# Actualizar datos empresa

`PUT /api/v1/billing/empresa`

Actualiza datos tributarios y de contacto de la empresa emisora.

> **Beta privada**: las escrituras vía API key están en beta privada
> (solicitar acceso: hola@simplo.cl); las API keys hoy operan en modo
> lectura.

- Autenticación: header `X-Api-Key: sk_simplo_...` (o `Authorization: Bearer <jwt>` para sesiones de la plataforma).
- operationId: `actualizarEmpresa` — contrato completo en https://docs.simplo.cl/openapi.yaml
- Versión HTML: https://docs.simplo.cl/api/operations/actualizarempresa/

## Request body (application/json)

Schema: `ActualizarEmpresaRequest`

| Campo | Tipo | Requerido | Descripción |
| --- | --- | --- | --- |
| `razon_social` | string | no |  |
| `giro` | string | no |  |
| `direccion` | string | no |  |
| `comuna` | string | no |  |
| `ciudad` | string | no |  |
| `ambiente` | string (certificacion \| produccion) | no |  |
| `fecha_resolucion` | string (date) | no |  |
| `numero_resolucion` | integer | no |  |
| `webhook_url` | string (uri) | no |  |
| `config` | object | no |  |

## Ejemplo (curl)

```sh
curl -X PUT "https://api.simplo.cl/api/v1/billing/empresa" \
  -H "X-Api-Key: $SIMPLO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "razon_social": "texto",
    "giro": "texto",
    "direccion": "texto",
    "comuna": "texto"
  }'
```

## Respuestas

### 200 — Empresa actualizada

Schema: `EmpresaResponse`

| Campo | Tipo | Requerido | Descripción |
| --- | --- | --- | --- |
| `id` | string (uuid) | sí |  |
| `rut` | string | sí |  |
| `razon_social` | string | sí |  |
| `giro` | string | sí |  |
| `direccion` | string | sí |  |
| `comuna` | string | sí |  |
| `ciudad` | string | sí |  |
| `ambiente` | string (certificacion \| produccion) | sí | Ambiente SII en que opera la empresa |
| `fecha_resolucion` | string (date) | sí | Fecha de la resolución SII que autoriza la emisión electrónica |
| `numero_resolucion` | integer | sí | Número de la resolución SII (puede ser 0) |
| `inbound_email` | string | no | Casilla de recepción de DTE de proveedores asignada a la empresa |
| `inbound_status` | string | no |  |

### 400 — Error de validación

Schema: `ErrorResponse`

### 401 — Token o API key inválido o ausente

Schema: `ErrorResponse`
