BRIDGE API - REST - Consulta de grupos de facturación


© 2025 Napse. Todos los derechos reservados.

REVISIONES
FechaVersiónDescripciónAutor

1.0Creación del documento


CONTENIDO




Este documento detalla el servicio de consulta sobre los grupos de facturación que se hayan enviado a Bridge API desde un sistema externo, con el fin de ser facturados en Bridge POS.

  1. Se invoca de la siguiente manera: https://[direccion_ip]:[puerto]/billOrderGroup/query
    1. Ejemplo: https://200.100.100.100:8090/billOrderGroup/query
  2. Se invoca vía POST
  3. Habilitado en tienda 


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 POST 'https://200.100.100.100:8090/billOrderGroup/query' \
--header 'Content-Type: application/json' \
--data-raw '{
    "clientId":"bridge-api-client",
    "clientSecret":"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709"
}'
  • clientId deben ser reemplazado por la autentificación
  • clientSecret deben ser reemplazado por la autentificación


Parámetros adicionales para las consultas

Para todos los servicios se tiene un default de cantidad de registros a devolver de los primeros 3000

Si se desea ampliar la consulta, se debe enviar como parámetro el campo "max" pudiendo combinarse con el parámetro "skip" pudiendo ir solicitando la cantidad de registros siguientes en la respuesta. El skip indica la cantidad de registros a saltear en la próxima consulta.


Los parámetros max y skip en el servicio de consulta, a fin de limitar la cantidad de registros obtenidos.

El parámetro max determina la cantidad máxima de registros a obtener. Tiene tope según la SystemProperty system.apiQueryServicesMaxQtyRegister.

El parámetro skip se utiliza para paginar los resultados.

Estos parámetros son opcionales y se envían en el cuerpo de la solicitud junto a los filtros requeridos.


-------------------

Ejemplo "skip": 500 saltea los primeros 500 registros  informando los siguientes hasta la cantidad máxima indicada en el parámetro "max".

En caso de ser la primer consulta, indicarlo en 0

{
"max"2000,
"skip": 0

}




Descripción: 

  • billOrderGroup

Grupo de documentos a facturar: grupo de documentos enviados por un sistema externo para ser retomados y facturados en BRIDGE POS. Este servicio permite obtener información del estado de comandas con el uso de filtros que permitan reducir el resultado obtenido


Campos de filtro disponibles

CampoTipoDescripciónRequeridoEjemplo
DateTimeFromDate

Fecha y hora desde

Formato  "DD-MM-YYYY HH:MM"

No"2023-04-12 18:00" 
DateTimeToDate

Fecha y hora hasta

Formato  "DD-MM-YYYY HH:MM"

No"2023-04-12 20:00" 
ExternalNumberStringNro de grupo de facturación o comandaNo"A1234"
StatusStringEstado de la comandaNo"cancelled"
StoreStringCódigo de la tiendaNo"T1"

Respuesta

Por cada grupo de facturación o comanda, se informará:

CampoTipoDescripciónEjemplo
storeCodeStringCódigo de la tienda"T1"
externalNumberStringCódigo del grupo de documentos o comanda"A1234"
internalNumberString Código de la comanda asignada por BRIDGE"0000T1000009"
notesStringNotas de la comanda
partyCodeStringCódigo del cliente"19509604"
partyNameStringNombre y apellido del cliente"Juan Perez"
statusStringEstado de la comanda"cancelled"
createdAtDateFecha y hora de creación 
updatedAtDateFecha y hora de actualización
cancelledByStringCancelado por"Job"

Estados de una comanda:

Código del estadoNombre del estadoDescripción
createdAbiertoEl grupo de facturación o comandas ha ingresado a Bridge tienda
cancelledCanceladoEl grupo de facturación o comandas ha sido cancelado a demanda por el operador o por el job de cancelación automática (por superar el tiempo definido) 
invoicedFacturadoEl grupo de facturación o comandas fue facturado
Ejemplo de respuesta
{
    "ack": 0,
    "data": [
                {            
                    "storeCode": "T1",
                    "externalNumber": "A1234",
                    "internalNumber": "0000T1000009",
                    "notes": "notas",
                    "partyCode": "19509604",
                    "partyName": "Juan Perez",
                    "status": "cancelled",
                    "createdAt": "2025-09-01 19:33:21.506Z", 
                    "updatedAt": "2025-09-01 21:33:21.506Z",  
                    "cancelledBy": "Job"   
                  },
                    {                                
                    "storeCode": "T1", 
                    "externalNumber": "A1244",
                    "internalNumber":"0000T1000039",
                    "notes": "notas",
                    "partyCode": "425009604",
                    "partyName": "María López",
                    "status": "cancelled",
                    "createdAt": "2025-09-01 19:43:21.506Z", 
                    "updatedAt": "2025-09-01 21:43:21.506Z",  
                    "cancelledBy": "Job"   
                  }
              }  
            ]
        }
     
  • Sem rótulos