46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# poblacion_apta
|
|
|
|
Microservicio Python (FastAPI) que consolida varias limpiezas y aplica las validaciones
|
|
de `Verificador_ST` para producir la **Población apta** (registros `PASO_BOT`).
|
|
|
|
## Puerto
|
|
|
|
**8003**
|
|
|
|
## Endpoints
|
|
|
|
| Método | Ruta | Descripción |
|
|
|--------|------|-------------|
|
|
| `GET` | `/health` | Liveness |
|
|
| `POST` | `/jobs` | Crear job desde `cleaning_job_ids` (+ `job_id` Desktop) |
|
|
| `POST` | `/jobs/from-csv` | Crear job desde uno o varios CSV (multipart) |
|
|
| `GET` | `/jobs?job_id=` | Listar jobs |
|
|
| `GET` | `/jobs/{id}` | Detalle + summary |
|
|
| `GET` | `/jobs/{id}/rows` | Filas (`observacion` opcional) |
|
|
| `GET` | `/jobs/{id}/export.csv?subset=aptos\|no_aptos` | CSV `\|` aptos o no aptos |
|
|
|
|
## Crear un job desde limpiezas
|
|
|
|
```bash
|
|
POST /jobs
|
|
{
|
|
"job_id": "...",
|
|
"cleaning_job_ids": ["uuid-limpieza-1", "uuid-limpieza-2"]
|
|
}
|
|
```
|
|
|
|
## Crear un job desde CSV
|
|
|
|
```bash
|
|
POST /jobs/from-csv
|
|
# multipart/form-data
|
|
# files: uno o más .csv
|
|
# job_id: (opcional) UUID del trabajo Desktop
|
|
```
|
|
|
|
## Variables de entorno
|
|
|
|
| Variable | Descripción |
|
|
|----------|-------------|
|
|
| `DATABASE_URL` | PostgreSQL (`postgresql+psycopg://...`) |
|