# API klíče API

> Vytvářejte, vypisujte, přejmenovávejte a odvolávejte API klíče workspace.

Základní URL: `https://api.emailit.com/v2`. Autentizujte se hlavičkou `Authorization: Bearer <API key>`.

## Vytvoření API klíče — POST /api-keys

> Vytvoří pro workspace API klíč s oprávněním full, nebo sending, volitelně omezený na jednu odesílací doménu. Tajný údaj se vrací jen jednou.

# Vytvoření API klíče

Vytvoří API klíč a vrátí jeho tajný údaj.

`POST /api-keys`

Vyžaduje API klíč s oprávněním `full`. Tajný údaj v poli `key` se vrací jen v této odpovědi a při [novém vygenerování](/cs/docs/api-reference/api-keys/regenerate/) klíče, proto ho hned bezpečně uložte. Klíč funguje i jako heslo pro SMTP. Co jednotlivá oprávnění umožňují, najdete na stránce [Autentizace](/cs/docs/api-reference/authentication/).

## Parametry v těle požadavku

- `name` (string, povinné): Název, podle kterého poznáte, kde se klíč používá, například `Production web app`. Mezi klíči workspace musí být jedinečný.

- `scope` (string): `full` pro přístup ke všem endpointům, nebo `sending` jen pro endpointy pro odesílání. Později ho nelze změnit.

- `sending_domain_id` (string): ID odesílací domény (`dom_…`), na kterou se klíč s oprávněním `sending` omezí. Klíč pak může odesílat jen z adres na této doméně. U klíčů s oprávněním `full` se ignoruje.

## Odpověď

Vrací `201` s [objektem API klíče](/cs/docs/api-reference/api-keys/get/) a jeho tajným údajem:

- `key` (string): Tajný údaj, začíná na `secret_`. Použijte ho jako bearer token. Už se nikdy znovu nezobrazí.

**Požadavek** `POST /api-keys`

**Node.js**

```javascript
import { Emailit } from '@emailit/node';
const emailit = new Emailit('your_api_key');

const apiKey = await emailit.apiKeys.create({
  name: 'Production web app',
  scope: 'sending',
});
```

**Python**

```python
from emailit import EmailitClient
client = EmailitClient("your_api_key")

api_key = client.api_keys.create({
  "name": "Production web app",
  "scope": "sending",
})
```

**PHP**

```php
$emailit = Emailit::client('your_api_key');

$apiKey = $emailit->apiKeys()->create([
  'name' => 'Production web app',
  'scope' => 'sending',
]);
```

**Ruby**

```ruby
require "emailit"
client = Emailit::EmailitClient.new("your_api_key")

api_key = client.api_keys.create(
  name: "Production web app",
  scope: "sending"
)
```

**Go**

```go
import "github.com/emailit/emailit-go/v2"
client := emailit.NewClient("your_api_key")

apiKey, err := client.ApiKeys.Create(&emailit.CreateApiKeyRequest{
  Name:  "Production web app",
  Scope: "sending",
})
```

**Rust**

```rust
use emailit::Emailit;

let emailit = Emailit::new("your_api_key");

let api_key = emailit.api_keys.create(
  emailit::types::CreateApiKeyParams::new("Production web app")
    .with_scope("sending")
).await?;
```

**Java**

```java
import com.emailit.*;
import com.emailit.params.*;

EmailitClient emailit = new EmailitClient("your_api_key");

EmailitObject apiKey = emailit.apiKeys().create(
  ApiKeyCreateParams.builder()
    .setName("Production web app")
    .setScope("sending")
    .build()
);
```

**.NET**

```csharp
using Emailit;

var emailit = new EmailitClient("your_api_key");

var apiKey = emailit.ApiKeys.Create(new ApiKeyCreateOptions {
  Name = "Production web app",
  Scope = "sending",
});
```

**Laravel**

```php
use Emailit\Laravel\Facades\Emailit;

$apiKey = Emailit::apiKeys()->create([
  'name' => 'Production web app',
  'scope' => 'sending',
]);
```

**cURL**

```bash
curl -X POST https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app",
    "scope": "sending"
  }'
```

**cURL**

```bash
curl -X POST https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app",
    "scope": "sending",
    "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey"
  }'
```

**Node.js**

```javascript
const apiKey = await emailit.apiKeys.create({
  name: 'Production web app',
  scope: 'sending',
  sending_domain_id: 'dom_4K468YrjOkR1wwdhqiO0G9XEUey',
});
```

**Python**

```python
api_key = client.api_keys.create({
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
})
```

**201**

