...
Painel | |||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
Painel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
...
Campo | Tipo | Descripción | Ejemplo |
---|---|---|---|
internalCode | String | Código de la tienda | "internalCode": "16122022", |
name | String | Nombre de la tienda | "name": "Artículo Crédito", |
store | String | Código de la tienda | "store": "1" |
channel | String | Código del canal | "channel": "online", |
origin | String | Origen del precio informado "ListaPrecios" (ó "Catalogo" para el maestro de ítems si no está en lista de precios) | "origin": "ListaPrecios", |
price | Number | Precio de venta | "price": 175667, |
unitCost | Number | Precio de costo | "unitCost": 10, |
sellingPriceListNumber | Number | Nro de lista de precios | "sellingPriceListNumber": 99, |
validFrom | Date | Fecha de validez desde | "validFrom": "2022-12-19T00:00:00", |
validTo | Date | Fecha de validez hasta | "validTo": "2028-01-19T23:59:59", |
marginAsNumber | Number | Margen (margen del precio de venta sobre el precio de costo) | "marginAsNumber": 175657, |
marginAsPercent | Number | Porcentaje de margen (porcentaje de margen del precio de venta sobre el precio de costo) | "marginAsPercent": 1756570, |
barcode | String | Código de barras (sólo si la lista de precios tuviera un código asignado) | "barcode": null, |
updatedAt | Date | Fecha de actualización |
...
itemFixedPrices |
...
Lista | Lista con los precios fijos que puede tener asociado un artículo Estos son los que se hayan asociado desde Administración/artículos/precios fijos por canal Por cada precio fijo (vigente o futuro) se informa:
| "itemFixedPrices": [ { "internalCode": "c10", "channelCode": "Farma", "fixedPrice": "2500", "validFrom": "2024-01-09T11:50:00", "validTo": "2024-01-24T15:00:00", "description": "" } ], |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Body { "store": "1", "channel": "online", "max": 50 } Respuesta { "ack": 0, "data": [ { "_id": "642d689eec1542a9e5b37d6b", "price": 175667, "unitCost": 10, "sellingPriceListNumber": 99, "marginAsNumber": 175657, "marginAsPercent": 1756570, "internalCode": "16122022", "origin": "ListaPrecios", "name": "Artículo Crédito", "validFrom": "2022-12-19T00:00:00", "validTo": "2028-01-19T23:59:59", "barcode": null, "channel": "online", "store": "1" } ] } |
BrandAttribute
Atributos de una marca: indica la lista de atributos de una marca
https://[direccion_ip]:[puerto]/brandAttribute/all o https://[direccion_ip]:[puerto]/brandAttribute/[código]
Respuesta
...
"Puma"
...
"Indumentaria"
...
"Talle"
...
"XL"
...
"2023-07-17T17:54:33"
...
Bloco de código |
---|
{ "ack": 0, "data": [ "itemFixedPrices": [ { "internalCode": "c10", "channelCode": "Farma", "fixedPrice": { "$numberDecimal": "2500" {}, "disabled": false, "brandDescriptionvalidFrom": "paracetamol blister x302024-01-09T11:50:00", "brandName": "Geniol", "codevalidTo": "COLOR2024-01-24T15:00:00", "option": "AZUL", "updatedAtdescription": "2023-07-17T17:54:33" }, {} "disabled": false], "code "store": "Talle1", "option": "XL", "brandDescription": "Indumentaria", "brandName": "Puma", "updatedAt": null } ] } |
Store
...
}
]
} |
...
BrandAttribute
Atributos de una marca: indica la lista de atributos de una marca
https://[direccion_ip]:[puerto]/storebrandAttribute/all o https://[direccion_ip]:[puerto]/storebrandAttribute/[código]
Respuesta
...
Campo | Tipo | Descripción | Ejemplo |
---|---|---|---|
brandName | String | Código de la tienda | |
"Puma" | |||
brandDescription | String | Nombre o descripción de la | |
marca | |||
"Indumentaria" | Boolean | Indicador si es tienda digital o no | |
address | String | Dirección de la tienda | |
addressNumber | String | Número de la dirección de la tienda | |
city | String | Ciudad de la tienda | |
zipCode | String | Código postal de la tienda |
...
language | js |
---|---|
theme | Emacs |
title | Ejemplo de respuesta |
collapse | true |
code | String | Código del atributo | "Talle" |
option | String | Valor del atributo | "XL" |
updatedAt | date | Fecha de actualización | "2023-07-17T17:54:33" |
disabled | boolean | Indicador si está habilitado o no | false |
Bloco de código |
---|
{ "ack": 0, "data": [ { "disabled": false, "brandDescription": "paracetamol blister x30", "brandName": "Geniol", "zipCode" : "C1221" }, { "code": "onlineCOLOR", "name": "Bridge Online", "digitalStore": true, "addressoption": "JujuyAZUL", "addressNumber":"1134", "cityupdatedAt": "ENT123", 2023-07-17T17:54:33" "zipCode" : "A3215" } ] } |
Location
DEPOSITO: indica la locación del depósito o warehouse donde reside el stock de los productos
...
,
{
"disabled": false,
"code": "Talle",
"option": "XL",
"brandDescription": "Indumentaria",
"brandName": "Puma",
"updatedAt": null
}
]
} |
...
Store
TIENDA: indica la lista de tiendas que tiene configuradas BRIDGE
https://[direccion_ip]:[puerto]/store/all o https://[direccion_ip]:[puerto]/locationstore/[código]
Campo | Tipo | Descripción |
---|---|---|
code | String | Código de depósitola tienda |
name | String | Nombre del depósito |
locationStores (lista de las tiendas en las cuales se encuentra ese depósito) array | ||
store | String | Código de la Tienda a la que pertenece el depósito |
erpCode | String | Código del ERP del depósito |
disabled | Boolean | Indicador de deshabilitado |
crossSaleAllowed | Boolean | Indicador si permite la venta de otra de la tienda |
digitalStore | Boolean | Indicador si es tienda digital o no |
address | String | Dirección de la tienda |
addressNumber | String | Número de la dirección de la tienda |
city | String | Ciudad de la tienda |
zipCode | String | Código postal de la tienda |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack":0, "data":[{ "code" : "DEP11", "name" : "Ventas VENTA 2UNICENTER", "locationStores" :[ { "digitalStore": false, "storeaddress": "UnicenterVenezuela", "erpCode"addressNumber":"1234", "city": "7130ENT123", "zipCode" : "C1221" }, { "code": "disabled": "false", "online", "name": "Bridge Online", "digitalStore": true, "address":"Jujuy", "addressNumber":"1134", "city": "ENT123", "crossSaleAllowedzipCode" : "falseA3215" }] } ] } |
...
- Orderpickuplocation
Location
CENTRO DE RETIRODEPOSITO: indica el punto o lugar de retiro de un pedido con sus datos de dirección. También puede ser una tienda la locación del depósito o warehouse donde reside el stock de los productos
https://[direccion_ip]:[puerto]/orderPickupLocationlocation/all o https://[direccion_ip]:[puerto]/orderPickupLocationlocation/[código]
Campo | Tipo | Descripción |
---|---|---|
code | String | Código de |
depósito | ||
name | String | Nombre |
del |
depósito | ||
locationStores (lista de las tiendas en las cuales se encuentra ese depósito) array | ||
store | String | Código de la Tienda a la que pertenece el depósito |
erpCode | String | Código del ERP del depósito |
disabled | Boolean | Indicador de deshabilitado |
crossSaleAllowed | Boolean | Indicador si permite la venta de otra tienda |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack":0, "data":[{ "code" : "Codigo1DEP1", "name" : "NombreVentas VENTA 12", "addresslocationStores":"Venezuela", :[ { "addressNumber":"1234", "statestore": "B123Unicenter", "cityerpCode": "ENT1237130", "zipCode" : "Codigo1", "telephonedisabled" : "3253265false", "mail": "[email protected]", "isStorecrossSaleAllowed" : "truefalse" }] }] } |
...
- Tender
Orderpickuplocation
MEDIO CENTRO DE PAGORETIRO: indica el medio de pago que puede tener asociado el pedido como parte de su cobranzapunto o lugar de retiro de un pedido con sus datos de dirección. También puede ser una tienda
https://[direccion_ip]:[puerto]/tenderorderPickupLocation/all o o https://[direccion_ip]:[puerto]/tenderorderPickupLocation/[código]
Campo | Tipo | Descripción |
---|---|---|
code | String | Código |
de centro de retiro | ||
name | String | Nombre de centro del retiro |
address | String |
...
language | js |
---|---|
theme | Emacs |
title | Ejemplo de respuesta |
collapse | true |
...
Dirección del centro del retiro | ||
adressNumber | String | Número de la dirección del centro del retiro |
state | String | Estado o provincia del centro del retiro |
city | String | Ciudad del centro del retiro |
zipCode | String | Código postal del centro del retiro |
telephone | String | Teléfono del centro del retiro |
String | Mail del centro del retiro | |
isStore | boolean | Indicador si es o no una tienda |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack":0, "data":[{ "code" : "PesoCodigo1", "descriptorname" : "EFECTIVONombre 1" } ] } |
ORDERTYPE
...
,
"address":"Venezuela",
"addressNumber":"1234",
"state": "B123",
"city": "ENT123",
"zipCode" : "Codigo1",
"telephone" : "3253265",
"mail": "[email protected]",
"isStore" : "true"
}]
} |
...
Tender
MEDIO DE PAGO: indica el medio de pago que puede tener asociado el pedido como parte de su cobranza
https://[direccion_ip]:[puerto]/orderTypetender/all o https://[direccion_ip]:[puerto]/orderTypetender/[código]
Campo | Tipo | Descripción |
---|---|---|
code | String | Código del tipo medio de ordenpagoname |
descriptor | String | Nombre Descripción del tipo medio de ordenpago |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack":0, "data":[ { "code" : "orderPeso", "namedescriptor" : "PedidoEFECTIVO", } ] } |
...
- ORDERSTATE
ORDERTYPE
...
...
...
...
https://[direccion_ip]:[puerto]/orderStateorderType/all o https://[direccion_ip]:[puerto]/orderStateorderType/[código]
Campo | Tipo | Descripción |
---|---|---|
code | String | Código del estado tipo de un pedidoorden |
name | String | Nombre del estado de un pedido |
description | String | Descripción del estado de un pedido |
tipo de orden |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack":0, "data":[ { "code" : "confirmedorder", "name" : "ConfirmadoPedido", "description" : "El pedido se ha confirmado en cuanto a la cantidad de productos a ingresar." } ] } |
ORDERDELIVERYCOMPANY
...
...
ORDERSTATE
ESTADO DE UNA ORDEN o PEDIDO: indica los diferentes estados de un pedido con su código, nombre y descripción.
https://[direccion_ip]:[puerto]/orderDeliveryCompanyorderState/all o https://[direccion_ip]:[puerto]/orderState/[código]
Campo | Tipo | Descripción |
---|---|---|
code | String | Código del operador logísticoestado de un pedido |
name | String | Nombre del operador logísticoestado de un pedido |
description | String | Descripción del estado de un pedido |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack": 0, "data": [ { "code" : "confirmed", { "code" "name" : "AndreaniConfirmado", "description" : "El pedido se ha confirmado en cuanto a la "name": "Andreani" } cantidad de productos a ingresar." } ] } |
...
- TaxJurisdiction
ORDERDELIVERYCOMPANY
Jurisdicción impositiva: indica las jurisdicciones a las que se podrá asociar una registración fiscal de un cliente del tipo empresa (organization)OPERADOR LOGISTICO: indica los diferentes distribuidores u operadores logísticos con su código, nombre y descripción.
https://[direccion_ip]:[puerto]/taxJurisdiction/all o https://[direccion_ip]:[puerto]/taxJurisdiction/[código]orderDeliveryCompany/all]
Campo | Tipo | Descripción | |
---|---|---|---|
code | String | Código | de la jurisdiccióndel operador logístico |
name | String | Nombre | de la jurisdiccióndel operador logístico |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| {
"ack":0,
"data":[{
||||||||||
{
"ack": 0,
"data": [
{
"code": "Andreani",
"name": "Andreani"
}
]
}
|
...
TaxJurisdiction
Jurisdicción impositiva: indica las jurisdicciones a las que se podrá asociar una registración fiscal de un cliente del tipo empresa (organization)
https://[direccion_ip]:[puerto]/taxJurisdiction/all o https://[direccion_ip]:[puerto]/taxJurisdiction/[código]
Campo | Tipo | Descripción |
code | String | Código de la jurisdicción |
name | String | Nombre de la jurisdicción |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"ack":0,
"data":[{
"code" : "BA",
"name" : "Buenos Aires"
},
{
"code" : "CABA",
"name" : "CABA"
}]
} |
...
TaxJurisdictionTaxType
Categoría impositiva: indica las diferentes categorías impositivas jurisdicciones a las que se podrá asociar una registración fiscal de un cliente del tipo empresa (organization)
https://[direccion_ip]:[puerto]/taxJurisdictionTaxType/all
Campo | Tipo | Descripción |
jurisdictionCode | String | Código de la jurisdicción |
jurisdictionName | String | Nombre de la jurisdicción |
taxTypeCode | String | Código del tipo de impuesto (IB o IVA) |
taxTypeName | String | Nombre del tipo de impuesto |
taxCategoryCode | String | Código de categoría impositiva |
taxCategoryName | String | Nombre de la categoría impositiva |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{
"ack":0,
"data":[{
" jurisdictionCode" : "ARG",
" jurisdictionName" : "Argentina",
" taxTypeCode" : "IVA",
" taxTypeName" : "IVA",
" taxCategoryCode" : "RI",
" taxCategoryName " : "Responsable inscripto"
}]
} |
Supplier
Proveedores: Por medio de este servicio, se podrá consultar las distintos proveedores teniendo en cuenta los parámetros enviados:
https://[direccion_ip]:[puerto]/supplier/all
Propiedad | Tipo de dato | Descripción | Requerido |
code | String (25) | Código del Proveedor | No |
name | String (25) | Nombre del Proveedor | No |
address | String (25) | Dirección del Proveedor | No |
cuit | String (25) | Identificación fiscal del Proveedor | No |
string (25) | Email del Proveedor | No | |
telephone | number (25) | Teléfono del Proveedor | No |
fantasyName | String (25) | Nombre de Fantasía del Proveedor | No |
Ejemplo 1: Filtro por todos los proveedores
Url: http://10.4.203.65:8081/supplier/all
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"ack": 0,
"data": [
{
"asn": false,
"code": "1234",
"caiRequired": false,
"fantasyName": "Manu Proveedor",
"automaticMail": false,
"phone": "2234565656",
"cuit": "1",
"address": "Brown 4237",
"name": "Manuel Repetto",
"email": "[email protected]"
},
{
"asn": false,
"code": "456",
"caiRequired": false,
"automaticMail": false,
"phone": "2234778899",
"cuit": "37719221",
"address": "Mardel 1234",
"name": "Proveedor Test",
"email": "[email protected]"
},
{
"asn": false,
"code": "77",
"caiRequired": false,
"automaticMail": false,
"phone": "2235120461",
"cuit": "38960888",
"address": "Avenida Colón 1475",
"name": "Lorena Ruiz",
"email": "[email protected]",
"fantasyName": "Lolo"
}
]
} |
...
Ejemplo 2 Filtro por un código de proveedor específico:
Url: http://10.4.203.65:8081/supplier/all
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{"code": "1234"} |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"ack": 0,
"data": [
{
"asn": false,
"code": "1234",
"cuit": "32563255",
"caiRequired": false,
"fantasyName": "FEMSA S.A",
"automaticMail": true,
"phone": "3215-3253",
"address": "Oro 9658",
"name": "Manuel Repetto",
"email": "[email protected]",
"frequency": {
"$numberDecimal": "15"
},
"mail": "[email protected]"
}
]
} |
Ejemplo 3 Filtro por un cuit específico:
Url: http://10.4.203.65:8081/supplier/all
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{"cuit": "27318219074"} |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"ack": 0,
"data": [
{
"asn": false,
"code": "Deshabilitado",
"caiRequired": false,
"automaticMail": false,
"name": "prueba deshabilitarlo",
"frequency": {
"$numberDecimal": "0"
},
"cuit": "27318219074"
}
]
} |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Para poder realizar la consulta del servicio, es necesario generar un token.
El mismo se generará:
URL: API de Central:Puerto/auth/login
Ejemplo: http://10.4.203.65:8081/auth/login
Dentro del Body, enviaremos la siguiente consulta:
{
"clientId": "bridge-api",
"clientSecret":"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709"
}
{
"clientId": "bridge-api",
"clientSecret":"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709"
}
Como response, obtendremos el token que utilizaremos en la consulta de proveedores.
|
MerchandiseHierarchy
Jerarquía: Por medio de este servicio, se podrá consultar las distintas jerarquías teniendo en cuenta los parámetros enviados:
https://[direccion_ip]:[puerto]/merchandiseHierarchy/all
Propiedad | Tipo de dato | Descripción | Requerido |
code | String (25) | Código del Proveedor | No |
description | String (25) | Descripción de la Jerarquía | No |
levelCode | String (25) | Nivel de la Jerarquía | No |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "code": "", "description": "", "levelCode": "1" } |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack": 0, "data": [ { "code": "H", "description": "Hombre", "disabled": false, "level": "Rubro", "children": [] }, { "code": "M", "description": "Mujer", "disabled": false, "level": "Rubro", "children": [] }, { "code": "CA", "description": "Con Alcohol", "disabled": false, "level": "Rubro", "children": [] }, { "code": "SA", "description": "Sin Alcohol", "disabled": false, "level": "Rubro", "children": [] }, { "code": "ELE", "description": "Electronicos", "disabled": true, "level": "Rubro", "children": [] }, { "code": "INF", "description": "Inform�tica", "disabled": false, "level": "Rubro", "children": [] }, { "code": "VID", "description": "Consolas y videojuegos", "disabled": false, "level": "Rubro", "children": [] }, { "code": "FFD", "description": "Fast Food", "disabled": false, "level": "Rubro", "children": [] }, { "code": "POS", "description": "Postres", "disabled": false, "level": "Rubro", "children": [] }, { "code" : "BAFYV", "namedescription" : "BuenosFrutas y Airesverduras" }, { "code" : "CABA", "name" : "CABA" }] } |
...
Categoría impositiva: indica las diferentes categorías impositivas jurisdicciones a las que se podrá asociar una registración fiscal de un cliente del tipo empresa (organization)
https://[direccion_ip]:[puerto]/taxJurisdictionTaxType/all
...
Campo
...
Tipo
...
Descripción
...
jurisdictionCode
...
String
...
Código de la jurisdicción
...
jurisdictionName
...
String
...
Nombre de la jurisdicción
...
taxTypeCode
...
String
Código del tipo de impuesto (IB o IVA)
...
taxTypeName
...
String
...
Nombre del tipo de impuesto
...
taxCategoryCode
...
String
...
Código de categoría impositiva
...
taxCategoryName
...
String
...
,
"disabled": false,
"level": "Rubro",
"children": []
}
]
} |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "ack":0, "data":[{ " jurisdictionCode" : "ARG", " jurisdictionName" : "Argentina", " taxTypeCode" : "IVA", " taxTypeName" : "IVA", " taxCategoryCode" : "RI", " taxCategoryName " : "Responsable inscripto" }] }Para poder realizar la consulta del servicio, es necesario generar un token. El mismo se generará: URL: API de Central:Puerto/auth/login Ejemplo: http://10.4.203.65:8081/auth/login Dentro del Body, enviaremos la siguiente consulta: { "clientId": "bridge-api", "clientSecret":"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709" } { "clientId": "bridge-api", "clientSecret":"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709" } Como response, obtendremos el token que utilizaremos en la consulta de jerarquías. |