copilot_frontend
copilot_budget

Save Energy Certificate Form

Guarda los datos del formulario de certificado energético.

Si existe un presupuesto del mismo email + comercial creado HOY, actualiza el campo datos_certificado_energetico. Si no existe, crea un nuevo presupuesto con solo el email y datos_certificado_energetico.

🔒 Protected Endpoint: Requires JWT authentication and 'ui_comercial' or 'admin' role

Args: request: Datos del formulario (email, todos los campos del certificado) current_user: Current authenticated user db: Database session

Returns: SaveEnergyCertificateResponse: Resultado de la operación

Raises: ErrValidation: Si el usuario no tiene comercial_id asignado

post/api/budget/energy-certificate-form

Request body

emailstring required

Email del cliente

presupuesto_idinteger nullable

ID del presupuesto a actualizar (si existe)

comercial_idinteger nullable

ID del comercial (requerido para crear; admin puede pasarlo para actuar en nombre de otro comercial)

dormitorios_simplesinteger nullable

Número de dormitorios simples

dormitorios_doblesinteger nullable

Número de dormitorios dobles

tipo_instalacion_acs_idinteger nullable

ID del tipo de instalación de ACS

tipo_instalacion_climatizacion_idinteger nullable

ID del tipo de instalación de climatización

tipo_calefaccion_idinteger nullable

ID del tipo de calefacción

numero_aparatos_climatizacioninteger nullable

Número de aparatos de calefacción/climatización

tipo_climatizacion_centralizada_idinteger nullable

ID del tipo de climatización centralizada

caracteristica_cerramiento_idinteger nullable

ID de la característica de cerramiento

tipo_material_aislamiento_idinteger nullable

ID del tipo de material de aislamiento

tipo_carpinteria_idinteger nullable

ID del tipo de carpintería exterior

color_carpinteria_idinteger nullable

ID del color de carpintería exterior

tipo_vidrio_idinteger nullable

ID del tipo de vidrio

observaciones_certificado_energeticostring nullable

Observaciones del certificado energético

espesor_del_aislamientostring nullable

Espesor del aislamiento

instalacion_equipo_acsstring nullable

Año de instalación de equipo de agua caliente sanitaria

instalacion_equipo_climatizacionstring nullable

Año de instalación de equipo de climatización

energias_renovablesstring nullable

Energías renovables disponibles

Response

Successful Response

successboolean required
messagestring required
budget_idinteger nullable

Changes

No recorded changes to this endpoint across all 1 revision of this API.