İçeriğe geç

Yanıt ve hatalar

Başarılı gövde kaydın kendisidir; bir zarf yoktur. Liste uçları { items, total, page, limit, totalPages } döner.

Geçersiz gövde 400 döner. Gerekçe errors dizisindedir ve Türkçedir. Mesajlar DTO’dan gelir; alan adının altındaki constraints değerini olduğu gibi gösterebilirsiniz.

{
"message": "Validation error",
"errors": [
{
"property": "message",
"constraints": {
"length": "Mesaj 1 ile 1600 karakter arasında olmalıdır"
}
}
]
}

message sabittir, kullanıcıya onu değil constraints içindeki metni gösterin. İç içe dizilerde (data satırları) gerekçe üst alana, satır numarasıyla taşınır: 1. satır: ….

KodAnlam
400Gövde veya iş kuralı geçersiz. Metin message ya da errors içindedir. Kontör yetersizliği de burada döner.
401Anahtar veya token yok, süresi dolmuş ya da parola değişince düşmüş.
403Kimlik geçerli, bu uç için izin yok ya da istemci IP’si anahtarın listesinde değil.
404Gönderim veya alıcı yok. Başka kullanıcının kaydı da 404 döner.
413Gövde 10 MB’ı aşıyor.
201Oluşturuldu.
202Kabul edildi; liste ve gönderim arka planda sürüyor.
503Kontör bakiyesi şu an okunamadı; gönderim oluşmadı.

Beklenmeyen bir hata 500 ve kısa bir message döner. Ayrıntı yanıtta yoktur.

Uç açıklamasındaki hata listesi servisin döndürdüğü metindir. En çok görülenler:

MetinNe zaman
Kontör yetersiz (gerekli X, mevcut Y)Tahmini parça sayısı bakiyeyi aşıyor; paket açılmadı.
Alıcı verisi geçersizdata satırlarından biri bozuk. Ayrıntıda en çok 20 satır row ve reason ile döner.
phone zorunludurSatırda numara yok.
Telefon numarası geçersiz: …Numara +90… biçimine çevrilemedi.
Geçerli bir telefon numarası girinizAlıcı listesindeki phone süzgeci geçersiz.
Teslim durumu geçersizdeliveryState bilinen değerlerden biri değil.
data zorunludurGövdede data yok.
yer tutucu için eksik anahtar{ad} var ama o satırda ad boş; gerekçede satır numarası bulunur.