webhooks API operations.
Summary
Types
@type t() :: %ApolloSignal.Domains.Webhooks{client: ApolloSignal.Client.t()}
Functions
@spec create_webhook( domain :: t(), project_id :: String.t(), body :: ApolloSignal.Types.CreateWebhookBody.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.WebhookCreateResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec delete_webhook( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_webhook( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.WebhookResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec get_webhook_delivery( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), delivery_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.WebhookDeliveryResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec list_webhook_deliveries( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.WebhookDeliveryPageResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec list_webhooks(domain :: t(), project_id :: String.t(), options :: keyword()) :: {:ok, ApolloSignal.Types.WebhookPageResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec new(ApolloSignal.Client.t()) :: t()
@spec replay_webhook_delivery( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), delivery_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec test_webhook( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.WebhookDeliveryResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}
@spec update_webhook( domain :: t(), project_id :: String.t(), endpoint_id :: String.t(), body :: ApolloSignal.Types.UpdateWebhookBody.t(), options :: keyword() ) :: {:ok, ApolloSignal.Types.WebhookResponse.t(), ApolloSignal.Transport.metadata()} | {:error, ApolloSignal.Errors.t()}