API referansı · Ürünler
Ürün adını güncelle (ürün kodu ile)
Code ve ProductSourceId ile bulunan ürünün adını değiştirir.
https://out.stockmount.com/api/Product/UpdateProductNameByCode
Her çağrı tek bir ürünü günceller; birden fazla ürünü aynı çağrıda gönderemezsiniz.
Ürün Code + ProductSourceId ile bulunur; gönderdiğiniz ProductId yok sayılır. Code boşsa dönen ErrorMessage alanında ProductId yazar; bu, kodun eksik olduğu anlamına gelir.
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ı.
|
Code
zorunlu
|
string |
Ürün kodu (stok kodu), en fazla 50 karakter. Ürün, Code ve ProductSourceId birlikte kullanılarak bulunur. Bu uç noktada ProductId yok sayılır.
|
ProductSourceId
zorunlu
|
integer |
Ürünün bağlı olduğu ürün kaynağının kimliği (GetProductSources). Code bu kaynak içinde aranı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 |
Code boş (ErrorMessage: "ProductId") veya ProductSourceId 1'den küçük (ErrorMessage: "ProductSourceId"). 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",
"Code": "TSHIRT-RED",
"ProductSourceId": 3051,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}
curl -X POST 'https://out.stockmount.com/api/Product/UpdateProductNameByCode' \
-H 'Content-Type: application/json' \
-d '{
"ApiCode": "API_CODE",
"Code": "TSHIRT-RED",
"ProductSourceId": 3051,
"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",
"Code": "TSHIRT-RED",
"ProductSourceId": 3051,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}
""";
var response = await http.PostAsync(
"https://out.stockmount.com/api/Product/UpdateProductNameByCode",
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",
"Code": "TSHIRT-RED",
"ProductSourceId": 3051,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
}
JSON;
$ch = curl_init('https://out.stockmount.com/api/Product/UpdateProductNameByCode');
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",
"Code": "TSHIRT-RED",
"ProductSourceId": 3051,
"Name": "Pamuklu Basic T-Shirt K\u0131rm\u0131z\u0131"
}
response = requests.post("https://out.stockmount.com/api/Product/UpdateProductNameByCode", json=payload, timeout=60)
result = response.json()
if not result["Result"]:
print(result["ErrorCode"], result["ErrorMessage"])
const payload = {
"ApiCode": "API_CODE",
"Code": "TSHIRT-RED",
"ProductSourceId": 3051,
"Name": "Pamuklu Basic T-Shirt Kırmızı"
};
const response = await fetch("https://out.stockmount.com/api/Product/UpdateProductNameByCode", {
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.