curl --request PUT \
--url https://api.noyax.com/api/v1/products/groups/{groupDetailId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-CompanyID: <x-companyid>' \
--header 'X-UserID: <x-userid>' \
--data '
{
"GroupNumber": 2,
"Name": "SEDAN",
"ParentGroupDetailId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'using RestSharp;
var options = new RestClientOptions("https://api.noyax.com/api/v1/products/groups/{groupDetailId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("X-UserID", "<x-userid>");
request.AddHeader("X-CompanyID", "<x-companyid>");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"GroupNumber\": 2,\n \"Name\": \"SEDAN\",\n \"ParentGroupDetailId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}", false);
var response = await client.PutAsync(request);
Console.WriteLine("{0}", response.Content);
const options = {
method: 'PUT',
headers: {
'X-UserID': '<x-userid>',
'X-CompanyID': '<x-companyid>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
GroupNumber: 2,
Name: 'SEDAN',
ParentGroupDetailId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://api.noyax.com/api/v1/products/groups/{groupDetailId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.noyax.com/api/v1/products/groups/{groupDetailId}"
payload = {
"GroupNumber": 2,
"Name": "SEDAN",
"ParentGroupDetailId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {
"X-UserID": "<x-userid>",
"X-CompanyID": "<x-companyid>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text){
"Success": true,
"ResultCode": "0000",
"Data": {
"Id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"ParentName": "AUDİ",
"GroupNumber": 2,
"Name": "SEDAN",
"ParentGroupDetailId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"Message": "<string>"
}{
"Success": false,
"ResultCode": "2108",
"Message": "GroupNumber cannot be changed while the detail has child details or is used by products.",
"Errors": [
{
"Code": "2108",
"Message": "GroupNumber cannot be changed while the detail has child details or is used by products."
}
]
}{
"Success": false,
"ResultCode": "0102",
"Message": "Token has expired. Obtain a new token using the refresh token.",
"Errors": [
{
"Code": "0102",
"Message": "Token has expired. Obtain a new token using the refresh token."
}
]
}{
"Success": false,
"ResultCode": "0110",
"Message": "You do not have permission for this operation.",
"Errors": [
{
"Code": "0110",
"Message": "You do not have permission for this operation."
}
]
}{
"Success": false,
"ResultCode": "2100",
"Message": "Product group detail not found.",
"Errors": [
{
"Code": "2100",
"Message": "Product group detail not found."
}
]
}{
"Success": false,
"ResultCode": "0120",
"Message": "Daily request limit (10000) exceeded.",
"Errors": [
{
"Code": "0120",
"Message": "Daily request limit (10000) exceeded."
}
]
}Ürün grup detayı güncelle
Ürün grup detayının tüm alanlarını günceller.
curl --request PUT \
--url https://api.noyax.com/api/v1/products/groups/{groupDetailId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-CompanyID: <x-companyid>' \
--header 'X-UserID: <x-userid>' \
--data '
{
"GroupNumber": 2,
"Name": "SEDAN",
"ParentGroupDetailId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'using RestSharp;
var options = new RestClientOptions("https://api.noyax.com/api/v1/products/groups/{groupDetailId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("X-UserID", "<x-userid>");
request.AddHeader("X-CompanyID", "<x-companyid>");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"GroupNumber\": 2,\n \"Name\": \"SEDAN\",\n \"ParentGroupDetailId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}", false);
var response = await client.PutAsync(request);
Console.WriteLine("{0}", response.Content);
const options = {
method: 'PUT',
headers: {
'X-UserID': '<x-userid>',
'X-CompanyID': '<x-companyid>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
GroupNumber: 2,
Name: 'SEDAN',
ParentGroupDetailId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://api.noyax.com/api/v1/products/groups/{groupDetailId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.noyax.com/api/v1/products/groups/{groupDetailId}"
payload = {
"GroupNumber": 2,
"Name": "SEDAN",
"ParentGroupDetailId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {
"X-UserID": "<x-userid>",
"X-CompanyID": "<x-companyid>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text){
"Success": true,
"ResultCode": "0000",
"Data": {
"Id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"ParentName": "AUDİ",
"GroupNumber": 2,
"Name": "SEDAN",
"ParentGroupDetailId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"Message": "<string>"
}{
"Success": false,
"ResultCode": "2108",
"Message": "GroupNumber cannot be changed while the detail has child details or is used by products.",
"Errors": [
{
"Code": "2108",
"Message": "GroupNumber cannot be changed while the detail has child details or is used by products."
}
]
}{
"Success": false,
"ResultCode": "0102",
"Message": "Token has expired. Obtain a new token using the refresh token.",
"Errors": [
{
"Code": "0102",
"Message": "Token has expired. Obtain a new token using the refresh token."
}
]
}{
"Success": false,
"ResultCode": "0110",
"Message": "You do not have permission for this operation.",
"Errors": [
{
"Code": "0110",
"Message": "You do not have permission for this operation."
}
]
}{
"Success": false,
"ResultCode": "2100",
"Message": "Product group detail not found.",
"Errors": [
{
"Code": "2100",
"Message": "Product group detail not found."
}
]
}{
"Success": false,
"ResultCode": "0120",
"Message": "Daily request limit (10000) exceeded.",
"Errors": [
{
"Code": "0120",
"Message": "Daily request limit (10000) exceeded."
}
]
}ParentGroupDetailId gönderilmezse detayın üstü kaldırılır ve detay her üst seçiminde seçilebilir hale gelir.
Detaya bağlı alt detaylar varsa hiyerarşi kopmasın diye iki alan kilitlenir:
ParentGroupDetailIddeğiştirilemez ve kaldırılamaz (2109).GroupNumberdeğiştirilemez (2108; detay bir üründe kullanılıyorsa da geçerlidir).
Yetkilendirmeler
Access token obtained from the Noyax auth service with your API key.
Başlıklar
İsteğin adına yapıldığı Noyax kullanıcısının ID'si. Oluşturulan, güncellenen ve silinen kayıtların denetim alanlarına yazılır.
x >= 1Şirketin ID'si. Kullanıcı bu şirkete tanımlı olmalıdır. Bütün okuma ve yazma işlemleri bu şirketle sınırlıdır.
x >= 1Muhasebe döneminin ID'si. Cari endpoint'lerinde isteğe bağlıdır; gönderilirse oluşturulan kayıtlara yazılır.
x >= 1Yol Parametreleri
Ürün grup detayı ID'si.
Gövde
Zorunlu. Detayın hangi ürün grubuna ait olduğu: üründeki GroupDetailId1...GroupDetailId5 alanlarına karşılık gelen 1-5 değeri.
2
Zorunlu. Detay adı, grup içinde benzersiz olmalıdır. En fazla 50 karakter.
"SEDAN"
Üst detayın ID'si; bir önceki gruba (GroupNumber - 1) ait olmalıdır. Boş bırakılırsa detay her üst seçiminde seçilebilir olur. Grup 1 detaylarının üstü olamaz.
Yanıt
OK
İşlemin başarılı olup olmadığı.
true
Başarıda "0000". Hatada ilk hatanın kodu; hataların tamamı Errors içinde listelenir.
"0000"
Show child attributes
Show child attributes
Success false olduğunda hata mesajı. Bütün hataların mesajları tek metinde birleştirilir.