API documentation

v1.0

Facturas

Automatiza el proceso de creación y consulta de facturas de tus clientes.

Crear una factura proforma o borrador

Este endpoint permite la creación de una nueva factura proforma/borrador en tu aplicación.

Petición HTTP

POST/invoices

Parámetros

NombreTipoDescripción
nameCadena / ObligatorioNombre de la factura
contact_idEntero / ObligatorioIdentificador de contacto
due_date_idEntero / ObligatorioIdentificador de vencimiento
payment_method_idEntero / ObligatorioIdentificador de método de pago
dateFecha / Opcional / yyyy-mm-ddFecha de la factura en formato yyyy-mm-dd
Si no se envía se establecerá hoy
langCadena / ObligatorioIdioma de la factura
Idiomas disponibles en data.options.langs del endpoint: /info.
currencyCadena / ObligatorioMoneda de la factura
Monedas disponibles en data.options.currencies del endpoint: /info.
date_formatCadena / ObligatorioFormato de fecha de la factura
Formatos de fecha disponibles en data.options.date_formats del endpoint: /info.
money_formatCadena / ObligatorioFormato de moneda de la factura
Formatos de moneda disponibles en data.options.money_formats del endpoint: /info.
notesCadena / OpcionalNotas privadas en la factura
intro_textsTextos / OpcionalArray de objetos texto, se añadirán al principio de la factura1
close_textsTextos / OpcionalArray de objetos texto, se añadirán al final de la factura1
linesArray / OpcionalArray de objetos línea2
templatePlantilla / OpcionalObjeto plantilla3

Texto1

NombreTipoDescripción
labelCadena / ObligatorioNombre identificativo del texto
textCadena / Obligatorio / Máximo 5000 caracteresTexto, admite formato básico en markdown, puede contener variables de sustitución

Los textos pueden contener variables de sustitución. Se pueden consultar las mismas en cualquier editor de textos en la aplicación.

Línea2

