Rehberler
Siparişleri aktarma
Pazaryeri siparişlerini ERP veya muhasebe yazılımınıza düzenli aralıklarla çekin. Bu rehber, siparişleri kaçırmadan ve aynı siparişi iki kez almadan nasıl aktaracağınızı anlatır.
1. Mağazaları ve durum kodlarını öğrenin
Gethesabınızdaki mağazalarıStores StoreIdve pazaryeri (IntegrationId) bilgisiyle verir. Siparişler mağaza bazında çekilir.Gether mağazanın sipariş durum kodlarını verir (ör.Integration Order Listing Status Created,Shipped,Cancelled). Kodlar pazaryerine göre değişir; sabit bir listeye güvenmeyin.Erp: 1olan durumlar ERP/muhasebe aktarımına uygun durumlardır.
2. Siparişleri çekin
Siparişleri Get ile alırsınız. StoreId ve OrderStatus her zaman zorunludur. Siparişleri seçmek için üç yöntemden birini kullanın:
| Yöntem | Alanlar | Kullanım |
|---|---|---|
| Artımlı önerilen | BiggestOrderDetailId |
Yeni siparişleri almak için. Son gördüğünüz en büyük OrderDetailId değerini saklayın ve bir sonraki çağrıda gönderin. |
| Değişiklik | LastModificationTimeFrom |
Durumu değişen satırları (iptal, kargo vb.) izlemek için. |
| Tarih aralığı | StartDate, EndDate |
Geçmişe dönük aktarım veya kontrol için. Aralık en fazla 7 gündür. |
Artımlı çekim örneği:
{
"ApiCode": "API_CODE",
"StoreId": 12345,
"OrderStatus": "Created",
"BiggestOrderDetailId": 9876543,
"PageIndex": 1,
"RowsByPage": 200
}Tarih aralığı örneği (1–3 Kasım arasındaki siparişler):
{
"ApiCode": "API_CODE",
"StoreId": 12345,
"OrderStatus": "Created",
"StartDate": "2026-11-01T00:00:00",
"EndDate": "2026-11-03T00:00:00",
"PageIndex": 1,
"RowsByPage": 200
}Tarih aralığına dikkat: sunucu EndDate değerine 1 gün ekler. Yukarıdaki istek 3 Kasım gününü de kapsar. Ardışık aralıklarla çekiyorsanız aynı siparişi iki kez alabileceğinizi hesaba katın ve OrderId ile tekrarları ayıklayın.
3. Sayfalama
PageIndex1'den başlar.RowsByPagesayfa başına sipariş sayısıdır (satır değil); varsayılan 20, en fazla 200'dür.- Yanıttaki
TotalOrderCountfiltreye uyan toplam sipariş sayısıdır. Aldığınız sipariş sayısı bu değere ulaşana kadarPageIndexdeğerini artırın. - Sıralama her zaman sipariş tarihine göre yeniden eskiyedir.
4. Durumlar satır düzeyindedir
Bir siparişin her satırının (kaleminin) kendi durumu vardır. GetSales durum filtresini satırlara uygular: sipariş yalnızca istenen durumdaki satırlarıyla döner. Bu yüzden:
- Aktarmak istediğiniz her durum kodu için ayrı istek yapın.
- Bir siparişin tüm satırlarını görmek için
Getkullanın.Order - Belirli satırların güncel durumunu
Getile sorgulayın.Order Detail Status
5. Tarih ve saatler
- İstek tarihlerini saat dilimi eki olmadan Türkiye saatiyle gönderin:
2026-11-05T14:30:00.05.11.2026gibi yerel biçimler kullanmayın. - Yanıtta
OrderDate,CargoDate,InvoiceTime,PackageTimeveWayBillTimeUTC olarak (Zekiyle) döner.LastModificationTimeise ekli olmadan Türkiye saatiyle döner. - Boş tarihler
nulldeğil,1899-12-31T22:03:00Zolarak gelir. 1900'den önceki tarihleri boş kabul edin.
Önerilen akış
- Başlangıçta her mağaza için durum kodlarını alın ve aktaracağınız durumları seçin.
- Birkaç dakikada bir, her mağaza ve durum için
GetSales'iBiggestOrderDetailIdile çağırın; tüm sayfaları okuyun. - Siparişleri
OrderId, satırlarıOrderDetailIdile kaydedin; aynı kimlik ikinci kez gelirse güncelleyin, yeni kayıt açmayın. - En büyük
OrderDetailIddeğerini yalnızca siparişler kendi sisteminize başarıyla yazıldıktan sonra saklayın. - İptal ve iadeleri yakalamak için ayrıca
LastModificationTimeFromile değişen satırları çekin. - Faturayı kestikten sonra fatura bilgisini geri gönderin: Kargo ve fatura.
Diğer sipariş işlemleri
Set: siparişe StockMount içinde not yazar; pazaryerine gönderilmez.Order Notes SetveOrder Set: yalnızca StockMount tipi (kendi) mağazalarınızda sipariş oluşturur ve satır durumu değiştirir. Pazaryeri siparişlerinin durumu pazaryerinden gelir.Order Detail Status Confirm: N11 sipariş kalemlerini onaylar veya reddeder.Or Reject Order Item