BRIDGE API - REST - Consulta de un pedido recibido en BRIDGE








Este documento detalla la consulta a Bridge API de un pedido particular

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/order/info - Ejemplo: https://200.100.100.100:8090/order/info
  2. Se invoca vía 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


Se podrán recibir en el body de la consulta algunos parámetros:

Disponible a partir de v7.5.4

{

  "internalNumber": "bridge0000000001",

  "externalNumber": "000101250000006",

  "channel": "bridge"

}


DescripciónRequeridoEjemplo
1Nro de pedido de BRIDGENo "internalNumber": "bridge0000000001",
2Nro de pedido externoNo "externalNumber": "000101250000006",
3Código del canal No  "channel": "bridge"

NOTA: debe ser enviado el nro del pedido BRIDGE o la combinación del nro de pedido externo + canal 


JSON ejemplo

Allí, recibirá, en formato JSON, lo siguiente: 

  "ack": 0,
  "order": [
    {
      "externalNumber": "000101250000006",
      "internalNumber": "bridge0000000001",
      "creationDate": "2023-01-20 15:35:30",
      "channelCode": "bridge",
      "currencyCode": "PESO ARGENTINO",
      "netAmount": "1000",
      "manualDiscountAmount": "0",
      "orderTypeCode": "order",
      "isPaid": true,
      "perceptionAmount": "0",
      "notes": "Orden creada desde POS",
      "party": {
        "code": "22000111",
        "firstName": "Gustavo",
        "lastName": "Morales",
        "email": "[email protected]",
        "typeCode": "PRS",
        "identifier": "22000111",
        "partyContactMethods": [
          {
            "name": "casa",
            "address": {
              "firstLine": "avenida siempre viva 762",
              "cityCode": "SLU_0038",
              "stateCode": "SLU",
              "countryCode": "ARG"
            },
            "emailAddress": "[email protected]",
            "telephone": {}
          },
          {
            "name": "prueba",
            "address": {
              "firstLine": "11 de septiembre",
              "cityCode": "BSAS_090",
              "stateCode": "BSAS",
              "countryCode": "ARG"
            },
            "telephone": {}
          }
        ]
      },
      "detail": [
        {
          "itemCode": "A123", 
          "storeCode": "1",
          "locationCode": "DEP1",
          "description": "A123 con atributos",
          "orderedQty": "1",
          "unitPrice": "1000",
          "deliveryOrPickup": "delivery",
          "pickupLocationCode": "",
          "pickupInformation": "INFORMACION",
          "requiredDate": "2023-01-20 15:25:04",
          "partyContactMethodName": "",
          "priceModifiers": [],
          "netAmount": "1000",
          "serializedUnits": []
        }
      ],
      "transaction": [
        {
          "id": "63cadc800da2bb6195d61202",
          "storeCode": "1",
          "terminalCode": "125",
          "operatorCode": "JuanO",
          "trxNumber": 6,
          "trxDate": "2023-01-20T15:25:04"
        }
      ],
      "payments": [
        {
          "tender": "Peso",
          "amount": "1000",
          "sellerName": "",
          "authorizationCode": "",
          "couponNumber": "",
          "lotNumber": "",
          "installments": "",
          "referenceNumber": ""
        }
      ]
    }
  ]
}


Descripción de campos



CampoTipoDescripciónRequeridoEjemplos

externalNumberStringCódigo de la orden del originanteSI000001

internalNumberStringNro de pedido interno de BRIDGESIbridge000014

notesStringComentarios sobre la ordenNOEnviar por la tarde

creationDateStringFecha de creaciónSI2020-07-01 08:51:00 Formato: yyyy-MM-dd HH:mm:ss


channelCodeStringCanal de OrigenNOEste código será asignado por Napse de acuerdo al canal.

originStoreStringTienda que origina la ordenSIUnicenter


currencyCodeStringMonedaSIpeso

netAmount:NumberMonto final del pedido, incluyendo el costo de entrega, menos los descuentos.SI1000

manualDiscountAmountNumberImporte de descuentos a la transacciónNOInformar 0 si no existe ninguno


orderTypeCode
StringCodigo del tipo de ordenNOPor default: 'web'

isPaid
BooleanIndicador de cobradoNO

percepttionAmountNumberMonto de percepciones (impuesto del cliente en Argentina) NO
party (cliente asociado a la transacción). Requerido

codeStringCódigo del clienteSI024314537

firstNameStringNombre del ClienteSIMartin

