Documentacin Finanzas
Facturas, documentos y estados: endpoints, parmetros y ejemplos listos para usar.
/apiV2/documentos/facturas Crear factura / documento
Crea un documento de facturacin remoto (Factura, Rectificativa, etc. segn plantilla). Devuelve id,
rand y referencia.
Resumen
id_plantillasFactura controla numeracin, tipo y validaciones.
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization | Bearer {accessToken} | S |
Content-Type | application/json | S |
Requisitos previos
- El token debe pertenecer a un usuario vlido.
- La cuenta debe tener facturacin activa (
FacturacionUsuarioSettings.activo=true). id_plantillasFacturadebe existir y pertenecer al rol.
Body (JSON)
| Parmetro | Tipo | Oblig. | Descripcin |
|---|---|---|---|
id_plantillasFactura |
int | S | ID de la plantilla. Determina numeracin, tipo y validaciones. |
fecha |
string | No | Fecha ISO YYYY-MM-DD. Si no se enva, se usa la fecha del da. |
razonSocial | string | No | Razn social del cliente. |
cif | string | No | CIF/NIF. |
email | string | No | Email. |
telefono | string | No | Telfono. |
direccion | string | No | Direccin. |
codigoPostal | string | No | Cdigo postal. |
poblacion | string | No | Poblacin. |
provincia | string | No | Provincia. |
pais | string | No | Pas ISO-2. Por defecto ES. |
iva | number | No | IVA % cabecera. Por defecto 21. |
irpf | number | No | IRPF % (puede ser 0). |
re | number | No | Recargo equivalencia % (puede ser 0). |
formaPago |
string | No | Texto libre. Si no existe, el sistema puede crearlo automticamente (segn reglas del rol). |
ch_pagado |
boolean | No |
true = pendiente (NO pagado). false = pagado. Si no se enva, se asume false. |
observaciones | string | No | Observaciones del documento. |
comment | string | No | Comentario interno. |
detalles |
array | No | Listado de lneas. Si no se enva, se crea el documento sin lneas. |
detalles[].id | int | No | Solo en edicin: id de lnea existente. |
detalles[].producto | string | No | Referencia / SKU (si vaco, puede normalizar a -). |
detalles[].desc | string | S* | Descripcin (obligatoria si hay lnea). |
detalles[].uds | number | No | Unidades (por defecto 1). |
detalles[].precio | number | No | Precio neto (recomendado hasta 3 decimales). |
detalles[].iva | number | No | IVA % de lnea. |
detalles[].dto | number | No | Descuento %. |
detalles[].orden | number | No | Orden de lnea (si no, por posicin). |
totalIva | number | No | Informativo. El sistema recalcula los totales. |
baseImponible | number | No | Informativo. El sistema recalcula los totales. |
detalles, cada lnea debe tener al menos desc.
Respuesta esperada (HTTP 200)
{
"success": true,
"id": 123,
"rand": 123456789,
"referencia": "INV-ES-00001",
"fecha": "2026-01-01",
"url": "https://finanzas.z-bombilla.com/...",
"total": 121,
"iva": 21,
"neto": 100,
"irpf": 0,
"re": 0,
"message": "Documento creado correctamente."
}
/apiV2/documentos/facturas?id={id} Editar documento existente
Edita un documento existente. El id va como query param.
Notas de edicin de lneas
- Las lneas con
detalles[].idse actualizan. - Las lneas sin
idse crean. - Las lneas existentes que no se incluyan en
detallesse eliminan.
Errores posibles
- 400 Bad Request: validaciones fallidas (plantilla, campos requeridos, etc.).
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 404 Not Found: documento no encontrado o no pertenece al rol.
- 500 Internal Server Error: error interno.
{
"success": false,
"error": "Falta campo obligatorio: id_plantillasFactura"
}
Notas adicionales
- La numeracin (
referencia) y elrandse generan automticamente al crear. - Se recomienda enviar
preciocon decimales (hasta 3) para minimizar redondeos.
/apiV2/documentos Listado paginado de documentos
Devuelve un listado paginado de documentos de facturacin (segn filtros).
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization | Bearer {accessToken} | S |
Resumen
Query params
| Parmetro | Tipo | Oblig. | Descripcin |
|---|---|---|---|
tipo |
string | No |
todos (por defecto) o un valor de Plantilla.TipoDocumento.
Ej: FACTURA, RECTIFICACIONES.
|
idPlantillasFactura |
int | No | Filtra por plantilla concreta. Si no se enva, se usan todas las plantillas del tipo/rol. |
q |
string | No | Bsqueda por texto libre (cliente, email, cif...). Si incluye nmeros, se intenta filtrar tambin por referencia. |
pagado | boolean | No | true o false. |
year | int | No | Ao del documento (ej. 2026). |
importeMin | number | No | Importe mnimo del total del documento. |
importeMax | number | No | Importe mximo del total del documento. |
pageNumber | int | No | Pgina (por defecto 1). |
pageSize | int | No | Tamao de pgina (por defecto 50). Recomendado mximo 100. |
orderField |
string | No |
Campo de ordenacin permitido: id, fecha, referencia, razonSocial,
chPagado, totalGrossAmount.
|
orderDir | string | No | ASC o DESC (por defecto ASC si no es DESC). |
Respuesta (HTTP 200)
Devuelve filas, total y aos disponibles para el conjunto actual (tipo/plantilla).
{
"rows": [
{
"id": 123,
"pagado": false,
"numero": "INV-ES-00001",
"fecha": "01/01/2026",
"cliente": "Cliente SL",
"total": "121,00 ?",
"comment": "Revisar",
"rand": 123456789
}
],
"total": 1,
"yearsAvailable": [2026, 2025, 2024]
}
Errores posibles
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 400 Bad Request: parmetros invlidos.
- 500 Internal Server Error: error interno.
{
"error": "Usuario no autenticado"
}
Notas
yearsAvailableest ordenado de ms reciente a ms antiguo.- Los campos
totalyfechavienen formateados (human friendly).
/apiV2/documentos/years Aos disponibles
Devuelve los aos disponibles para el conjunto actual de documentos (segn tipo y/o idPlantillasFactura).
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization | Bearer {accessToken} | S |
Query params
| Parmetro | Tipo | Oblig. | Descripcin |
|---|---|---|---|
tipo |
string | No | todos (por defecto) o un valor de Plantilla.TipoDocumento (ej: FACTURA). |
idPlantillasFactura |
int | No | Si se enva, devuelve los aos disponibles solo para esa plantilla. |
Respuesta (HTTP 200)
{
"yearsAvailable": [2026, 2025, 2024]
}
Errores posibles
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 400 Bad Request: parmetros invlidos.
- 500 Internal Server Error: error interno.
{
"error": "Usuario no autenticado"
}
Notas
- til para construir selectores de ao en integraciones/ERP.
/apiV2/documentos/plantillas Plantillas disponibles
Devuelve las plantillas activas disponibles para el rol. Puede filtrar por tipo.
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization | Bearer {accessToken} | S |
Query params
| Parmetro | Tipo | Oblig. | Descripcin |
|---|---|---|---|
tipo |
string | No | todos (por defecto) o un valor de Plantilla.TipoDocumento (ej: FACTURA). |
Respuesta (HTTP 200)
{
"success": true,
"rows": [
{ "id": 12, "nombre": "Factura Nacional" },
{ "id": 13, "nombre": "Factura UE" }
]
}
Errores posibles
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 400 Bad Request:
tipoinvlido. - 500 Internal Server Error: error interno.
{
"error": "Usuario no autenticado"
}
Notas
- til para construir selectores de plantilla en integraciones.
- Si no se enva
tipo, devuelve todas las plantillas activas del rol.
/apiV2/documentos/pendientes/summary Pendientes: resumen
Devuelve un resumen de documentos pendientes (contador y suma de importes) para el rol del token.
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization | Bearer {accessToken} | S |
Descripcin
- El resumen se calcula sobre documentos del rol que cumplan la condicin de pendiente segn la lgica de backend.
- Suele limitarse a plantillas de tipo
FACTURAactivas (segn implementacin).
Respuesta (HTTP 200)
{
"count": 5,
"totalImporte": 1234.56
}
Errores posibles
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 500 Internal Server Error: error interno.
{
"error": "Cuenta de facturacin no activa"
}
Notas
totalImportees numrico (no formateado). til para dashboards/KPIs.
/apiV2/documentos/togglePagado Cambiar estado pagado
Alterna el estado pagado (true/false) de un documento dentro del rol del token.
Resumen
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization |
Bearer {accessToken} |
S |
Parmetros
| Parmetro | Ubicacin | Tipo | Oblig. | Descripcin |
|---|---|---|---|---|
id |
query | int | S | ID del documento (Factura) a modificar. |
Respuesta (HTTP 200)
{
"success": true,
"pagado": true
}
Errores posibles
- 400 Bad Request: id invlido o ausente.
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 404 Not Found: documento no encontrado o fuera del rol.
- 500 Internal Server Error: error interno.
{
"error": "Factura no encontrada"
}
Notas
- Se registra la accin en el log del sistema.
/apiV2/documentos/updateComment Actualizar comentario
Actualiza el comentario interno (comment) de un documento dentro del rol del token.
Resumen
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization |
Bearer {accessToken} |
S |
Parmetros
| Parmetro | Ubicacin | Tipo | Oblig. | Descripcin |
|---|---|---|---|---|
id |
query | int | S | ID del documento. |
comment |
query | string | No | Nuevo comentario (texto libre). Si no se enva o viene vaco, se guarda vaco/null segn implementacin. |
Respuesta (HTTP 200)
{
"success": true
}
Errores posibles
- 400 Bad Request: id invlido o ausente.
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 404 Not Found: documento no encontrado o fuera del rol.
- 500 Internal Server Error: error interno.
{
"error": "Factura no encontrada"
}
Notas
- Se registra la accin en el log del sistema.
/apiV2/documentos/delete Eliminar documento
Elimina un documento si cumple las validaciones (rol, presentado, numeracin posterior, etc.).
Resumen
Autenticacin
| Cabecera | Valor | Oblig. |
|---|---|---|
Authorization |
Bearer {accessToken} |
S |
Parmetros
| Parmetro | Ubicacin | Tipo | Oblig. | Descripcin |
|---|---|---|---|---|
id |
query | int | S | ID del documento a eliminar. |
Validaciones (resumen)
- El documento debe existir y pertenecer al rol del token.
- Si el documento es de tipo
FACTURAoRECTIFICACIONES:- No puede estar presentado (segn
periodoFinen backend). - No puede haber documentos posteriores con numeracin mayor en el mismo ao/plantilla.
- No puede estar presentado (segn
Respuesta (HTTP 200)
{
"success": true
}
Errores posibles
- 400 Bad Request: id invlido o ausente.
- 401 Unauthorized: token ausente o invlido.
- 403 Forbidden: facturacin no activa.
- 404 Not Found: documento no encontrado o fuera del rol.
- 409 Conflict: no se puede eliminar por reglas de negocio (presentado o numeracin posterior).
- 500 Internal Server Error: error interno.
Ejemplo de error 409
{
"error": "No se puede eliminar esta factura porque existen facturas con numeracin posterior en 2026."
}
Notas
- Se registra la accin en el log del sistema cuando la eliminacin es correcta.
- Este endpoint elimina tambin las lneas asociadas al documento.