AR Server - Servicios generales


Servicio: Autorizar 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

ElementoTipoDetalle
clientId
StringEnvia el valor clientId
clientSecret
StringEnvia el valor clientSecret

Ejemplo:

{
    "clientId":"vcn5keiiw0zf",
    "clientSecret":"g23n2tlt3fmap0ymaosv"
}

RESPONSE OK

ElementoTipoDetalle
tokenStringToken de seguridad devuelto por el sistema.
expiresInNumber

Tiempo de expiración del token medido en unidad de expiración.

expUnit

StringUnidad de expiración.

Ejemplo:

{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNWU5NDczZGU4YTk2NDI5MzlkMzVkYzhiIn0sImlhdCI6MTU5NTk0NzkyOSwiZXhwIjoxNTk1OTUxNTI5fQ.yrMsmYgyPtii59moYgujKE96ZeFNhHuZnwt3OeE59fM",
  "expiresIn": 3600000,
  "expUnit": "miliseconds"
}

RESPONSE ERROR

ElementoTipoDetalle
ackNumber

Código de error. Siendo los valores posibles:

messageStringDetalle del tipo del error.

Ejemplo:

{
    "ack"2002,
    "message""User not found"
}


Servicio: Información de la tienda (storeInfo)

Este servicio se utiliza para obtener la información de la compañía, canal de venta y tienda necesarios para ser utilizados por los sistemas externos.

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/storeInfo

PRE-REQUISITO

Para el uso del servicio es necesario informar en el header de la petición el token obtenido a través del servicio "Authenticate" con el parámetro x-access-token 

POST - REQUEST

header

ElementoValor
x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY


DescripciónTipo de datoRequerido
requestCredential
companyCodeCódigo de compañía, provisto para la empresa que contrata el servicioStringSi
terminalCodeCódigo de terminal / punto de ventaStringSi
storeCodeCódigo de tiendaStringSi

Ejemplo:

{
   "requestCredential":{
      "companyCode":"testqa",
      "storeCode":"1001",
      "terminalCode""2G-NC-01"
    }
}

RESPONSE OK

ElementoTipoDetalle
ackNumber

Valor "0"

messageObjeto JSON

Datos de Compañia:

- companyCode: código

- companyName: nombre

- taxCategory: categoría impositiva

- address: dirección

- city: ciudad

- province: provincia

- phone: telefono

- email: correo electronico

- identificationNumber: número de identificación (CUIT)

- iibbNumber: número de inscripción en IIBB

- legalAddress: dirección adicional

- iibbPerceptionAgentNumber: número de inscripción como agente de percepción IIBB

Datos de tienda:

- active: si se encuentra activo o no

- storeName: nombre de la tienda

- channelCode: código del canal de venta asociado a esa tienda

- storeAddres: dirección

- city: ciudad

- province: provincia

- phone: teléfono

- email: correo electrónico

- activitiesStartDate: fecha de inicio de actividad comercial

- stablishmentNumber: número de establecimiento

Datos de canal de venta:

- channelName: nombre del canal de venta


Ejemplo:

{
    "ack"0,
    "message": {
        "companyCode""testqa",
        "companyName""Compañía para pruebas Trunk y Branch",
        "taxCategory"9,
        "address""Direccion XX",
        "city""Ciudad XX",
        "province""Prov XX",
        "phone""4545545545545",
        "email""jorge.rolando@napse.global",
        "identificationNumber""27388451853",
        "iibbNumber""3333333333",
        "legalAddress""Direccion XX",
        "iibbPerceptionAgentNumber"22222222222,
        "store": {
            "active"true,
            "channelCode""testqa.default",
            "storeName""Store 10011",
            "storeAddres""dirección",
            "city""ciudad",
            "province""provincia",
            "phone""",
            "email""",
            "activitiesStartDate""2021-03-29T03:00:00.000Z",
            "stablishmentNumber"""
        },
        "channel": {
            "channelName""UN de Compania testqa"
        }
    }
}