```json
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": null,
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T09:40:18.204917Z",
  "key": "secret_Xq7pL2mN9vB4kR8tW1yZ6cH3jF5dS0aG"
}
```

**400**

```json
{
  "error": "Invalid sending_domain_id. Domain not found in workspace"
}
```

**409**

```json
{
  "error": "API key with this name already exists",
  "existing": {
    "object": "api_key",
    "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
    "name": "Production web app"
  }
}
```

---
Zdroj: https://emailit.com/cs/docs/api-reference/api-keys/create/

## Načtení API klíče — GET /api-keys/{id}

> Načte API klíč podle ID nebo názvu, s oprávněním, omezením na doménu a časem posledního použití. Samotný tajný údaj se nikdy nevrací.

# Načtení API klíče

Načte podrobnosti API klíče. Tajný údaj v nich není.

`GET /api-keys/{id}`

Vyžaduje API klíč s oprávněním `full`. Smazané klíče se nenajdou.

## Parametry v cestě

- `id` (string, povinné): ID API klíče (`key_…`), nebo jeho název. Názvy s mezerami zakódujte do URL.

## Odpověď

Vrací objekt API klíče.

- `object` (string): Vždy `api_key`.

- `id` (string): ID API klíče.

- `name` (string): Název klíče.

- `scope` (string): `full`, nebo `sending`.

- `sending_domain_id` (string | null): ID odesílací domény, na kterou je klíč omezený, nebo `null`.

- `last_used_at` (string | null): Kdy klíč naposledy autentizoval požadavek, nebo `null`, pokud se od vytvoření nebo nového vygenerování nepoužil.

- `created_at` (string): Kdy byl klíč vytvořen.

- `updated_at` (string): Kdy byl klíč naposledy přejmenován nebo znovu vygenerován.

**Požadavek** `GET /api-keys/{id}`

**Node.js**

```javascript
import { Emailit } from '@emailit/node';
const emailit = new Emailit('your_api_key');

const apiKey = await emailit.apiKeys.get('key_4KEaYMnfrxQGkuB0svwiuyt0ZhB');
```

**Python**

```python
from emailit import EmailitClient
client = EmailitClient("your_api_key")

api_key = client.api_keys.get("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB")
```

**PHP**

```php
$emailit = Emailit::client('your_api_key');

$apiKey = $emailit->apiKeys()->get('key_4KEaYMnfrxQGkuB0svwiuyt0ZhB');
```

**Ruby**

```ruby
require "emailit"
client = Emailit::EmailitClient.new("your_api_key")

api_key = client.api_keys.get("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB")
```

**Go**

```go
import "github.com/emailit/emailit-go/v2"
client := emailit.NewClient("your_api_key")

apiKey, err := client.ApiKeys.Get("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB")
```

**Rust**

```rust
use emailit::Emailit;

let emailit = Emailit::new("your_api_key");

let api_key = emailit.api_keys.get("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB").await?;
```

**Java**

```java
import com.emailit.*;
import com.emailit.params.*;

EmailitClient emailit = new EmailitClient("your_api_key");

EmailitObject apiKey = emailit.apiKeys().get("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB");
```

**.NET**

```csharp
using Emailit;

var emailit = new EmailitClient("your_api_key");

var apiKey = emailit.ApiKeys.Get("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB");
```

**Laravel**

```php
use Emailit\Laravel\Facades\Emailit;

$apiKey = Emailit::apiKeys()->get('key_4KEaYMnfrxQGkuB0svwiuyt0ZhB');
```

**cURL**

```bash
curl https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
```

**200**

```json
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": "2026-10-01T11:58:02.000000Z",
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T09:40:18.204917Z"
}
```

**404**

```json
{
  "error": "API key not found"
}
```

---
Zdroj: https://emailit.com/cs/docs/api-reference/api-keys/get/

## Výpis API klíčů — GET /api-keys

> Vypíše API klíče workspace s jejich oprávněním, omezením na doménu a posledním použitím, od nejnovějších. Tajné údaje se nikdy nevracejí.

# Výpis API klíčů

Vrátí stránku API klíčů workspace, od nejnovějších.

`GET /api-keys`

Vyžaduje API klíč s oprávněním `full`. Smazané klíče ani tajné údaje se nevracejí. Podle pole `last_used_at` najdete klíče, které už nepoužíváte.

## Parametry dotazu

- `page` (integer): Stránka, kterou chcete načíst.

- `limit` (integer): Počet klíčů na stránce, od 1 do 100.

- `search` (string): Hledá v názvu klíče bez ohledu na velikost písmen.

- `match` (string): `all`, nebo `or`. Jak se kombinují filtry níže.

- `order` (string): Klíč filtru, podle kterého se řadí.

