AgentPushKit.Api.Devices (agent_push_kit v0.1.0)
API calls for all endpoints tagged Devices.
Summary
Functions
Get browser push availability and its public VAPID key
Register or refresh an APNs device
Register or refresh a browser push subscription
Disable push delivery to one installation
Disable a browser push subscription
Functions
@spec get_web_push_configuration( Tesla.Env.client(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.WebPushConfiguration.t()} | {:error, Tesla.Env.t()}
Get browser push availability and its public VAPID key
Parameters
connection(AgentPushKit.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.WebPushConfiguration.t}on success{:error, Tesla.Env.t}on failure
@spec register_device( Tesla.Env.client(), AgentPushKit.Model.RegisterDeviceInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.Device.t()} | {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Register or refresh an APNs device
Parameters
connection(AgentPushKit.Connection): Connection to serverregister_device_input(RegisterDeviceInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.Device.t}on success{:error, Tesla.Env.t}on failure
@spec register_web_push_subscription( Tesla.Env.client(), AgentPushKit.Model.RegisterWebPushSubscriptionInput.t(), keyword() ) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.WebPushSubscription.t()} | {:error, Tesla.Env.t()}
Register or refresh a browser push subscription
Parameters
connection(AgentPushKit.Connection): Connection to serverregister_web_push_subscription_input(RegisterWebPushSubscriptionInput):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.WebPushSubscription.t}on success{:error, Tesla.Env.t}on failure
@spec remove_device(Tesla.Env.client(), String.t(), keyword()) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.DisabledResponse.t()} | {:error, Tesla.Env.t()}
Disable push delivery to one installation
Parameters
connection(AgentPushKit.Connection): Connection to serverinstallation_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.DisabledResponse.t}on success{:error, Tesla.Env.t}on failure
@spec remove_web_push_subscription(Tesla.Env.client(), String.t(), keyword()) :: {:ok, AgentPushKit.Model.ErrorResponse.t()} | {:ok, AgentPushKit.Model.DisabledResponse.t()} | {:error, Tesla.Env.t()}
Disable a browser push subscription
Parameters
connection(AgentPushKit.Connection): Connection to serversubscription_id(String.t):opts(keyword): Optional parameters
Returns
{:ok, AgentPushKit.Model.DisabledResponse.t}on success{:error, Tesla.Env.t}on failure