Faxtal

Recursos

Material de apoyo para integrar con la API: lo que hay hoy y lo que está previsto.

Colección Postman / Insomnia

:::info Roadmap Está prevista una colección lista para importar. Todavía no hay fecha. :::

Mientras tanto, importa en Postman o Insomnia la especificación OpenAPI que carga la Referencia API. Los dos generan una petición por operación. Después:

  1. Define la cabecera X-API-Key a nivel de colección.
  2. Usa https://app.faxtal.com como servidor. Las rutas ya empiezan por /api/v1.1.

SDKs

:::info Roadmap Los SDKs oficiales están en el roadmap. Todavía no hay fecha. :::

Mientras tanto, genera un cliente en tu lenguaje con un generador de OpenAPI (por ejemplo, openapi-generator) a partir de la misma especificación. Ten en cuenta dos cosas:

  • La especificación solo declara el error 422, y con un esquema que no es el real. Trata los errores con el formato que describe Errores.
  • El PDF, los XML exportados y los documentos adjuntos llegan como binario, no como JSON.

Glosario

Qué significa cada término dentro de la API. Para el detalle de campos, ver el formato canónico.

TérminoEn la API
API keyCredencial de integración. Se envía en la cabecera X-API-Key y está ligada a una sola empresa.
ScopePermiso de una API key, como invoices:read o invoices:issue. Sin él, la operación responde 403 con scope_missing.
EmpresaLa organización que factura. La API la deduce de la API key.
Formato canónicoEl JSON json_1_1 con el que la API recibe, valida y guarda las facturas, vengan del formato que vengan.
Direcciónmeta.direction: issued para las emitidas y received para las recibidas.
EstadoEstado público de una factura: draft, issued, sent, cancelled o queued.
BorradorFactura emitida todavía sin número ni fecha de expedición. Su estado es draft.
EmitirConvertir un borrador en factura: el sistema asigna número y fecha.
ImportarRegistrar una factura ya emitida fuera de Faxtal, con su número y su fecha.
Serieheader.invoice_series_code. Agrupa la numeración de las facturas.
external_refTu referencia de la factura, en meta. Sirve para enlazarla con tu sistema y deduplicar.
LotePetición a una ruta .../batch con varias facturas. La respuesta trae el resultado de cada una.
RectificativaFactura que corrige otra: invoice_type_code 03, o 04 si es simplificada, con el bloque header.corrective.
SimplificadaFactura con invoice_type_code 02.
NIFIdentificador fiscal español. La API valida su formato y su dígito de control.
IVA / IGICGrupos de impuesto indirecto que admite una factura (issue_data.tax_group_code). Cada factura usa uno solo.
TAITerritorio de aplicación del IVA. No se envía: el sistema lo deduce del domicilio del emisor (is_tai).
VeriFactuSistema de la AEAT al que Faxtal envía un registro por cada factura emitida, si la empresa lo tiene activo.
Registro VeriFactuAlta o anulación asociada a una factura, con su estado, su huella y su qr_url.
HuellaHash encadenado de cada registro VeriFactu (huella, huella_anterior).
QR VeriFactuEnlace de cotejo de la factura en la AEAT. Viene en qr_url y se imprime en el PDF.
CSVCódigo seguro de verificación que devuelve la AEAT para un envío aceptado (aeat_csv).
Evento SIFRegistro de inicio o fin de uso del sistema de facturación (/verifactu/sif).
SIISuministro Inmediato de Información de la AEAT.
TicketBAISistema de facturación de las haciendas forales del País Vasco.
FacturaeFormato XML español de factura electrónica. Puede ir firmado con XAdES.
UBL / CIILas dos sintaxis XML de la factura electrónica europea EN 16931: UBL 2.1 y UN/CEFACT CII.
MCPModel Context Protocol. El servidor MCP permite a un asistente de IA operar con la API.

On this page