- `direction` (string): `asc`, nebo `desc`.

## Filtry

Filtry přidávejte ve tvaru `key.condition=value`, například `scope.exact=sending`. Viz [Filtrování](/cs/docs/api-reference/filtering/).

| Klíč | Typ | Poznámky |
| --- | --- | --- |
| `name` | string | |
| `scope` | string | `full`, nebo `sending`. |
| `type` | string | Typ přístupového údaje. Klíče vytvořené ve webovém rozhraní nebo přes API mají hodnotu `api`. |
| `created_at` | date | |

Podle každého klíče lze také řadit.

## Odpověď

Vrací pole `data` s [objekty API klíčů](/cs/docs/api-reference/api-keys/get/) a pole `next_page_url` a `previous_page_url`. Viz [Stránkování](/cs/docs/api-reference/pagination/).

**Požadavek** `GET /api-keys`

**Node.js**

```javascript
import { Emailit } from '@emailit/node';
const emailit = new Emailit('your_api_key');

const apiKeys = await emailit.apiKeys.list();
```

**Python**

```python
from emailit import EmailitClient
client = EmailitClient("your_api_key")

api_keys = client.api_keys.list()
```

**PHP**

```php
$emailit = Emailit::client('your_api_key');

$apiKeys = $emailit->apiKeys()->list();
```

**Ruby**

```ruby
require "emailit"
client = Emailit::EmailitClient.new("your_api_key")

api_keys = client.api_keys.list
```

**Go**

```go
import "github.com/emailit/emailit-go/v2"
client := emailit.NewClient("your_api_key")

apiKeys, err := client.ApiKeys.List(nil)
```

**Rust**

```rust
use emailit::Emailit;

let emailit = Emailit::new("your_api_key");

let api_keys = emailit.api_keys.list(None).await?;
```

**Java**

```java
import com.emailit.*;
import com.emailit.params.*;

EmailitClient emailit = new EmailitClient("your_api_key");

EmailitObject apiKeys = emailit.apiKeys().list();
```

**.NET**

```csharp
using Emailit;

var emailit = new EmailitClient("your_api_key");

var apiKeys = emailit.ApiKeys.List();
```

**Laravel**

```php
use Emailit\Laravel\Facades\Emailit;

$apiKeys = Emailit::apiKeys()->list();
```

**cURL**

```bash
curl https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
```

**200**

```json
{
  "data": [
    {
      "object": "api_key",
      "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
      "name": "Production web app",
      "scope": "sending",
      "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
      "last_used_at": "2026-10-01T11:58:02.000000Z",
      "created_at": "2026-10-01T09:40:18.204917Z",
      "updated_at": "2026-10-01T09:40:18.204917Z"
    },
    {
      "object": "api_key",
      "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
      "name": "Back office",
      "scope": "full",
      "sending_domain_id": null,
      "last_used_at": null,
      "created_at": "2026-09-02T14:21:07.613508Z",
      "updated_at": "2026-09-02T14:21:07.613508Z"
    }
  ],
  "next_page_url": null,
  "previous_page_url": null
}
```

---
Zdroj: https://emailit.com/cs/docs/api-reference/api-keys/list/

## Úprava API klíče — POST /api-keys/{id}

> Přejmenuje API klíč. Tajný údaj, oprávnění a omezení na doménu zůstávají stejné; pokud je chcete změnit, vytvořte nový klíč, nebo tajný údaj vygenerujte znovu.

# Úprava API klíče

Přejmenuje API klíč.

`POST /api-keys/{id}`

Vyžaduje API klíč s oprávněním `full`. Změnit lze jen název. Pokud chcete změnit oprávnění nebo omezení na doménu, [vytvořte nový klíč](/cs/docs/api-reference/api-keys/create/) a tento smažte. Pokud chcete nahradit tajný údaj, [vygenerujte ho znovu](/cs/docs/api-reference/api-keys/regenerate/).

## Parametry v cestě

- `id` (string, povinné): ID API klíče, nebo jeho aktuální název.

## Parametry v těle požadavku

- `name` (string, povinné): Nový název. Mezi klíči workspace musí být jedinečný.

## Odpověď

Vrací upravený [objekt API klíče](/cs/docs/api-reference/api-keys/get/).

**Požadavek** `POST /api-keys/{id}`

**Node.js**

```javascript
import { Emailit } from '@emailit/node';
const emailit = new Emailit('your_api_key');

const apiKey = await emailit.apiKeys.update('key_4KEaYMnfrxQGkuB0svwiuyt0ZhB', {
  name: 'Production web app (EU)',
});
```

**Python**

