# Gauti įvykį

> Grąžina vieną įvykį pagal ID.

Šaltinis: https://diko.app/api-docs/zinynas/get-event

Įvykiai · `GET /events/{event_id}`

- **Bazinis URL:** https://api.diko.app/api/v1
- **Reikalingas leidimas:** Bet kuris galiojantis raktas. Rezultatai filtruojami pagal rakto leidimus.
- **Ribų politika:** `read`, `account`
- **Autentifikacija:** `Authorization: Bearer dk_live_...`

Įvykis, kurio raktas negali skaityti arba kuris ne jūsų, grąžina 404.

## Parametrai

| Pavadinimas | Vieta | Tipas | Privalomas | Numatytoji reikšmė | Apribojimai | Aprašas |
|---|---|---|---|---|---|---|
| `event_id` | path | `string` | taip | – | 26–26 simbolių; pattern: ^evt_[0-9A-Za-z]{22}$ | Viešas įvykio ID (priešdėlis `evt_`). |

## Atsakymas

### 200

Įvykis.

- `RateLimit`: Labiausiai ribojanti taikyta politika: `"pavadinimas";r=<liko užklausų>;t=<sekundės>`. `t` – sekundės iki kitos leidžiamos užklausos (0, kai talpa pilna). Nesiunčiama, kai užklausai ribotuvas netaikytas.
- `RateLimit-Policy`: Užklausai taikytos ribų politikos, po vieną elementą `"pavadinimas";q=<pradinė talpa>;w=<sekundės>` kiekvienai, pavyzdžiui, `"read";q=10;w=2, "account";q=20;w=2`: `q` – pradinė talpa, `w` – sekundės, per kurias tuščia talpa vėl prisipildo. Siunčiama su kiekvienu autentifikuotu atsakymu; nesiunčiama, kai užklausai ribotuvas netaikytas, pavyzdžiui, kai ji atmesta dar nepatikrinus rakto.
- `Request-Id`: Šios užklausos ID (priešdėlis `req_`), toks pat kaip `request_id` klaidos atsakyme. Siunčiamas ir kaip `X-Request-ID`. Kreipdamiesi pagalbos nurodykite jį.
- `X-Client-Request-Id`: Jūsų siųsta užklausos antraštė `X-Client-Request-Id`, grąžinta atgal. Grąžinama tik tada, kai jūsų reikšmė turi 1–128 simbolius iš A-Z a-z 0-9 . _ : -.
- `X-RateLimit-Limit`: Labiausiai ribojančios politikos pradinė talpa (`q` antraštėje `RateLimit-Policy`). Nesiunčiama, kai užklausai ribotuvas netaikytas.
- `X-RateLimit-Remaining`: Labiausiai ribojančioje politikoje likusios užklausos (`r` antraštėje `RateLimit`). Nesiunčiama, kai užklausai ribotuvas netaikytas.
- `X-RateLimit-Reset`: Sekundės iki kitos leidžiamos užklausos labiausiai ribojančioje politikoje (`t` antraštėje `RateLimit`; 0, kai talpa pilna). Tai sekundžių skaičius, o ne laiko žyma. Nesiunčiama, kai užklausai ribotuvas netaikytas.

Turinio tipas: `application/json`

- `id` (string, privalomas, 26–26 simbolių, pattern: ^evt_[0-9A-Za-z]{22}$): Viešas įvykio ID (priešdėlis `evt_`). Naudokite dublikatams šalinti.
- `object` (string, privalomas): Visada `event`.
- `type` (string, privalomas): Įvykio tipas, pavyzdžiui, `meeting.ready`. Gali atsirasti naujų tipų; nežinomus ignoruokite.
- `timestamp` (string, privalomas, ≤ 24 simbolių, format: date-time): Kada įvykis įvyko.
- `data` (object, privalomas): Resurso būsenos kopija.
  - `object` (string, privalomas): Resurso tipas: `meeting`, `library_transcript`, `library_import` arba `webhook_endpoint`.
  - `id` (string, privalomas, ≤ 64 simbolių): Resurso viešas ID.
  - `status` (string | null, neprivalomas): Resurso būsena, susitikimams.
  - `archived` (boolean | null, neprivalomas): Ar susitikimas užarchyvuotas.
  - `minutes_status` (string | null, neprivalomas): Protokolo būsena, susitikimų įvykiams.
  - `minutes_version` (integer | null, neprivalomas, 0–2147483647, format: int32): Protokolo versija, susitikimų įvykiams.
  - `run_id` (string | null, neprivalomas): Apdorojimo vykdymas, kuriam priklauso įvykis.
  - `error_code` (string | null, neprivalomas): Klaidos kodas, įvykiams `meeting.failed` ir `library.import.failed`.
  - `changed_fields` (array<string> | null, neprivalomas): Pasikeitę laukai, atnaujinimo įvykiams.
  - `youtube_video_id` (string | null, neprivalomas): YouTube vaizdo įrašo ID, bibliotekos įvykiams.
  - `source_type` (string | null, neprivalomas): Transkripcijos šaltinis, įvykiui `library.transcript.added`.
  - `added_at` (string | null, neprivalomas, ≤ 24 simbolių, format: date-time): Kada transkripcija pridėta, įvykiui `library.transcript.added`.
  - `summary_status` (string | null, neprivalomas): Santraukos būsena, įvykiui `library.transcript.updated`.
  - `transcript_id` (string | null, neprivalomas, 6–64 simbolių, pattern: ^trn_[A-Za-z0-9_-]+$): Bibliotekos transkripcijos ID, įvykiui `library.import.succeeded`.
  - `reused` (boolean | null, neprivalomas): Ar transkripcija jau egzistavo, įvykiui `library.import.succeeded`.

