Saltearse al contenido

Fiskaly Create Invoice

Este modulo es el nodo principal para el envio fiscal mediante Fiskaly SIGN ES. Permite crear nuevas facturas o actualizar existentes utilizando la operacion PUT de la API. Soporta multiples tipos de factura segun la normativa fiscal espanola:

  • SIMPLIFIED: Factura simplificada
  • COMPLETE: Factura completa
  • CORRECTING: Factura rectificativa
  • ENRICHMENT: Factura complementaria
  • REMEDY: Subsanacion
  • EXTERNAL: Factura externa
  • DRAFT: Borrador (puede eliminarse posteriormente)

El modulo genera automaticamente un UUID para la factura si no se proporciona. Las lineas de factura se pasan como array JSON con descripcion, cantidad, importe y tipo impositivo. Opcionalmente se puede incluir desglose fiscal, firmante y metadatos adicionales.

El modulo es de tipo hidden (oculto en la interfaz principal).

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCredencial Fiskaly
taxpayer_idtextSiUUID del contribuyente emisor
invoice_idtextNoUUID de la factura (auto-generado si vacio)
typeselectSiTipo de factura: SIMPLIFIED, COMPLETE, CORRECTING, ENRICHMENT, REMEDY, EXTERNAL, DRAFT
numbertextSiNumero de factura del emisor
issue_datetextSiFecha de emision (YYYY-MM-DD)
client_idtextNoUUID del cliente receptor
descriptiontextNoDescripcion general de la factura
linestextareaSiArray JSON de lineas: [{description, quantity, amount, tax_rate}]
tax_breakdowntextareaNoDesglose de impuestos en JSON (opcional, calculado desde lineas)
currencytextNoCodigo de moneda ISO (default: EUR)
total_amounttextNoImporte total de la factura
signer_idtextNoUUID del certificado firmante
metadatatextareaNoMetadatos adicionales en JSON

Requiere credenciales de tipo Fiskaly con:

  • api_key: API Key de Fiskaly
  • api_secret: API Secret de Fiskaly
{
"nextModule": "siguiente_modulo",
"data": {
"success": true,
"invoice": { "...datos completos de la factura..." },
"invoice_id": "550e8400-e29b-41d4-a716-446655440000",
"state": "SIGNED",
"type": "COMPLETE",
"message": "Factura FAC-001 creada/actualizada exitosamente"
}
}
{
"credentials_id": "mi-fiskaly",
"taxpayer_id": "uuid-contribuyente",
"type": "COMPLETE",
"number": "FAC-2026-001",
"issue_date": "2026-03-23",
"lines": "[{\"description\": \"Servicio de consultoria\", \"quantity\": 1, \"amount\": 1000.00, \"tax_rate\": 21}]",
"client_id": "uuid-cliente-receptor"
}
  • Fiskaly SIGN ES API - PUT /taxpayers/{taxpayer_id}/invoices/{invoice_id}
  • Si no se proporciona invoice_id, se genera un UUIDv4 automaticamente
  • El campo lines debe ser un array JSON valido
  • La moneda por defecto es EUR; solo se envia si es diferente
  • El campo tax_breakdown es opcional y puede calcularse desde las lineas
  • Se utiliza PUT (upsert): si la factura ya existe, se actualiza
  • Las facturas en estado DRAFT pueden eliminarse con el nodo fiskalyDeleteInvoice