```python
from emailit import EmailitClient
client = EmailitClient("your_api_key")

api_key = client.api_keys.update("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB", {
  "name": "Production web app (EU)",
})
```

**PHP**

```php
$emailit = Emailit::client('your_api_key');

$apiKey = $emailit->apiKeys()->update('key_4KEaYMnfrxQGkuB0svwiuyt0ZhB', [
  'name' => 'Production web app (EU)',
]);
```

**Ruby**

```ruby
require "emailit"
client = Emailit::EmailitClient.new("your_api_key")

api_key = client.api_keys.update("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB", name: "Production web app (EU)")
```

**Go**

```go
import "github.com/emailit/emailit-go/v2"
client := emailit.NewClient("your_api_key")

apiKey, err := client.ApiKeys.Update("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB", &emailit.UpdateApiKeyRequest{
  Name: "Production web app (EU)",
})
```

**Rust**

```rust
use emailit::Emailit;

let emailit = Emailit::new("your_api_key");

let api_key = emailit.api_keys.update("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  emailit::types::UpdateApiKeyParams {
    name: Some("Production web app (EU)".into()),
    ..Default::default()
  }
).await?;
```

**Java**

```java
import com.emailit.*;
import com.emailit.params.*;

EmailitClient emailit = new EmailitClient("your_api_key");

EmailitObject apiKey = emailit.apiKeys().update("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  ApiKeyUpdateParams.builder()
    .setName("Production web app (EU)")
    .build()
);
```

**.NET**

```csharp
using Emailit;

var emailit = new EmailitClient("your_api_key");

var apiKey = emailit.ApiKeys.Update("key_4KEaYMnfrxQGkuB0svwiuyt0ZhB", new ApiKeyUpdateOptions {
  Name = "Production web app (EU)",
});
```

**Laravel**

```php
use Emailit\Laravel\Facades\Emailit;

$apiKey = Emailit::apiKeys()->update('key_4KEaYMnfrxQGkuB0svwiuyt0ZhB', [
  'name' => 'Production web app (EU)',
]);
```

**cURL**

```bash
curl -X POST https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app (EU)"
  }'
```

**200**

```json
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app (EU)",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": "2026-10-01T11:58:02.000000Z",
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T12:10:33.000000Z"
}
```

**404**

```json
{
  "error": "API key not found"
}
```

**409**

```json
{
  "error": "Another API key with this name already exists"
}
```

---
Zdroj: https://emailit.com/cs/docs/api-reference/api-keys/update/

## Nové vygenerování API klíče — POST /api-keys/{id}/regenerate

> Vydá pro existující API klíč nový tajný údaj. Starý tajný údaj okamžitě přestane fungovat; ID, název, oprávnění a doména zůstávají stejné.

# Nové vygenerování API klíče

Nahradí tajný údaj klíče novým. Předchozí tajný údaj okamžitě přestane fungovat pro požadavky na API i pro nová přihlášení k SMTP. Klíč si ponechá ID, název, oprávnění i odesílací doménu a pole `last_used_at` se vynuluje. Vyžaduje API klíč s oprávněním `full`.

Nový tajný údaj se vrací jen v této odpovědi. Hned ho uložte a pak aktualizujte všechny aplikace a SMTP klienty, které používaly ten starý. Pokud znovu vygenerujete klíč, kterým posíláte tento požadavek, používejte pro další požadavky nový tajný údaj.

`POST /api-keys/{id}/regenerate`

## Parametry v cestě

- `id` (string, povinné): ID API klíče (`key_…`), nebo název klíče.

## Odpověď

Vrací objekt API klíče s novým tajným údajem v poli `key`.

- `key` (string): Nový tajný údaj: `secret_` a za ním 32 písmen a číslic. Zobrazí se jen jednou.

- `scope` (string): `full`, nebo `sending`.

- `sending_domain_id` (string | null): Odesílací doména, na kterou je klíč s oprávněním `sending` omezený, nebo `null`.

- `last_used_at` (null): Po novém vygenerování vždy `null`.

Pokud `id` neodpovídá žádný aktivní API klíč, vrací `404`.

**Požadavek** `POST /api-keys/{id}/regenerate`

**cURL**

```bash
curl -X POST https://api.emailit.com/v2/api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
```

**Node.js**

```javascript
const res = await fetch('https://api.emailit.com/v2/api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.EMAILIT_API_KEY}` },
});
const { key } = await res.json();
```

**Python**

```python
import os, requests

