Paxvel Geliştiriciler
DokümanlarAPI referansıKonsol Giriş yap Erişim iste

Hatalar ve sınırlar

Hata biçimi

Hatalar standart HTTP durum kodlarıyla ve hep aynı gövdeyle döner:

{
  "error": {
    "code": "invalid_request",
    "message": "Request is not valid.",
    "details": { "date": "Must be between today and 400 days ahead." }
  },
  "request_id": "a91f03c2d4e5b6f7"
}

Kodunuzda error.code kullanın — message değişebilir. details düzeltilmesi gereken alanları listeler. Hata metinleri İngilizcedir.

HTTPerror.codeAnlamıTekrar denenir mi?
400invalid_jsonGövde geçerli JSON değil.Hayır — isteği düzeltin.
401unauthorizedAnahtar yok ya da geçersiz.Hayır.
403forbidden / ip_not_allowedHesap aktif değil, canlı onaylanmadı ya da IP izinli değil.Hayır.
404not_foundBilinmeyen uç nokta ya da rezervasyon.Hayır.
405method_not_allowedYanlış HTTP yöntemi.Hayır.
409not_cancellableZaten iptal edilmiş ya da tamamlanmış.Hayır.
409not_offeredRezervasyonda açık teklif yok (kabul / ret).Hayır.
409not_instantinstant_only istendi (ya da hesabınız yalnız anında onaylı) ve rezervasyon anında onaylanamıyor. Hiçbir şey oluşturulmadı; error.details.reason: no_price, short_notice ya da credit_limit.Hayır — başka araç ya da saat önerin.
409idempotency_conflictIdempotency-Key farklı bir gövdeyle kullanıldı.Hayır — yeni anahtar kullanın.
409request_in_progressAynı Idempotency-Key hâlâ işleniyor.Evet, bir saniye sonra.
410offer_expiredTeklif 30 dakikadan eski.Yeniden fiyat sorun.
413payload_too_largeGövde 64 KB'tan büyük.Hayır.
415unsupported_media_typeContent-Type: application/json eksik.Hayır.
422invalid_request / invalid_offerDoğrulama hatası; details alanına bakın.Hayır — isteği düzeltin.
429rate_limitedÇok fazla istek.Evet, Retry-After saniye sonra.
500server_errorBizim tarafta beklenmeyen hata.Evet, artan aralıklarla. Sürerse request_id ile bize yazın.

Hız sınırları

Her anahtar varsayılan olarak dakikada 120 istek gönderebilir. Her cevapta şu başlıklar bulunur:

BaşlıkAnlamı
X-RateLimit-LimitDakikada izin verilen istek.
X-RateLimit-RemainingBu dakikada kalan istek.
Retry-After429 cevabında: beklenecek saniye.

Daha yüksek sınır gerekirse Sorular bölümünden isteyin. Sık değişmeyen verileri önbelleğe alın: GET /vehicle-types ve GET /locations sonuçları bir gün saklanabilir.

Idempotency

Tekrar güvenliği: ağlar kopabilir. Bir POST isteğini güvenle tekrarlamak için Idempotency-Key başlığı gönderin (1–80 karakter: harf, rakam, - _ : .), örneğin sipariş numaranız:

Idempotency-Key: order-10045

Zaman aşımı

İsteklerin çoğu bir saniyenin çok altında tamamlanır; iş ortağı müsaitliği içeren fiyat sorguları 10 saniyeye kadar sürebilir. İstemci zaman aşımını 30 saniye yapın; POST /bookings zaman aşımına uğrarsa aynı Idempotency-Key ile tekrar gönderin.

Sürümler

Bu sürüm 1'dir (/api/v1). v1 içinde sadece geriye uyumlu değişiklik yaparız: yeni uç noktalar, yeni isteğe bağlı istek alanları, yeni cevap alanları ve yeni seçenek değerleri. Kodunuz bilmediği alan ve değerlere dayanıklı olsun. Uyumu bozan değişiklikler yeni bir sürümle ve çok önceden duyurularak gelir.