RESPONSE ERROR

ElementoTipoDetalle
ackNumber

Código de error. Siendo los valores posibles:

messageStringDetalle del tipo del error.

Ejemplo:

{
    "ack"2005,
    "message""Access token does not exists"
}


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

ElementoValor
x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY

ElementoDescripciónTipo de datoRequeridoValidación
requestCredential
companyCodeCódigo de compañía, provisto para la empresa que contrata el servicio.String Si992
storeCodeCódigo de tiendaStringSi992
terminalCodeCódigo de terminal / punto de ventaStringSi992
printerInfoEsta información debe ser enviada SOLO  para terminales 2G


pointOfSale

2G: Punto de Venta (Centro emisor)

String

fiscalSerial

2G: Nro serie impresoraString

Ejemplo:

{
   "requestCredential":{
      "companyCode":"napse",
      "storeCode":"43",
      "terminalCode""45"
   },
   "printerInfo":{
      "pointOfSale":"123456789",
      "fiscalSerial":"11111111"
   }
}

RESPONSE OK

ElementoTipoDetalle
ackNumber

Valor "0"

messageStringValor "OK"

minTimeOut

Number

Tiempo mínimo que debe esperar el PDV para reintentar una autorización.

Este elemento se envía cuando se trata de una terminal electrónica.

Ejemplo:

{
    "ack"0,
    "message""Ok",
    "minTimeOut"140000
}

RESPONSE ERROR

ElementoTipoDetalle
ackNumber

Código de error. Siendo los valores posibles:

  • : Falta enviar las credenciales.
  • : La compañia no existe.
  • : No se encuentra configurado el CAE para la terminal.
  • : La propiedad printerInfo debe ser un objeto.
  • : La propiedad requestCredential debe ser un objeto.
  • : Las credenciales tienen un error.
  • : El numero de serie de la impresora debe ser alfanumérica.
  • : La terminal esta configurada para operar en modo electronico. Por favor cambie la configuracion, comuniquese mediante el clientStatus e intente nuevamente.
  • : Falta la propiedad printerInfo.
  • : Falta la propiedad printerInfo.fiscalSerial.
  • : Falta la propiedad printerInfo.pointOfSale.
  • : La terminal electronica indicada no esta configurada en Fiscal Flow.
messageStringDetalle del tipo del error.

Ejemplo:

{
    "ack"2005,
    "message""Access token does not exists"
}


Servicio: Obtener configuración (config)

Este servicio es invocado por el software cliente para obtener las configuraciones de la tienda consultada.

Estos parámetros son configurables desde la consola de administración. Desde el manual de usuario de dicha consola se puede conocer el significado de cada uno.

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/invoice/config

POST - REQUEST

header

ElementoValor
x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY


DescripciónTipo de datoRequerido
requestCredential
companyCodeCódigo de compañía, provisto para la empresa que contrata el servicioStringSi
terminalCodeCódigo de terminal / punto de ventaStringSi
storeCodeCódigo de tiendaStringSi


Ejemplo:

{
   "requestCredential":{
      "companyCode":"testqa",
      "storeCode":"1001",
      "terminalCode""2G-NC-01"
    }
}

RESPONSE OK

ElementoTipoDetalle
ackNumber

Valor "0"

configsArray
_id

String

Código interno
codeStringCódigo del parámetro
nameStringNombre del parámetro
valueStringValor del parámetro
companyCodeStringCompañía a la que pertence el parámetro.


Ejemplo:

{
    "ack"0,
    "configs": [
        {
            "_id""60007e89bc64f1d4b24234e0",
            "code""agentTimeOut",
            "name""Time out para invocación de servicios del agente (en milisegundos)",
            "value""5000",
            "companyCode""testqa"
        },
        {
            "_id""60007e89bc64f1d4b24234e1",
            "code""agentAuthorizeRetries",
            "name""Cantidad de reintentos de autorización por CAE / CAEA",
            "value""3",
            "companyCode""testqa"
        }
    ]
}

