API referansı · Ürünler
Ürün kodunu değiştir
Mevcut bir ürünün Code değerini değiştirir.
https://out.stockmount.com/api/Product/SetProductCode
Yalnızca StockMount tipindeki kaynaklardaki ürünlerde çalışır. Yeni kod aynı kaynakta başka bir üründe kullanılıyorsa değişiklik yapılmaz.
Code en fazla 50 karakterdir; daha uzunsa 70009 döner (ErrorMessage: 'Code' length must be at most 50 character.).
Ürün bulunamazsa, hesabınıza ait değilse, kaynağı StockMount tipinde değilse veya kod başka bir üründe kullanılıyorsa 99999 döner ve ErrorMessage boştur. Başarılı yanıtta Response yoktur.
Kod değiştikten sonra UpdateProduct, GetProduct ve kodla çalışan diğer çağrılarda yeni kodu kullanın.
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.
|
ProductId
zorunlu
|
integer |
Kodu değişecek ürünün kimliği. 1'den küçükse 00003 döner (ErrorMessage: ProductId).
|
Code
zorunlu
|
string |
Yeni ürün kodu. En fazla 50 karakter. Boşsa 00003 döner (ErrorMessage: Code).
|
Yanıt alanları (Response)
Başarılı çağrıda Response alanı boş döner; sonucu Result alanından okuyun.
Bu servisin hata kodları
| Kod | Ne zaman |
|---|---|
70009 |
Code 50 karakterden uzun. |
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. Ürün bulunamadığında, StockMount tipinde bir kaynakta olmadığında veya kod kaynakta başka üründe kullanıldığında da döner (ErrorMessage boş). |
Oturum hataları (00001, 00006) ve tüm kodlar için hata kodları.
İlgili servisler
Örnek istek
{
"ApiCode": "API_CODE",
"ProductId": 987654,
"Code": "TSHIRT-001-V2"
}
curl -X POST 'https://out.stockmount.com/api/Product/SetProductCode' \
-H 'Content-Type: application/json' \
-d '{
"ApiCode": "API_CODE",
"ProductId": 987654,
"Code": "TSHIRT-001-V2"
}'
using System.Net.Http;
using System.Text;
using var http = new HttpClient();
var json = """
{
"ApiCode": "API_CODE",
"ProductId": 987654,
"Code": "TSHIRT-001-V2"
}
""";
var response = await http.PostAsync(
"https://out.stockmount.com/api/Product/SetProductCode",
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",
"ProductId": 987654,
"Code": "TSHIRT-001-V2"
}
JSON;
$ch = curl_init('https://out.stockmount.com/api/Product/SetProductCode');
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",
"ProductId": 987654,
"Code": "TSHIRT-001-V2"
}
response = requests.post("https://out.stockmount.com/api/Product/SetProductCode", json=payload, timeout=60)
result = response.json()
if not result["Result"]:
print(result["ErrorCode"], result["ErrorMessage"])
const payload = {
"ApiCode": "API_CODE",
"ProductId": 987654,
"Code": "TSHIRT-001-V2"
};
const response = await fetch("https://out.stockmount.com/api/Product/SetProductCode", {
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
}
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.
Bu servis hesabınızdaki gerçek verileri değiştirir.
Son istekler
Bu sekmeden gönderdiğiniz son istekler; birine tıklayınca gövdesi yeniden yüklenir.