Saltar a contenido

API HTTP

Inicie FastAPI con mini-runbot serve. La especificación interactiva está disponible en /docs y el dashboard en /.

Crear un build

POST /builds persiste la solicitud, la entrega al ejecutor acotado y devuelve 202 Accepted.

{
  "repositories": [
    {"repository": "custom", "ref": "feature/catalog"},
    {"repository": "oca", "ref": "16.0"}
  ],
  "modules": ["custom_sale", "website_sale"],
  "ttl_seconds": 14400
}

El payload histórico con repository y ref sigue admitido para un único repositorio. Alias duplicados, módulos inválidos, refs inseguras o repositorios no configurados reciben 400. Si no hay repositorios listos para ejecutar, la API devuelve 503.

Endpoints

Método Ruta Resultado
GET /app-config Repositorios públicos permitidos y límites del formulario.
POST /builds Crea y despacha un build.
GET /builds Lista builds.
GET /builds/{build_id} Devuelve el build y sus etapas.
GET /builds/{build_id}/logs?stage=test Devuelve logs restringidos a una etapa.
DELETE /builds/{build_id} Destruye el runtime; devuelve 409 si sigue activo.

Los IDs desconocidos devuelven 404. Las lecturas de logs están limitadas a 100 KB y solo pueden acceder a rutas registradas bajo el directorio logs del build.

Compatibilidad

La versión actual de FastAPI es 0.2.0, pero la API todavía pertenece a una prueba de concepto y no promete estabilidad entre versiones. Consuma los enums de estado como cadenas y tolere campos nuevos en las respuestas.