Ir al contenido

Certificaciones

Router: backend/app/api/v1/certifications.py. Prefijo: /api/v1/certifications.

Método Endpoint Descripción Permiso
GET /api/v1/certifications Listar certifications:leer
GET /api/v1/certifications/{id} Detalle certifications:leer
POST /api/v1/certifications Crear certifications:crear
PUT /api/v1/certifications/{id} Actualizar cabecera certifications:editar
DELETE /api/v1/certifications/{id} Borrar certifications:eliminar
Método Endpoint Descripción
POST /api/v1/certifications/from-budget/{budget_id}?project_id=... Crear certificación a origen
POST /api/v1/certifications/next/{project_id}?fecha=... Siguiente certificación mensual
Método Endpoint Descripción
PUT /api/v1/certifications/{id}/estado?force_docs=false Cambiar estado
POST /api/v1/certifications/{id}/final Marcar como final
POST /api/v1/certifications/{id}/liquidar Liquidar
POST /api/v1/certifications/{id}/validate Validar
Método Endpoint Descripción
GET /api/v1/certifications/{id}/lines Listar líneas
PUT /api/v1/certifications/{id}/lines Actualizar líneas
POST /api/v1/certifications/{id}/recalculate Recalcular campos derivados

Body para actualizar líneas:

{
"version": 1,
"lines": [
{
"budget_item_id": "...",
"cantidad_mes": 10,
"importe": 500
}
]
}
  • cantidad_mes: cantidad certificada en este periodo.
  • cantidad_anterior_origen: acumulado anterior.
  • cantidad_a_origen: total a origen.
  • certificacion_mes: importe del mes.
  • can_cert_act / can_cert: cantidad actual / acumulada.
  • imp_cert_act / imp_cert: importe actual / acumulado.
  • por_cert_pres: porcentaje certificado sobre el presupuesto.

Las certificaciones se vinculan a facturas cliente a través de InvoiceCertification. Véase el módulo de facturación (/api/v1/invoices) y el router backend/app/api/v1/certification_invoice.py.