Documentación Técnica
Portal de Autofacturación, es una herramienta diseñada para facilitar la generación de facturas electrónicas (CFDIs) a partir de los datos de un ticket o recibo de compra en diversos establecimientos.
En esta documentación podrás conocer el API para realizar el guardado de tickets, consulta de resultados y su expiración.
Guardar ticket
Método para guardar la información de un ticket para la emisión de CFDIs.
Endpoint
Método | Ruta |
PUT | https://[IP]:[Puerto]/{Token}/tickets |
Autenticación y Headers
Header | Value |
authorization | Basic {Token} |
content-type | application/json |
Parámetros
Atributos | Uso | Descripción |
data | Requerido | Fecha del ticket en formato AAAA-MM-DDTHH:MM:SS |
insumo | Requerido | El insumo del ticket |
monto | Requerido | El monto total del ticket |
numeroTicket | Requerido | El numero del ticket |
sucursal | Requerido | {idSucursal} de la sucursal donde se genero el ticket |
Ejemplos Request:
curl --request PUT \
--url http://localhost:8572/b391655ac2242d85ddd36d37b482259b1b7dfc1c/tickets
--header 'authorization: Basic dGVwb3g6dGVwb3g=' \
--header 'content-type: application/json' \
--data '{\n "fecha": "2019-01-25T11:09:46",\n "insumo": "00|CFD33BASE|QA|3.3|\n01|..",\n "monto": 12.36,\n "numeroTicket": "12A31",\n "sucursal": "dsfhjkajsldf45646412"\n}'
Response 200:
se guardo correctamente
Response 400:
El no. de ticket no contiene el formato correcto.
Consulta de ticket
Endpoint
Método | Ruta |
GET | https://[IP]:[Puerto]/{keyEmpresa}/cfdis |
Autenticación y Headers
Header | Value |
authorization | Basic {Token} |
content-type | application/json |
Parámetros
Atributos | Uso | Descripción |
ticket | Opcional | El numero del ticket |
sucursal | Opcional | {idSucursal} de la sucursal donde se genero el ticket |
En caso de no poner parámetros va a retornar la información de todos los tickets
Ejemplo Request:
curl --request GET \
--url http://localhost:8572/b391655ac2242d85ddd36d37b482259b1b7dfc1c/cfdis?ticket=10301&sucursal=0dd6aebbea85662fd2fe2f76ce4258b3 \
--header 'authorization: Basic dGVwb3g6dGVwb3g=' \
Response 200:
Content-Type: text/plain; charset=UTF-8
{
"cfdis":[
{
"idSucursal":"62bad600d3acc04aaec64d0712ea02c4",
"rfc":"SIMD6406302E8",
"razonSocial":"Empresa Pruebas",
"fecha":"2019-01-31 12:31:40.0",
"folio":"",
"status":"ALMACENADO",
"uuid":"AFB80450-2813-4046-9B1F-9B6647DD545F",
"monto":"453.000000",
"idCfd":"589132f6c75db59044ec7a3b49e426bf",
"serie":"",
"subtotal":"453.000000",
"descuento":"0.000000",
"tipoMoneda":"MXN",
"tipoCambio":"1.0000",
"iva":"72.480000",
"fechaCancelacion":"",
"tienePDF":"true",
"pedimento":"",
"fechaPedimento":"",
"aduana":"",
"pdfAndXmlDownload":"http://localhost:9050/b391655ac2242d85ddd36d37b482259b1b7dfc1c/descargasCfdi?idCfdi=589132f6c75db59044ec7a3b49e426bf&produccion=true&representacion=XML_PDF",
"pdfDownload":"http://localhost:9050/b391655ac2242d85ddd36d37b482259b1b7dfc1c/descargasCfdi?idCfdi=589132f6c75db59044ec7a3b49e426bf&produccion=true&representacion=PDF",
"xmlDownload":"http://localhost:9050/b391655ac2242d85ddd36d37b482259b1b7dfc1c/descargasCfdi?idCfdi=589132f6c75db59044ec7a3b49e426bf&produccion=true&representacion=XML",
"cancellCfdi":"http://localhost:9050/b391655ac2242d85ddd36d37b482259b1b7dfc1c/cfdis/cancelar/AFB80450-2813-4046-9B1F-9B6647DD545F",
"produccion":"true",
"noTicket":"12k29"
}
]
Response 204:
Content-Type: text/plain; charset=UTF-8
No hay cfdis generados
Response 400:
Content-Type: text/plain; charset=UTF-8
Ticket numero:100 , sucursal: 0dd6aebbea85662fd2fe2f76ce4258b3, aun no genera cfdi
Expirar ticket
Método para guardar la información de un ticket para la emisión de CFDIs.
Endpoint
Método | Ruta |
PUT | https://[IP]:[Puerto]/{keyEmpresa}/expired |
Autenticación y Headers
Header | Value |
authorization | Basic {Token} |
content-type | application/json |
Parámetros
Atributos | Uso | Descripción |
noTicket | Requerido | El numero del ticket |
sucursal | Requerido | {idSucursal} de la sucursal donde se genero el ticket |
Ejemplo Resquest:
curl --request POST \
--url http://localhost:8572/b391655ac2242d85ddd36d37b482259b1b7dfc1c/expired \
--header 'authorization: Basic dGVwb3g6dGVwb3g=' \
--header 'content-type: application/json' \
--data '{\n"noTicket":"12A30",\n"sucursal":"dsfhjkajsldf45646412"\n}'
Response 200:
Se expiro no_ticket: 12A30 sucursal : dsfhjkajsldf45646412
Response 400:
Ticket numero: 12As30, sucursal: dsfhjkajsldf45646412, no existe
No Comments