AgentPushKit.Api.Preferences (agent_push_kit v0.1.0)
API calls for all endpoints tagged Preferences.
Summary
Functions
List service defaults and exact-type overrides
Remove an exact-type override so it inherits the service default
Enable or disable pushes for a service by default
Override push delivery for one exact notification type
Functions
@spec list_preferences(Tesla.Env.client(), String.t(), keyword()) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, [AgentPushKit.Model.ServicePreference.t()]} | {:error, Tesla.Env.t()}
List service defaults and exact-type overrides
Parameters
connection(AgentPushKit.Connection): Connection to serverorganization_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, [%ServicePreference{}, ...]}on success{:error, Tesla.Env.t}on failure
@spec remove_type_preference(Tesla.Env.client(), String.t(), String.t(), keyword()) :: {:ok, AgentPushKit.Model.InheritedResponse.t()} | {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Remove an exact-type override so it inherits the service default
Parameters
connection(AgentPushKit.Connection): Connection to serverservice_id(String.t):type(String.t):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.InheritedResponse.t}on success{:error, Tesla.Env.t}on failure
@spec set_service_preference( Tesla.Env.client(), String.t(), AgentPushKit.Model.SetEnabledInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.PreferenceRecord.t()} | {:error, Tesla.Env.t()}
Enable or disable pushes for a service by default
Parameters
connection(AgentPushKit.Connection): Connection to serverservice_id(String.t):set_enabled_input(SetEnabledInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.PreferenceRecord.t}on success{:error, Tesla.Env.t}on failure
@spec set_type_preference( Tesla.Env.client(), String.t(), String.t(), AgentPushKit.Model.SetEnabledInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.PreferenceRecord.t()} | {:error, Tesla.Env.t()}
Override push delivery for one exact notification type
Parameters
connection(AgentPushKit.Connection): Connection to serverservice_id(String.t):type(String.t):set_enabled_input(SetEnabledInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.PreferenceRecord.t}on success{:error, Tesla.Env.t}on failure