Product
Update product parameter values (batch)
Updates multiple product parameter values. Any existing product parameter values not supplied in the request will remain on the product.
Parameters for "Update product parameter values (batch)"
PUT/API/Product/Parameter/Values
Request Example
curl -X PUT 'https://mgmtapi.geins.io/API/Product/Parameter/Values' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic [USER-CREDENTIALS-BASE64-ENCODED]' \
-H 'X-ApiKey: {MGMT_API_KEY}'\
-d '{
"productParameterValues": [
{
"ProductId": 0,
"ParameterId": 0,
"Value": "string",
"LocalizedDescriptions": [
{
"LanguageCode": "string",
"Content": "string"
}
]
}
]
}'
import axios from 'axios';
const config = {
method: 'PUT',
url: 'https://mgmtapi.geins.io/API/Product/Parameter/Values',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Basic [USER-CREDENTIALS-BASE64-ENCODED]',
'X-ApiKey': '{MGMT_API_KEY}'
},
data: {
"productParameterValues": [
{
"ProductId": 0,
"ParameterId": 0,
"Value": "string",
"LocalizedDescriptions": [
{
"LanguageCode": "string",
"Content": "string"
}
]
}
]
}
};
axios.request(config)
.then(response => response.data)
.catch(error => console.error(error));
fetch('https://mgmtapi.geins.io/API/Product/Parameter/Values', {
method: 'PUT',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Basic [USER-CREDENTIALS-BASE64-ENCODED]',
'X-ApiKey': '{MGMT_API_KEY}'
},
body: JSON.stringify({
"productParameterValues": [
{
"ProductId": 0,
"ParameterId": 0,
"Value": "string",
"LocalizedDescriptions": [
{
"LanguageCode": "string",
"Content": "string"
}
]
}
]
})
})
.then(res => res.json())
.then((response) => response)
.catch(console.error);
import requests
url = "https://mgmtapi.geins.io/API/Product/Parameter/Values"
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Basic [USER-CREDENTIALS-BASE64-ENCODED]',
'X-ApiKey': '{MGMT_API_KEY}'
}
payload = {
"productParameterValues": [
{
"ProductId": 0,
"ParameterId": 0,
"Value": "string",
"LocalizedDescriptions": [
{
"LanguageCode": "string",
"Content": "string"
}
]
}
]
}
response = requests.PUT(url, json=payload, headers=headers)
print(response.json())
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
url := "https://mgmtapi.geins.io/API/Product/Parameter/Values"
payload := []byte(`{
"productParameterValues": [
{
"ProductId": 0,
"ParameterId": 0,
"Value": "string",
"LocalizedDescriptions": [
{
"LanguageCode": "string",
"Content": "string"
}
]
}
]
}`)
req, _ := http.NewRequest("PUT", url, bytes.NewBuffer(payload))
req.Header.Add("Accept", "application/json")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Basic [USER-CREDENTIALS-BASE64-ENCODED]")
req.Header.Add("X-ApiKey", "{MGMT_API_KEY}")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
using System.Text;
using System.Text.Json;
using System.Net.Http;
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Basic [USER-CREDENTIALS-BASE64-ENCODED]");
client.DefaultRequestHeaders.Add("X-ApiKey", "{MGMT_API_KEY}");
var body = new
{
productParameterValues = new[]
{
new
{
ProductId = 0,
ParameterId = 0,
Value = "string",
LocalizedDescriptions = new[]
{
new
{
LanguageCode = "string",
Content = "string"
}
}
}
}
};
var jsonContent = JsonSerializer.Serialize(body);
var content = new StringContent(jsonContent, Encoding.UTF8, "application/json");
var response = await client.PUTAsync("https://mgmtapi.geins.io/API/Product/Parameter/Values", content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
Response
{
"Message": "string",
"Details": [
"string"
]
}
{
"Message": "string",
"Details": [
"string"
]
}
Replace product parameter values (batch)
Replaces multiple product parameter values. Any existing product parameter values that is *not* supplied in the request will be removed from the product.
Remove product parameter assignments (batch)
This endpoint removes the association between specified products and their parameters. The request accepts an array of productId and parameterId pairs, and the corresponding parameter assignments will be completely removed from the products.