İçeriğe geç
EKEnYakınKurye GeliştiriciAPI anahtarım

Uçlar

Taban adres https://api.enyakinkurye.com. Aşağıdaki altı uç dışında bir uç yoktur.

GET/v1/health

Servis durumu. Anahtar gerektirmez, veri döndürmez.

{
  "status": "ok",
  "service": "enyakinkurye-api",
  "version": "v1",
  "time": "2026-08-17T18:00:00.000Z"
}
POST/v1/quote

Sipariş oluşturmadan fiyat sorar. Sipariş yaratmaz.

İstek alanları

AlanTipZorunluAçıklama
weight_tierstringevet0-5, 5-10, 10-15 veya 15-20 (kg)
pickup_latnumberevetAlım noktası enlemi, örn. 41.0082
pickup_lngnumberevetAlım noktası boylamı, örn. 28.9784
delivery_latnumberevetTeslim noktası enlemi
delivery_lngnumberevetTeslim noktası boylamı
is_urgentbooleanhayırAcil öncelik
crossingsstring[]hayıravrasya, fsm, yss, 15-temmuz
stopsobject[]hayırEk teslimat noktaları; teklif için yalnızca lat/lng gerekir. Mesafe bu noktalardan geçerek hesaplanır.
extra_stopsintegerhayırTek başına kullanılmaz. Adet stops listesinden türetilir.

Cevap

{
  "currency": "TRY",
  "delivery_fee": 210.83,
  "distance_km": 17.7,
  "distance_fee": 220.50,
  "urgent_fee": 0,
  "extra_stop_fee": 0,
  "crossing_fee": 0,
  "total": 431.33
}
POST/v1/orders

Gönderi oluşturur. Başarıda 201 döner.

İstek alanları

AlanTipZorunluAçıklama
pickup_districtstringevetİlçe slug'ı, örn. kadikoy
pickup_addressstringevetAçık alım adresi
delivery_districtstringevetİlçe slug'ı
delivery_addressstringevetAçık teslim adresi
pickup_latnumberevetAlım noktası enlemi, örn. 41.0082
pickup_lngnumberevetAlım noktası boylamı, örn. 28.9784
delivery_latnumberevetTeslim noktası enlemi
delivery_lngnumberevetTeslim noktası boylamı
weight_tierstringevet0-5, 5-10, 10-15 veya 15-20 (kg)
recipient_namestringhayırAlıcı adı
recipient_phonestringhayırAlıcı telefonu
courier_notestringhayırKuryeye not
is_urgentbooleanhayırAcil öncelik
crossingsstring[]hayırKöprü/tünel seçimi
stopsobject[]hayırEk teslimat noktaları. Her biri address, lat, lng zorunlu; district, recipient_name, recipient_phone isteğe bağlı. Mesafe bu noktalardan geçerek hesaplanır.
extra_stopsintegerhayırTek başına kullanılmaz. Adet stops listesinden türetilir; adres olmadan yalnızca sayı göndermek 400 durak_adresi_eksik ile reddedilir.
payment_methodstringhayırwallet (varsayılan), credit_card, cash
declared_valuenumberhayırGönderi değeri beyanı

Fiyat alanı yoktur. Tutarı gönderemezsiniz; sunucu hesaplar. Gönderilen herhangi bir tutar yok sayılır.

Mesafe ücreti koordinatlardan hesaplanır. Kuş uçuşu değil, gerçek sürüş rotası kullanılır ve rotayı sunucu çeker — mesafeyi de siz gönderemezsiniz. Bu yüzden koordinatlar zorunludur: onlarsız yol mesafesi bilinemez. /v1/quote ile /v1/orders aynı mesafeyi aynı tarifeden geçirir, yani teklif ile tahsil edilen tutar birbirini tutar.

Rota servisi yanıt vermezse sipariş kurulmaz: 502 mesafe_hesaplanamadi döner. Kısa bir mesafeyle ücretlendirmek yerine isteği reddetmeyi tercih ediyoruz.

Ek teslimat noktaları mesafeye dahildir. Rota alım → ana teslimat → stops[0] → stops[1] … sırasıyla hesaplanır; sıra optimize edilmez, gönderdiğiniz sırayla sürülür. Bu yüzden her durak için koordinat zorunludur: koordinatsız bir durak rotaya giremez ve mesafe olduğundan kısa çıkardı. Durak başına ayrıca sabit bir ek nokta ücreti alınır.

declared_value bir beyandır, bedel değildir. Ücretsiz kapsamı aşan kısım için gönderi güvencesi bedeli sunucuda hesaplanır ve cevapta assurance_fee olarak ayrı bir kalem hâlinde döner. Üst sınırı aşan beyan 422 declared_value_too_high ile reddedilir.

cash yalnızca ilk üç siparişini kartla tamamlamış hesaplarda kabul edilir; aksi hâlde 422 cash_not_available döner.

Cevap

{
  "order_no": "#000042",
  "status": "waiting",
  "total": 133.65,
  "currency": "TRY",
  "is_paid": false,
  "payment_method": "wallet",
  "declared_value": 0,
  "assurance_fee": 0,
  "pickup_district": "kadikoy",
  "delivery_district": "uskudar",
  "created_at": "2026-08-17T18:00:00.000Z"
}
GET/v1/orders

Hesabınıza ait gönderileri en yeniden eskiye listeler.

Sorgu parametreleri

ParametreVarsayılanAçıklama
limit50En fazla 100
offset0Sayfalama
status—waiting, active, delivering, done, cancelled
{ "data": [ { "order_no": "#000042", "status": "waiting", ... } ] }
GET/v1/orders/{order_no}

Tek gönderinin ayrıntısı. Numara #000042, 000042 ve 42 biçimlerinin üçünü de kabul eder.

{
  "order_no": "#000042",
  "status": "active",
  "total": 133.65,
  "currency": "TRY",
  "is_paid": false,
  "payment_method": "wallet",
  "pickup_district": "kadikoy",
  "pickup_address": "Caferaga Mah. ...",
  "delivery_district": "uskudar",
  "delivery_address": "Mimar Sinan Mah. ...",
  "recipient_name": "Ayse Yilmaz",
  "is_urgent": false,
  "created_at": "2026-08-17T18:00:00.000Z",
  "picked_up_at": "2026-08-17T18:22:00.000Z",
  "delivered_at": null,
  "cancelled_at": null
}
DELETE/v1/orders/{order_no}

Gönderiyi iptal eder. Yalnızca kurye atanmamış, bekleyen gönderi iptal edilebilir; kurye üstlendikten sonra 409 order_not_cancellable döner.

{ "cancelled": true, "order_no": "#000042" }

Sipariş durumları

DurumAnlamı
waitingHavuzda, kurye bekliyor
activeKurye üstlendi
deliveringGönderi yolda
doneTeslim edildi
cancelledİptal edildi

Hata cevaplarının biçimi için Hata kodları sayfasına bakın.