Teslimat Detayları Listeleme - listShippingDetails()
Teslimat Detayları Listeleme
listShippingDetails()
metodu; Horoz Lojistik Yurtiçi Dağıtım Kargo Takip Entegrasyonu kapsamında Horoz Lojistik sistemine istemci tarafından Horoz Lojistik Yurtiçi Dağıtım Entegrasyonu üzerinden gönderilmiş teslimat verisinin Horoz Lojistik dağıtım operasyonu yaşam döngüsü içerisindeki kargo durumlarının teslimat bazında takip edilmesine olanak sağlayan metottur. listShippingDetails()
metodu ile ilgili önemli bilgiler ve Horoz sisteminden kargo takip verilerinin müşteri siparişi bazında sorgulanması işlemi sırasında dikkat edilmesi gerekenler liste halinde aşağıda istemcilerin bilgisine sunulmuştur.
-
listShippingDetails()
metodu istemci tarafından webservis URL’sine parametre olarak teslimat numarası geçilerekGET
yöntem ileJSON
formatta veri alan, birRESFtul
web servis metodudur. -
listShippingDetails()
metodu ile Horoz Lojistik sisteminden sipariş bazında kargo takibi işlemi yaparken, siparişe ait teslimat numarası bilgisi metoda parametre olarak geçilmelidir. Buna ek olarak; istemciye ait processKey bilgisi metodun header kısmına parametre tipinde geçilmelidir. -
listShippingDetails()
metodu, shippingDeliveryState, listOfShipments ve listOfMovements olmak üzere 3 farklı yapı altında kargo takip verilerini teslimat bazında istemciye döner. -
shippingDeliveryState yapısı içerdiği alanlar ile; ilgili teslimata ait sipariş numarası, kargo takip numarası, siparişin bünyesindeki son teslimat denemesine ait ATF numarası bilgisini, gönderen bilgilerini, alıcı bilgilerini, teslimatın bünyesindeki fiziksel taşınabilir toplam adet bilgisini ve teslim durumu bilgilerini istemciye döner.
-
listOfShipments yapısı içerdiği alanlar ile; ilgili siparişin bünyesindeki son teslimat denemesine ait ATF’ye ait ürün kodu, ürün adı, adet, ağırlık ve desi bilgilerini istemciye döner.
-
listOfMovements yapısı içerdiği alanlar ile; ilgili siparişin Horoz Lojistik Yurtiçi Dağıtım Operasyonel Yaşam Döngüsü içerisindeki karo takip durumlarını bir tarihçe modelinde, tarih sırası gözeterek sipariş numarası, ATF numarası, teslimat tipi, gönderen bilgileri, alıcı bilgileri, adet, desi, kargo takip durumu, kargo takip durumu tarihi, teslim durumu ve tutar bilgilerini içererek istemciye döner.
-
listShippingDetails()
metodu içerisinde istemciye dönülen cargoTrackingNumber bilgisi https://www.horoz.com.tr üzerindeki gönderi takip ekranı ve/veya https://app3.horoz.com.tr kargo URL’si ile kullanılarak satıcı web portalında kargo takibi sağlanabilecek benzersiz bir numaradır. -
listShippingDetails()
metodunda bulunan movements arrayList altında istemciye dönülen status bilgisi, ilgili teslimat için güncel kargo takip durumunu istemciye döner. status alanıda istemciye dönen varsayılan (firma bazında özelleştirilmemiş) kargo takip durumları ve açıklamaları aşağıdaki tabloda paylaşılmıştır.
STATUS | AÇIKLAMA |
---|---|
BEKLİYOR | Teslimat için mal kabul yapılarak barkod etiketi oluşturulma durumunu ifade eder. (Kayıt iptal edilemez) |
GİRİŞ | Sevkiyat başlamış ve bir aktarma merkezine giriş yapılmış. (Kayıt iptal edilemez) |
ÇIKIŞ | Sevkiyat başlamış ve bir aktarma merkezinden çıkış yapılmış. (Kayıt iptal edilemez) |
TESLİM SORUN | Teslimat için dağıtıma çıkmış ve teslim edilememiş ve bir sorun girilmiş. (Kayıt iptal edilemez) |
TESLİM | Teslimata çıkmış ve teslim edilmiş. (Kayıt iptal edilemez) |
-
listShippingDetails()
metodunda bulunan movements arrayList altında istemciye dönülen deliveryProblem bilgisi, ilgili teslimatın son alıcıya teslim edilememe durumunda ilgili ATF’ye girilen olası teslim sorununun bilgilerini istemciye döner. Olası teslim sorunları bilgileri ve açıklamaları aşağıdaki tabloda paylaşılmıştır. -
listShippindDetails()
metodu Horoz Lojistik’in bütün yurtiçi dağıtım entegrasyon paydaşlarının kullanımına açık olan kargo takip metodudur. İlgili metoda gelen istek trafiğinin yönetilerek, metodun optimum kullanımının sağlanabilmesi adına, metodun istemciler tarafından kullanımı saatlik bir frekans kontrolü ile sınırlandırılarak kontrol altına alınmıştır. İlgili metodun istemciler tarafından 1 saatte bir kere 5 dakikalık aralıkta çağırılmasına izin verilmektedir. Bu aralıklar dışındaki çağırımlarda istemcilere Yeni sorgulama DD.MM.YYYY HH24:MI:SS tarihinden sonra yapılabilir. hatası döner.
GET listShippingDetails()
Parametre Açıklamaları & Kuralları
Aşağıdaki tabloda listShippingDetails()
işleminin giriş ve çıkış parametreleri ve bu
parametrelerin tür ve formatları listelenmiştir.
- Alanlar
- Örnek İstek
- Örnek Cevap
Alanlar | Açıklama | Veri Tipi | Uzunluk | Alan Yeri | Zorunluluk |
---|---|---|---|---|---|
processKey | İstemci için tanımlanan processKey bilgisi | string | 100 | Header | Zorunlu |
requestNumber | Sipariş numarası | string | 50 | Header Parameters | Zorunlu |
ilgili metot herhangi bir istek kulanmamaktadır.
{
"listShippingDetailsOutput": {
"responseCode": "STA-100",
"responseMessage": "ISLEM BASARILI",
"shippingDeliveryState": {
"requestNumber": "190620231",
"cargoTrackingNumber": "66969106563284",
"trackingNumber": "33569050004"
"atfNumber": "43561245790",
"senderTitle": "DENEME",
"senderAdress": "DENEME",
"recipientTitle": "RECIPIENTTITLE",
"recipientAdress": "RECIPIENTADRESS",
"recipientBranch": "AVRUPA",
"deliveryStatu": "TESLİM EDİLDİ",
"deliveryDate": "2023-06-19 14:23:00",
"deliveredName": "ALICI",
"quantity": 5
},
"listOfShipments": {
"shipmentDetails": [
{
"productCode": "41425-BUZDOLABI",
"productName": "BUZDOLABI",
"quantity": 3,
"weightInKg": 30,
"desi": 30
},
{
"productCode": "154547-TELEVİZYON",
"productName": "TELEVİZYON",
"quantity": 2,
"weightInKg": 20,
"desi": 20
}
]
},
"listOfMovements": {
"movements": [
{
"requestNumber": "190620231",
"atfId": "33289050051",
"atfNumber": "M050051",
"atfType": "KARGO",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "AVRUPA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 13:51:19",
"statusBranch": "İSTANBUL - AVRUPA",
"status": "BEKLİYOR",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33289050051",
"atfNumber": "M050051",
"atfType": "KARGO",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "AVRUPA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 13:53:00",
"statusBranch": "İSTANBUL - AVRUPA",
"status": "GİRİŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33289050051",
"atfNumber": "M050051",
"atfType": "KARGO",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "AVRUPA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 13:53:01",
"statusBranch": "İSTANBUL - AVRUPA",
"status": "ÇIKIŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33289050051",
"atfNumber": "M050051",
"atfType": "KARGO",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "AVRUPA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 13:53:02",
"statusBranch": "ADANA",
"status": "GİRİŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33289050051",
"atfNumber": "M050051",
"atfType": "KARGO",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "AVRUPA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 13:53:03",
"statusBranch": "ADANA",
"status": "ÇIKIŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33289050051",
"atfNumber": "M050051",
"atfType": "KARGO",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "AVRUPA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:04:00",
"statusBranch": "ADANA",
"status": "TESLİM SORUN",
"statusComment": "ILERI TARIHTE ISTENDI",
"deliveryDate": "2023-06-19 14:10:00",
"deliveredName": "",
"deliveryProblem": "SEBEP21",
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050003",
"atfNumber": "T050051",
"atfType": "TEKRAR SEVK",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:13:22",
"statusBranch": "ADANA",
"status": "BEKLİYOR",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050003",
"atfNumber": "T050051",
"atfType": "TEKRAR SEVK",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:15:03",
"statusBranch": "ADANA",
"status": "ÇIKIŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050003",
"atfNumber": "T050051",
"atfType": "TEKRAR SEVK",
"recipient": "DENEME",
"recipientCity": "ADANA",
"recipientBranch": "ADANA",
"recipientAdress": "DENEME",
"sender": "SENDER",
"senderCity": "İSTANBUL",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:17:00",
"statusBranch": "ADANA",
"status": "TESLİM SORUN",
"statusComment": "SİPARİŞ DIŞI",
"deliveryDate": "2023-06-19 14:18:00",
"deliveredName": "",
"deliveryProblem": "SEBEP22",
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050004",
"atfNumber": "R050051",
"atfType": "İADE",
"recipient": "SENDER",
"recipientCity": "İSTANBUL",
"recipientBranch": "AVRUPA",
"recipientAdress": "RECIPIENTADRESS",
"sender": "DENEME",
"senderCity": "ADANA",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:19:57",
"statusBranch": "ADANA",
"status": "BEKLİYOR",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050004",
"atfNumber": "R050051",
"atfType": "İADE",
"recipient": "SENDER",
"recipientCity": "İSTANBUL",
"recipientBranch": "AVRUPA",
"recipientAdress": "RECIPIENTADRESS",
"sender": "DENEME",
"senderCity": "ADANA",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:21:01",
"statusBranch": "ADANA",
"status": "ÇIKIŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050004",
"atfNumber": "R050051",
"atfType": "İADE",
"recipient": "SENDER",
"recipientCity": "İSTANBUL",
"recipientBranch": "AVRUPA",
"recipientAdress": "RECIPIENTADRESS",
"sender": "DENEME",
"senderCity": "ADANA",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:21:02",
"statusBranch": "İSTANBUL - AVRUPA",
"status": "GİRİŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050004",
"atfNumber": "R050051",
"atfType": "İADE",
"recipient": "SENDER",
"recipientCity": "İSTANBUL",
"recipientBranch": "AVRUPA",
"recipientAdress": "RECIPIENTADRESS",
"sender": "DENEME",
"senderCity": "ADANA",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:21:03",
"statusBranch": "İSTANBUL - AVRUPA",
"status": "ÇIKIŞ",
"statusComment": null,
"deliveryDate": null,
"deliveredName": null,
"deliveryProblem": null,
"amount": 0
},
{
"requestNumber": "190620231",
"atfId": "33569050004",
"atfNumber": "R050051",
"atfType": "İADE",
"recipient": "SENDER",
"recipientCity": "İSTANBUL",
"recipientBranch": "AVRUPA",
"recipientAdress": "RECIPIENTADRESS",
"sender": "DENEME",
"senderCity": "ADANA",
"senderBranch": "ADANA",
"quantity": 5,
"desi": 50,
"statusDate": "2023-06-19 14:23:00",
"statusBranch": "İSTANBUL - AVRUPA",
"status": "TESLİM",
"statusComment": "TESLİMAT YAPILDI",
"deliveryDate": "2023-06-19 14:23:00",
"deliveredName": "null",
"deliveryProblem": null,
"amount": 0
}
]
}
}
}
Servis Cevapları
Response Kodu | Response Mesajı | Açıklama |
---|---|---|
STA-100 | Kayit islemi basarili | Sevkiyat iptal işleminin başarılı olduğunu ifade eder. |
ERR-20002 | Yeni sorgulama DD.MM.YYYY HH24:MI:SS tarihinden sonra yapılabilir. | Servise ait frekans kontrolü olduğundan bu yanıt dönmektedir. Belirtilen tarihte sonra sorgulama yapılabileceği ifade edilir. |
ERR-20004 | TALEP NUMARASI BULUNAMADI - Key: X TalepNo: X Method: listShippingDetails | Sorgulanmak istenilen siparişin sistemde oluşturulmadğını yada ilgili siparişin mal kabulünün henüz yapılmadığını ifade eder. |