İçeriğe geç
SiparişTakip ana sayfa

Hatalar ve sınırlar

RFC 9457 problem gövdesi, bütün hata kodları ve ne yapmanız gerektiği, kabulde reddedilen kargo kuralları, hız sınırı ve diğer sınırlar.

Güncelleme:

Bütün hatalar RFC 9457 problem gövdesiyle döner (Content-Type: application/problem+json). Hataları HTTP durumuna ya da metne göre değil, code alanına göre ayırt edin; metinler değişebilir, kodlar değişmez.

{
  "type": "https://siparistakip.com/gelistiriciler/hatalar#validation_failed",
  "title": "Doğrulama hatası",
  "status": 422,
  "detail": "Bir veya daha fazla alan geçersiz. Ayrıntılar errors alanında.",
  "instance": "/api/v3/shipments",
  "code": "validation_failed",
  "errors": [
    { "field": "recipient.phone", "code": "invalid", "detail": "…" },
    { "field": "parcels.0.quantity", "code": "too_small", "detail": "…" }
  ]
}
  • type bu sayfadaki ilgili satırın adresidir: https://siparistakip.com/gelistiriciler/hatalar#{code}.
  • title ve detail Türkçe ve değişebilir; kodunuzda bunlara dayanmayın.
  • errors yalnız validation_failed'da bulunur. field gövdedeki alan yoludur (parcels.0.quantity = ilk kolinin adedi).
  • Bazı hatalar ek alan taşır; örneğin reference_in_use mevcut gönderinin shipment_id ve shipment_status değerini döner.

Hata kodları

"Ne yapın" sütunu istemcinizin tepkisini özetler: Tekrar deneyin (bekleyip aynı istekle), Düzeltin (isteği ya da ayarı değiştirmeden tekrarlamak aynı sonucu verir), Yeni token alın, Destekle görüşün (sorun sizin tarafınızda değil).