NombreTipoDescripción
product_idEntero / OpcionalIdentificador de producto
Si se envía `product_id´ se establecerán los datos del producto y no es necesario enviar más datos
quantityEntero / Obligatorio si no se envía `product_id´Cantidad
priceNúmero hasta 2 decimales / Obligatorio si no se envía `product_id´Precio / Puede contener un signo negativo como "-100.05"
descriptionCadena / Obligatorio si no se envía `product_id´ / Máximo 500 caracteresDescripción del producto o servicio
discountNúmero hasta 2 decimales / Obligatorio si no se envía `product_id´ / Min:0 Max:100Porcentaje de descuento aplicado al producto o servicio
taxesArray / OpcionalArray de identificadores de impuestos que se aplicarán al producto o servicio

Plantilla de impresión3

NombreTipoDescripción
idEntero / Obligatorio si se envía `template´Identificador de plantilla. Identificadores de plantilla disponibles en data.options.invoice_templates del endpoint: /info.
optionsObjeto / Obligatorio si se envía `template´Objeto de opciones de plantilla4

Opciones de plantilla4

NombreTipoDescripción
use_company_colorBoolean / Obligatorio / true, falseEstablece si se usa el color corporativo en al plantilla
include_texts_beforeBoolean / Obligatorio / true, falseEstablece si se incluyen los `intro_texts´ en la impresión
include_texts_afterBoolean / Obligatorio / true, falseEstablece si se incluyen los `close_texts´ en la impresión

Datos petición

{
    "name": "Development and services invoice",
    "contact_id": 70,
    "due_date_id": 42,
    "payment_method_id": 58,
    "date": "2024-12-01",
    "lang":"gl",
    "currency": "ARS",
    "date_format": "yyyy-mm-dd",
    "money_format": "symbol_before,none,point",
    "notes" : "Automatically created invoice via API",
    "intro_texts": [
        {
            "label": "Header",
            "text": "# Invoice \n{document_title}"
        },
        {
            "label": "subheader",
            "text": "Invoice for development and services developed in the current year"
        }
    ],
    "close_texts": [
        {
            "label": "Thanks",
            "text": "#### Thank you very much for hiring our services.\n\nSincerely the ***dev team***."
        },
        {
            "label": "Link",
            "text": "If you have any questions, [visit our website](https:\/\/www.orzame.com) for more information."
        }
    ],
    "lines": [
        {
            "quantity": 1,
            "description": "Development and services",
            "price": 1800,
            "discount": 0,
            "taxes": [119,116]
        },{
            "product_id": 2932
        }
    ],
        "template": {
        "id": 3,
        "options": {
            "use_company_color": true,
            "include_texts_before": true,
            "include_texts_after": false
        }
    }
}

201Respuesta

{
    "data": {
        "id": 324,
        "name": "Development and services invoice",
        "type_id": 2,
        "serie": {
            "id": null,
            "name": null
        },
        "number": null,
        "e_invoicing": null,
        "date": "2024-12-01",
        "due_date": "2024-12-11",
        "payment_method": "Bank transfer to account number XXXX-XXXX-XXXX-XXXX-XXXX",
        "rectification_invoice_id": null,
        "issued_by": {
            "name": "Acme Inc. S.A.",
            "vat": "B00000000",
            "address": "Gran Via 1",
            "population": "Madrid",
            "province_state": "Madrid",
            "country": "ES",
            "zip": "28080"
        },
        "issued_to": {
            "id": 99,
            "name": "Acme S.L.",
            "number": "ESB2700001",
            "address": "Acme address nº 99",
            "population": "My City",
            "province_state": "My Province",
            "country": "ES",
            "zip": "55555"
        },
        "payed_at": null,
        "currency": "ARS",
        "lang": "gl",
        "date_format": "yyyy-mm-dd",
        "money_format": "symbol_before,none,point",
        "template": {
            "id": 3,
            "options": {
                "use_company_color": true,
                "include_texts_before": true,
                "include_texts_after": false
            }
        },
        "intro_texts": [
            {
                "label": "Header",
                "text": "# Invoice\n\nDevelopment and services invoice"
            },
            {
                "label": "subheader",
                "text": "Invoice for development and services developed in the current year"
            }
        ],
        "lines": [
            {
                "sku": "CS200010005",
                "product_id": 2932,
                "description": "Consulting with discount 5%",
                "quantity": 1,
                "price": 2250,
                "discount": 5,
                "business_line_id": 45,
                "subtotal": 2250,
                "total_discount": 112.5,
                "total_before_taxes": 2137.5,
                "taxes": [
                    {
                        "id": 116,
                        "name": "IVA (21%)",
                        "percentage": 21,
                        "total": 448.88
                        "version": "be9644a9-3bda-4d4a-9063-c371b8c01d3a",
                    }
                ],
                "total_taxes": 448.88,
                "total_with_taxes": 2586.38
            },
            {
                "sku": null,
                "product_id": null,
                "description": "Development and services",
                "quantity": 1,
                "price": 1800,
                "discount": 0,
                "business_line_id": null,
                "subtotal": 1800,
                "total_discount": 0,
                "total_before_taxes": 1800,
                "taxes": [
                    {
                        "id": 119,
                        "name": "IRPF (-15%)",
                        "percentage": -15,
                        "total": -270
                        "version": "50c63575-1e85-43b7-b7a3-5d8ad8fd4e51",
                    },
                    {
                        "id": 116,
                        "name": "IVA (21%)",
                        "percentage": 21,
                        "total": 378
                        "version": "be9644a9-3bda-4d4a-9063-c371b8c01d3a",
                    }
                ],
                "total_taxes": 108,
                "total_with_taxes": 1908
            }
        ],
        "close_texts": [
            {
                "label": "Thanks",
                "text": "#### Thank you very much for hiring our services.\n\nSincerely the ***dev team***."
            },
            {
                "label": "Link",
                "text": "If you have any questions, [visit our website](https:\/\/www.orzame.com) for more information."
            }
        ],
        "notes": "Automatically created invoice via API",
        "total_before_taxes": 3937.5,
        "total_taxes": 556.88,
        "total_with_taxes": 4494.38,
        "created_at": "2024-12-01T12:33:44+00:00",
        "updated_at": "2024-12-01T12:33:44+00:00"
    }
}

Listar facturas

Este endpoint permite la consulta de las facturas de tu aplicación.

No se obtienen todos los datos de una factura, para una consulta de datos completos es necesario usar el endpoint de petición de factura individual.

Petición HTTP

GET/invoices

Parámetros GET

NombreTipoDescripción
pageEntero / Opcional / Min:1Página
per_pageEntero / Opcional / Min:1 Max:100Elementos por página
type_idEntero / OpcionalFiltrar por identificador de tipo de factura. Los identificadores de tipo de factura están disponibles en data.options.invoice_types del endpoint: /info.
contact_idEntero / OpcionalFiltrar por identificador contacto
serie_idEntero / OpcionalFiltrar por identificador de serie de factura
fromFecha / Opcional / yyyy-mm-ddFiltrar con fecha desde con formato yyyy-mm-dd, ejemplo: 2022-09-21
toFecha / Opcional / yyyy-mm-ddFiltrar con fecha hasta con formato yyyy-mm-dd, ejemplo: 2022-09-21
unpaidBoolean / Opcional / trueMostrar las facturas impagadas. Esta opción hará que `type_id` siempre sea 1 (facturas ordinarias), el valor establecido en `type_id` será ignorado.
searchCadena / Opcional / Min:3Buscar por cadena de al menos 3 caracteres
orderCadena / OpcionalOrdenar por un campo de forma ascendente o descendente, descendente por defecto, en formato "{field},desc" o "{field},asc" donde {field} puede ser:
id, name, date, due_date, total_before_taxes, total_taxes, total_with_taxes

200 Respuesta

{
    "data": [
        {
            "id": 400,
            "name": "F1 corrective invoice dated (03\/10\/2024)",
            "type_id": 3,
            "serie": {
                "id": 2,
                "name": "R"
            },
            "number": 1,
            "e_invoicing": null,
            "date": "2024-03-10",
            "due_date": null,
            "payment_method": null,
            "rectification_invoice_id": 355,
            "issued_by": {
                "name": "Acme Inc. S.A.",
                "vat": "B00000000",
                "address": "Gran Via 1",
                "population": "Madrid",
                "province_state": "Madrid",
                "country": "ES",
                "zip": "28080"
            },
            "issued_to": {
                "id": 99,
                "name": "Acme S.L.",
                "number": "ESB2700001",
                "address": "Acme address nº 99",
                "population": "My City",
                "province_state": "My Province",
                "country": "ES",
                "zip": "55555"
            },
            "payed_at": null,
            "currency": "€",
            "lang": "en",
            "date_format": "mm\/dd\/yyyy",
            "money_format": "symbol_before,none,point",
            "total_before_taxes": -1350,
            "total_taxes": -283.5,
            "total_with_taxes": -1633.5,
            "created_at": "2024-03-09T16:31:28+00:00",
            "updated_at": "2024-03-09T16:31:28+00:00"
        },
        {
            "id": 300,
            "name": "Invoice for services provided",
            "type_id": 1,
            "serie": {
                "id": 1,
                "name": "F"
            },
            "number": 1,
            "e_invoicing": null,
            "date": "2024-03-10",
            "due_date": "2024-03-20",
            "payment_method": "Bank transfer to account number XXXX-XXXX-XXXX-XXXX-XXXX",
            "rectification_invoice_id": null,
            "issued_by": {
                "name": "Acme Inc. S.A.",
                "vat": "B00000000",
                "address": "Gran Via 1",
                "population": "Madrid",
                "province_state": "Madrid",
                "country": "ES",
                "zip": "28080"
            },
            "issued_to": {
                "id": 99,
                "name": "Acme S.L.",
                "number": "ESB2700001",
                "address": "Acme address nº 99",
                "population": "My City",
                "province_state": "My Province",
                "country": "ES",
                "zip": "55555"
            },
            "payed_at": "2024-03-15",
            "currency": "€",
            "lang": "en",
            "date_format": "mm\/dd\/yyyy",
            "money_format": "symbol_before,none,point",
            "total_before_taxes": 1350,
            "total_taxes": 283.5,
            "total_with_taxes": 1633.5,
            "created_at": "2024-03-09T16:31:23+00:00",
            "updated_at": "2024-03-09T16:31:23+00:00"
        },
        {
            "id": 200,
            "name": "Proforma invoice",
            "type_id": 2,
            "serie": {
                "id": null,
                "name": null
            },
            "number": null,
            "e_invoicing": null,
            "date": "2024-03-10",
            "due_date": "2024-03-20",
            "payment_method": "Bank transfer to account number XXXX-XXXX-XXXX-XXXX-XXXX",
            "rectification_invoice_id": null,
            "issued_by": {
                "name": "Acme Inc. S.A.",
                "vat": "B00000000",
                "address": "Gran Via 1",
                "population": "Madrid",
                "province_state": "Madrid",
                "country": "ES",
                "zip": "28080"
            },
            "issued_to": {
                "id": 99,
                "name": "Acme S.L.",
                "number": "ESB2700001",
                "address": "Acme address nº 99",
                "population": "My City",
                "province_state": "My Province",
                "country": "ES",
                "zip": "55555"
            },
            "payed_at": null,
            "currency": "€",
            "lang": "en",
            "date_format": "mm\/dd\/yyyy",
            "money_format": "symbol_before,none,point",
            "total_before_taxes": 1350,
            "total_taxes": 283.5,
            "total_with_taxes": 1633.5,
            "created_at": "2024-03-09T16:30:27+00:00",
            "updated_at": "2024-03-09T16:31:13+00:00"
        }
    ],
    "links": {
        "first": "http:\/\/api.orzame.com\/v1\/invoices?page=1",
        "last": "http:\/\/api.orzame.com\/v1\/invoices?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "path": "http:\/\/api.orzame.com\/v1\/invoices",
        "per_page": 100,
        "to": 3,
        "total": 3
    }
}

Obtener una factura

Este endpoint permite la consulta de una factura completa de tu aplicación.

Los textos formateados son devueltos en formato markdown.

Petición HTTP

GET/invoices/{id}

200 Respuesta

{
    "data": {
        "id": 1234,
        "name": "Invoice design and printing",
        "type_id": 1,
        "serie": {
            "id": 1,
            "name": "F"
        },
        "number": 50,
        "e_invoicing": null,
        "date": "2024-03-10",
        "due_date": "2024-03-20",
        "payment_method": "Bank transfer to account XXXX-XXXX-XXXX-XXXX-XXXX",
        "rectification_invoice_id": null,
        "issued_by": {
            "name": "Acme Inc. S.A.",
            "vat": "B00000000",
            "address": "Gran Via 1",
            "population": "Madrid",
            "province_state": "Madrid",
            "country": "ES",
            "zip": "28080"
        },
        "issued_to": {
            "id": 99,
            "name": "Acme S.L.",
            "number": "ESB2700001",
            "address": "Acme address nº 99",
            "population": "My City",
            "province_state": "My Province",
            "country": "ES",
            "zip": "55555"
        },
        "payed_at": null,
        "currency": "€",
        "lang": "es",
        "date_format": "dd\/mm\/yyyy",
        "money_format": "symbol_before,none,point",
        "template": {
            "id": 1,
            "options": {
                "use_company_color": false,
                "include_texts_before": true,
                "include_texts_after": true
            }
        },
        "intro_texts": [
            {
                "label": "Name",
                "text": "Invoice design and printing"
            },
            {
                "label": "Details",
                "text": "Below you will **see the details** of the invoice."
            }
        ],
        "lines": [
            {
                "sku": "IM232323",
                "product_id": 2911,
                "description": "Producto one",
                "quantity": 1,
                "price": 2015,
                "discount": 10,
                "business_line_id": 43,
                "subtotal": 2015,
                "total_discount": 201.5,
                "total_before_taxes": 1813.5,
                "taxes": [
                    {
                        "id" : 115,
                        "name": "IVA 4 (4%)",
                        "percentage": 4,
                        "total": 72.54
                        "version": "10865ab8-2f4e-42f0-b051-6c121eddf37d",
                    }
                ],
                "total_taxes": 72.54,
                "total_with_taxes": 1886.04
            },
            {
                "sku": null,
                "product_id": null,
                "description": "Service two",
                "quantity": 1,
                "price": 2500,
                "discount": 15,
                "business_line_id": null,
                "subtotal": 2500,
                "total_discount": 375,
                "total_before_taxes": 2125,
                "taxes": [
                    {
                        "id" : 116,
                        "name": "IVA (21%)",
                        "percentage": 21,
                        "total": 446.25
                        "version": "be9644a9-3bda-4d4a-9063-c371b8c01d3a",
                    },
                    {
                        "id" : 119,
                        "name": "IRPF (-15%)",
                        "percentage": -15,
                        "total": -318.75
                        "version": "b6ec55ed-cbe6-4f76-9143-b27742cf1500",
                    }
                ],
                "total_taxes": 127.5,
                "total_with_taxes": 2252.5
            }
        ],
        "close_texts": [
            {
                "label": "Thanks",
                "text": "#### Thank you very much for hiring our services.\n\nSincerely the ***printing team***."
            },
            {
                "label": "Link",
                "text": "If you have any questions, [visit our website](https:\/\/www.orzame.com) for more information."
            }
        ],
        "notes": "Private note: invoice created from api",
        "total_before_taxes": 3938.5,
        "total_taxes": 200.04,
        "total_with_taxes": 4138.54,
        "created_at": "2024-03-10T16:43:47+00:00",
        "updated_at": "2024-03-10T20:32:55+00:00"
    }
}

Descargar una factura

Este endpoint permite la descarga de una factura de la aplicación.

La factura se generará en formato pdf basándose en las preferencias de la configuración de la aplicación.

Petición HTTP

GET/invoices/{id}/download

200 Respuesta

Descarga de factura en formato PDF.

Actualizar una factura

Este endpoint permite la actualización de una factura de tu aplicación.

Tanto los datos del emisor como del destinatario de la factura, se establecen con los datos que existen en el momento de creación de la factura y permanecen inmutables a no ser que se fuerce la recarga de los mismos.

La recarga se fuerza pasando el parámetro `reload_issued_by` a `true` para recargar los datos del emisor y pasando el parámetro `contact_id` para recargar los datos del destinatario.

Si tu configuración incluye la integración con una plataforma gubernamental de emisión de facturas —como Verifactu en España—, ten en cuenta que, una vez emitida una factura, ciertos datos no se pueden modificar. Estos incluyen los importes, la fecha de emisión, los datos del emisor y del cliente, así como la moneda utilizada.

Si intentas modificar alguno de estos datos, la API rechazará la solicitud y devolverá un error.

Petición HTTP

PATCH/invoices/{id}

Parámetros

NombreTipoDescripción
nameCadena / OpcionalNombre de la factura
contact_idEntero / OpcionalIdentificador de contacto
Si se envía se recargaran los datos el destinatario de la factura
due_date_idEntero / OpcionalIdentificador de vencimiento
payment_method_idEntero / OpcionalIdentificador de método de pago
dateFecha / Opcional / yyyy-mm-ddFecha de la factura en formato yyyy-mm-dd
Debe ser una fecha de facturación válida para la serie y número de factura
payed_atFecha de pago / Opcional / yyyy-mm-ddFecha de abono de la factura por el cliente en formato yyyy-mm-dd
Pasando este valor a `null´ se eliminará la fecha de pago
langCadena / OpcionalIdioma de la factura
Idiomas disponibles en data.options.langs del endpoint: /info.
currencyCadena / OpcionalMoneda de la factura
Monedas disponibles en data.options.currencies del endpoint: /info.
date_formatCadena / OpcionalFormato de fecha de la factura
Formatos de fecha disponibles en data.options.date_formats del endpoint: /info.
money_formatCadena / OpcionalFormato de moneda de la factura
Formatos de moneda disponibles en data.options.money_formats del endpoint: /info.
notesCadena / OpcionalNotas privadas en la factura
reload_issued_byBoolean / Opcional / trueFuerza la recarga y establecimiento de los datos del emisor de la factura
Datos disponibles en data.app.owner del endpoint: /info.
intro_textsTextos / OpcionalArray de objetos texto, se añadirán al principio de la factura1
Pasar un array vacío `[]´ eliminará los textos actuales
No pasar este parámetro no hará ninguna modificación
close_textsTextos / OpcionalArray de objetos texto, se añadirán al final de la factura1
Pasar un array vacío `[]´ eliminará los textos actuales
No pasar este parámetro no hará ninguna modificación
linesArray / OpcionalArray de objetos línea2
Pasar un array vacío `[]´ eliminará las líneas actuales
No pasar este parámetro no hará ninguna modificación
templatePlantilla / OpcionalObjeto plantilla3

Texto1

NombreTipoDescripción
labelCadena / ObligatorioNombre identificativo del texto
textCadena / Obligatorio / Máximo 5000 caracteresTexto, admite formato básico en markdown, puede contener variables de sustitución

Los textos pueden contener variables de sustitución. Se pueden consultar las mismas en cualquier editor de textos en la aplicación.

Línea2

NombreTipoDescripción
product_idEntero / OpcionalIdentificador de producto
Si se envía `product_id´ se establecerán los datos del producto y no es necesario enviar más datos
quantityEntero / Obligatorio si no se envía `product_id´Cantidad
priceNúmero hasta 2 decimales / Obligatorio si no se envía `product_id´Precio / Puede contener un signo negativo como "-100.05"
descriptionCadena / Obligatorio si no se envía `product_id´ / Máximo 500 caracteresDescripción del producto o servicio
discountNúmero hasta 2 decimales / Obligatorio si no se envía `product_id´ / Min:0 Max:100Porcentaje de descuento aplicado al producto o servicio
taxesArray / OpcionalArray de identificadores de impuestos que se aplicarán al producto o servicio

