API referansı · Genel ve listeler
Sipariş satırı durumlarını sorgula
Verdiğiniz sipariş satırlarının güncel durum kodlarını döndürür.
https://out.stockmount.com/api/Integration/GetOrderDetailStatus
OrderDetails listesindeki her öğeden yalnızca OrderDetailId okunur; diğer alanlar yok sayılır.
Yalnızca sizin mağazalarınıza ait satırlar döner. Bulunamayan veya başka hesaba ait kimlikler hata vermeden atlanır. Yanıt sırası garanti edilmez.
Kodda liste uzunluğu için bir sınır yoktur. OrderStatus değerlerinin anlamı için GetIntegrationOrderListingStatus kullanın. Durum kaydı olmayan satırda OrderStatus boş gelir.
İstek alanları
| Alan | Tip | Açıklama |
|---|---|---|
ApiCode
zorunlu
|
string |
DoLogin yanıtından aldığınız oturum kodu.
|
OrderDetails
zorunlu
|
object[] | Durumu sorgulanacak sipariş satırları. En az bir öğe gerekir. |
OrderDetails[].
OrderDetailId
zorunlu
|
integer |
Sipariş satırı kimliği (sipariş yanıtlarındaki OrderDetailId).
|
Yanıt alanları (Response)
| Alan | Tip | Açıklama |
|---|---|---|
OrderId
|
integer | Siparişin StockMount kimliği. |
OrderDetailId
|
integer | Sipariş satırı kimliği. |
StoreId
|
integer | Satırın ait olduğu mağazanın kimliği. |
OrderStatus
|
string | Satırın güncel durum kodu. Boş olabilir. |
Bu servisin hata kodları
| Kod | Ne zaman |
|---|---|
00003 |
OrderDetails gönderilmedi veya boş. ErrorMessage: OrderDetails. |
99999 |
Sunucu tarafında beklenmeyen bir hata oluştu (ör. veritabanı hatası). Bu uç noktada ErrorMessage çoğunlukla boş gelir. |
Oturum hataları (00001, 00006) ve tüm kodlar için hata kodları.
İlgili servisler
Örnek istek
{
"ApiCode": "API_CODE",
"OrderDetails": [
{
"OrderDetailId": 9876543
},
{
"OrderDetailId": 9876544
}
]
}
curl -X POST 'https://out.stockmount.com/api/Integration/GetOrderDetailStatus' \
-H 'Content-Type: application/json' \
-d '{
"ApiCode": "API_CODE",
"OrderDetails": [
{
"OrderDetailId": 9876543
},
{
"OrderDetailId": 9876544
}
]
}'
using System.Net.Http;
using System.Text;
using var http = new HttpClient();
var json = """
{
"ApiCode": "API_CODE",
"OrderDetails": [
{
"OrderDetailId": 9876543
},
{
"OrderDetailId": 9876544
}
]
}
""";
var response = await http.PostAsync(
"https://out.stockmount.com/api/Integration/GetOrderDetailStatus",
new StringContent(json, Encoding.UTF8, "application/json"));
var result = await response.Content.ReadAsStringAsync();
// Result == false ise ErrorCode ve ErrorMessage alanlarına bakın.
Console.WriteLine(result);
<?php
$body = <<<'JSON'
{
"ApiCode": "API_CODE",
"OrderDetails": [
{
"OrderDetailId": 9876543
},
{
"OrderDetailId": 9876544
}
]
}
JSON;
$ch = curl_init('https://out.stockmount.com/api/Integration/GetOrderDetailStatus');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => $body,
CURLOPT_RETURNTRANSFER => true,
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
if (!$result['Result']) {
echo $result['ErrorCode'] . ' ' . $result['ErrorMessage'];
}
import requests
payload = {
"ApiCode": "API_CODE",
"OrderDetails": [
{
"OrderDetailId": 9876543
},
{
"OrderDetailId": 9876544
}
]
}
response = requests.post("https://out.stockmount.com/api/Integration/GetOrderDetailStatus", json=payload, timeout=60)
result = response.json()
if not result["Result"]:
print(result["ErrorCode"], result["ErrorMessage"])
const payload = {
"ApiCode": "API_CODE",
"OrderDetails": [
{
"OrderDetailId": 9876543
},
{
"OrderDetailId": 9876544
}
]
};
const response = await fetch("https://out.stockmount.com/api/Integration/GetOrderDetailStatus", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload),
});
const result = await response.json();
if (!result.Result) {
console.error(result.ErrorCode, result.ErrorMessage);
}
Örnek yanıt
{
"Result": true,
"Response": [
{
"OrderId": 4567890,
"OrderDetailId": 9876543,
"StoreId": 1234,
"OrderStatus": "Shipped"
},
{
"OrderId": 4567890,
"OrderDetailId": 9876544,
"StoreId": 1234,
"OrderStatus": "Created"
}
]
}
Deneyin
İstek tarayıcınızdan doğrudan out.stockmount.com adresine gider. ApiCode bu sitede saklanmaz; yalnızca bu sekme açıkken tutulur.
İstek göndermek için önce ApiCode alın.
Son istekler
Bu sekmeden gönderdiğiniz son istekler; birine tıklayınca gövdesi yeniden yüklenir.