Nombaone. WebhookEndpoints
(Nomba One v0.1.0)
View Source
Webhook endpoints — register and manage the URLs that receive signed events.
To verify incoming deliveries in your handler, use Nombaone.Webhooks (the
crypto helper), not this REST resource. Deliveries under an endpoint live in
Nombaone.WebhookEndpoints.Deliveries.
Summary
Functions
Register an endpoint. The response includes the full signing_secret
exactly once — store it in your secret manager immediately.
Raising variant of create/3.
Delete an endpoint. Pending deliveries to it are retired.
Raising variant of delete/3.
List your endpoints, newest first.
Raising variant of list/3.
Retrieve an endpoint by id.
Raising variant of retrieve/3.
Rotate the signing secret. The new secret is returned exactly once; the old one is briefly honored so you can roll without dropping in-flight deliveries.
Raising variant of rotate_secret/3.
Update url, event subscription (:enabled_events), or :disabled state.
Raising variant of update/4.
Functions
@spec create(Nombaone.Client.t(), map(), keyword()) :: {:ok, Nombaone.WebhookEndpointWithSecret.t()} | {:error, Nombaone.Error.t()}
Register an endpoint. The response includes the full signing_secret
exactly once — store it in your secret manager immediately.
Example
{:ok, endpoint} =
Nombaone.WebhookEndpoints.create(client, %{
url: "https://example.com/nombaone/webhooks",
enabled_events: ["invoice.paid", "invoice.payment_failed"]
})
store_secret(endpoint.signing_secret)
@spec create!(Nombaone.Client.t(), map(), keyword()) :: Nombaone.WebhookEndpointWithSecret.t()
Raising variant of create/3.
@spec delete(Nombaone.Client.t(), String.t(), keyword()) :: {:ok, Nombaone.WebhookEndpoint.t()} | {:error, Nombaone.Error.t()}
Delete an endpoint. Pending deliveries to it are retired.
@spec delete!(Nombaone.Client.t(), String.t(), keyword()) :: Nombaone.WebhookEndpoint.t()
Raising variant of delete/3.
@spec list(Nombaone.Client.t(), map(), keyword()) :: {:ok, Nombaone.Page.t()} | {:error, Nombaone.Error.t()}
List your endpoints, newest first.
@spec list!(Nombaone.Client.t(), map(), keyword()) :: Nombaone.Page.t()
Raising variant of list/3.
@spec retrieve(Nombaone.Client.t(), String.t(), keyword()) :: {:ok, Nombaone.WebhookEndpoint.t()} | {:error, Nombaone.Error.t()}
Retrieve an endpoint by id.
@spec retrieve!(Nombaone.Client.t(), String.t(), keyword()) :: Nombaone.WebhookEndpoint.t()
Raising variant of retrieve/3.
@spec rotate_secret(Nombaone.Client.t(), String.t(), keyword()) :: {:ok, Nombaone.RotatedWebhookSecret.t()} | {:error, Nombaone.Error.t()}
Rotate the signing secret. The new secret is returned exactly once; the old one is briefly honored so you can roll without dropping in-flight deliveries.
@spec rotate_secret!(Nombaone.Client.t(), String.t(), keyword()) :: Nombaone.RotatedWebhookSecret.t()
Raising variant of rotate_secret/3.
@spec update(Nombaone.Client.t(), String.t(), map(), keyword()) :: {:ok, Nombaone.WebhookEndpoint.t()} | {:error, Nombaone.Error.t()}
Update url, event subscription (:enabled_events), or :disabled state.
@spec update!(Nombaone.Client.t(), String.t(), map(), keyword()) :: Nombaone.WebhookEndpoint.t()
Raising variant of update/4.