RESPONSE ERROR

ElementoTipoDetalle
ackNumber

Código de error. Siendo los valores posibles:

messageStringDetalle del tipo del error.


Ejemplo:

{
    "ack"2005,
    "message""Access token does not exists"
}


Servicio: Obtener informe Z (zReport)

Este servicio se debe utilizar para obtener el informe Z de la terminal. Requiere que se indique el período deseado.

El proceso generateZReport es el encargado de disponibilizar la información para este servicio, contabilizando cada operación ingresada en el sistema. El indicadoc "Cierre Z" de cada documento fiscal (que se puede consultar desde la consola de administración, sección Facturación, opción "Documentos fiscales") nos indica que ya ha sido incluida en el informe. 

En el caso de que al momento de solicitar este informe existan documentos de la terminal que lo solicita, que no han sido contabilizados por este proceso, el servicio informará que no se puede obtener el reporte aún, indicando código de error 2066.

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

ElementoValor
x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

BODY

ElementoDescripciónTipo de datoRequerido
zNumberEl número de cierre Z StringSi
requestCredential
companyCodeCódigo de compañía, provisto para la empresa que contrata el servicioStringSi
storeCodeCódigo de tiendaStringSi
terminalCodeCódigo de terminal / punto de ventaStringSi

Ejemplo:

{
   "requestCredential":{
        "companyCode""tu compañía",
        "storeCode""5202",        
        "terminalCode""20"
    },
    "zNumber"144
}

RESPONSE OK

ElementoTipoDetalle

ack

Number

Valor "0"

pointOfSaleCAENumber (5)Se informa solo para las terminales que operan con facturación electrónica.
pointOfSaleCAEANumber (5)Se informa solo para las terminales que operan con facturación electrónica.
resultArray
_idNumber
lastInvoiceNumberNumber
totalAuthorizedNumber
nonTaxedAmountNumber
exemptAmountNumber
companyCodeString
storeCodeString
terminalCodeString
afipPosCodeString
invoiceTypeNumber
zNumberNumber
firstInvoiceNumberNumber
relatedTaxesARRAY
_idString
amountNumber
baseAmountNumber
codeString
nameString

relatedOtherTaxes

ARRAY

_id

String

amount

Number

baseAmount

Number

code

String

name

String

createdAt

Date
updatedAtDate

__v

Number

Ejemplo:

