Skip to content

Hatalar

Tüm hatalar aynı yapıda döner. HTTP kodu genel kategoriyi, errorCode alanı ise hatanın tam karşılığını ve yeniden denemenin sonuç verip vermeyeceğini belirtir.

json
{
  "success": false,
  "message": "Bu mağazanın kurye şirketi şu anda sipariş alamıyor.",
  "data": {
    "errorCode": "FLEET_SUSPENDED",
    "retryable": false,
    "action": "Mağaza için başka bir kurye şirketi seçilmeli."
  }
}

message alanı doğrudan son kullanıcıya gösterilebilir. Uygulama mantığınızı ise errorCode alanı üzerine kurun; mesaj metinleri değişebilir, kodlar değişmez.

Kod listesi

İstek biçimi

KoderrorCodeNedenYeniden dene
400MALFORMED_REQUESTGövde çözümlenemedi: geçersiz JSON, boş gövde ya da bir alanın beklenen türde olmamasıHayır — gövdeyi düzeltin

Bu yanıtın data.fields alanı, sorunu oluşturan alanların adlarını taşır:

json
{
  "success": false,
  "message": "fleetId alanı beklenen türde değil.",
  "data": {
    "errorCode": "MALFORMED_REQUEST",
    "retryable": false,
    "fields": ["fleetId"]
  }
}

422 kodlarından farkı şudur: 422 gövdenin okunabildiği, ancak içeriğin bir kuralı çiğnediği anlamına gelir. 400 ise gövdenin hiç okunamadığını gösterir.

Kimlik doğrulama

KoderrorCodeNedenYeniden dene
401TOKEN_EXPIREDToken'ın süresi dolmuşEvet — yenileyin, isteği bir kez gönderin
401INVALID_CREDENTIALSAnahtar hatalı, iptal edilmiş ya da hesap kapalıHayır

Mağaza

KoderrorCodeNedenYeniden dene
409STORE_NOT_CONFIGUREDKurye şirketi bağlanmamış ya da mağaza kapalıHayır
409ALREADY_HIZLIYO_PARTNERŞube doğrudan Hızlıyo üyesiHayır
409STORE_EXISTS_ON_ANOTHER_VENDORŞube başka bir POS firmasında kayıtlıHayır
409DUPLICATE_STOREŞube, hesabınızda farklı bir mağaza kimliğiyle kayıtlı — mevcut kaydı kullanınHayır
422INVALID_TAX_NUMBERVergi numarası eksik ya da hatalıHayır

Sipariş

KoderrorCodeNedenYeniden dene
423FLEET_SUSPENDEDKurye şirketi ticari nedenle sipariş kabul edemiyorHayır — mağazaya başka şirket bağlanmalı
423FLEET_TERMINATEDKurye şirketinin hesabı kapatılmışHayır
503FLEET_UNAVAILABLEİlgili bölgede müsait kurye yokEvet — 60 saniye sonra
422DROPOFF_OUT_OF_COVERAGEAdres kurye şirketinin hizmet bölgesi dışındaHayır
422COORDINATE_MISMATCHKoordinatlar Türkiye sınırları dışındaHayır — veriyi düzeltin
422INVALID_RECIPIENTAlıcı adı eksik ya da çok kısaHayır
422INVALID_PHONETelefon numarası 10 haneli geçerli bir numara değilHayır
422INVALID_ADDRESSAdres metni çok kısaHayır
422READY_AT_TOO_FARreadyAt 4 saatten uzak bir zamanı gösteriyorHayır
409DUPLICATE_ORDERAynı externalOrderId farklı içerikle gönderildiHayır
409CANCEL_TOO_LATEPaket kurye tarafından teslim alınmışHayır
404ORDER_NOT_FOUNDorderId kayıtlı değil ya da başka bir hesaba aitHayır

İstek limiti

KoderrorCodeNedenYeniden dene
429RATE_LIMITEDİstek limiti aşıldıEvetRetry-After süresi kadar sonra

Yeniden denemenin sonuç verdiği kodlar

Yalnızca üç kodda yeniden deneme anlamlıdır: TOKEN_EXPIRED, FLEET_UNAVAILABLE ve RATE_LIMITED. Diğerleri ya bir karara ya da gönderilen veride bir soruna işaret eder. Yeniden gönderim aynı yanıtı üretir ve istek limitinizi tüketir.

Başarısız isteklerin sizin adınıza yeniden denenmediğini göz önünde bulundurun. Bkz. Siparişler › Yeniden gönderim.

Restorana iletilecek mesajlar

Restoran sizin kullanıcınızdır. Aşağıdaki örnekler, hata kodlarının son kullanıcıya nasıl aktarılacağını göstermektedir:

KodYetersiz mesajÖnerilen mesaj
FLEET_UNAVAILABLE"Teslimat hatası""Şu anda müsait kurye bulunmuyor, yeniden deneniyor."
FLEET_SUSPENDED"423 hatası""Kurye şirketiniz sipariş kabul etmiyor, lütfen şirketle görüşün."
COORDINATE_MISMATCH"Geçersiz istek""Harita üzerindeki konum geçersiz, işareti kontrol edin."
STORE_NOT_CONFIGURED"Mağaza hatası""Bu şube için henüz kurye şirketi seçilmemiş."

Beklenmeyen hatalar

503 FLEET_UNAVAILABLE dışındaki 5xx yanıtlar Hızlıyo tarafında bir sorun oluştuğu anlamına gelir. Bu yanıtlar takip numarasıyla kayıt altına alınır. Bize iletirken gönderdiğiniz orderId veya X-Idempotency-Key değerini ve yaklaşık işlem saatini ekleyin.

Hızlıyo Vendor API v1