---
title: "Accept Budget"
method: POST
path: "/api/budget/{budget_id}/accept"
tags: ["copilot_frontend", "copilot_budget"]
---

# Accept Budget

`POST /api/budget/{budget_id}/accept`

Crea una solicitud de firma en Signaturit para un presupuesto.

Este endpoint obtiene el client_data_id más reciente asociado al presupuesto
y crea la solicitud de firma en Signaturit.

**🔓 Public Endpoint:** No authentication required (cliente final puede aceptar presupuesto)

Args:
    budget_id: ID del presupuesto en la BBDD
    db: Database session

Returns:
    Diccionario con:
    - signature_id: ID único de la firma en Signaturit
    - signature_url: URL para que el cliente firme
    - signaturit_status: Estado de la firma (pending)
    - signaturit_created_at: Fecha de creación

Raises:
    ErrNotFound: Si el presupuesto o client_data no existe
    ErrValidation: Si faltan datos requeridos o ya existe una firma
    ErrSignaturit: Si hay un error al crear la firma en Signaturit

## Path parameters

- `budget_id` integer, required

## Response `200`

Successful Response

- unknown

## 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)
