API reference · Products
List product sources
Returns the active StockMount-type product sources of your account. Use the returned IDs as ProductSourceId in the other product calls.
https://out.stockmount.com/api/Product/GetProductSources
Only StockMount-type sources (type 2) are returned: the sources whose products you manage in the StockMount panel or through this API. XML, marketplace integration, supplier, ERP and Excel sources are not listed, and neither are deleted (passive) sources.
There are no parameters other than ApiCode. The list is sorted by name and is not paged. If the source list cannot be read, the call does not fail: it returns Result: true with an empty list.
Accounts without an active Product package get error 70018; if the package cannot be verified, 99999 is returned.
Request fields
| Field | Type | Description |
|---|---|---|
ApiCode
required
|
string |
Session code returned by DoLogin.
|
Response fields (Response)
| Field | Type | Description |
|---|---|---|
ProductSourceId
|
integer |
Source ID. Send it as ProductSourceId in the other product calls.
|
Name
|
string | Source name as shown in the StockMount panel. |
Error codes for this endpoint
| Code | When |
|---|---|
70018 |
Your account has no active Product package (ErrorMessage is Turkish: Ürün entegrasyonu için aktif Ürün Paketi gereklidir.). |
99999 |
An unexpected error occurred. |
For session errors (00001, 00006) and every other code see error codes.
Related endpoints
Example request
{
"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);
}
Example response
{
"Result": true,
"Response": [
{
"ProductSourceId": 1234,
"Name": "Ana Ürünler"
},
{
"ProductSourceId": 1301,
"Name": "Outlet"
}
]
}
Try it
The request goes straight from your browser to out.stockmount.com. The ApiCode is not stored by this site; it is kept only while this tab is open.
Get an ApiCode before sending requests.
Recent requests
Requests sent from this tab; click one to load its body again.