curl --request PUT \
--url https://api.orbita.melonn.com/seller-products/{sku} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "Zapatos Azules",
"variant": "Talla pequeña",
"category": "Calzado",
"brand": "Acme Footwear",
"active": true,
"min_storage_temp_celcius": 1,
"max_storage_temp_celcius": 25,
"allows_cross_contamination": true,
"fragile": true,
"perishable": true,
"inbound_minimum_shelf_life": 90,
"storage_minimum_shelf_life": 30,
"default_buyer_return_item_action_id": "DONATE",
"restock_failed_inspection_buyer_return_item_action_id": "DISCARD",
"stackable": true,
"seller_product_info_by_country": {
"country_id": 1,
"unit_cost": 46000,
"unit_price": 92900,
"declared_value": 92900
}
}
'import requests
url = "https://api.orbita.melonn.com/seller-products/{sku}"
payload = {
"name": "Zapatos Azules",
"variant": "Talla pequeña",
"category": "Calzado",
"brand": "Acme Footwear",
"active": True,
"min_storage_temp_celcius": 1,
"max_storage_temp_celcius": 25,
"allows_cross_contamination": True,
"fragile": True,
"perishable": True,
"inbound_minimum_shelf_life": 90,
"storage_minimum_shelf_life": 30,
"default_buyer_return_item_action_id": "DONATE",
"restock_failed_inspection_buyer_return_item_action_id": "DISCARD",
"stackable": True,
"seller_product_info_by_country": {
"country_id": 1,
"unit_cost": 46000,
"unit_price": 92900,
"declared_value": 92900
}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Zapatos Azules',
variant: 'Talla pequeña',
category: 'Calzado',
brand: 'Acme Footwear',
active: true,
min_storage_temp_celcius: 1,
max_storage_temp_celcius: 25,
allows_cross_contamination: true,
fragile: true,
perishable: true,
inbound_minimum_shelf_life: 90,
storage_minimum_shelf_life: 30,
default_buyer_return_item_action_id: 'DONATE',
restock_failed_inspection_buyer_return_item_action_id: 'DISCARD',
stackable: true,
seller_product_info_by_country: {country_id: 1, unit_cost: 46000, unit_price: 92900, declared_value: 92900}
})
};
fetch('https://api.orbita.melonn.com/seller-products/{sku}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.orbita.melonn.com/seller-products/{sku}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Zapatos Azules',
'variant' => 'Talla pequeña',
'category' => 'Calzado',
'brand' => 'Acme Footwear',
'active' => true,
'min_storage_temp_celcius' => 1,
'max_storage_temp_celcius' => 25,
'allows_cross_contamination' => true,
'fragile' => true,
'perishable' => true,
'inbound_minimum_shelf_life' => 90,
'storage_minimum_shelf_life' => 30,
'default_buyer_return_item_action_id' => 'DONATE',
'restock_failed_inspection_buyer_return_item_action_id' => 'DISCARD',
'stackable' => true,
'seller_product_info_by_country' => [
'country_id' => 1,
'unit_cost' => 46000,
'unit_price' => 92900,
'declared_value' => 92900
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.orbita.melonn.com/seller-products/{sku}"
payload := strings.NewReader("{\n \"name\": \"Zapatos Azules\",\n \"variant\": \"Talla pequeña\",\n \"category\": \"Calzado\",\n \"brand\": \"Acme Footwear\",\n \"active\": true,\n \"min_storage_temp_celcius\": 1,\n \"max_storage_temp_celcius\": 25,\n \"allows_cross_contamination\": true,\n \"fragile\": true,\n \"perishable\": true,\n \"inbound_minimum_shelf_life\": 90,\n \"storage_minimum_shelf_life\": 30,\n \"default_buyer_return_item_action_id\": \"DONATE\",\n \"restock_failed_inspection_buyer_return_item_action_id\": \"DISCARD\",\n \"stackable\": true,\n \"seller_product_info_by_country\": {\n \"country_id\": 1,\n \"unit_cost\": 46000,\n \"unit_price\": 92900,\n \"declared_value\": 92900\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.orbita.melonn.com/seller-products/{sku}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Zapatos Azules\",\n \"variant\": \"Talla pequeña\",\n \"category\": \"Calzado\",\n \"brand\": \"Acme Footwear\",\n \"active\": true,\n \"min_storage_temp_celcius\": 1,\n \"max_storage_temp_celcius\": 25,\n \"allows_cross_contamination\": true,\n \"fragile\": true,\n \"perishable\": true,\n \"inbound_minimum_shelf_life\": 90,\n \"storage_minimum_shelf_life\": 30,\n \"default_buyer_return_item_action_id\": \"DONATE\",\n \"restock_failed_inspection_buyer_return_item_action_id\": \"DISCARD\",\n \"stackable\": true,\n \"seller_product_info_by_country\": {\n \"country_id\": 1,\n \"unit_cost\": 46000,\n \"unit_price\": 92900,\n \"declared_value\": 92900\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbita.melonn.com/seller-products/{sku}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Zapatos Azules\",\n \"variant\": \"Talla pequeña\",\n \"category\": \"Calzado\",\n \"brand\": \"Acme Footwear\",\n \"active\": true,\n \"min_storage_temp_celcius\": 1,\n \"max_storage_temp_celcius\": 25,\n \"allows_cross_contamination\": true,\n \"fragile\": true,\n \"perishable\": true,\n \"inbound_minimum_shelf_life\": 90,\n \"storage_minimum_shelf_life\": 30,\n \"default_buyer_return_item_action_id\": \"DONATE\",\n \"restock_failed_inspection_buyer_return_item_action_id\": \"DISCARD\",\n \"stackable\": true,\n \"seller_product_info_by_country\": {\n \"country_id\": 1,\n \"unit_cost\": 46000,\n \"unit_price\": 92900,\n \"declared_value\": 92900\n }\n}"
response = http.request(request)
puts response.read_body{
"seller_id": 1234,
"active": true,
"composite": false,
"sku": "AZULZAP01",
"external_barcode": "BC00031934",
"source_seller_ecommerce_store_id": null,
"reception_instructions": null,
"packing_instructions": null,
"creation_date": "2025-08-11T16:25:36.000Z",
"last_updated_date": "2026-10-21T09:41:10.000Z",
"buyer_returns_allowed": true,
"default_buyer_return_item_action_id": 4,
"restock_failed_inspection_buyer_return_item_action_id": 3,
"buyer_return_restock_inspection_instructions": "",
"low_stock_notification_threshold": 1,
"last_low_stock_notification_date": null,
"storage_instructions": null,
"requires_health_register": null,
"health_register_document_url": null,
"packing_material_type_id": null,
"pre_packed_order_container": null,
"requires_sanitary_registry": null,
"inbound_minimum_shelf_life": 90,
"storage_minimum_shelf_life": 30,
"product_type_id": 1,
"product_category_id": null,
"product_category": "Calzado",
"product_brand_id": null,
"product_brand": "Acme Footwear",
"name": "Zapatos Azules",
"description": null,
"variant": "Talla pequeña",
"perishable": true,
"control_by_lot_number": false,
"control_by_serial_number": false,
"fragile": true,
"net_content": null,
"small_image_url": "https://example.com/images/blue-shoes.jpeg",
"medium_image_url": "https://example.com/images/blue-shoes.jpeg",
"large_image_url": "https://example.com/images/blue-shoes.jpeg",
"stackable": true,
"min_storage_temp_celcius": 1,
"max_storage_temp_celcius": 25,
"allows_cross_contamination": true,
"flammable": false,
"weapon": false,
"sat_category_id": null,
"lot_number_regex": null,
"serial_number_regex": null,
"expiration_date_format": null,
"use_state_height": null,
"use_state_length": null,
"use_state_width": null,
"use_state_dimensions_validated": null,
"exclude_from_dimensioning": null,
"product_type": {
"id": 1,
"name": "Sellable",
"description": "Items that can be sold"
},
"seller_product_case_level": [
{
"id": 51234,
"seller_product_id": 121129,
"case_level_id": 1,
"internal_code": "P00121129",
"external_code": null,
"seller_id": 1234,
"content_qty": 1,
"content_seller_product_case_id": null,
"custom_name": null,
"active": true,
"unit_qty": 1,
"pre_packed_order_container": null,
"case_level": {
"id": 1,
"name": "Unidad",
"description": null,
"each": true
}
}
]
}{
"statusCode": 400,
"errorCode": "INBOUND_MINIMUM_SHELF_LIFE_BELOW_STORAGE",
"message": "Inbound minimum shelf life must be greater than or equal to the storage minimum shelf life"
}{
"statusCode": 404,
"errorCode": "PRODUCT_NOT_FOUND",
"message": "Seller product with the same SKU does not exist"
}{
"message": "<string>",
"statusCode": 400,
"errorCode": "VALIDATION_ERROR",
"code": "<string>",
"error": "<string>",
"errorDetails": {}
}Update Seller Product
Updates one of your seller products, identified by SKU. The SKU itself cannot be changed.
This is a partial update: send only the fields you want to change. Omitted fields keep their stored value. Empty strings and null are treated as “not sent” for the text, boolean and temperature fields, so they cannot be used to clear a value.
Behaviour to keep in mind:
- Only the first entry of
seller_product_barcodesis used. If it is a new barcode it is added to the product and becomes its main barcode (external_barcode); existing barcodes are kept. If any barcode you send belongs to a different product, the request fails. seller_product_info_by_countrycreates or replaces the cost, price and declared value for thatcountry_id.inbound_minimum_shelf_lifeandstorage_minimum_shelf_life(days, integer >= 1): after applying your changes,inbound_minimum_shelf_lifemust still be greater than or equal tostorage_minimum_shelf_life. If you send only one of them, it is checked against the value already stored for the other.imageand several other fields are accepted by the schema but currently not applied by this endpoint; they are marked as such below.
curl --request PUT \
--url https://api.orbita.melonn.com/seller-products/{sku} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "Zapatos Azules",
"variant": "Talla pequeña",
"category": "Calzado",
"brand": "Acme Footwear",
"active": true,
"min_storage_temp_celcius": 1,
"max_storage_temp_celcius": 25,
"allows_cross_contamination": true,
"fragile": true,
"perishable": true,
"inbound_minimum_shelf_life": 90,
"storage_minimum_shelf_life": 30,
"default_buyer_return_item_action_id": "DONATE",
"restock_failed_inspection_buyer_return_item_action_id": "DISCARD",
"stackable": true,
"seller_product_info_by_country": {
"country_id": 1,
"unit_cost": 46000,
"unit_price": 92900,
"declared_value": 92900
}
}
'import requests
url = "https://api.orbita.melonn.com/seller-products/{sku}"
payload = {
"name": "Zapatos Azules",
"variant": "Talla pequeña",
"category": "Calzado",
"brand": "Acme Footwear",
"active": True,
"min_storage_temp_celcius": 1,
"max_storage_temp_celcius": 25,
"allows_cross_contamination": True,
"fragile": True,
"perishable": True,
"inbound_minimum_shelf_life": 90,
"storage_minimum_shelf_life": 30,
"default_buyer_return_item_action_id": "DONATE",
"restock_failed_inspection_buyer_return_item_action_id": "DISCARD",
"stackable": True,
"seller_product_info_by_country": {
"country_id": 1,
"unit_cost": 46000,
"unit_price": 92900,
"declared_value": 92900
}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Zapatos Azules',
variant: 'Talla pequeña',
category: 'Calzado',
brand: 'Acme Footwear',
active: true,
min_storage_temp_celcius: 1,
max_storage_temp_celcius: 25,
allows_cross_contamination: true,
fragile: true,
perishable: true,
inbound_minimum_shelf_life: 90,
storage_minimum_shelf_life: 30,
default_buyer_return_item_action_id: 'DONATE',
restock_failed_inspection_buyer_return_item_action_id: 'DISCARD',
stackable: true,
seller_product_info_by_country: {country_id: 1, unit_cost: 46000, unit_price: 92900, declared_value: 92900}
})
};
fetch('https://api.orbita.melonn.com/seller-products/{sku}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.orbita.melonn.com/seller-products/{sku}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Zapatos Azules',
'variant' => 'Talla pequeña',
'category' => 'Calzado',
'brand' => 'Acme Footwear',
'active' => true,
'min_storage_temp_celcius' => 1,
'max_storage_temp_celcius' => 25,
'allows_cross_contamination' => true,
'fragile' => true,
'perishable' => true,
'inbound_minimum_shelf_life' => 90,
'storage_minimum_shelf_life' => 30,
'default_buyer_return_item_action_id' => 'DONATE',
'restock_failed_inspection_buyer_return_item_action_id' => 'DISCARD',
'stackable' => true,
'seller_product_info_by_country' => [
'country_id' => 1,
'unit_cost' => 46000,
'unit_price' => 92900,
'declared_value' => 92900
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.orbita.melonn.com/seller-products/{sku}"
payload := strings.NewReader("{\n \"name\": \"Zapatos Azules\",\n \"variant\": \"Talla pequeña\",\n \"category\": \"Calzado\",\n \"brand\": \"Acme Footwear\",\n \"active\": true,\n \"min_storage_temp_celcius\": 1,\n \"max_storage_temp_celcius\": 25,\n \"allows_cross_contamination\": true,\n \"fragile\": true,\n \"perishable\": true,\n \"inbound_minimum_shelf_life\": 90,\n \"storage_minimum_shelf_life\": 30,\n \"default_buyer_return_item_action_id\": \"DONATE\",\n \"restock_failed_inspection_buyer_return_item_action_id\": \"DISCARD\",\n \"stackable\": true,\n \"seller_product_info_by_country\": {\n \"country_id\": 1,\n \"unit_cost\": 46000,\n \"unit_price\": 92900,\n \"declared_value\": 92900\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.orbita.melonn.com/seller-products/{sku}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Zapatos Azules\",\n \"variant\": \"Talla pequeña\",\n \"category\": \"Calzado\",\n \"brand\": \"Acme Footwear\",\n \"active\": true,\n \"min_storage_temp_celcius\": 1,\n \"max_storage_temp_celcius\": 25,\n \"allows_cross_contamination\": true,\n \"fragile\": true,\n \"perishable\": true,\n \"inbound_minimum_shelf_life\": 90,\n \"storage_minimum_shelf_life\": 30,\n \"default_buyer_return_item_action_id\": \"DONATE\",\n \"restock_failed_inspection_buyer_return_item_action_id\": \"DISCARD\",\n \"stackable\": true,\n \"seller_product_info_by_country\": {\n \"country_id\": 1,\n \"unit_cost\": 46000,\n \"unit_price\": 92900,\n \"declared_value\": 92900\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbita.melonn.com/seller-products/{sku}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Zapatos Azules\",\n \"variant\": \"Talla pequeña\",\n \"category\": \"Calzado\",\n \"brand\": \"Acme Footwear\",\n \"active\": true,\n \"min_storage_temp_celcius\": 1,\n \"max_storage_temp_celcius\": 25,\n \"allows_cross_contamination\": true,\n \"fragile\": true,\n \"perishable\": true,\n \"inbound_minimum_shelf_life\": 90,\n \"storage_minimum_shelf_life\": 30,\n \"default_buyer_return_item_action_id\": \"DONATE\",\n \"restock_failed_inspection_buyer_return_item_action_id\": \"DISCARD\",\n \"stackable\": true,\n \"seller_product_info_by_country\": {\n \"country_id\": 1,\n \"unit_cost\": 46000,\n \"unit_price\": 92900,\n \"declared_value\": 92900\n }\n}"
response = http.request(request)
puts response.read_body{
"seller_id": 1234,
"active": true,
"composite": false,
"sku": "AZULZAP01",
"external_barcode": "BC00031934",
"source_seller_ecommerce_store_id": null,
"reception_instructions": null,
"packing_instructions": null,
"creation_date": "2025-08-11T16:25:36.000Z",
"last_updated_date": "2026-10-21T09:41:10.000Z",
"buyer_returns_allowed": true,
"default_buyer_return_item_action_id": 4,
"restock_failed_inspection_buyer_return_item_action_id": 3,
"buyer_return_restock_inspection_instructions": "",
"low_stock_notification_threshold": 1,
"last_low_stock_notification_date": null,
"storage_instructions": null,
"requires_health_register": null,
"health_register_document_url": null,
"packing_material_type_id": null,
"pre_packed_order_container": null,
"requires_sanitary_registry": null,
"inbound_minimum_shelf_life": 90,
"storage_minimum_shelf_life": 30,
"product_type_id": 1,
"product_category_id": null,
"product_category": "Calzado",
"product_brand_id": null,
"product_brand": "Acme Footwear",
"name": "Zapatos Azules",
"description": null,
"variant": "Talla pequeña",
"perishable": true,
"control_by_lot_number": false,
"control_by_serial_number": false,
"fragile": true,
"net_content": null,
"small_image_url": "https://example.com/images/blue-shoes.jpeg",
"medium_image_url": "https://example.com/images/blue-shoes.jpeg",
"large_image_url": "https://example.com/images/blue-shoes.jpeg",
"stackable": true,
"min_storage_temp_celcius": 1,
"max_storage_temp_celcius": 25,
"allows_cross_contamination": true,
"flammable": false,
"weapon": false,
"sat_category_id": null,
"lot_number_regex": null,
"serial_number_regex": null,
"expiration_date_format": null,
"use_state_height": null,
"use_state_length": null,
"use_state_width": null,
"use_state_dimensions_validated": null,
"exclude_from_dimensioning": null,
"product_type": {
"id": 1,
"name": "Sellable",
"description": "Items that can be sold"
},
"seller_product_case_level": [
{
"id": 51234,
"seller_product_id": 121129,
"case_level_id": 1,
"internal_code": "P00121129",
"external_code": null,
"seller_id": 1234,
"content_qty": 1,
"content_seller_product_case_id": null,
"custom_name": null,
"active": true,
"unit_qty": 1,
"pre_packed_order_container": null,
"case_level": {
"id": 1,
"name": "Unidad",
"description": null,
"each": true
}
}
]
}{
"statusCode": 400,
"errorCode": "INBOUND_MINIMUM_SHELF_LIFE_BELOW_STORAGE",
"message": "Inbound minimum shelf life must be greater than or equal to the storage minimum shelf life"
}{
"statusCode": 404,
"errorCode": "PRODUCT_NOT_FOUND",
"message": "Seller product with the same SKU does not exist"
}{
"message": "<string>",
"statusCode": 400,
"errorCode": "VALIDATION_ERROR",
"code": "<string>",
"error": "<string>",
"errorDetails": {}
}Authorizations
Path Parameters
SKU of the product, exactly as you registered it.
Body
All fields are optional. Send only the ones you want to change.
Product name.
Variant of the product (size, color, flavor...).
Product category.
Product brand.
Whether the product is active.
Currently not applied by this endpoint; the image cannot be changed through the API after creation.
Currently not applied by this endpoint.
Currently not applied by this endpoint.
x >= 1Minimum remaining shelf life, in days, a unit must have to be received into a Melonn warehouse. Must be greater than or equal to storage_minimum_shelf_life (the value sent, or the stored one). Cannot be cleared.
x >= 1Minimum remaining shelf life, in days, a unit must keep while stored to remain available for orders. Cannot be cleared.
x >= 1Minimum storage temperature, in degrees Celsius.
x >= 1Maximum storage temperature, in degrees Celsius.
x >= 1Whether the product can be stored next to other products without risk of cross contamination.
Currently not applied by this endpoint.
Currently not applied by this endpoint.
Currently not applied by this endpoint.
Currently not applied by this endpoint.
Whether the product is fragile.
Currently not applied by this endpoint.
Whether the product is perishable.
Currently not applied by this endpoint.
Currently not applied by this endpoint.
Currently not applied by this endpoint.
What to do with a unit returned by a buyer.
RETURN_STOCK, RETURN_SELLER, DISCARD, DONATE What to do with a returned unit that fails the restock inspection.
RETURN_STOCK, RETURN_SELLER, DISCARD, DONATE Whether units can be stacked on top of each other.
Currently not applied by this endpoint.
Only the first barcode is used. If it is new, it is added to the product and becomes its main barcode. Use Create Barcode to add several barcodes.
Show child attributes
Show child attributes
Cost, price and declared value of the product in one country.
Show child attributes
Show child attributes
Response
The product was updated. The body is the updated product with its product attributes at the top level and its packaging levels in seller_product_case_level.
The created or updated product, with the product attributes at the top level.
Your seller id.
Whether the product is active.
Whether the product is a kit made of other products.
Your code for the product.
Main barcode of the product.
Sales-channel store the product was imported from, if any.
1 RETURN_STOCK, 2 RETURN_SELLER, 3 DISCARD, 4 DONATE.
1 RETURN_STOCK, 2 RETURN_SELLER, 3 DISCARD, 4 DONATE.
Stock level that triggers a low-stock notification.
1 = sellable product.
Mexican SAT product category, if assigned.
DDMMYY, MMDDYY, DDMMMYY, MMMDDYY, DDMMM, MMMYYYY, null Minimum remaining shelf life (days) to receive a unit.
Minimum remaining shelf life (days) to keep a stored unit available.
Show child attributes
Show child attributes
Packaging levels of the product (unit, case...). Returned by Update Seller Product only.
Show child attributes
Show child attributes