> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livingsecurity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# idempotency_key_reuse

> HTTP 409 to‘qnashuvlarini hal qilish: hali bajarilayotgan so‘rovni Idempotency-Key boshqa kiritma bilan qayta ishlatilgan holatdan farqlang.

| | |
| - | - |
| **Kod** | `idempotency_key_reuse` |
| **HTTP status** | `409 Conflict` |
| **Qayta urinish mumkinligi** | Javobdagi `retryable` qiymatini o‘qing |

## To‘g‘ri tiklash usulini tanlang

Bir xil xato kodi ikki xil vaziyatni bildiradi. Harakat qilishdan oldin `retryable` ni
tekshiring; qayta urinish kerakligini faqat HTTP status bo‘yicha aniqlab bo‘lmaydi.

| Javob | Ma’nosi | Keyingi qadam |
| - | - | - |
| `retryable: false` | Kalit allaqachon boshqa kiritma bilan yuborilgan so‘rovni aniqlaydi. | So‘rov tanasini asl so‘rov bilan solishtiring. Yangi kalitdan faqat ataylab boshqa amal bajarilganda foydalaning. |
| `retryable: true` | Shu kalitdan foydalangan boshqa so‘rov hali qayta ishlanmoqda. | Bir xil kalit va so‘rovni saqlang. Kamida `Retry-After` soniya kuting, so‘ng cheklangan vaqt doirasida qayta urinib ko‘ring. |

### Boshqa kiritma

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "title": "Conflict",
  "status": 409,
  "detail": "Idempotency-Key was already used with a different request.",
  "code": "idempotency_key_reuse",
  "request_id": "req_0199a1e0-7c00-7000-8000-000000000001",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "retryable": false,
  "param": "Idempotency-Key"
}
```

### So‘rov hali qayta ishlanmoqda

Ushbu misolda HTTP javob sarlavhasi `Retry-After: 1` ham mavjud.

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "title": "Conflict",
  "status": 409,
  "detail": "A concurrent request is still processing this Idempotency-Key. Retry shortly.",
  "code": "idempotency_key_reuse",
  "request_id": "req_0199a1e0-7c00-7000-8000-000000000001",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/idempotency_key_reuse",
  "retryable": true,
  "param": "Idempotency-Key"
}
```

## Qayta urinish identifikatorini o‘zgarmas saqlang

Idempotentlik hujjatlashtirilgan amallar uchun kalit tashkilot, xizmat akkaunti,
HTTP metodi, resurs yo‘li va aniqlangan API versiyasi doirasida amal qiladi. Ulardan
birortasini o‘zgartirish boshqa qayta urinish identifikatorini yaratadi; bu asl amalni
tiklamaydi. Bir xil xizmat akkaunti ichida hisob ma’lumotlarini almashtirish bu
identifikatorni o‘zgartirmaydi, biroq yangi hisob ma’lumotlari ham tegishli ruxsatga ega bo‘lishi shart.

Taym-autdan keyin tiklashda asl kalit, so‘rov tanasi, yo‘l va versiyani o‘zgartirmang.
To‘qnashuvdan o‘tish uchun shunchaki yangi kalit yaratmang: asl yozish amali
allaqachon muvaffaqiyatli bajarilgan bo‘lishi mumkin. Resurs ID si ma’lum bo‘lsa,
resursni oling va amalning hujjatlashtirilgan tiklash tartibidan foydalaning. Javobni qayta
yuborish hujjatlashtirilgan amallarda yakunlangan qayta yuborilgan javob
`Idempotent-Replayed: true` ni o‘z ichiga oladi.

`Idempotency-Key` yuborish, agar amal ma’lumotnomasida ushbu sarlavha aniq qo‘llab-quvvatlanmasa,
amalni idempotent qilmaydi. Qayta urinishdan himoya amalning saqlash siyosati bilan
cheklangan; bu dublikatlarga qarshi doimiy kafolat emas.

Qayta ishlash hal bo‘lmasa, `request_id`, UTC vaqt tamg‘asi, metod, yo‘l va API versiyasi bilan
[Living Security Support](mailto:support@livingsecurity.com) xizmatiga murojaat qiling.
API kaliti, client secret yoki access token ni hech qachon yubormang.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.