Un producto puede estar relacionado a más de una lista de precios, por lo que la actualización del precio de un producto se realiza por cada una de las listas en la que se encuentre.
Proceso para actualizar el precio de un producto
Se debe consultar al endpoint Get price list para obtener las listas de precios que tiene creadas el Merchant.
El response es un array que contiene:
-
- “_Id”: Identificador de la lista en Multivende, este dato se debe guardar en el sistema para poder realizar el mapeo de las listas.
- “name”: Nombre de la lista.
-
“status”: Estado de la lista en Multivende.
Ejemplo Response:
{
"entries": [
{
"_id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Precios de lista",
"isDefault": true,
"code": null,
"description": null,
"position": 0,
"status": "created",
"createdAt": "2018-05-24T00:19:31.000Z",
"updatedAt": "2018-05-24T00:19:31.000Z",
"CreatedById": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"UpdatedById": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"CurrencyId": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"MerchantId": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Currency": {
"_id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"PlatformCurrency": {
"_id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "CURRENCIES.Chilean_peso.Name",
"symbol": "$",
"code": "CLP",
"decimalPlaces": 0
}
}
}
],
"pagination": {
"offset": 0,
"limit": 50,
"total_pages": 1,
"current_page": 1,
"next_page": 0,
"previous_page": 0,
"total_items": 1
}
}
Para el precio de un producto en una lista de precios, se emplea el siguiente Endpoint Update price enviando como parámetros el "_Id" actualizar obtenido de la consulta anterior y el campo sku_child del producto. Y en el body:
- “net”: Precio neto.
- “tax”: Impuestos.
- "gross": Precio de venta.
- " priceWithDiscount": Precio con descuento (algunos canales no permiten realizar la actualización de esta manera, por lo que se sugiere que los descuentos los trabajen directo en el canal).
Request:
https://app.multivende.com/api/product-price-lists/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/product-versions/{{sku_child}}/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ' \
--header 'Cookie: route=XXXXXXXXXX.XXX.XX.XXXXXX|0bbbab1f8d05XXXXXXXXXXXXXXXXXXX' \
--data
{
"net": 119900,
"tax": 19,
"gross": 120000,
"priceWithDiscount": 150000
}
Response:
{
"_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"net": 100840.336134454,
"tax": 21,
"gross": 120000,
"priceWithDiscount": 150000,
"status": "created",
"createdAt": "2019-10-14T13:50:19.000Z",
"updatedAt": "2019-10-24T20:01:25.000Z",
"CreatedById": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"UpdatedById": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"ProductPriceListId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"ProductVersionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"CurrencyId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"MerchantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Currency": {
"_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"PlatformCurrency": {
"_id": "a3e8e8ec-62d5-11e6-9651-70928b05753b",
"name": "CURRENCIES.Chilean_peso.Name",
"symbol": "$",
"code": "CLP",
"decimalPlaces": 0
}
}
}
Si tienes dudas sobre este tema contáctanos a través de api@multivende.com y estaremos ¡felices de ayudarte!
Equipo Integraciones API Multivende