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:
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.