Documentación de la API TicketBai

  Aquí encontraras la documentación de la API de TicketBai, el sistema análogo a Verifactu para el País Vasco.

Other

GET /ticketbai/health

Estado API

Este endpoint devuelve el estado de la API key.

Responses

StatusDescription
200Estado de la API

GET /ticketbai/status

Estado registro

Este endpoint permite conocer el estado actual de un registro de facturación efectuado anteriormente.

Responses

StatusDescription
200Estado registro
404Registro no encontrado
500Error de servidor

POST /ticketbai/status

Estado factura

Este endpoint permite consultar el estado de una factura tal y como está registrada en nuestro sistema.

Request body

FieldTypeRequiredDescription
seriestringyesSerie de la factura.
numerostringyesNúmero de la factura.
fecha_expedicionstringyesFecha de emisión de la factura.

Responses

StatusDescription
200Estado factura
500Error de servidor

POST /ticketbai/create

Crear factura nueva

Mediante este endpoint se crea un registro de facturación nuevo.

Request body

FieldTypeRequiredDescription
seriestringyesSerie de la factura.
numerostringyesNúmero de la factura.
fecha_expedicionstringyesFecha de emisión de la factura que <span style="color: red">debe ser la fecha actual</span>.
descripcionstringyesDescripción de la factura.
simplificadabooleannoIndica si la factura es simplificada.
nifstringnoNIF del cliente al que se le emite la factura.
id_otroobjectnoIdentificador de persona física o jurídica distinto del NIF.
nombrestringnoNombre y apellidos o razón social del cliente al que se le emite la factura.
validar_destinatariobooleannoSi se incluye el campo `nif` validamos por defecto que está censado en la AEAT ya que si no lo está, la Hacienda Foral Vasca rechazará el envío.
cpstringnoCódigo postal del cliente al que se le emite la factura.
direccionstringnoDirección del cliente al que se le emite la factura.
sustitucion_simplificadabooleannoIndica si la factura es emitida en sustitución de una factura simplificada.
tipo_operacionstringnoTipo de operación. Los diferentes tipos de operación son: <ol style="list-style: disc;"> <li>servicios: prestación de servicios</li> <li>bienes: entrega de bienes</li>
lineasarrayyesLíneas de la factura.
desglose_ivaarraynoDesglose del IVA.
detalle_rentaarraynoPermitido y obligatorio únicamente para personas físicas en Vizcaya.
importe_totalstringyesImporte total de la factura.
fecha_operacionstringnoFecha de la operación.
rectificativaobjectnoCampo que incluye los datos necesarios en caso de que la factura sea rectificativa.
rectificadas_sustituidasarraynoFacturas rectificadas o sustituidas.
no_sujetaobjectnoIndica si la factura es no sujeta.
exentaobjectnoIndica si la factura es exenta.
especialobjectnoAquí se recogen campos opcionales adicionales.

Responses

StatusDescription
200Factura creada
500Error de servidor

PUT /ticketbai/modify

Modificar o subsanar factura

Este endpoint ha sido habilitado por las haciendas vascas de Álava y Guipúzcoa para el envío de la información correspondiente al fichero TicketBAI que ha sido rechazado y/o recibido con aviso de errores por no cumplir con los requisitos y condiciones establecidos en la normativa que regula la obligación TicketBAI.

Request body

FieldTypeRequiredDescription
accionstringyesAcción a realizar. Los posibles valores son: <ol style="list-style: disc;"> <li> SUBSANAR: en caso de necesitar corregir una factura que no ha sido recibida por la hacienda correspondiente previamente en el sistema debido a un error en la creación.
seriestringyesSerie de la factura.
numerostringyesNúmero de la factura.
fecha_expedicionstringyesFecha de emisión de la factura.
descripcionstringyesDescripción de la factura.
simplificadabooleannoIndica si la factura es simplificada.
nifstringnoNIF del cliente al que se le emite la factura.
id_otroobjectnoIdentificador de persona física o jurídica distinto del NIF.
nombrestringnoNombre y apellidos o razón social del cliente al que se le emite la factura.
validar_destinatariobooleannoSi se incluye el campo `nif` validamos por defecto que está censado en la AEAT ya que si no lo está, la Hacienda Foral Vasca rechazará el envío.
cpstringnoCódigo postal del cliente al que se le emite la factura.
direccionstringnoDirección del cliente al que se le emite la factura.
sustitucion_simplificadabooleannoIndica si la factura es emitida en sustitución de una factura simplificada.
tipo_operacionstringnoTipo de operación. Los diferentes tipos de operación son: <ol style="list-style: disc;"> <li>servicios: prestación de servicios</li> <li>bienes: entrega de bienes</li>
lineasarrayyesLíneas de la factura.
desglose_ivaarraynoDesglose del IVA.
importe_totalstringyesImporte total de la factura.
fecha_operacionstringnoFecha de la operación.
rectificativaobjectnoCampo que incluye los datos necesarios en caso de que la factura sea rectificativa.
rectificadas_sustituidasarraynoFacturas rectificadas o sustituidas.
no_sujetaobjectnoIndica si la factura es no sujeta.
exentaobjectnoIndica si la factura es exenta.
especialobjectnoAquí se recogen campos opcionales adicionales.

Responses

StatusDescription
200Factura modificada
500Error de servidor

POST /ticketbai/cancel

Anular factura

Este endpoint permite anular facturas existentes.

Request body

FieldTypeRequiredDescription
seriestringyesSerie de la factura.
numerostringyesNúmero de la factura.
fecha_expedicionstringyesFecha de emisión de la factura.
rechazo_previobooleannoParámetro únicamente disponible en Álava y Guipúzcoa que indica si la factura que se quiere anular fue rechazada previamente.

Responses

StatusDescription
200Factura anulada
500Error de servidor

POST /ticketbai/list

Listar facturas

Las Haciendas del País Vasco no han habilitado un servicio de consulta de facturas via API, por lo tanto, mediante este endpoint se pueden consultar las facturas presentadas en la hacienda correspondiente tal y como se encuentran en nuestro sistema.

Request body

FieldTypeRequiredDescription
rango_fecha_expedicionobjectyesRango de fechas de expedición de las facturas que se desean consultar.
seriestringnoSerie de la factura.
paginaintegernoEste endpoint devuelve un máximo de 200 facturas por página.

Responses

StatusDescription
200Listado facturas

POST /ticketbai/export

Exportar XMLs

Este endpoint permite exportar los ficheros XML en lotes, tanto de petición como de respuesta, de las facturas presentadas a Hacienda.

Request body

FieldTypeRequiredDescription
ejerciciostringyesEjercicio de la fecha en que se generó el registro de facturación.
periodostringyesPeríodo de la fecha en que se generó el registro de facturación.
tokenstringnoToken de paginación.

Responses

StatusDescription
200Listado de ficheros XML.

POST /ticketbai/downloadXML

Descargar XML

Mediante este endpoint se pueden descargar los ficheros XML de las facturas presentadas en TicketBai.

Request body

FieldTypeRequiredDescription
seriestringyesSerie de la factura.
numerostringyesNúmero de la factura.

Responses

StatusDescription
200Ficheros XML
500Error de servidor