lastNameStringApellido del clienteSI (solo si es typeCode = 'Person')Malievac

emailStringCorreo del clienteSI[email protected]

identifierStringNúmero de documentoSI24314537
partyContactMethods (direcciones del cliente)

nameStringNombre del método de contactoSI

Personal, Trabajo, etc.

Este dato debe ser único, en caso de encontrarse repetido dentro de la lista, se informará:

"No puede realizar un pedido con dos métodos de contacto con el mismo nombre"


address.firstLineStringCalle y númeroSIAlmafuerte 1000

address.secondLineStringOtra infoNOPiso 10, Puerta 12


address.cityCodeStringCiudadSIMUN. Importante: código del listado de ciudades existentes, ver servicio city/all


address.stateCodeStringProvinciaSIBsAs. Importante: código del listado de provincias existentes, ver servicio state/all


address.countryCodeStringPaisSIARG. Importante: código del listado de países existentes, ver servicio country/all


emailAddressStringEmail asociado a ese método de contactoSISe puede poner el principal si no es diferente

telephone.countryCodeStringcódigo de PaísNO54

telephone.areaCodeStringcódigo de areaNO11

telephone.telephoneNumberStringnúmero de teléfonoSI36637777

extensionNumberStringextensiónNO066
detail (Detalle del pedido). Debe haber al menos


itemCodeStringSKU del productoSISAM01


storeCodeStringCódigo de tienda desde donde saldrá el stock.SIUNICENTER


locationCodeStringCódigo de depósito desde donde saldrá el stockNOVENTAS2

descriptionStringDescripción del productoSISamsung Galaxy S2

orderedQtyNumberCantidad pedidaSI1

unitPriceNumberPrecio unitarioSI1000

deliveryOrPickupStringSi la linea será con retiro en tienda o envíoSIdelivery o pickup


pickupLocationCodeStringCódigo de la locación en donde retiraráSI (si eligió la opción pickup)UNICENTER. El código debe estar estipulado. Ver servicio customerOrderPickupLocation/all

pickupInformationStringDescripción de quien hará el retiroSi, si eligió la opción pickupJuan Perez retirará, teléfono: XXXXX

partyContactMethodNameStringDirección de envío del clienteSI (si eligió como opción delivery)Personal, debe existir entre una de las direcciones informadas para el cliente
serializedUnits: en caso de que BRIDGE ya haya surtido el pedido en las tiendas, se detallan los números de serie

SerialNumberStringNro de serie del itemSIRequerido sólo si se envía lista de series

importDocNumberStringNro de despachoNO

customsNumberStringAduanaNO

customsDateStringFecha de despachoNO

unitCountNumberCantidadSI

Requerido sólo si se envía lista de series


transaction: este campo se usa en el caso de que la transacción haya sido facturada en bridge, no se usa en caso de que la orden venga de canales externos.

idStringEl ID de mongodb de la transacciónSI

storeCodeStringEl código de tienda BRIDGESI

terminalCodeStringEl código de terminal BRIDGESI

operatorCodeStringEl código de operador BRIDGESI

trxNumberNumberEl número de transacción BRIDGESI

trxDate
DateLa fecha de la transacción BRIDGESIFormato: yyyy-MM-dd HH:mm:ss
.priceModifiers : descuentos otorgados a los productos, esto se encuentra dentro de la colección detail

percentNumberPorcentaje de descuentoSI (si es informada la línea)5

amountNumberMonto de descuentoSI (si es informada la línea)1000

reasonTextStringRazón del descuentoSIOferta del día
payments (pagos asociados al pedido)

tenderStringCódigo del medio de pagoSIpeso. Importante: ver servicio tender/all para los códigos de pago permitidos.

amount:NumberMonto del pagoSI1000

planDescriptorStringDescripción del plan de pagos elegidoSI (para pagos con tarjeta)9 meses sin intereses

sellerNameStringNombre de la entidadSI (para pagos con tarjeta)

authorizationCodeStringCodigo de autorización de la tarjetaSI (para pagos con tarjeta)
  • En el caso de MercadoPago, aquí se informa el id de pago.

couponNumberStringNúmero de cupónSI (para pagos con tarjeta)1

lotNumberStringNúmero de LoteSI (para pagos con tarjeta)1

installmentsStringCuotasSI (para pagos con tarjeta)9

referenceNumberStringReferencia de la tarjetaSI (para pagos con tarjeta)44444444, en el caso de MercadoPago, allí va el id de la cuenta.