Başlangıç
Temel kurallar
Tüm servisler için geçerli istek ve yanıt kuralları, tarih biçimleri ve limitler.
İstek
- Adres biçimi:
https://out.stockmount.com/api/{Controller}/{Action}, ör.https://out.stockmount.com/api/Integration/GetSales. - Tüm servisler
POSTile çağrılır. Gövde UTF-8 JSON olmalı veContent-Type: application/jsonbaşlığı gönderilmelidir. - Kimlik bilgisi başlıkta değil, gövdedeki
ApiCodealanındadır (Kimlik doğrulama). - Alan adları dokümandaki yazımla (PascalCase) gönderilmelidir. Bilinmeyen alanlar yok sayılır; değeri
nullolan alanlar gönderilmemiş sayılır. - Ondalık sayılarda nokta kullanın (
249.90). Tutarlar veritabanında 2 ondalık basamakla saklanır.
Yanıt zarfı
Başarılı ve başarısız tüm yanıtlar aynı yapıdadır:
| Alan | Açıklama |
|---|---|
Result | İşlem başarılıysa true. Kararı her zaman önce bu alanla verin. |
Response | Servisin döndürdüğü veri. Bazı servislerde boştur. |
ErrorCode | Hata kodu (ör. 00003). Tüm kodlar: Hata kodları. |
ErrorMessage | Hatanın açıklaması veya eksik alanın adı. Metin değişebilir; programınızı bu metne göre kurmayın. |
Message | Bilgi mesajı. Bazı servisler sonucu veya hatayı bu alanda açıklar. |
{
"Result": true,
"Response": { "ProductId": 184522 }
}{
"Result": false,
"ErrorCode": "00003",
"ErrorMessage": "StoreId"
}- Boş alanlar yanıtta yer almaz. Değeri
nullolan alanlar (başarılı yanıttaErrorCodegibi) JSON'a hiç yazılmaz. Kodunuz eksik alanı boş değer olarak kabul etmelidir. - İş hataları HTTP 200 ile döner. HTTP durum koduna değil,
Resultalanına bakın. - Bazı servisler hatada
ErrorCodegöndermez, yalnızcaErrorMessageveyaMessagedoldurur. Önerilen kontrol sırası:Result→ErrorCode→ErrorMessage/Message. - Bazı başarılı yanıtlar da
ErrorCodetaşır. ÖrneğinAddaynı kodlu ürün zaten varsaProduct Result: trueile birlikte70004döndürür. - Mesajların dili servise göre değişir; çoğu İngilizce, bazıları Türkçedir.
HTTP durum kodları
200: istek işlendi; sonucuResultgösterir.400: gövde boş veya geçerli bir JSON değil. Bu yanıtResultInfodeğil, standart ProblemDetails biçimindedir.410: servis kaldırıldı (ör.Delete).Product
Tarih ve saat
- İstekte tarihleri ISO 8601 biçiminde, saat dilimi eki olmadan Türkiye saatiyle gönderin:
2026-11-05T14:30:00. SondakiZyok sayılır ve değer yine Türkiye saati kabul edilir. 05.11.2026gibi yerel biçimleri kullanmayın; gün ve ay yer değiştirebilir.- Yanıtlarda biçim alana göre değişir. Sipariş tarihleri (
OrderDate,CargoDate,InvoiceTimevb.) ve mesaj zamanları UTC olarakZekiyle döner.LastModificationTime,CreationTimevePackageEndDategibi alanlar ek olmadan Türkiye saatiyle döner. Her alanın biçimi servis sayfasında yazar. - Bazı tarih alanları boşken
nullyerine 1900'den önceki bir tarih (1899-12-31T22:03:00Z) döner. 1900'den önceki tarihleri boş kabul edin.
Limitler
| Konu | Limit |
|---|---|
Get tarih aralığı | En fazla 7 gün |
Get sayfa boyutu | Varsayılan 20, en fazla 200 sipariş |
Get sayfa boyutu | Varsayılan ve en fazla 100 ürün |
| Ürün güncelleme servisleri | Çağrı başına tek ürün (varyantları aynı çağrıda) |
| Ürün görselleri | Ürün başına en fazla 12 |
| API anahtarı | Hesap başına en fazla 2 |
Sayfalı servislerde PageIndex 1'den başlar. İstekleri ihtiyacınız kadar gönderin: siparişleri birkaç dakikada bir çekmek yeterlidir; stok ve fiyatı yalnızca değiştiğinde gönderin.
Paketler
- Giriş için hesabınızda API erişimi veren geçerli bir paket olmalıdır; yoksa
DoLogin 99988döndürür. - Ürün servisleri (
Product/*veSet) ayrıca aktif Ürün Paketi gerektirir; yoksaProduct Source Products 70018döner. Sipariş servisleri bu paketi gerektirmez.
Değişiklikler
API adresinde sürüm numarası yoktur. Kaldırılan servisler HTTP 410 döndürür; değişiklikler değişiklik günlüğünde duyurulur. Ayrıntılar: Sürüm politikası.