```json
{
  "id": "evt_6wRxUNQvdvcZDQqmAzvcqD",
  "object": "event",
  "type": "meeting.ready",
  "timestamp": "2026-10-11T09:30:00.000Z",
  "data": {
    "object": "meeting",
    "id": "mtg_5uF4g2Xu1i0qz3yAp0CP7W",
    "status": "ready",
    "archived": false,
    "minutes_status": "ready",
    "minutes_version": 2,
    "run_id": "f122ed73-1ae0-5816-8fe0-814cdde13471"
  }
}
```

## Pavyzdžiai

**cURL**

```bash
curl "https://api.diko.app/api/v1/events/evt_3kQ9mXw0aB7nZp1RtYc4Ld" \
  -H "Authorization: Bearer $DIKO_API_KEY"
```

**Python**

```python
import os

import requests

response = requests.get(
    "https://api.diko.app/api/v1/events/evt_3kQ9mXw0aB7nZp1RtYc4Ld",
    headers={"Authorization": f"Bearer {os.environ['DIKO_API_KEY']}"},
    timeout=30,
)
response.raise_for_status()
print(response.json())
```

**TypeScript**

```typescript
const response = await fetch("https://api.diko.app/api/v1/events/evt_3kQ9mXw0aB7nZp1RtYc4Ld", {
  headers: {
    Authorization: `Bearer ${process.env.DIKO_API_KEY}`,
  },
})
if (!response.ok) throw new Error(`${response.status} ${await response.text()}`)
console.log(await response.json())
```

## Klaidos

Šis endpointas gali grąžinti šias klaidas. Visų kodų aprašai yra klaidų kataloge.

| HTTP | Kodas | Reikšmė | Kartoti? |
|---|---|---|---|
| 401 | [`missing_api_key`](https://diko.app/api-docs/klaidos.md#missing_api_key) | Užklausoje nėra antraštės `Authorization`. | ne |
| 401 | [`invalid_api_key`](https://diko.app/api-docs/klaidos.md#invalid_api_key) | Antraštė netinkama (ne `Bearer` schema, tuščias raktas arba kelios antraštės `Authorization`) arba raktas nežinomas ar blogo formato (neatitinka struktūros ar kontrolinės sumos). Atsakymas visais šiais atvejais vienodas. | ne |
| 401 | [`api_key_expired`](https://diko.app/api-docs/klaidos.md#api_key_expired) | Rakto galiojimas pasibaigė. | ne |
| 401 | [`api_key_revoked`](https://diko.app/api-docs/klaidos.md#api_key_revoked) | Raktas atšauktas: rankiniu būdu, pasibaigus rotacijos persidengimui, dėl nutekėjimo arba išjungus paskyrą. | ne |
| 401 | [`api_key_disabled`](https://diko.app/api-docs/klaidos.md#api_key_disabled) | Raktas laikinai išjungtas. | ne |
| 402 | [`subscription_required`](https://diko.app/api-docs/klaidos.md#subscription_required) | Paskyra neturi aktyvios apmokėtos prieigos. | ne |
| 403 | [`ip_not_allowed`](https://diko.app/api-docs/klaidos.md#ip_not_allowed) | Raktas turi IP apribojimą, o užklausos IP nėra sąraše arba jo nepavyksta nustatyti patikimai. | ne |
| 403 | [`account_disabled`](https://diko.app/api-docs/klaidos.md#account_disabled) | Paskyra išjungta. | ne |
| 403 | [`email_not_verified`](https://diko.app/api-docs/klaidos.md#email_not_verified) | Paskyros el. paštas nepatvirtintas. | ne |
| 403 | [`api_access_suspended`](https://diko.app/api-docs/klaidos.md#api_access_suspended) | Diko administratorius sustabdė šios paskyros API prieigą. | ne |
| 403 | [`plan_required`](https://diko.app/api-docs/klaidos.md#plan_required) | Planas neapima API. `error.details.required_plans` yra `verslas`. | ne |
| 404 | [`not_found`](https://diko.app/api-docs/klaidos.md#not_found) | Resurso nėra, jis nepriklauso jūsų paskyrai arba ID užkoduotas neteisingai. | ne |
| 429 | [`rate_limit_exceeded`](https://diko.app/api-docs/klaidos.md#rate_limit_exceeded) | Viršyta ribų politika. `error.details.policy` nurodo, kuri. | taip, po Retry-After |
| 500 | [`internal_error`](https://diko.app/api-docs/klaidos.md#internal_error) | Vidinė serverio klaida. | sąlygiškai |
| 503 | [`service_unavailable`](https://diko.app/api-docs/klaidos.md#service_unavailable) | Paslauga laikinai užimta, pavyzdžiui, dėl duomenų bazės apkrovos. | taip, po Retry-After |
