DOCS

Update order status

/

Sipariş durumunu güncelle

Sipariş durumunu güncelleme uç noktasının nasıl çalıştığını öğrenin.

updateVendorOrderStatus uç noktası, Zonos Sistemi içindeki bir siparişin durumunu güncellemek için kullanılır. Bu, siparişin gönderim durumunu programlı olarak güncellemek veya bir iptal talep etmek için kullanılacaktır.

Mevcut sipariş durumu değerleri 

Aşağıda bir siparişin sahip olabileceği mevcut sipariş durumlarının bir listesi bulunmaktadır.

Dikkat - Zonos her an daha fazla durum ekleyebilir; sisteminiz ek durumların varlığını karşılayacak şekilde tasarlanmalıdır.

Üretimdeki durumlar üretimde kalacaktır. Zonos mevcut durumları asla kaldırmayacaktır.

DurumAçıklamaTarafından ayarlanabilir
IGLOBAL_FRAUD_REVIEWSipariş şu anda iGlobal tarafından dolandırıcılık incelemesi altındadır.Zonos
IGLOBAL_ORDER_IN_PROCESSSipariş geçerli ve işleme hazırdır.Zonos
IGLOBAL_ORDER_ON_HOLDSipariş şu anda geçici bir durum beklemesindedir.Zonos
IGLOBAL_ORDER_CANCELLEDSipariş iGlobal Sisteminde iptal edilmiştir.Zonos
VENDOR_PREPARING_ORDERSatıcı siparişi hazırlıkta olarak işaretlemiştir.Satıcı
VENDOR_SHIPMENT_READYSatıcı siparişi gönderime hazır olarak işaretlemiştir.Satıcı
VENDOR_LABELS_PRINTED_DATESatıcı gönderim etiketlerini basmıştır.Satıcı
VENDOR_CANCELLATION_REQUESTSiparişin iptali talep edilmiştir.Satıcı
VENDOR_END_OF_DAY_COMPLETESipariş tamamlanmış ve sonlandırılmıştır.Satıcı

vendorOrderStatus, sipariş aşağıdaki sipariş durumlarından birindeyken satıcı tarafından güncellenemez:

IGLOBAL_LABELS_PROCESSINGIGLOBAL_ORDER_ON_HOLDIGLOBAL_FRAUD_REVIEWIGLOBAL_ORDER_CANCELLEDVENDOR_CANCELLATION_REQUESTVENDOR_END_OF_DAY_COMPLETE

HTTPS isteği

POST | https://api.iglobalstores.com/v1/updateVendorOrderStatus

AlanDeğer
HTTP yöntemiPOST
Uç nokta URL'sihttps://api.iglobalstores.com/v1/updateVendorOrderStatus
ProtokolHTTPS
Mesaj formatıJSON
Accept HTTP başlığıAccept: application/json
Content-Type HTTP başlığıContent-Type: application/json

İstek gövdesindeki JSON anahtar/değer çiftleri

Mesaj formatı: JSON

ÖRNEK

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "orderId": "999-9999",
  "orderStatus": "VENDOR_END_OF_DAY_COMPLETE"
}

JSON tanımları

AlanNotlar
orderId GEREKLİZonos sipariş kimliği, mağaza kimliğinizle birlikte veya onsuz ve tire ile geçilebilir (Örnek: 123-45678 veya 45678). Sipariş tamamlandıktan ve ödeme yapıldıktan sonra, müşteri alan adınızda barındırılan bir sipariş tamamlama / sipariş teşekkür sayfasına yönlendirilecektir. URL, bu değeri içerecek olan orderID sorgu dizesi parametresini içerecektir. integer / string
orderStatus GEREKLİBu alan, Zonos sistemini bir siparişin yeni durumu ile güncellemek için kullanılır. Aşağıdaki sipariş durumları bu API aracılığıyla ayarlanabilir. - VENDOR_PREPARING_ORDER
  • VENDOR_SHIPMENT_READY
  • VENDOR_LABELS_PRINTED
  • VENDOR_END_OF_DAY_COMPLETE
  • VENDOR_CANCELLATION_REQUEST string | | secret GEREKLİ | Zonos tarafından sağlanan API gizli GUID'si. string | | store GEREKLİ | Zonos tarafından sağlanan mağaza kimliği. integer |

HTTPS yanıtı

Mesaj formatı: JSON

Örnek başarılı yanıt

1
2
3
{
  "success": "Updated Order: 99999 to new order status: VENDOR_PREPARING_ORDER"
}

Örnek hata yanıtı

1
2
3
{
  "error": "OrderId: 99999 cannot be moved to order status: VENDOR_PREPARING_ORDER while in status: IGLOBAL_FRAUD_REVIEW"
}

Hata HTTP yanıtları

HTTP Yanıt KodlarıYanıt Gövdesi Örneği/Açıklaması
406 - Kabul EdilemezHTML Varlığı. HTTP “Accept” başlığı geçersiz.
415 - Desteklenmeyen medya türüHTML Varlığı. HTTP “Content-Type” başlığı geçersiz.
200“error”:“girdi ayrıştırılamadı”
200“error”:“updateVendorOrderStatus için orderId parametresi gereklidir”
200“error”:“updateVendorOrderStatus için orderStatus parametresi gereklidir.”
200“error”:“orderId: 999-99999 geçerli bir orderId değil”
200“error”:“orderId: 999-99999 ile updateVendorOrderStatus için sipariş alınamadı”
200“error”:“OrderId: 999-99999 zaten iptal edildi ve durum güncellenemez.”
200“error”:“Durum: VENDOR_CANCELLATION_REQUEST olarak sipariş durumunu güncelleyemezsiniz”
200“error”:“Geçersiz durum: NEW_ORDER_STATUS olarak sipariş durumunu güncelleyemezsiniz”
200“error”:“OrderId: 999-99999 zaten mevcut durum: VENDOR_SHIPMENT_READY”
200“error”:“OrderId: 999-99999, durum: VENDOR_END_OF_DAY_COMPLETE iken sipariş durumu: VENDOR_CANCELLATION_REQUEST'a taşınamaz”
200“error”:“Yeni Durum: NEW_ORDER_STATUS geçerli bir sipariş durumu değil”
200“error”:“updateVendorOrderStatus işlenemedi.”
200“error”:“Geçersiz güvenlik kimlik bilgileri”

Yanıt JSON tanımları

MesajTanım
successBu parametre güncellemenin bir özetini içerecektir.string
errorBu parametre yalnızca bir hata meydana geldiğinde yanıt içinde bulunacak ve nedenin açıklamasını içerecektir.string

Bu sayfa yardımcı oldu mu?