r = requests.post(
    "https://api.emailit.com/v2/api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate",
    headers={"Authorization": f"Bearer {os.environ['EMAILIT_API_KEY']}"},
)
new_secret = r.json()["key"]
```

**PHP**

```php
$client = new GuzzleHttp\Client(['base_uri' => 'https://api.emailit.com/v2/']);

$response = $client->post('api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate', [
    'headers' => ['Authorization' => 'Bearer ' . getenv('EMAILIT_API_KEY')],
]);
$newSecret = json_decode($response->getBody(), true)['key'];
```

**200**

```json
{
  "object": "api_key",
  "id": "key_3t4p05pmtgBssZzXRT0QmJn3UgH",
  "name": "Production server",
  "key": "secret_tbgPKVFk7QMi1nneTKdFcUWTyh8XoPz3",
  "scope": "sending",
  "sending_domain_id": "dom_3bTLTaNUAcCiXuokxifeIYdFOYf",
  "last_used_at": null,
  "created_at": "2026-09-12 08:01:44.120931+00",
  "updated_at": "2026-10-01T13:15:07.402881Z"
}
```

**404**

```json
{
  "error": "API key not found"
}
```

---
Zdroj: https://emailit.com/cs/docs/api-reference/api-keys/regenerate/

## Smazání API klíče — DELETE /api-keys/{id}

> Odvolá API klíč, takže okamžitě přestane fungovat pro požadavky na API i přes SMTP. Smazání nelze vrátit zpět.

# Smazání API klíče

Odvolá API klíč. Požadavky a přihlášení k SMTP s jeho tajným údajem od této chvíle selžou.

`DELETE /api-keys/{id}`

Vyžaduje API klíč s oprávněním `full`. Smazat můžete i klíč, kterým právě voláte, proto se nejdřív ujistěte, že vaše integrace má jiný klíč. Smazaný klíč se už nezobrazí ve [výpisu API klíčů](/cs/docs/api-reference/api-keys/list/) a jeho název se uvolní pro nový klíč. E-mailů, které už byly s klíčem odeslány, se smazání netýká.

## Parametry v cestě

- `id` (string, povinné): ID API klíče, nebo jeho název.

## Odpověď

- `object` (string): Vždy `api_key`.

- `id` (string): ID smazaného klíče.

- `name` (string): Název klíče.

- `deleted` (boolean): Vždy `true`.

**Požadavek** `DELETE /api-keys/{id}`

**Node.js**

```javascript
import { Emailit } from '@emailit/node';
const emailit = new Emailit('your_api_key');

await emailit.apiKeys.delete('key_4Kw6E8FodRivXbJlwPdn79gOxi1');
```

**Python**

```python
from emailit import EmailitClient
client = EmailitClient("your_api_key")

client.api_keys.delete("key_4Kw6E8FodRivXbJlwPdn79gOxi1")
```

**PHP**

```php
$emailit = Emailit::client('your_api_key');

$emailit->apiKeys()->delete('key_4Kw6E8FodRivXbJlwPdn79gOxi1');
```

**Ruby**

```ruby
require "emailit"
client = Emailit::EmailitClient.new("your_api_key")

client.api_keys.delete("key_4Kw6E8FodRivXbJlwPdn79gOxi1")
```

**Go**

```go
import "github.com/emailit/emailit-go/v2"
client := emailit.NewClient("your_api_key")

err := client.ApiKeys.Delete("key_4Kw6E8FodRivXbJlwPdn79gOxi1")
```

**Rust**

```rust
use emailit::Emailit;

let emailit = Emailit::new("your_api_key");

emailit.api_keys.delete("key_4Kw6E8FodRivXbJlwPdn79gOxi1").await?;
```

**Java**

```java
import com.emailit.*;
import com.emailit.params.*;

EmailitClient emailit = new EmailitClient("your_api_key");

emailit.apiKeys().delete("key_4Kw6E8FodRivXbJlwPdn79gOxi1");
```

**.NET**

```csharp
using Emailit;

var emailit = new EmailitClient("your_api_key");

emailit.ApiKeys.Delete("key_4Kw6E8FodRivXbJlwPdn79gOxi1");
```

**Laravel**

```php
use Emailit\Laravel\Facades\Emailit;

Emailit::apiKeys()->delete('key_4Kw6E8FodRivXbJlwPdn79gOxi1');
```

**cURL**

```bash
curl -X DELETE https://api.emailit.com/v2/api-keys/key_4Kw6E8FodRivXbJlwPdn79gOxi1 \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
```

**200**

```json
{
  "object": "api_key",
  "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
  "name": "Back office",
  "deleted": true
}
```

**404**

```json
{
  "error": "API key not found"
}
```

---
Zdroj: https://emailit.com/cs/docs/api-reference/api-keys/delete/
