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 6 Atual »



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



© 2024 Napse. Todos los derechos reservados.

CONTENIDO


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 los siguientes parámetros:

Disponible a partir de v7.5.4

{

  "internalNumber": "bridge0000000001",

  "externalNumber": "000101250000006",

  "channel": "bridge"

}


DescripciónEjemplo
1Nro de pedido de BRIDGE "internalNumber": "bridge0000000001",
2Nro de pedido externo "externalNumber": "000101250000006",
3Código del canal   "channel": "bridge"

NOTA: para la consulta debe ser enviado 

a) el nro. del pedido BRIDGE (este valor es único porque es centralizado) ó

b) la combinación del nro. de pedido externo + canal (esta combinación es necesaria porque puede repetirse el nro de pedido externo por canal) 

  • Sólo se responde un pedido (no una lista) 


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 de la respuesta



CampoTipoDescripciónEjemplos

externalNumberStringCódigo de la orden del originante000001

internalNumberStringNro de pedido interno de BRIDGEbridge000014

notesStringComentarios sobre la ordenEnviar por la tarde

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


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

originStoreStringTienda que origina la ordenUnicenter


currencyCodeStringMonedapeso

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

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


orderTypeCode
StringCodigo del tipo de ordenPor default: 'web'

isPaid
BooleanIndicador de cobrado

percepttionAmountNumberMonto de percepciones (impuesto del cliente en Argentina) 

externalSellerIDStringID del vendedor externo del pedido

externalSellerNameStringNombre del vendedor externo del pedido 
party (cliente asociado a la transacción). Requerido

codeStringCódigo del cliente024314537

firstNameStringNombre del ClienteMartin

lastNameStringApellido del clienteMalievac

emailStringCorreo del cliente[email protected]

identifierStringNúmero de documento24314537
partyContactMethods (direcciones del cliente)

nameStringNombre del método de contacto

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úmeroAlmafuerte 1000

address.secondLineStringOtra infoPiso 10, Puerta 12


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


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


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


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

telephone.countryCodeStringcódigo de País54

telephone.areaCodeStringcódigo de area11

telephone.telephoneNumberStringnúmero de teléfono36637777

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


itemCodeStringSKU del productoSAM01


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


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

descriptionStringDescripción del productoSamsung Galaxy S2

orderedQtyNumberCantidad pedida1

fulfilledQtyNumberCantidad surtida/controlada1

unitsNumberCantidad de unidades de la presentación asociada al código de barras (si fue ingresado)6

magnitudeNumberMagnitud (si el item requiere de peso, longitud) 1,5 

barcodeStringCódigo de barras utilizado para el pedido 771234567891

unitPriceNumberPrecio unitario1000

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


pickupLocationCodeStringCódigo de la locación en donde retiraráUNICENTER. El código debe estar estipulado. Ver servicio customerOrderPickupLocation/all

pickupInformationStringDescripción de quien hará el retiroJuan Perez retirará, teléfono: XXXXX

partyContactMethodNameStringDirección de envío del clientePersonal, 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 itemRequerido sólo si se envía lista de series

importDocNumberStringNro de despacho

customsNumberStringAduana

customsDateStringFecha de despacho

unitCountNumberCantidad

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ón

storeCodeStringEl código de tienda BRIDGE

terminalCodeStringEl código de terminal BRIDGE

operatorCodeStringEl código de operador BRIDGE

trxNumberNumberEl número de transacción BRIDGE

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

percentNumberPorcentaje de descuento5

amountNumberMonto de descuento1000

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

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

amount:NumberMonto del pago1000

planDescriptorStringDescripción del plan de pagos elegido9 meses sin intereses

sellerNameStringNombre de la entidad

authorizationCodeStringCodigo de autorización de la tarjeta
  • En el caso de MercadoPago, aquí se informa el id de pago.

couponNumberStringNúmero de cupón1

lotNumberStringNúmero de Lote1

installmentsStringCuotas9

referenceNumberStringReferencia de la tarjeta44444444, en el caso de MercadoPago, allí va el id de la cuenta.


Respuesta del servicio: 

  1. ack es el código de respuesta
  2. message: descripción del error en caso de existir.


Código de Error

Descripción

0

Status 200

ack = 0

La operación se ha ejecutado con éxito e informa el pedido encontrado


Ejemplos de otras respuestas : 

Status 500

{
    "message": "La orden no existe en la base de datos."
}


{
    "message": "No hay registros con el canal ODV2."
}


{
    "message": "Debe enviar por lo menos 1 filtro."
}

  • Sem rótulos