---
title: "Get Energy Certificate Form"
method: GET
path: "/api/budget/energy-certificate-form"
tags: ["copilot_frontend", "copilot_budget"]
---

# Get Energy Certificate Form

`GET /api/budget/energy-certificate-form`

Obtiene los datos necesarios para el formulario de certificado energético.

Retorna todos los catálogos necesarios:
- Números de dormitorios simples y dobles
- Tipos de instalación de ACS
- Tipos de instalación de climatización
- Tipos de calefacción
- Número de aparatos de climatización/calefacción
- Tipos de climatización centralizada
- Características de cerramiento
- Tipos de material de aislamiento
- Tipos de carpintería exterior
- Colores de carpintería exterior
- Tipos de vidrio

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

Args:
    email: Email del cliente (para futuras expansiones)
    current_user: Current authenticated user
    db: Database session

Returns:
    EnergyCertificateFormResponse: Datos del formulario con todos los catálogos

## Query parameters

- `email` string, required

## Response `200`

Successful Response

- EnergyCertificateFormResponse — Respuesta del endpoint con los datos del formulario de certificado energético.
  - `dormitorios_simples` BedroomNumberOption[], required — Lista de opciones de números de dormitorios simples
    - `id` integer, required
    - `valor` integer, required
  - `dormitorios_dobles` BedroomNumberOption[], required — Lista de opciones de números de dormitorios dobles
    - `id` integer, required
    - `valor` integer, required
  - `tipos_instalacion_acs` CatalogOption[], required — Lista de tipos de instalación de ACS
    - `id` integer, required
    - `nombre` string, required
  - `tipos_instalacion_climatizacion` CatalogOption[], required — Lista de tipos de instalación de climatización
    - `id` integer, required
    - `nombre` string, required
  - `tipos_calefaccion` CatalogOption[], required — Lista de tipos de calefacción
    - `id` integer, required
    - `nombre` string, required
  - `numero_dormitorios` BedroomNumberGenericOption[], required — Número de aparatos de calefacción/climatización
    - `id` integer, required
    - `numero` integer, required
  - `tipos_climatizacion_centralizada` CatalogOption[], required — Lista de tipos de climatización centralizada
    - `id` integer, required
    - `nombre` string, required
  - `caracteristicas_cerramiento` CatalogOption[], required — Lista de características de cerramiento
    - `id` integer, required
    - `nombre` string, required
  - `tipos_material_aislamiento` CatalogOption[], required — Lista de tipos de material de aislamiento
    - `id` integer, required
    - `nombre` string, required
  - `tipos_carpinteria` CatalogOption[], required — Lista de tipos de carpintería exterior
    - `id` integer, required
    - `nombre` string, required
  - `colores_carpinteria` CatalogOption[], required — Lista de colores de carpintería exterior
    - `id` integer, required
    - `nombre` string, required
  - `tipos_vidrio` CatalogOption[], required — Lista de tipos de vidrio
    - `id` integer, required
    - `nombre` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/hogarsolar/apis/hogarsolar-backend-api.md) · [All operations](https://skmtc.dev/hogarsolar/apis/hogarsolar-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/hogarsolar/hogarsolar-backend-api/revisions/d9861e46bef8/schema)
