Descripción
Las facturas representan suministros asociados a un edificio. Al crear una factura, Manglai genera el consumo asociado y calcula las emisiones automáticamente.Electricidad, gas natural y gases refrigerantes se crean con
POST /api/v1/invoices.Endpoints
| Método | Ruta | Descripción |
|---|---|---|
| GET | /api/v1/invoices | Listar facturas |
| GET | /api/v1/invoices/{id} | Obtener factura |
| POST | /api/v1/invoices | Crear o actualizar factura |
| POST | /api/v1/invoices/upload-invoice | Subir y escanear factura |
| DELETE | /api/v1/invoices/{id} | Eliminar factura |
| GET | /api/v1/invoices/dashboard | Dashboard de facturas |
Campos comunes
Todas las facturas manuales usanPOST /api/v1/invoices con Authorization: Bearer TU_TOKEN.
Campos raíz recomendados:
id,type,companyId,buildingIdtotalCost,currency,startDate,endDatecountryCode,externalId,cup,supplierlines: envía una línea; Manglai genera internamente la línea de actividades relacionadas cuando aplica.
externalId para mantener idempotencia con tu sistema. Si countryCode no se envía, Manglai usa el país del edificio.
Qué tipo usar
Electricidad
Usa
type: "electricity" y cantidad en lines[0].quantity. La unidad habitual es kWh.Gas natural
Usa
type: "heat". El combustible fijo, por ejemplo natural-gas, va en lines[0].fuel.Gas refrigerante
Usa
type: "fuel". El nombre es contraintuitivo: aquí representa fugas de gases refrigerantes.Ejemplos por caso
A) Electricidad
supplier es el código de la comercializadora. Puedes obtener códigos con GET /api/v1/inputs/recommended?companyId=...&types=provider&countryCode=ES.
B) Gas natural
type: "heat" y lines[0].fuel: "natural-gas". Consulta combustibles con GET /api/v1/inputs/recommended?types=fuel&countryCode=ES.
C) Gas refrigerante
lines[0].fuel es el código del gas, por ejemplo r-410a, hfc-134a o r-404a. Consulta gases con GET /api/v1/inputs/recommended?types=gasLeak.
Endpoints auxiliares
| Necesitas | Endpoint |
|---|---|
| Empresas | GET /api/v1/companies |
| Edificios | GET /api/v1/companies/{companyId}/buildings |
| Comercializadoras | GET /api/v1/inputs/recommended?companyId=...&types=provider&countryCode=ES |
| Combustibles | GET /api/v1/inputs/recommended?types=fuel&countryCode=ES |
| Gases refrigerantes | GET /api/v1/inputs/recommended?types=gasLeak |
| Unidades válidas | GET /api/v1/units |
| Categorías GHG | GET /api/v1/categories?level=subcategory |
Subida con escaneo
POST /api/v1/invoices/upload-invoice permite enviar un archivo en multipart/form-data para que la IA extraiga los datos. Requiere companyId y el archivo de la factura.
