RestAPI Sipariş Kalemlerini Güncelleme
Bilgilendirme: Şu an için UpdateOrder servisi ile yalnızca Picking status update yapılabilmekte, yani sipariş kalemleri onaylanabilmektedir. Diğer statü güncellemeleri ilerleyen süreçte yayınlanarak bu dökümana eklenecektir.
Sipariş Onaylama (UpdateOrder>Picking)
PUT https://api.n11.com/rest/order/v1/update
- Authorization no auth seçiniz.
- Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
- İsteğinizi json formatında body de raw olarak ve aşağıdaki örnek desende iletiniz.
- HTTP isteğinizi ‘PUT’ methoduyla ilgili endpoint'e gönderin.
Dikkat Edilmesi Gerekenler:
- GetShipmentPackages servisinden statüsü Created dönen itemleri bu servisten güncelleyebilirsiniz.
- Request içerisinde yer alan lineId lerden hatalı ya da status uygun olmayanlar için hata mesajı dönerek, kalan lineId ler işleme alınmaktadır.
- lineId parametresinde gönderilecek değer için GetShipmentPackages servisinden dönen orderLineId alanı baz alınmalıdır.
- Request içerisinde birden fazla lineId gönderilebilmektedir, status alanı tek olmalıdır. Bu sayede Body içerisindeki lineId leri gönderilen status e göre güncelleyecektir.
- Servisi kullanmadan otomatik onay yapılmasını isteyen satıcılar sellerintegration@n11.com mail grubuna mail atabilir.
Parametre | Parametre Değer | Açıklama | Tip |
lineId | Onaylanacak item Id bilgisi | long | |
status | Picking | Onaylandı statüsü | string |
Örnek Request (Tekil)
PUT https://api.n11.com/rest/order/v1/update
{
"lines": [
{
"lineId": 426659152
}
],
"status": "Picking"
}
Örnek Response (Tekil)
{
"content": [
{
"lineId": 426659152,
"status": "SUCCESS",
"reasons": "Başarıyla tamamlandı."
}
]
}
Örnek Request (Çoklu)
PUT https://api.n11.com/rest/order/v1/update
{
"lines": [
{
"lineId": 426659152
},
{
"lineId": 426659151
}
],
"status": "Picking"
}
Örnek Response (Çoklu)
{
"content": [
{
"lineId": 426659152,
"status": "SUCCESS",
"reasons": "Başarıyla tamamlandı."
},
{
"lineId": 426659151,
"status": "SUCCESS",
"reasons": "Başarıyla tamamlandı."
}
]
}