API referansı · Ürünler
Ürün kaynaklarını listele
Hesabınızdaki aktif, StockMount tipindeki ürün kaynaklarını döndürür. Diğer ürün çağrılarındaki ProductSourceId değerini buradan alırsınız.
https://out.stockmount.com/api/Product/GetProductSources
Yalnızca StockMount tipindeki (tip 2) kaynaklar döner. Bunlar, ürünlerini StockMount panelinde veya bu API ile yönettiğiniz kaynaklardır. XML, pazaryeri entegrasyonu, tedarikçi, ERP ve Excel kaynakları listede yer almaz. Silinmiş (pasif) kaynaklar da dönmez.
ApiCode dışında parametre yoktur. Liste kaynak adına göre sıralıdır ve sayfalanmaz. Kaynak listesi okunamazsa çağrı hata vermez; Result: true ile boş liste döner.
Aktif Ürün Paketi olmayan hesaplar 70018 hatası alır; paket bilgisi doğrulanamazsa 99999 döner.
İstek alanları
| Alan | Tip | Açıklama |
|---|---|---|
ApiCode
zorunlu
|
string |
DoLogin ile aldığınız oturum kodu.
|
Yanıt alanları (Response)
| Alan | Tip | Açıklama |
|---|---|---|
ProductSourceId
|
integer |
Kaynak kimliği. Diğer ürün çağrılarında ProductSourceId olarak gönderilir.
|
Name
|
string | Kaynağın StockMount panelindeki adı. |
Bu servisin hata kodları
| Kod | Ne zaman |
|---|---|
70018 |
Hesabınızda aktif Ürün Paketi yok (ErrorMessage: Ürün entegrasyonu için aktif Ürün Paketi gereklidir.). |
99999 |
Beklenmeyen bir hata oluştu. |
Oturum hataları (00001, 00006) ve tüm kodlar için hata kodları.
İlgili servisler
Örnek istek
{
"ApiCode": "API_CODE"
}
curl -X POST 'https://out.stockmount.com/api/Product/GetProductSources' \
-H 'Content-Type: application/json' \
-d '{
"ApiCode": "API_CODE"
}'
using System.Net.Http;
using System.Text;
using var http = new HttpClient();
var json = """
{
"ApiCode": "API_CODE"
}
""";
var response = await http.PostAsync(
"https://out.stockmount.com/api/Product/GetProductSources",
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"
}
JSON;
$ch = curl_init('https://out.stockmount.com/api/Product/GetProductSources');
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"
}
response = requests.post("https://out.stockmount.com/api/Product/GetProductSources", json=payload, timeout=60)
result = response.json()
if not result["Result"]:
print(result["ErrorCode"], result["ErrorMessage"])
const payload = {
"ApiCode": "API_CODE"
};
const response = await fetch("https://out.stockmount.com/api/Product/GetProductSources", {
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": [
{
"ProductSourceId": 1234,
"Name": "Ana Ürünler"
},
{
"ProductSourceId": 1301,
"Name": "Outlet"
}
]
}
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.