Idempotency

POST /api/v1/shipments mendukung header Idempotency-Key untuk mencegah duplikasi (mis. retry network).

Aturan

KondisiHasil
Key baruRequest dieksekusi normal; hasil disimpan 60 menit.
Key sama + payload samaResponse logis yang sama dikembalikan (field replayed: true).
Key sama + payload beda409 IDEMPOTENCY_CONFLICT.
Key dipakai bersamaan (race)Salah satu dieksekusi, sisanya 409 hingga selesai.
curl -X POST https://antarpaket.id/api/v1/shipments \
  -H "Authorization: Bearer ap_test_xxx" \
  -H "Idempotency-Key: order-12345" \
  ...

Gunakan key unik per order bisnis kamu (mis. order-12345), bukan UUID acak per retry.

Idempotency — AntarPaket API