En este artículo, mostramos cómo actualizar un producto desde tu sistema hacia Multivende mediante nuestra API.
Para comenzar, te dejamos los Endpoints disponibles para una correcta actualización de un producto desde nuestra API.
- Get products with scroll: Obtener todos los productos de un Merchant.
- Products: Obtener los registros de las marcas, tallas, colores u otros se debe consultar según sea el caso en la carpeta correspondiente.
- Create product: Crear productos asociado a un merchant.
- Atributos custom: Atributos personalizados que pueden asignar al producto.
A través de nuestra API podemos realizar la actualización de un producto para ello disponemos del Endpoint Update Product.
Dentro del "Body" podrás enviar los parámetros que deseas modificar, como por ejemplo "name", "alias" o un "CustomAttributeValues".
Te dejamos un ejemplo para la actualización de un producto enviando información básica dentro del cuerpo del mensaje.
{
"name":"TEST Guantes Nike Extreme Lightweight Fitness Para Hombre",
"alias":"",
"BrandId":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"model":"",
"SeasonId":null,
"description":null,
"ProductVersions":[
{
"_id":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"code":"NLGC4937_L",
"SizeId":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"ColorId":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"status":"created",
"internalCode":"",
"CodeTypeId":null,
"InternalCodeTypeId":null,
"position":0,
"width":0,
"length":0,
"height":0,
"weight":0,
"Size":{
"_id":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"name":"L"
},
"CodeType":{
"_id":null,
"name":null,
"code":null,
"description":null,
"position":null,
"tags":null,
"status":null,
"createdAt":null,
"updatedAt":null
},
"InternalCodeType":{
"_id":null,
"name":null,
"code":null,
"description":null,
"position":null,
"tags":null,
"status":null,
"createdAt":null,
"updatedAt":null
},
"Color":{
"_id":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"name":"Negro"
},
"InventoryType":{
"_id":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"name":"INVENTORY_TYPES.Normal.Name",
"code":"_normal_inventory_type",
"description":"INVENTORY_TYPES.Normal.Description",
"position":0,
"tags":"NULL",
"status":"created",
"createdAt":null,
"updatedAt":null
},
"ProductVersionPictures":[
null
],
"CustomAttributeValues":{
"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX":"L"
},
"allImages":[
],
"InventoryTypeId":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
}
],
"ProductCategoryId":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"code":"NLGC4937",
"internalCode":"",
"CodeTypeId":null,
"shortDescription":"",
"htmlDescription":"",
"htmlShortDescription":"",
"tags":[
],
"WarrantyId":null,
"ShippingClassId":null,
"CustomAttributeValues":{
"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX":"negro",
"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX":"xNLGC4937",
"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
},
"OfficialStoreId":null,
"InventoryTypeId":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"InternalCodeTypeId":null
}
Importante:
- Recordar que siempre el campo “InventoryTypeId” debe ir establecido de la siguiente manera:
"InventoryTypeId": "791a6654-c5f2-11e6-aad6-2c56dc130c0d"
- Dentro del body puede enviar únicamente los parámetros que deseas actualizar, el resto, puedes omitirlos o no enviarlos en la solicitud.
Si tienes dudas sobre este tema contáctanos a través de api@multivende.com y estaremos felices de ayudarte.
Equipo Integraciones API Multivende