{
    "ack"0,

    "pointOfSaleCAE": 156,

    "pointOfSaleCAEA": 263,

    "result": [
        {
            "_id""608bf5d25a446e1a90938985",
            "lastInvoiceNumber"1,
            "totalAuthorized"1,
            "taxedAmount"59.5,
            "nonTaxedAmount"0,
            "exemptAmount"0,
            "companyCode""testqa",
            "storeCode""1001",
            "terminalCode""99999",
            "afipPosCode""14",
            "invoiceType"6,
            "zNumber"21043001,
            "firstInvoiceNumber"1,
            "relatedOtherTaxes": [],
            "relatedTaxes": [
                {
                    "baseAmount"59.5,
                    "amount"12.5,
                    "_id""608bf5c65a446e1a9093897e",
                    "code""5",
                    "name""IVA 21%"
                }
            ],
            "createdAt""2021-04-30T12:19:30.059Z",
            "updatedAt""2021-04-30T12:19:30.059Z",
            "__v"0
        },
        {
            "_id""608c0e8c5a446e1a90938d4c",
            "lastInvoiceNumber"6,
            "totalAuthorized"1,
            "taxedAmount"29376.26,
            "nonTaxedAmount"0,
            "exemptAmount"0,
            "companyCode""testqa",
            "storeCode""1001",
            "terminalCode""99999",
            "afipPosCode""17",
            "invoiceType"1,
            "zNumber"21043001,
            "firstInvoiceNumber"6,
            "relatedOtherTaxes": [
                {
                    "baseAmount"13042,
                    "amount"391.26,
                    "aliquot"0,
                    "_id""608c0e775a446e1a90938d40",
                    "code""6",
                    "name""02-RG 2408/08 3%"
                },
                {
                    "baseAmount"16313.33,
                    "amount"244.7,
                    "aliquot"0,
                    "_id""608c0e765a446e1a90938d3f",
                    "code""6",
                    "name""03-RG 2408/08 1.5%"
                },
                {
                    "baseAmount"17875.56,
                    "amount"160.88,
                    "aliquot"0,
                    "_id""608c0e765a446e1a90938d3e",
                    "code""7",
                    "name""05-Per.IIBB Bs.As."
                },
                {
                    "baseAmount"17875,
                    "amount"178.75,
                    "aliquot"0,
                    "_id""608c0e765a446e1a90938d3d",
                    "code""7",
                    "name""05-Per.IIBB Capital"
                },
                {
                    "baseAmount"1424.31,
                    "amount"386.75,
                    "aliquot"0,
                    "_id""608c0e765a446e1a90938d3c",
                    "code""4",
                    "name""Impuestos Internos"
                }
            ],
            "relatedTaxes": [
                {
                    "baseAmount"13042.07,
                    "amount"2738.84,
                    "_id""608c0e765a446e1a90938d3b",
                    "code""5",
                    "name""IVA 21%"
                },
                {
                    "baseAmount"16313.66,
                    "amount"1712.93,
                    "_id""608c0e765a446e1a90938d3a",
                    "code""4",
                    "name""IVA 10.5%"
                },
                {
                    "baseAmount"20.53,
                    "amount"0,
                    "_id""608c0e765a446e1a90938d39",
                    "code""3",
                    "name""IVA 0%"
                }
            ],
            "createdAt""2021-04-30T14:05:00.122Z",
            "updatedAt""2021-04-30T14:05:00.122Z",
            "__v"0
        },
        {
            "_id""608c0bf85a446e1a90938bfa",
            "lastInvoiceNumber"1,
            "totalAuthorized"1,
            "taxedAmount"1334.34,
            "nonTaxedAmount"0,
            "exemptAmount"0,
            "companyCode""testqa",
            "storeCode""1001",
            "terminalCode""99999",
            "afipPosCode""17",
            "invoiceType"6,
            "zNumber"21043001,
            "firstInvoiceNumber"1,
            "relatedOtherTaxes": [],
            "relatedTaxes": [
                {
                    "baseAmount"780.04,
                    "amount"163.81,
                    "_id""608c0be25a446e1a90938bf1",
                    "code""5",
                    "name""IVA 21%"
                },
                {
                    "baseAmount"554.3,
                    "amount"58.2,
                    "_id""608c0be25a446e1a90938bf0",
                    "code""4",
                    "name""IVA 10.5%"
                }
            ],
            "createdAt""2021-04-30T13:54:00.088Z",
            "updatedAt""2021-04-30T13:54:00.088Z",
            "__v"0
        }
    ]
}

RESPONSE ERROR

ElementoTipoDetalle
ackNumber

Código de respuesta:


messageStringDetalle del error.

Ejemplo:

{
    "ack"2005,
    "message""Access token does not exists"
}




Servicio: Consultar documentos duplicados (duplicatedFiscalDocuments)

Servicio disponible para la obtención de los registros de comprobantes duplicados que se han reversado, para una unidad de negocios en particular, de una compañía, en un período específico.

Disponibiliza un registro por conjunto de comprobantes: caea + cae (duplicado) + cae (reverso).

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:

[GET] http://{{ip}}/api/v1/duplicatedFiscalDocuments?companyCode={{companyCode}}&channelCode={{channelCode}}&reversedDateFrom={{reversedDateFrom}}&reversedDateTo={{reversedDateTo}}