Plantilla de impresión3

NombreTipoDescripción
idEntero / Obligatorio si se envía `template´Identificador de plantilla. Identificadores de plantilla disponibles en data.options.invoice_templates del endpoint: /info.
optionsObjeto / Obligatorio si se envía `template´Objeto de opciones de plantilla4

Opciones de plantilla4

NombreTipoDescripción
use_company_colorBoolean / Obligatorio / true, falseEstablece si se usa el color corporativo en al plantilla
include_texts_beforeBoolean / Obligatorio / true, falseEstablece si se incluyen los `intro_texts´ en la impresión
include_texts_afterBoolean / Obligatorio / true, falseEstablece si se incluyen los `close_texts´ en la impresión

Todos los parámetros son opcionales pero al menos un parámetro con valor debe ser enviado.

Datos petición

{
    "name": "Development and services",
    "payed_at": "2024-12-12",
    "currency": "$",
    "lang": "en",
    "notes": "",
    "close_texts": []
}

200 Respuesta

{
    "data": {
        "id": 324,
        "name": "Development and services",
        "type_id": 1,
        "serie": {
            "id": 62,
            "name": "F"
        },
        "number": 6,
        "e_invoicing": null,
        "date": "2024-12-01",
        "due_date": "2024-12-11",
        "payment_method": "Bank transfer to account number XXXX-XXXX-XXXX-XXXX-XXXX",
        "rectification_invoice_id": null,
        "issued_by": {
            "name": "Acme Inc. S.A.",
            "vat": "B00000000",
            "address": "Gran Via 1",
            "population": "Madrid",
            "province_state": "Madrid",
            "country": "ES",
            "zip": "28080"
        },
        "issued_to": {
            "id": 99,
            "name": "Acme S.L.",
            "number": "ESB2700001",
            "address": "Acme address nº 99",
            "population": "My City",
            "province_state": "My Province",
            "country": "ES",
            "zip": "55555"
        },
        "payed_at": "2024-12-12",
        "currency": "$",
        "lang": "en",
        "date_format": "yyyy-mm-dd",
        "money_format": "symbol_before,none,point",
        "template": {
            "id": 3,
            "options": {
                "use_company_color": true,
                "include_texts_before": true,
                "include_texts_after": false
            }
        },
        "intro_texts": [
            {
                "label": "Header",
                "text": "# Invoice\n\nDevelopment and services invoice"
            },
            {
                "label": "subheader",
                "text": "Invoice for development and services developed in the current year"
            }
        ],
        "lines": [
            {
                "sku": "CS200010005",
                "product_id": 2932,
                "description": "Consulting with discount 5%",
                "quantity": 1,
                "price": 2250,
                "discount": 5,
                "business_line_id": 45,
                "subtotal": 2250,
                "total_discount": 112.5,
                "total_before_taxes": 2137.5,
                "taxes": [
                    {
                        "id": 116,
                        "name": "IVA (21%)",
                        "percentage": 21,
                        "total": 448.88
                        "version": "be9644a9-3bda-4d4a-9063-c371b8c01d3a",
                    }
                ],
                "total_taxes": 448.88,
                "total_with_taxes": 2586.38
            },
            {
                "sku": null,
                "product_id": null,
                "description": "Development and services",
                "quantity": 1,
                "price": 1800,
                "discount": 0,
                "business_line_id": null,
                "subtotal": 1800,
                "total_discount": 0,
                "total_before_taxes": 1800,
                "taxes": [
                    {
                        "id": 119,
                        "name": "IRPF (-15%)",
                        "percentage": -15,
                        "total": -270
                        "version": "50c63575-1e85-43b7-b7a3-5d8ad8fd4e51",
                    },
                    {
                        "id": 116,
                        "name": "IVA (21%)",
                        "percentage": 21,
                        "total": 378
                        "version": "be9644a9-3bda-4d4a-9063-c371b8c01d3a",
                    }
                ],
                "total_taxes": 108,
                "total_with_taxes": 1908
            }
        ],
        "close_texts": [],
        "notes": "",
        "total_before_taxes": 3937.5,
        "total_taxes": 556.88,
        "total_with_taxes": 4494.38,
        "created_at": "2024-12-01T12:33:44+00:00",
        "updated_at": "2024-12-01T12:33:44+00:00"
    }
}

