- Criado por Usuário desconhecido (noeliac), última alteração por Maria Gala Higgins em out 23, 2023
![]()
AR Agente - Servicios Generales
Servicio: Autenticar terminal (authenticate)
Servicio de seguridad que permite a una terminal ser autorizada para utilizar el restos de los servicios del sistema.
Este servicio requiere que se brinden las claves de acceso (un id y un secret), las cuales pueden obtenerse a través de la Consola de Administración en la sección "Clientes API" del módulo de seguridad.
Retornará un token, el cual es requerido al invocar los servicios de negocio.
Es un método REST basado en el formato JSON. Ejemplo:
[post] http://[dirección-ip]:[puerto]/api/v1/oauth2/authenticate |
|---|
POST - REQUEST
BODY
| Elemento | Descripción | Tipo de dato | Requerido |
|---|---|---|---|
clientId | Credenciales para el uso de la aplicación. Se obtienen de la consola, sección Seguridad > Clientes API. Identifica al usuario | String | Sí |
clientSecret | Credenciales para el uso de la aplicación. Se obtienen de la consola, sección Seguridad > Clientes API Identifica a la contraseña del usuario. | String | Sí |
Ejemplo:
|
RESPONSE OK
| Elemento | Tipo | Detalle |
|---|---|---|
| token | String | Token de seguridad devuelto por el sistema. |
| expiresIn | Number | Tiempo de expiración del token medido en unidad de expiración. |
expUnit | String | Unidad de expiración. |
Ejemplo:
{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNWU5NDczZGU4YTk2NDI5MzlkMzVkYzhiIn0sImlhdCI6MTU5NTk0NzkyOSwiZXhwIjoxNTk1OTUxNTI5fQ.yrMsmYgyPtii59moYgujKE96ZeFNhHuZnwt3OeE59fM", "expiresIn": 3600000, "expUnit": "miliseconds"} |
RESPONSE ERROR
| Elemento | Tipo | Detalle |
|---|---|---|
| ack | Number | Código de error. Siendo los valores posibles: |
| message | String | Detalle del tipo del error. |
Ejemplo:
{ |
Servicio: Verificar estado de servicios (clientStatus)
Este servicio debe ser invocado por el punto de venta para verificar el estado de los servicios expuestos por Fiscal Flow.
En el caso de terminales con impresoras 2G, solicita datos adicionales, los cuales son utilizados para dar de alta automáticamente la terminal. (Ver: Consola de administración, módulo "Negocio", sección "Terminales").
Asimismo, permite notificar que el punto de venta se encuentra activo y actualiza la información local de la configuración de la terminal. (Ver: Consola de administración, módulo "Monitoreo", sección "Monitoreo de terminales").
Para el uso del servicio es necesario informar un token que se obtiene a través del servicio "Authenticate".
Es un método REST basado en el formato JSON. Ejemplo:
[post] http://[dirección-ip]:[puerto]/api/v1/clientStatus |
|---|
POST - REQUEST
header
| Elemento | Valor |
|---|---|
x-access-token | Token obtenido a través del servicio "Authenticate" |
Ejemplo:
| x-access-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE |
BODY
| Elemento | Descripción | Tipo de dato | Requerido | Validación |
|---|---|---|---|---|
| requestCredential | ||||
| companyCode | Código de compañía, provisto para la empresa que contrata el servicio. | String | Si | 992 |
| storeCode | Código de tienda | String | Si | 992 |
| terminalCode | Código de terminal / punto de venta | String | Si | 992 |
| printerInfo | Esta información debe ser enviada SOLO para terminales 2G | |||
pointOfSale | 2G: Punto de Venta (Centro emisor) | String | Sí | |
fiscalSerial | 2G: Nro serie impresora | String | Sí | |
Ejemplo:
{ |
RESPONSE OK
| Elemento | Tipo | Detalle |
|---|---|---|
| ack | Number | Valor "0" |
| message | String | Valor "OK" |
minTimeOut | Number | Tiempo mínimo que debe esperar el PDV para reintentar una autorización. |
Ejemplo:
{ |
RESPONSE ERROR
| Elemento | Tipo | Detalle |
|---|---|---|
| ack | Number | Código de error. Siendo los valores posibles:
|
| message | String | Detalle del tipo del error. |
Ejemplo:
{ |
Servicio: Obtener informe Z (zReport)
Este servicio se debe utilizar para obtener el informe Z de la terminal.
Para el uso del servicio es necesario informar un token que se obtiene a través del servicio "Authenticate".
Es un método REST basado en el formato JSON. Ejemplo:
| [post] http://[dirección-ip]:[puerto]/api/v1/zReport |
|---|
POST - REQUEST
header
| Elemento | Valor |
|---|---|
x-access-token | Token obtenido a través del servicio "Authenticate" |
Ejemplo:
| x-access-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE |
BODY
| Elemento | Descripción | Tipo de dato | Requerido |
| zNumber | El número de cierre Z | String | Si |
| requestCredential | |||
|---|---|---|---|
| companyCode | Código de compañía, provisto para la empresa que contrata el servicio | String | Si |
| storeCode | Código de tienda | String | Si |
| terminalCode | Código de terminal / punto de venta | String | Si |
Ejemplo:
{ |
RESPONSE OK
| Elemento | Tipo | Detalle |
|---|---|---|
ack | Number | Valor "0" |
result | Array | |
_id | Number | |
| Number | |
| Number | |
| Number | |
| Number | |
| String | |
| String | |
| String | |
| String | |
| Number | |
| Number | |
| Number | |
| ARRAY | |
| String | |
| Number | |
| Number | |
| String | |
| String | |
| ARRAY | |
| String | |
| Number | |
| Number | |
| String | |
| String | |
| Date | |
| Date | |
| Number |
Ejemplo:
{ |
RESPONSE ERROR
| Elemento | Tipo | Detalle |
|---|---|---|
| ack | Number | |
| message | String | Detalle del error. |
Ejemplo:
{ |
- Sem rótulos