HTTPcodeBaşlıkAnlamıNe yapın
400bad_requestGeçersiz istekİstek işlenemedi.Düzeltin, aynen tekrarlamayın
400http_errorİstek işlenemediİstek işlenemedi.Düzeltin, aynen tekrarlamayın
401unauthenticatedKimlik doğrulanmadıGeçerli bir erişim token'ı gerekli.Yeni token alın
403forbiddenErişim reddedildiBu işlem için yetkiniz yok.Destekle görüşün
403insufficient_scopeYetersiz yetkiToken bu işlem için gereken scope'a sahip değil: :scopes.Destekle görüşün
403tenant_forbiddenBu firmaya erişim yokBu firmanın verisine erişim yetkiniz yok.Destekle görüşün
403tenant_not_activeHesap aktif değilBu hesap aktif değil; yeni gönderi kabul edilmiyor. SiparisTakip destek ile iletişime geçin.Destekle görüşün
403sandbox_disabledTest ortamı geçici olarak kapalıTest ortamı geçici olarak kapalı: test hesabı açılamaz, test hesabına yeni gönderi kabul edilmez. Var olan test gönderileri etkilenmez; daha sonra tekrar deneyin.Tekrar deneyin
404not_foundBulunamadıİstenen kaynak bulunamadı.Düzeltin, aynen tekrarlamayın
405method_not_allowedYönteme izin verilmiyorBu adres bu HTTP yöntemini desteklemiyor.Düzeltin, aynen tekrarlamayın
406not_acceptableKabul edilemezİstenen yanıt biçimi desteklenmiyor.Düzeltin, aynen tekrarlamayın
409conflictÇakışmaİstek, kaynağın mevcut durumuyla çakışıyor.Düzeltin, aynen tekrarlamayın
409reference_in_useSipariş numarası kullanımdaBu sipariş numarasıyla aynı firmada işlenmekte ya da oluşmuş bir gönderi var (shipment_id, shipment_status).Düzeltin, aynen tekrarlamayın
409carrier_reference_in_useKargo numarası kullanımdaBu kargo numarası hesapta başka bir gönderide kullanılıyor.Düzeltin, aynen tekrarlamayın
409idempotency_key_in_progressAynı anahtarla istek işleniyorAynı Idempotency-Key ile gönderilen istek hâlâ işleniyor; biraz sonra yeniden deneyin.Tekrar deneyin
409cancel_not_supportedİptal desteklenmiyorBu kargo hesabında firmada oluşmuş gönderinin iptali yok (capabilities.cancel: none).Destekle görüşün
409shipment_not_cancelableGönderi iptal edilemezGönderi teslim/iade edildi ya da kargo firması teslim aldı; artık iptal edilemez (shipment_status, tracking_status).Düzeltin, aynen tekrarlamayın
409shipment_not_retryableGönderi yeniden denenemezYalnız başarısız (failed) gönderi yeniden denenir (shipment_status).Düzeltin, aynen tekrarlamayın
409shipment_not_trackableGönderi takipte değilBu gönderi takipte değil; firmaya gönderilmemiş gönderi için iptal kullanın.Düzeltin, aynen tekrarlamayın
409shipment_recipient_redactedAlıcı bilgisi silindiAlıcı bilgisi saklama süresi dolduğu için silindi; gönderiyi yeniden oluşturun.Düzeltin, aynen tekrarlamayın
409shipment_busyGönderi işlemdeGönderi şu anda başka bir işlemde (ör. firmaya gönderiliyor); kısa süre sonra tekrar deneyin.Tekrar deneyin
409shipment_not_correctableGönderi düzeltilemezYalnız başarısız (failed) ya da adres incelemesindeki (address_review) gönderi düzeltilir (shipment_status).Düzeltin, aynen tekrarlamayın
409address_issue_on_platformAdres sorunu platformdaSeçilen ilçenin bu kargo firmasındaki karşılığı platformda eksik; sorun bizde, destek ekibi düzeltir.Destekle görüşün
413payload_too_largeİstek gövdesi çok büyükİstek gövdesi izin verilen boyutu aşıyor.Düzeltin, aynen tekrarlamayın
415unsupported_media_typeDesteklenmeyen içerik türüİstek gövdesinin içerik türü desteklenmiyor.Düzeltin, aynen tekrarlamayın
422carrier_account_incompleteKargo hesabı bilgileri tamamlanmadıKargo hesabının gönderi için gereken bilgileri henüz dolmadı (missing). Kargo firmasının bilgileri hesap doğrulandığında otomatik gelir; doğrulama bitince tekrar deneyin. Sürerse destekle iletişime geçin.Tekrar deneyin
422validation_failedDoğrulama hatasıBir veya daha fazla alan geçersiz. Ayrıntılar errors alanında.Düzeltin, aynen tekrarlamayın
422no_carrier_accountKargo hesabı yokBu firma için kullanılabilir kargo hesabı yok; carrier_account_id verin ya da varsayılan hesap tanımlayın.Düzeltin, aynen tekrarlamayın
422carrier_reference_rejectedSipariş numarası firma kuralına uymuyorSipariş numarası firmanın kuralına (önek, uzunluk, karakter) uymuyor; numara kırpılmaz.Düzeltin, aynen tekrarlamayın
422idempotency_key_reusedAnahtar farklı istekle kullanıldıBu Idempotency-Key daha önce farklı bir istekle kullanıldı.Düzeltin, aynen tekrarlamayın
422carrier_not_in_planKargo firması paketinizde yokBu kargo firması paketinizin satılabilir firmaları arasında değil; paket yükseltin ya da destekle görüşün.Destekle görüşün
422captcha_failedBot doğrulaması başarısızGüvenlik doğrulaması tamamlanamadı. Sayfayı yenileyip yeniden deneyin.Tekrar deneyin
429too_many_requestsÇok fazla istekİstek limiti aşıldı. Retry-After başlığındaki süre kadar bekleyin.Tekrar deneyin
429sandbox_limit_exceededTest hesabı günlük sınırı dolduTest (simulated) hesaptan günlük gönderi sınırı doldu. Retry-After başlığındaki süre kadar bekleyin.Tekrar deneyin
429verification_rate_limitedÇok sık istendiDoğrulama bağlantısı ya da kodu çok sık istendi. Retry-After başlığındaki süre kadar bekleyin.Tekrar deneyin
500internal_errorSunucu hatasıBeklenmeyen bir hata oluştu. Sorun devam ederse destek ile iletişime geçin.Tekrar deneyin
501not_implementedHenüz hizmette değilBu uç sözleşmede yer alıyor ama henüz hizmette değil.Destekle görüşün
503service_unavailableHizmet geçici olarak kullanılamıyorHizmet geçici olarak kullanılamıyor. Lütfen daha sonra tekrar deneyin.Tekrar deneyin

