# `AdyenClient.Management.ApiCredentials`
[🔗](https://github.com/iamkanishka/adyen_client/blob/v1.0.0/lib/adyen_client/management/companies_merchants_stores_users_creds.ex#L267)

Management API — API credential management.

# `add_my_origin`

```elixir
@spec add_my_origin(
  map(),
  keyword()
) :: AdyenClient.Client.response()
```

Add an allowed origin to my credential.

# `create_company`

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

Create an API credential at company level.

# `create_company_origin`

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

Add an allowed origin to a company-level credential.

# `create_merchant`

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

Create an API credential at merchant level.

# `delete_company_origin`

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

Delete an allowed origin from a company-level credential.

# `delete_my_origin`

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

Remove an allowed origin from my credential.

# `generate_company_api_key`

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

Generate a new API key for a company-level credential.

# `generate_company_client_key`

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

Generate a new client key for a company-level credential.

# `generate_merchant_api_key`

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

Generate a new API key for a merchant-level credential.

# `generate_merchant_client_key`

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

Generate a new client key for a merchant-level credential.

# `generate_my_client_key`

```elixir
@spec generate_my_client_key(keyword()) :: AdyenClient.Client.response()
```

Generate a client key for my credential.

# `get_company`

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

Get a company-level API credential.

# `get_me`

```elixir
@spec get_me(keyword()) :: AdyenClient.Client.response()
```

Get my own API credential details.

# `get_merchant`

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

Get a merchant-level API credential.

# `get_my_origins`

```elixir
@spec get_my_origins(keyword()) :: AdyenClient.Client.response()
```

Get allowed origins for my credential.

# `list_company`

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

List API credentials at company level.

# `list_company_origins`

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

List allowed origins for a company-level credential.

# `list_merchant`

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

List API credentials at merchant level.

# `update_company`

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

Update a company-level API credential.

# `update_merchant`

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

Update a merchant-level API credential.

---

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