idefix API · Sipariş

idefix tedarik edilemedi bildirimi ve sipariş bölme (split-package)

idefix'te bir ürünü gönderemeyecekseniz sevkiyattaki o kalemi POST /oms/{vendorId}/{shipmentId}/unsupplied ile tedarik edilemedi olarak bildirirsiniz; sebep ID'si reasons/noship servisinden alınır. Sevkiyatı parça parça göndermek için split-package kullanılır. İki işlemde de aynı orderNumber altında yeni sevkiyat ID'leri oluşabilir; listeyi yeniden çekmeniz gerekir.

POST/oms/{vendorId}/{shipmentId}/unsuppliedBölme: POST /oms/{vendorId}/{shipmentId}/split-package

Tedarik edilemedi bildirimi

Gövde, tedarik edilemeyen kalemleri items dizisinde taşır. Örnek: items: [ { id: KALEM_ID, reasonId: 502 } ].

AlanYerAnlamı
shipmentIdYolKalemin bulunduğu sevkiyat
idGövdeSevkiyattaki kalemin ID'si (items[].id)
reasonIdGövdeTedarik edememe sebebinin ID'si

Bildirimden sonra o kalem iptal olur. Sevkiyatta başka ürün kaldıysa idefix kalanlar için aynı orderNumber üzerinde yeni ID'li bir sevkiyat açar. Bağlı olduğu eski sevkiyat bilgisi de listede döner; bu yüzden bildirimden sonra güncel sevkiyatları yeniden çekin.

Sebep listesi

Sebepler GET /oms/{vendorId}/reasons/noship servisinden gelir. Dokümandaki örnek değerler:

IDSebepNe zaman seçilir
500Stok tükendiStok bittiği ya da gönderim geciktiği için tedarik edilemiyorsa
501Kusurlu, defolu ya da bozuk ürünÜrün kusurlu olduğu için gönderilemiyorsa
502Hatalı fiyatYanlış fiyat girildiyse
504Entegrasyon hatasıEntegrasyon kaynaklı hatalı fiyat ya da stok aktarımında

Bu ID'leri koda gömmeyin; güncel listeyi servisten okuyun. Müşteri iptallerinin sebep listesi ayrıca GET /oms/{vendorId}/reasons/cancel adresindedir.

Müşteri iptal sebeplerine örnek olarak dokümanda 607 Teslimat tarihi gecikti, 608 Vazgeçtim, 609 Yanlış kartla ödeme yaptım, 610 Fiyat sebebiyle vazgeçtim ve 611 Adreste bulunmayacağım geçer. Bu liste müşterinin seçtiği sebepleri yorumlamak içindir; tedarik edememe bildiriminde kullanılmaz.

Sipariş bölme

split-package gövdesi splitPackageDetails dizisi taşır; her öğe bir paketin items listesidir ve kalem ID'lerinden oluşur. Gönderdiğiniz kalemler bir paket olur; gönderilmeyen kalemler otomatik olarak başka yeni bir sevkiyata alınır.

AdımSonuç
split-package çağrısıEski sevkiyat shipment_split olur
Gönderilen kalemlerYeni bir sevkiyatta toplanır
Gönderilmeyen kalemlerBaşka bir yeni sevkiyata alınır
list servisini yeniden çağırmaYeni sevkiyat ID'leri görünür

Ne zaman hangisi?

DurumServis
Ürün stokta yok, gönderilmeyecekunsupplied, sebep 500
Ürünlerin bir kısmı bugün, kalanı sonra gideceksplit-package
Fiyat yanlış girilmişunsupplied, sebep 502
Müşteri iptal ettiİşlem gerekmez; statü shipment_cancelled olur

Tedarik edilemedi bildirimlerinin çoğu stok farkından doğar: ürün başka kanalda satılmış ama idefix'te stok düşmemiştir. Bunu önlemenin yolu stoğu kanallar arasında hızlı eşitlemektir; ayrıntı stok bitmiş ürün satışı ve iptal rehberinde.

Sık hatalar ve çözümleri

  • Sevkiyat ID'si yerine kalem ID'sini yola yazmak ya da tersini yapmak: yol shipmentId, gövde kalem id ister.
  • Bildirimden sonra eski sevkiyat ID'siyle kargo bildirmek: yeni ID'leri listeden alın.
  • Sebep ID'sini tahmin etmek: reasons/noship servisinden okuyun.
  • Bölmede tüm kalemleri tek pakete koymak: bölme anlamını yitirir; gönderilecek kalemleri ayırın.

Sık sorulanlar

idefix'te tedarik edemediğim kalemi nasıl iptal ederim?

POST /oms/{vendorId}/{shipmentId}/unsupplied servisine kalemin id'si ve reasonId ile istek atın. Kalem iptal olur, kalan ürünler için yeni sevkiyat açılabilir.

Tedarik edememe sebep ID'leri nereden alınır?

GET /oms/{vendorId}/reasons/noship servisinden. Dokümandaki örnekte 500 stok tükendi, 502 hatalı fiyat anlamına gelir.

Siparişi bölünce eski sevkiyata ne olur?

Eski sevkiyat shipment_split durumuna geçer. Kalemler aynı orderNumber altında yeni sevkiyatlara dağılır.

Bölme sonrası yeni sevkiyatları nasıl bulurum?

Sevkiyat listesini orderNumber filtresiyle yeniden çekin. Yeni sevkiyat ID'leri listede döner.

Kaynaklar

İlgili idefix API konuları

Son güncelleme: 27.10.2026 · idefix API rehberinin tamamı

idefix entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.