Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 12 Próxima »

Este documento detalla la importación de todos los maestros desde Bridge API

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/[modelo]/all o  /[modelo]/[código]- Ejemplo: https://200.100.100.100:8090/items/all
  2. Se invoca via GET.


Tener en cuenta:

  1. Primero se debe invocar al servicio de autenticación para obtener un token.
  2. Cuando se llama a cualquier servicio este token se envía como un parámetro más de la llamada en el header (x-access-token.
  3.  Si al llamar al servicio el token expiró, se recibirá respuesta de token inválido y se deberá volver a pedir uno nuevo.

Ver BRIDGE API - REST – Autenticación: token


Ejemplo de request con CURL: 

CURL
curl --location --request GET 'https://200.100.100.100:8090/items/all' \
--header 'Content-Type: application/json' \
--data-raw '{
    "clientId":"bridge-api-client",
    "clientSecret":"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709"
}'
  • items es el nombre de la entidad a consultar
  • clientId deben ser reemplazado por la autentificación
  • clientSecret deben ser reemplazado por la autentificación


Consulta: todos o por código específico

  • Se podrá consultar por /all obteniendo todos los registros de la entidad maestro consultada
    • Ej: item/all

  • Se podrá consultar por un código específico para cualquiera de los servicios de maestros
    • Ej: item/123

  • Se podrá consultar cualquiera de las entidades por todos o por su código
    • /item/[code]



Descripción de las entidades: 

Channel

https://[direccion_ip]:[puerto]/channel/all  o https://[direccion_ip]:[puerto]/channel/[código]


CampoTipo
descriptionString
codeString
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    	"description" : "Canal", 
	    "code" : "canal"
	}]
}

Currency

https://[direccion_ip]:[puerto]/currency/all o https://[direccion_ip]:[puerto]/currency/[código]

CampoTipo
descriptionString
codeISOString
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    	"description" : "Dolar", 
	    "codeISO" : "USD"
	}]
}


Partyidentificationtype

https://[direccion_ip]:[puerto]/partyIdentificationType/all o https://[direccion_ip]:[puerto]/partyIdentificationType/[código]

CampoTipo
codeNumber
descriptionString


Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : 1, 
    "description" : "DNI"
}]
}


City

https://[direccion_ip]:[puerto]/city/all o https://[direccion_ip]:[puerto]/city/[código] 

CampoTipo
codeString
nameString
stateString


Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "ENT_0136", 
    "name" : "Irazusta", 
    "state" : "BSAS"
}]
}

State

https://[direccion_ip]:[puerto]/state/all o https://[direccion_ip]:[puerto]/state/[código]

CampoTipo
codeString
nameString
countryString
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "BSAS", 
    "name" : "BUENOS AIRES", 
    "country" : "ARG"
}]
}

Country

https://[direccion_ip]:[puerto]/country/all o https://[direccion_ip]:[puerto]/country/[código]

CampoTipo
codeString
nameString
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "ARG", 
    "name" : "Argentina"
}]
}

Item

https://[direccion_ip]:[puerto]/item/all o https://[direccion_ip]:[puerto]/item/[código]

Se podrá recibir una fecha en el body de la consulta (opcional)

Si se envía la fecha, la respuesta será de aquellos items cuya fecha de última actualización sea mayor o igual a la recibida en la consulta.


{

"date": "12-8-2020"

}


CampoTipo
internalCodeString
descriptionString
itemDepthDecimal
itemWidthDecimal
itemHeight Decimal
itemGrossWeightDecimal
Ejemplo de respuesta
{   
 "ack": 0,
    "data": [
        {
            "internalCode": "GF01",
            "description": "TV65 4K",
            "itemDepth": "220.50",
            "itemWidth": "220.50",
            "itemHeight": "220.50",
            "itemGrossWeight": "5"
        }

  ]
}

Store

https://[direccion_ip]:[puerto]/store/all o https://[direccion_ip]:[puerto]/store/[código]

CampoTipo
codeString
nameString
digitalStoreBoolean
addressString
addressNumberString
cityString
zipCodeString
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "1", 
    "name" : "UNICENTER",
	"digitalStore": false, 
    "address":"Venezuela",
    "addressNumber":"1234",
    "city": "ENT123",
    "zipCode" : "C1221" 
     },
 	{
	"code": "online",
	"name": "Bridge Online",
	"digitalStore": true,
    "address":"Jujuy",
    "addressNumber":"1134",
    "city": "ENT123",
    "zipCode" : "A3215"
	}
	]
}

Location

https://[direccion_ip]:[puerto]/location/all o https://[direccion_ip]:[puerto]/location/[código]

CampoTipo
codeString
nameString
locationStores (lista de las tiendas en las cuales se encuentra ese depósito) array
storeString
erpCodeString
disabledBoolean

crossSaleAllowed

Boolean
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "DEP1", 
    "name" : "Ventas VENTA 2", 
    "locationStores" :[ {
        "store": "Unicenter",
        "erpCode": "7130",
        "disabled": "false",
        "crossSaleAllowed": "false"
}]
}]
}

Orderpickuplocation

https://[direccion_ip]:[puerto]/orderPickupLocation/all o https://[direccion_ip]:[puerto]/orderPickupLocation/[código]

CampoTipo
codeString
nameString
addressString
adressNumberString
stateString
cityString
zipCodeString
telephoneString
mailString
isStoreboolean
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "Codigo1", 
    "name" : "Nombre 1",
    "address":"Venezuela",
    "addressNumber":"1234",
    "state": "B123",
    "city": "ENT123",
    "zipCode" : "Codigo1",
    "telephone" : "3253265",
    "mail": "[email protected]",
    "isStore" : "true"
}]
}


Tender

https://[direccion_ip]:[puerto]/tender/all  o https://[direccion_ip]:[puerto]/tender/[código]

CampoTipo
codeString
descriptorString
Ejemplo de respuesta
{
	"ack":0,
	"data":[{ 
    "code" : "Peso", 
    "descriptor" : "EFECTIVO"
}
]
}

ORDERTYPE

https://[direccion_ip]:[puerto]/tender/all  o https://[direccion_ip]:[puerto]/orderType/[código]

CampoTipo
codeString
nameString
Ejemplo de respuesta
{
	"ack":0,
	"data":[
	{ 
    	"code" : "order", 
    	"name" : "Pedido",
	}
]
}

ORDERSTATE

https://[direccion_ip]:[puerto]/tender/all  o https://[direccion_ip]:[puerto]/orderState/[código]

CampoTipo
codeString
nameString

description

String
Ejemplo de respuesta
{
	"ack":0,
	"data":[
	{ 
    	"code" : "confirmed", 
    	"name" : "Confirmado",
		"description" : "El pedido se ha confirmado en cuanto a la cantidad de productos a ingresar."
	}
]
}

Ack

  1. ack es el código de respuesta, en caso de ser un error, mirar tabla a continuación.


Código de ErrorDescripción
0El pedido ha ingresado con éxito.
9999Error desconocido
  • Sem rótulos