Alan hataları (errors[].code)

validation_failed yanıtında her geçersiz alan için bir kayıt döner. code değerleri sabittir:

errors[].codeAnlamı
requiredAlan zorunlu (ya da başka bir alanla birlikte zorunlu).
invalidDeğer biçim ya da tür olarak geçersiz.
too_longDeğer en büyük uzunluğu/değeri aşıyor (parolada 72 bayt dahil).
too_smallDeğer en küçük uzunluğun/değerin altında.
not_allowedDeğer izin verilenler arasında değil ya da alan bu bağlamda kabul edilmiyor (ör. bilinmeyen options anahtarı).

Kabulde reddedilen kargo kuralları

Bazı kurallar kargo hesabınıza bağlıdır ve istek kargo firmasına gitmeden kontrol edilir. Bunlar 422 validation_failed döner; kural errors[].code alanındadır:

errors[].codeNe zaman
ptt_posta_ceki_yokPTT: kapıda ödeme için hesapta posta çeki numarası tanımlı değil.
alici_odemeli_tahsilatliAras: alıcı ödemeli gönderide kapıda ödeme yapılamaz.
pod_limitHepsiJet: kapıda ödeme tutarı hesabın sınırını aşıyor (sınır detail'de).
tahsilat_siniriKolay Gelsin: kapıda ödeme tutarı firmanın sınırını aşıyor (sınır detail'de).

Hız sınırı

  • API istemcisi başına dakikada 120 istek; herkes için aynıdır. Toplu gönderi (100 kaleme kadar) tek istek sayılır; çok sayıda gönderi için toplu ucu kullanın.
  • Her yanıtta iki başlık döner: X-RateLimit-Limit (dakikalık hak) ve X-RateLimit-Remaining (kalan hak).
  • Sınır aşılınca 429 too_many_requests ve Retry-After başlığı (saniye) döner. Bu süre dolmadan tekrar denemeyin.
HTTP/1.1 429 Too Many Requests
Retry-After: 18
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 0

Diğer sınırlar

SınırDeğer
Gönderide koli (parcels)En çok 50; koli başına quantity en çok 999
Toplu gönderide kalemEn çok 100
Liste sayfa boyutu (limit)En çok 100, varsayılan 50
Idempotency-Key uzunluğu1–255, yazdırılabilir ASCII
Idempotency-Key saklama24 saat
Sipariş numarası (reference)1–64; firmanın sınırı daha kısa olabilir (Firma notları)
Test hesaplarından gönderiGünde en çok 1.000; aşımda 429 sandbox_limit_exceeded (Test ortamı)

Hangi hatada tekrar denenir?

DurumNe yapın
Ağ hatası, zaman aşımı, 5xxAynı Idempotency-Key ile tekrar deneyin.
429Retry-After kadar bekleyip tekrar deneyin.
409 idempotency_key_in_progress, 409 shipment_busyKısa süre sonra tekrar deneyin.
401Yeni token alıp tekrar deneyin.
422Tekrar denemeyin; isteği düzeltin.
Diğer 409'larTekrar denemeyin; gönderinin durumunu GET ile okuyun.
Gönderi failed, last_error.retryable: trueGeçici bir sorun; retry ile yeniden deneyebilirsiniz.

Kargo entegrasyonunuzu bugün kurun

Ücretsiz paketle başlayın, kart bilgisi istemiyoruz. Kargo hesabınızı bağlayın, ilk gönderinizi oluşturun.

Fiyatları görÜcretsiz başla