API referansı · Ürünler
Ürün adını güncelle (ProductId ile)
ProductId ile bulunan ürünün adını değiştirir.
https://out.stockmount.com/api/Product/UpdateProductName
Her çağrı tek bir ürünü günceller; birden fazla ürünü aynı çağrıda gönderemezsiniz.
Ürün yalnızca ProductId ile bulunur. Ürün kodu ile güncellemek için ByCode uç noktasını kullanın.
Yalnızca ürünün ana adı (Name) değişir. Stok, fiyat ve varyantlar değişmez; diğer alanlar yok sayılır. Tek istisna CurrencyId: 0'dan büyük gönderirseniz ürünün para birimi de değişir. Bu alanı göndermeyin.
Ad gerçekten değiştiyse, ürünün pazaryerlerindeki aktif ilanları için ürün güncellemesi kuyruğa alınır. Pazaryerleri bu çağrı sırasında değil, arka plandaki işlerle güncellenir.
Ürün bulunamazsa veya hesabınıza ait değilse yanıt Result: false, ErrorCode: "70005" ve ErrorMessage: "ProductNotFound" olur. Veritabanı hatalarında ErrorCode 99999 olur.
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 |
User/DoLogin ile aldığınız API anahtarı.
|
ProductId
zorunlu
|
integer |
StockMount ürün kimliği. Ürün hesabınıza ait olmalıdır. Bu uç noktada Code yok sayılır.
|
Name
zorunlu
|
string | Ürünün yeni adı. Boş olamaz. 400 karakterden uzun değerler kesilir. |
Yanıt alanları (Response)
| Alan | Tip | Açıklama |
|---|---|---|
ProductId
|
integer | Güncellenen ürünün kimliği. |
Variants
|
object[] | Bu çağrıda güncellenen varyantlar. Varyant göndermediyseniz boş dizi döner. |
Variants[].
Code
|
string | Varyant kodu. |
Variants[].
ProductVariantId
|
integer | Varyant kimliği. |
Bu servisin hata kodları
| Kod | Ne zaman |
|---|---|
70005 |
Ürün bulunamadı veya hesabınıza ait değil (ErrorMessage: ProductNotFound). |
00003 |
ProductId gönderilmedi veya 1'den küçük (ErrorMessage: "ProductId"). Name boş (ErrorMessage: "Name"). |
70018 |
Hesabınızda aktif Ürün Paketi yok. |
99999 |
Beklenmeyen bir sunucu hatası oluştu. |
Oturum hataları (00001, 00006) ve tüm kodlar için hata kodları.
İlgili servisler
Örnek istek
{
"ApiCode": "API_CODE",
"ProductId": 184522,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}
curl -X POST 'https://out.stockmount.com/api/Product/UpdateProductName' \
-H 'Content-Type: application/json' \
-d '{
"ApiCode": "API_CODE",
"ProductId": 184522,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}'
using System.Net.Http;
using System.Text;
using var http = new HttpClient();
var json = """
{
"ApiCode": "API_CODE",
"ProductId": 184522,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}
""";
var response = await http.PostAsync(
"https://out.stockmount.com/api/Product/UpdateProductName",
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": 184522,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}
JSON;
$ch = curl_init('https://out.stockmount.com/api/Product/UpdateProductName');
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": 184522,
"Name": "Pamuklu Basic T-Shirt K\u0131rm\u0131z\u0131"
}
response = requests.post("https://out.stockmount.com/api/Product/UpdateProductName", json=payload, timeout=60)
result = response.json()
if not result["Result"]:
print(result["ErrorCode"], result["ErrorMessage"])
const payload = {
"ApiCode": "API_CODE",
"ProductId": 184522,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
};
const response = await fetch("https://out.stockmount.com/api/Product/UpdateProductName", {
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": {
"ProductId": 184522,
"Variants": []
}
}
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.