Manages Meilisearch webhooks.
Summary
Functions
Creates a new webhook.
Creates a new webhook, raising on error.
Deletes a webhook by UUID.
Deletes a webhook, raising on error.
Retrieves details of a single webhook by UUID.
Retrieves details of a single webhook, raising on error.
Lists all webhooks.
Lists all webhooks, raising on error.
Updates an existing webhook.
Updates an existing webhook, raising on error.
Functions
@spec create(Meili.Client.t() | map() | list(), map() | list() | nil) :: {:ok, term()} | {:error, Meili.Error.t()}
Creates a new webhook.
Examples
params = %{
url: "https://my-api.com/webhook",
events: ["task.succeeded", "task.failed"]
}
Meili.Webhook.create(params)
Meili.Webhook.create(client, params)
Creates a new webhook, raising on error.
Examples
params = %{
url: "https://my-api.com/webhook",
events: ["task.succeeded"]
}
Meili.Webhook.create!(params)
Meili.Webhook.create!(client, params)
@spec delete(Meili.Client.t() | String.t(), String.t() | nil) :: {:ok, term()} | {:error, Meili.Error.t()}
Deletes a webhook by UUID.
Examples
Meili.Webhook.delete("some-uuid")
Meili.Webhook.delete(client, "some-uuid")
@spec delete!(Meili.Client.t() | String.t(), String.t() | nil) :: term() | no_return()
Deletes a webhook, raising on error.
Examples
Meili.Webhook.delete!("some-uuid")
Meili.Webhook.delete!(client, "some-uuid")
@spec get(Meili.Client.t() | String.t(), String.t() | nil) :: {:ok, term()} | {:error, Meili.Error.t()}
Retrieves details of a single webhook by UUID.
Examples
Meili.Webhook.get("some-uuid")
Meili.Webhook.get(client, "some-uuid")
@spec get!(Meili.Client.t() | String.t(), String.t() | nil) :: term() | no_return()
Retrieves details of a single webhook, raising on error.
Examples
Meili.Webhook.get!("some-uuid")
Meili.Webhook.get!(client, "some-uuid")
@spec list(Meili.Client.t() | nil) :: {:ok, term()} | {:error, Meili.Error.t()}
Lists all webhooks.
Examples
Meili.Webhook.list()
Meili.Webhook.list(client)
@spec list!(Meili.Client.t() | nil) :: term() | no_return()
Lists all webhooks, raising on error.
Examples
Meili.Webhook.list!()
Meili.Webhook.list!(client)
@spec update( Meili.Client.t() | String.t(), String.t() | map() | list() | nil, map() | list() | nil ) :: {:ok, term()} | {:error, Meili.Error.t()}
Updates an existing webhook.
Examples
Meili.Webhook.update("some-uuid", url: "https://new-url.com")
Meili.Webhook.update(client, "some-uuid", %{events: ["*"]})
@spec update!( Meili.Client.t() | String.t(), String.t() | map() | list() | nil, map() | list() | nil ) :: term() | no_return()
Updates an existing webhook, raising on error.
Examples
Meili.Webhook.update!("some-uuid", url: "https://new-url.com")
Meili.Webhook.update!(client, "some-uuid", %{events: ["*"]})