Salta ai contenuti

Upsert product inventory

POST
/v2/product-catalog/products/{id}/inventory
curl --request POST \
--url https://api-crm-staging.divinea.com/api/v2/product-catalog/products/example/inventory \
--header 'APIKey: <APIKey>' \
--header 'Content-Type: application/json' \
--data '{ "date": "example", "enabled": true, "quantity": 1 }'

Updates product_storage (enabled, quantity). Requires authenticated account when quantity is sent. At least one of enabled or quantity must be provided.

storage_logs (inventory movements table): | Request | storage_logs | | { “quantity”: N } (tracking on) | Yes — LOAD/UNLOAD row with quantity_before / quantity_after | | { “enabled”: true, “quantity”: N } | Yes — after activation | | { “enabled”: true } only | No — no quantity change | | { “enabled”: false } | No — tracking off only | | Same quantity as current | No — no movement |

Quantity updates are rejected when tracking is not enabled (unless enabled=true in the same request). Movements appear under GET /{id}/inventory-movements.

id
required
string format: uuid

Id

Request

Media typeapplication/json
UpsertProductInventoryRequest
object
date
string
enabled
boolean
quantity
integer format: int32
Examplegenerated
{
"date": "example",
"enabled": true,
"quantity": 1
}

OK

Media type*/*
ProductInventoryResult
object
enabled
boolean
productId
string format: uuid
quantity
integer format: int32
storageId
string format: uuid
wineryId
string format: uuid