Hepsiburada API · Sipariş ve paket

Hepsiburada paket durumları: kargodaki, teslim edilen ve teslim edilemeyen paketler

Hepsiburada'da paketlenmiş siparişler durumlarına göre OMS servisinin üç ayrı ucundan okunur: GET /packages/merchantid/SATICI_ID/shipped (kargodakiler), /delivered (teslim edilenler) ve /undelivered (teslim edilemeyenler). Uçlar limit ve offset alır, tarih filtresi almaz. Yanıt paket ve sipariş numarası taşır; müşteri ve ürün bilgisi için sipariş detayı ayrıca çağrılır.

GET/packages/merchantid/{merchantId}/{shipped|delivered|undelivered}Saystok'un canlıda kullandığı OMS uçları

Üç uç ve anlamları

UçPaketin durumuSipariş listesinde
/packages/merchantid/SATICI_ID/shippedKargoya verildi, yoldaKargoda
/packages/merchantid/SATICI_ID/deliveredMüşteriye teslim edildiTeslim edildi
/packages/merchantid/SATICI_ID/undeliveredTeslim edilemediTeslim edilemedi

Bu uçlar, paketlenecek sipariş listesinden çıkan siparişleri yakalamanın yoludur. Yalnız paketlenecek listesini okuyan bir entegrasyon, kargoya verilen her siparişi gözden kaybeder.

Yanıt ve alan adı farkları

Yanıt totalCount ve items alanlarını taşır. items boş olduğunda null gelebilir; kodunuz boş diziyle aynı biçimde davransın.

Paket satırlarında alan adlarının yazımı değişkendir. Aynı bilgi bazen büyük harfle (PackageNumber, OrderNumber), bazen küçük harfle (packageNumber, orderNumber) gelir. Bir pakette birden çok sipariş birleşmişse tekil alan yerine çoğul alan (OrderNumbers ya da orderNumbers) kullanılır.

BilgiGörülen yazımlar
Paket numarasıPackageNumber, packageNumber
Tek sipariş numarasıOrderNumber, orderNumber
Birden çok sipariş numarasıOrderNumbers, orderNumbers

Dört yazımın hepsini okuyan küçük bir yardımcı işlev yazın. Yalnız birine bakan kod, bazı paketlerdeki siparişleri sessizce kaybeder.

Tarih filtresi yok: sayfa sayfa gezin

Bu uçlar tarih parametresi almaz; yalnız limit ve offset ile sayfalanır. Eski bir ayın siparişine ulaşmak için listeyi baştan gezmek gerekir. Sayfa sayısını sabit küçük bir değerde tutmak, eski ayların hiç okunmamasına yol açar; kâr-zarar raporunda bazı aylar eksik görünür.

  • Sayfa boyutunu sabit tutun ve offset değerini her turda artırın.
  • Gelen kayıt sayfa boyutundan azsa durun.
  • İstenen döneme göre bir üst sınır koyun; tüm geçmişi her seferinde okumayın.
  • Okunan sipariş numaralarını kaydedin; detayı yalnız yeni gelenler için çağırın.

Detayla zenginleştirmek

Paket satırı müşteri adını, ürünleri ve tutarı taşımaz. Bu bilgiler için her sipariş numarasıyla sipariş detayı ucu çağrılır. Akış şöyledir:

  • Üç uçtan sipariş numaralarını toplayın.
  • Elinizdeki listede zaten olanları ayıklayın.
  • Kalanların detayını sınırlı eşzamanlılıkla çekin.
  • Durumu, numarayı hangi uçtan aldığınıza göre atayın.

Aynı sipariş numarası birden çok listede görünebilir. Paket numaralarını sipariş başına toplayın. İki ya da daha fazla paket varsa siparişin tüm kalemlerini detaydan alın; kalemlerdeki paket numarası, kargo barkodu ve durum her paketi ayrı göstermeye yeter.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Kargodaki siparişler hiç görünmüyorYalnız paketlenecek listesi okunuyorpackages uçlarını da okuyun
Bazı paketlerin siparişi kayıpYalnız tek bir alan yazımı okunuyorTekil, çoğul, büyük ve küçük harfli yazımların hepsini okuyun
Eski aylar raporda eksikSayfalama erken kesiliyorDöneme göre yeterli sayfa okuyun
Teslim edilemeyen siparişler yokundelivered ucu hiç çağrılmıyorÜç ucu birlikte okuyun

Sık sorulanlar

Hepsiburada kargoya verilen siparişleri nasıl çekerim?

OMS servisinde GET /packages/merchantid/SATICI_ID/shipped ucundan. Teslim edilenler için /delivered, teslim edilemeyenler için /undelivered kullanılır.

Paket listelerinde tarih filtresi var mı?

Yok. Uçlar yalnız limit ve offset alır; eski kayıtlara sayfa sayfa ilerleyerek ulaşılır.

Paket satırında müşteri adı neden yok?

Bu uçlar yalnız paket ve sipariş numarasını taşır. Müşteri ve ürün bilgisi sipariş detayı ucundan alınır.

Alan adları neden bazen büyük harfle geliyor?

Paket uçlarında yazım değişkendir. Hem büyük hem küçük harfli yazımı ve çoğul sipariş alanını birlikte okuyun.

Aynı sipariş iki farklı listede görünebilir mi?

Evet, sipariş birden çok pakete bölündüyse. Bir paket teslim edilmişken diğeri hâlâ kargoda olabilir. Paketleri sipariş başına toplayın ve her paketi kendi durumuyla gösterin.

Kaynaklar

İlgili Hepsiburada API konuları

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

Hepsiburada entegrasyonunu kod yazmadan kurun

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