Eliminar una factura

Este endpoint permite la eliminación de una factura de tu aplicación.

Solamente es posible eliminar la última factura creada en una serie. Cualquier factura proforma puede ser eliminada. Las facturas ya emitidas no se pueden eliminar en sistemas integrados con plataformas gubernamentales, como Verifactu, debido a las restricciones legales y de integridad fiscal.

Petición HTTP

DELETE/invoices/{id}

204 Respuesta

Respuesta sin cuerpo.

Factura electrónica "e_invoicing"

Información sobre la integración de la aplicación con plataformas de facturación electrónica.

Si la aplicación está enviando facturas a un sistema externo de facturación electrónica gubernamental (o similar), el campo "e_invoicing" en las respuestas puede incluir información relacionada con dicho proceso de envío.

...
"e_invoicing": {
    "system": "VERIFACTU",
    "country": "ES",
    "processed": true,
    "on_error": false,
    "external_link": "https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=B12345678&numserie=F1000%2F52&fecha=15-05-2025&importe=5297.01"
},
...

Emitir una factura

Este endpoint permite la emisión de una factura final en tu aplicación.

Petición HTTP

POST/invoices/{id}/issue

Parámetros

NombreTipoDescripción
dateFecha / Obligatorio / yyyy-mm-ddFecha de la factura en formato yyyy-mm-dd
Fecha válida de emisión de la factura en la serie seleccionada
serie_idEntero / ObligatorioIdentificador de serie de factura
delete_proformaBoolean / OpcionalIndica si se debe eliminar la proforma/borrador al emitir la factura.
Si no se envía este parámetro o es `false´, la proforma/borrador no se eliminará

Datos petición

{
    "date": "2025-10-03",
    "serie_id": "208",
    "delete_proforma": false
}

201Respuesta

La respuesta contendrá el identificador de la nueva factura generada.

{
    "data": {
        "issue_invoice_id": 555,
        "e_invoicing": {
            "system": "VERIFACTU",
            "country": "ES",
            "processed": false,
            "on_error": false,
            "external_link": "https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=B123456789&numserie=VT3&fecha=03-10-2025&importe=135.52"
        }
    }
}

Rectificar una factura

Este endpoint permite la rectificación de una factura en tu aplicación.

Petición HTTP

POST/invoices/{id}/rectify

Parámetros

NombreTipoDescripción
dateFecha / Obligatorio / yyyy-mm-ddFecha de la factura en formato yyyy-mm-dd
Fecha válida de emisión de la factura en la serie seleccionada
serie_idEntero / ObligatorioIdentificador de serie de factura

Datos petición

{
    "date": "2025-10-04",
    "serie_id": "201"
}

201Respuesta

La respuesta contendrá el identificador de la nueva factura generada.

{
    "data": {
        "rectification_invoice_id": 556,
        "e_invoicing": {
          "system": "VERIFACTU",
          "country": "ES",
          "processed": false,
          "on_error": false,
          "external_link": "https://prewww2.aeat.es/wlpl/TIKE-CONT/ValidarQR?nif=B27346063&numserie=R2&fecha=04-10-2025&importe=-135.52"
        }
    }
}