# `AdyenClient.Management.Webhooks`
[🔗](https://github.com/iamkanishka/adyen_client/blob/v1.0.0/lib/adyen_client/management/webhooks_methods_terminals_settings.ex#L1)

Management API — Webhook configuration (company and merchant level).

# `create_company`

```elixir
@spec create_company(String.t(), map(), keyword()) :: AdyenClient.Client.response()
```

Set up a webhook at company level.

# `create_merchant`

```elixir
@spec create_merchant(String.t(), map(), keyword()) :: AdyenClient.Client.response()
```

Set up a webhook at merchant level.

# `delete_company`

```elixir
@spec delete_company(String.t(), String.t(), keyword()) ::
  AdyenClient.Client.response()
```

Remove a company-level webhook.

# `delete_merchant`

```elixir
@spec delete_merchant(String.t(), String.t(), keyword()) ::
  AdyenClient.Client.response()
```

Remove a merchant-level webhook.

# `generate_company_hmac`

```elixir
@spec generate_company_hmac(String.t(), String.t(), keyword()) ::
  AdyenClient.Client.response()
```

Generate an HMAC key for a company-level webhook.

# `generate_merchant_hmac`

```elixir
@spec generate_merchant_hmac(String.t(), String.t(), keyword()) ::
  AdyenClient.Client.response()
```

Generate an HMAC key for a merchant-level webhook.

# `get_company`

```elixir
@spec get_company(String.t(), String.t(), keyword()) :: AdyenClient.Client.response()
```

Get a company-level webhook.

# `get_merchant`

```elixir
@spec get_merchant(String.t(), String.t(), keyword()) :: AdyenClient.Client.response()
```

Get a merchant-level webhook.

# `list_company`

```elixir
@spec list_company(
  String.t(),
  keyword()
) :: AdyenClient.Client.response()
```

List all webhooks at company level.

# `list_merchant`

```elixir
@spec list_merchant(
  String.t(),
  keyword()
) :: AdyenClient.Client.response()
```

List all webhooks at merchant level.

# `test_company`

```elixir
@spec test_company(String.t(), String.t(), map(), keyword()) ::
  AdyenClient.Client.response()
```

Test a company-level webhook.

# `test_merchant`

```elixir
@spec test_merchant(String.t(), String.t(), map(), keyword()) ::
  AdyenClient.Client.response()
```

Test a merchant-level webhook.

# `update_company`

```elixir
@spec update_company(String.t(), String.t(), map(), keyword()) ::
  AdyenClient.Client.response()
```

Update a company-level webhook.

# `update_merchant`

```elixir
@spec update_merchant(String.t(), String.t(), map(), keyword()) ::
  AdyenClient.Client.response()
```

Update a merchant-level webhook.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
