Listas de precios +
Las listas de precios permiten establecer unos precios de producto alternativos a los que se han definido por defecto. Este endpoint permite la gestión de los distintos tipos de listas de precios que se aplican sobre productos.
</> GET / priceListsDevuelve la lista de listas de precios.
</> POST / priceListsCreación de una nueva lista de precios.
</> GET / priceLists/{id}Devuelve la información de la lista de precios indicada mediante identificador interno.
</> PUT / priceLists/{id}Edición de la lista de precios indicada mediante identificador interno.
</> DELETE / priceLists/{id}Elimina la lista de precios indicada mediante identificador interno.
</> GET / priceLists/{id}/priceListItemsDevuelve los filtros asignados a la lista de precios indicada.
</> POST / priceLists/{id}/priceListItemsCreación de un filtro para la lista de precios indicada.
</> DELETE / priceLists/{id}/priceListItemsElimina todos los filtros asignados de la lista de precios indicada.
</> GET / priceLists/getId/{pId}Devuelve el identificador interno de la lista de precios.
</> GET / priceLists/priceListItems/{id}Devuelve el filtro de la lista de precios con el identificador indicado.
</> DELETE / priceLists/priceListItems/{id}Elimina el filtro de la lista de precios con el identificador indicado.
GET /priceLists
Descripción
Devuelve la lista de listas de precios.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"ITEMS" : 1000,
"PRICELISTS": [
{
"BASEPRICEPOLICY" :"false",
"DESCRIPTION" :"Description abc",
"ID" : 43,
"INCREMENT" : -10,
"NAME" :"Definition 1",
"PARENT": {
"ID" : 123,
"PID" :"xyz"
},
"PID" :"abc",
"PRICELISTITEMS": [
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
],
"SHOWBASEPRICE" : false,
"TYPE" : 2,
"USERETAILPRICE" : false
}
]
}
POST /priceLists
Descripción
Creación de una nueva lista de precios.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists
Parámetros de entrada JSON
{
"priceLists": {
"basePricePolicy":boolean,
"description":string,
"increment":numeric,
"name":string,
"pId":string,
"parent": {
"id":numeric,
"pId":string
},
"priceListItems": [
{
"id":numeric,
"itemType":numeric,
"pId":string
}
],
"showBasePrice":boolean,
"useRetailPrice":boolean
}
}
Variables JSON:
VariableR/OValor por defectoTipo
priceLists
Obligatoriostruct
Bloque con información sobre la lista de precios.
priceLists/basePricePolicy
Opcionalfalseboolean
Parámetro que define si el porcentaje de descuento se aplica sobre los precios de la lista de precios original directamente (false) o se aplica sobre el precio resultante en función de los parámetros showBasePrice y useRetailPrice (true).
priceLists/description
Opcionalstring
Texto breve a modo de comentario interno.
priceLists/increment
Opcional0numeric
Indica el valor del porcentaje que se usará para calcular el precio final de un producto. Puede ser positivo (incremento) o negativo (descuento).
priceLists/name
Obligatoriostring
Indica el nombre del elemento a nivel interno.
priceLists/pId
Obligatoriostring
Identificador público de la lista de precios.
priceLists/parent
Opcionalstruct
Bloque para informar de que lista de precios realiza el cálculo de precio. Solo disponible con el 'type' = 3.
priceLists/parent/id
Opcional0numeric
Identificador interno de la lista de precios.
priceLists/parent/pId
Opcionalstring
Identificador público de la lista de precios.
priceLists/priceListItems
Opcionalarray [0:n]
Bloque de información sobre los filtros aplicados a la lista de precios.
priceLists/priceListItems/id
Opcional0numeric
Identificador interno del elemento que filtra.
En caso que itemType sea 30, es el identificador del país en formato ISO 3166-1 numeric.
Opcional en caso que se use identificador público (si lo tiene, en caso contrario es obligatorio).
priceLists/priceListItems/itemType
Obligatorionumeric
Tipo de filtro.
Valores permitidos: 10 - Usuario, 11 - Grupo de usuario, 30 - Países, 9 - Zonas de países
priceLists/priceListItems/pId
Opcionalstring
Identificador público del elemento que filtra (si lo tiene).
En caso que itemType sea 30, es el identificador del país en formato ISO 3166-1 alpha-2.
Opcional en caso que se use identificador interno.
priceLists/showBasePrice
Opcionalfalseboolean
Indica que debe mostrarse (o no) el precio base con el valor existente antes de realizar el cálculo del precio, a modo de precio anterior o 'tachado'.
priceLists/useRetailPrice
Opcionalfalseboolean
Indica que el cálculo del porcentaje se realizará sobre el precio de oferta, si lo tuviera. Se debe tener en cuenta que si este parámetro es false, no se define o es true pero no existe oferta, el porcentaje se aplicará sobre el precio base.
HTTP statusCode
201 CREATED
Ejemplo de respuesta
{
"BASEPRICEPOLICY" :"false",
"DESCRIPTION" :"Description abc",
"ID" : 43,
"INCREMENT" : -10,
"NAME" :"Definition 1",
"PARENT": {
"ID" : 123,
"PID" :"xyz"
},
"PID" :"abc",
"PRICELISTITEMS": [
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
],
"SHOWBASEPRICE" : false,
"TYPE" : 2,
"USERETAILPRICE" : false
}
GET /priceLists/{id}
Descripción
Devuelve la información de la lista de precios indicada mediante identificador interno.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/1
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"BASEPRICEPOLICY" :"false",
"DESCRIPTION" :"Description abc",
"ID" : 43,
"INCREMENT" : -10,
"NAME" :"Definition 1",
"PARENT": {
"ID" : 123,
"PID" :"xyz"
},
"PID" :"abc",
"PRICELISTITEMS": [
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
],
"SHOWBASEPRICE" : false,
"TYPE" : 2,
"USERETAILPRICE" : false
}
PUT /priceLists/{id}
Descripción
Edición de la lista de precios indicada mediante identificador interno.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/1
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
Parámetros de entrada JSON
{
"priceLists": {
"basePricePolicy":boolean,
"description":string,
"increment":numeric,
"name":string,
"pId":string,
"parent": {
"id":numeric,
"pId":string
},
"showBasePrice":boolean,
"useRetailPrice":boolean
}
}
Variables JSON:
VariableR/OValor por defectoTipo
priceLists
Obligatoriostruct
Bloque con información sobre la lista de precios.
priceLists/basePricePolicyOpcionalfalseboolean
priceLists/description
Opcionalstring
Texto breve a modo de comentario interno.
priceLists/increment
Opcional0numeric
Indica el valor del porcentaje que se usará para calcular el precio final de un producto. Puede ser positivo (incremento) o negativo (descuento).
priceLists/name
Opcionalstring
Indica el nombre del elemento a nivel interno.
priceLists/pId
Opcionalstring
Identificador público de la lista de precios.
priceLists/parent
Opcionalstruct
Bloque para informar de que lista de precios realiza el cálculo de precio. Solo disponible con el 'type' = 3.
priceLists/parent/id
Opcional0numeric
Identificador interno de la lista de precios.
priceLists/parent/pId
Opcionalstring
Identificador público de la lista de precios.
priceLists/showBasePriceOpcionalfalseboolean
priceLists/useRetailPriceOpcionalfalseboolean
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"BASEPRICEPOLICY" :"false",
"DESCRIPTION" :"Description abc",
"ID" : 43,
"INCREMENT" : -10,
"NAME" :"Definition 1",
"PARENT": {
"ID" : 123,
"PID" :"xyz"
},
"PID" :"abc",
"PRICELISTITEMS": [
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
],
"SHOWBASEPRICE" : false,
"TYPE" : 2,
"USERETAILPRICE" : false
}
DELETE /priceLists/{id}
Descripción
Elimina la lista de precios indicada mediante identificador interno.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/1
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"ID" : 1
}
GET /priceLists/{id}/priceListItems
Descripción
Devuelve los filtros asignados a la lista de precios indicada.
Los tipos de filtro devueltos (itemType) son: 10 - Usuario, 11 - Grupo de usuario, 30 - Países, 9 - Zonas de países.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/1/priceListItems
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"PRICELISTITEMS": [
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
]
}
POST /priceLists/{id}/priceListItems
Descripción
Creación de un filtro para la lista de precios indicada.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/1/priceListItems
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
Parámetros de entrada JSON
{
"priceListItems": {
"id":numeric,
"itemType":numeric,
"pId":string
}
}
Variables JSON:
VariableR/OValor por defectoTipo
priceListItems
Obligatoriostruct
Bloque de información sobre los filtros aplicados a la lista de precios.
priceListItems/id
Opcional0numeric
Identificador interno del elemento que filtra.
En caso que itemType sea 30, es el identificador del país en formato ISO 3166-1 numeric.
Opcional en caso que se use identificador público (si lo tiene, en caso contrario es obligatorio).
priceListItems/itemType
Obligatorionumeric
Tipo de filtro.
Valores permitidos: 10 - Usuario, 11 - Grupo de usuario, 30 - Países, 9 - Zonas de países
priceListItems/pId
Opcionalstring
Identificador público del elemento que filtra (si lo tiene).
En caso que itemType sea 30, es el identificador del país en formato ISO 3166-1 alpha-2.
Opcional en caso que se use identificador interno.
HTTP statusCode
201 CREATED
Ejemplo de respuesta
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
DELETE /priceLists/{id}/priceListItems
Descripción
Elimina todos los filtros asignados de la lista de precios indicada.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/1/priceListItems
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"PRICELISTITEMS": [
]
}
GET /priceLists/getId/{pId}
Descripción
Devuelve el identificador interno de la lista de precios.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/getId/abc
Parámetros de entrada URL
VariableR/OValor por defectoTipo
pId
Obligatoriostring
Identificador público.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"ID" : 143
}
GET /priceLists/priceListItems/{id}
Descripción
Devuelve el filtro de la lista de precios con el identificador indicado.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/priceListItems/1
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"ID" : 134564,
"ITEM": {
"ID" : 10,
"PID" :"df4"
},
"ITEMTYPE" : 2
}
DELETE /priceLists/priceListItems/{id}
Descripción
Elimina el filtro de la lista de precios con el identificador indicado.
Tipo de petición
FREE
LIGHT
HEAVY
Ejemplo de recurso
http://api-sync.logicommerce.cloud/v1/priceLists/priceListItems/1
Parámetros de entrada URL
VariableR/OValor por defectoTipo
id
Obligatorionumeric
Identificador interno.
HTTP statusCode
200 OK
Ejemplo de respuesta
{
"ID" : 123
}