GET - REQUEST

QUERY paramETERS

ElementoTipoRequeridoDetalle
companyCodeStringCódigo de la compañía.
channelCode
StringCódigo de la unidad de negocio.
reversedDateFromString

Fecha de registro de reversa.

Formato: "YYYYMMDD".

Período no mayor a 30 días.

reversedDateToString

header

ElementoValor
x-access-token
Token obtenido a través del servicio "Authenticate"

Ejemplo:

x-access-token:  eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJOYXBzZSIsImRhdGEiOnsiX2lkIjoiNjA1ZGQyNTZjZGE0YzhhNzZkODhhNDFiIn0sImlhdCI6MTYyMTQzMTU5OCwiZXhwIjoxNjIxNTE3OTk4fQ.4gxltyla4zKODtM9w0a4-y2_EMtrkIULB9446RSVpKE

RESPONSE OK

ElementoTipoDetalle
ackNumberCódigo de tipo de respuesta: 0
messageStringDetalle de la respuesta: "ok"

duplicatedFiscalDocument

Array(duplicatedFiscalDocument)

Documento duplicado (duplicatedFiscalDocument)

ElementoTipoRequeridoDetalle
dateDateSí Fecha de registro de duplicado
companyCodeStringSí Código de compañía
storeCodeStringSí Código de tienda
terminalCodeStringSí Código de terminal
invoiceTypeNumberCódigo de tipo de documento
internalIdString(40)Nro interno
alertDateDateNoFecha de alerta de duplicados
alertToStringNoUsuarios alertados por duplicados
fiscalDocumentOfflinefiscalDocumentDocumento original (sin items)
fiscalDocumentOnlinefiscalDocumentDocumento duplicado (sin items)
reversedBooleanNoFlag que indica si hay reverso
userReversedCodeStringNoUsuario que realizó el reverso
reversedDateDateNoFecha de reverso
reverseNotesStringNoComentarios de reverso
fiscalDocumentReversed fiscalDocumentNoSi reversed = true, es el Documento reverso que anula el duplicado (sin items). Si reversed = false será vacio

Documento fiscal (fiscalDocument)

ElementoTipoRequeridoDetalleEjemplo

invoiceType

NumberCódigo de tipo de documento

invoiceTypeName

StringDescripción de tipo de documento
  • Factura A
  • Nota de crédito A

authorizationType

StringTipo de autorización
  • CAE
  • CAEA

authorizationCode

StringCódigo de autorización

invoiceDate

StringFecha
  • "2020-09-29T18:29:18.300+0000"

invoiceNumber

NumberN° Comprobante

pointOfSale

NumberCentro emisor

identificationNumber

StringCliente

operator

StringNoOperador

subTotalAmount

NumberSubTotal

ticketDiscount

NumberDesc.Global

discountAmount

NumberDesc.Ticket

nonTaxedAmount

NumberNo Gravado

taxedAmount

NumberGravado

amountIVA

NumberIVA

amountOtherTaxes

NumberIIBB

exemptAmount

NumberExento

totalAmount

NumberTotal


Ejemplo:

{
    "ack": 0,
    "message": "ok",
    "duplicatedFiscalDocuments": [
        {
            "date": "2023-04-25T11:00:20.762Z",
            "companyCode": "testqa",
            "storeCode": "1001",
            "terminalCode": "1006",
            "invoiceType": 6,
            "internalId": "299019",
            "alertDate": null,
            "alertTo": "La alerta con código alertInvoiceDuplicated está deshabilitada. No se informo a ningún destinatario",
            "fiscalDocumentOffline": {
                "invoiceType": 6,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAEA",
                "authorizationCode": "33155107421920",
                "invoiceDate": "2023-04-25T10:58:37.192Z",
                "invoiceNumber": 605,
                "pointOfSale": "8037",
                "identificationNumber": "0",
                "subTotalAmount": 4000.01,
                "ticketDiscount": 480,
                "discountAmount": 480,
                "nonTaxedAmount": 0,
                "taxedAmount": 2549.05,
                "amountIVA": 535.3,
                "amountOtherTaxes": 435.66,
                "exemptAmount": 0,
                "totalAmount": 3520.01
            },
            "fiscalDocumentOnline": {
                "invoiceType": 6,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAE",
                "authorizationCode": "73175289293133",
                "invoiceDate": "2023-04-25T10:58:37.192Z",
                "invoiceNumber": 107243,
                "pointOfSale": "8036",
                "identificationNumber": "0",
                "subTotalAmount": 4000.01,
                "ticketDiscount": 480,
                "discountAmount": 480,
                "nonTaxedAmount": 0,
                "taxedAmount": 2549.05,
                "amountIVA": 535.3,
                "amountOtherTaxes": 435.66,
                "exemptAmount": 0,
                "totalAmount": 3520.01
            },
            "reversed": true,
            "userReversedCode": "SYS",
            "reversedDate": "2023-04-25T11:05:09.646Z",
            "reverseNotes": "Reverso automático mediante el proceso automaticReversedDuplicates, fecha: Tue Apr 25 2023 08:05:09 GMT-0300 (Argentina Standard Time)",
            "fiscalDocumentReversed": {
                "invoiceType": 8,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAE",
                "authorizationCode": "73175289609282",
                "invoiceDate": "2023-04-25T11:05:09.501Z",
                "invoiceNumber": 747,
                "pointOfSale": "8036",
                "identificationNumber": "0",
                "subTotalAmount": 4000.01,
                "ticketDiscount": 480,
                "discountAmount": 480,
                "nonTaxedAmount": 0,
                "taxedAmount": 2549.05,
                "amountIVA": 535.3,
                "amountOtherTaxes": 435.66,
                "exemptAmount": 0,
                "totalAmount": 3520.01
            }
        },
        {
            "date": "2023-04-25T11:10:15.119Z",
            "companyCode": "OPESSA",
            "storeCode": "00315",
            "terminalCode": "04",
            "invoiceType": 6,
            "internalId": "552621",
            "alertDate": null,
            "alertTo": "La alerta con código alertInvoiceDuplicated está deshabilitada. No se informo a ningún destinatario",
            "fiscalDocumentOffline": {
                "invoiceType": 6,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAEA",
                "authorizationCode": "33155107421920",
                "invoiceDate": "2023-04-25T10:57:09.445Z",
                "invoiceNumber": 1026,
                "pointOfSale": "8039",
                "identificationNumber": "0",
                "subTotalAmount": 1000.01,
                "ticketDiscount": 0,
                "discountAmount": 0,
                "nonTaxedAmount": 0,
                "taxedAmount": 772.78,
                "amountIVA": 162.28,
                "amountOtherTaxes": 64.95,
                "exemptAmount": 0,
                "totalAmount": 1000.01
            },
            "fiscalDocumentOnline": {
                "invoiceType": 6,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAE",
                "authorizationCode": "73175289245460",
                "invoiceDate": "2023-04-25T10:57:09.445Z",
                "invoiceNumber": 171880,
                "pointOfSale": "8038",
                "identificationNumber": "0",
                "subTotalAmount": 1000.01,
                "ticketDiscount": 0,
                "discountAmount": 0,
                "nonTaxedAmount": 0,
                "taxedAmount": 772.78,
                "amountIVA": 162.28,
                "amountOtherTaxes": 64.95,
                "exemptAmount": 0,
                "totalAmount": 1000.01
            },
            "reversed": true,
            "userReversedCode": "SYS",
            "reversedDate": "2023-04-25T11:15:09.951Z",
            "reverseNotes": "Reverso automático mediante el proceso automaticReversedDuplicates, fecha: Tue Apr 25 2023 08:15:09 GMT-0300 (Argentina Standard Time)",
            "fiscalDocumentReversed": {
                "invoiceType": 8,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAE",
                "authorizationCode": "73175290242497",
                "invoiceDate": "2023-04-25T11:15:09.779Z",
                "invoiceNumber": 732,
                "pointOfSale": "8038",
                "identificationNumber": "0",
                "subTotalAmount": 1000.01,
                "ticketDiscount": 0,
                "discountAmount": 0,
                "nonTaxedAmount": 0,
                "taxedAmount": 772.78,
                "amountIVA": 162.28,
                "amountOtherTaxes": 64.95,
                "exemptAmount": 0,
                "totalAmount": 1000.01
            }
        },
       
            "date": "2023-04-25T12:00:14.479Z",
            "companyCode": "OPESSA",
            "storeCode": "02992",
            "terminalCode": "04",
            "invoiceType": 6,
            "internalId": "249454",
            "alertDate": null,
            "alertTo": "La alerta con código alertInvoiceDuplicated está deshabilitada. No se informo a ningún destinatario",
            "fiscalDocumentOffline": {
                "invoiceType": 6,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAEA",
                "authorizationCode": "33155107421920",
                "invoiceDate": "2023-04-25T11:53:41.292Z",
                "invoiceNumber": 1582,
                "pointOfSale": "7507",
                "identificationNumber": "0",
                "subTotalAmount": 780,
                "ticketDiscount": 0,
                "discountAmount": 0,
                "nonTaxedAmount": 0,
                "taxedAmount": 644.63,
                "amountIVA": 135.37,
                "amountOtherTaxes": 0,
                "exemptAmount": 0,
                "totalAmount": 780
            },
            "fiscalDocumentOnline": {
                "invoiceType": 6,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAE",
                "authorizationCode": "73175293176276",
                "invoiceDate": "2023-04-25T11:51:34.503Z",
                "invoiceNumber": 233537,
                "pointOfSale": "7506",
                "identificationNumber": "0",
                "subTotalAmount": 780,
                "ticketDiscount": 0,
                "discountAmount": 0,
                "nonTaxedAmount": 0,
                "taxedAmount": 644.63,
                "amountIVA": 135.37,
                "amountOtherTaxes": 0,
                "exemptAmount": 0,
                "totalAmount": 780
            },
            "reversed": true,
            "userReversedCode": "SYS",
            "reversedDate": "2023-04-25T12:05:10.016Z",
            "reverseNotes": "Reverso automático mediante el proceso automaticReversedDuplicates, fecha: Tue Apr 25 2023 09:05:09 GMT-0300 (Argentina Standard Time)",
            "fiscalDocumentReversed": {
                "invoiceType": 8,
                "invoiceTypeName": "Factura B",
                "authorizationType": "CAE",
                "authorizationCode": "73175294557880",
                "invoiceDate": "2023-04-25T12:05:09.832Z",
                "invoiceNumber": 972,
                "pointOfSale": "7506",
                "identificationNumber": "0",
                "subTotalAmount": 780,
                "ticketDiscount": 0,
                "discountAmount": 0,
                "nonTaxedAmount": 0,
                "taxedAmount": 644.63,
                "amountIVA": 135.37,
                "amountOtherTaxes": 0,
                "exemptAmount": 0,
                "totalAmount": 780
            }
        }
    ]
}

RESPONSE ERROR

ElementoTipoDetalle
ackNumber

Código del error:

  • Access token is missing

  • Access token expired

  • Access token does not exists for the company

  • Missing required parameter

  • Business error in the parameters

  • Some parameter has incorrect data type

  •  Internal Server Error

messageStringDetalle del error


Ejemplo:

{
    "ack"2065,
    "message""Some parameter has incorrect data type: reversedDateTo. Must be YYYYMMDD and valid"
}