Files
mintlify__docs/es/admin-openapi.json
mintlify[bot] b98197e3ca Update agent API specification (#4106)
* Update agent API spec: branch optional, assistant role support, response fields

Generated-By: mintlify-agent

* Apply suggestion from @ethanpalm

* Fix indentation in fr/admin-openapi.json

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 15:30:38 -08:00

372 lines
15 KiB
JSON

{
"openapi": "3.0.1",
"info": {
"title": "Mintlify Admin API",
"description": "Una API de operaciones administrativas, incluidas las actualizaciones de documentación y la gestión de agentes.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.mintlify.com/v1"
}
],
"security": [
{
"bearerAuth": []
}
],
"paths": {
"/agent/{projectId}/job": {
"post": {
"summary": "Crear tarea de agente",
"description": "Crea un nuevo trabajo de agente capaz de generar y editar documentación basándose en los mensajes proporcionados y en la información de la branch.",
"parameters": [
{
"name": "projectId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "El ID de tu proyecto. Puedes copiarlo desde la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) en tu panel de control."
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"messages"
],
"properties": {
"branch": {
"type": "string",
"description": "El nombre de la branch de Git en la que debe trabajar el agente. Si se omite, se genera automáticamente un nombre de branch basado en el contenido del mensaje. La branch se crea automáticamente si no existe."
},
"messages": {
"type": "array",
"description": "Una lista de mensajes para proporcionar al agente. Siempre se antepone automáticamente un mensaje del sistema predeterminado, por lo que normalmente solo es necesario incluir mensajes de usuario.",
"items": {
"type": "object",
"required": [
"role",
"content"
],
"properties": {
"role": {
"type": "string",
"enum": [
"system",
"user",
"assistant"
],
"description": "La función del remitente del mensaje. Usa `user` para las instrucciones de la tarea. Usa `system` para añadir instrucciones suplementarias que se añaden después del prompt de sistema predeterminado (no lo reemplazan). Usa `assistant` para proporcionar respuestas de ejemplo del asistente para prompting few-shot."
},
"content": {
"type": "string",
"description": "El contenido del mensaje."
}
}
}
},
"asDraft": {
"type": "boolean",
"default": false,
"description": "Controla si la solicitud de extracción se crea como borrador o como no borrador. Cuando es true, se crea una solicitud de extracción en borrador. Cuando es false (valor predeterminado), se crea una solicitud de extracción estándar lista para revisión."
},
"model": {
"type": "string",
"enum": [
"sonnet",
"opus"
],
"default": "sonnet",
"description": "Modelo de IA que se utilizará para la tarea del agente. Usa `sonnet` para un procesamiento más rápido y económico. Usa `opus` para un procesamiento más potente, pero más lento."
}
}
}
}
}
},
"responses": {
"200": {
"description": "Trabajo de agente creado correctamente (respuesta en streaming). El encabezado X-Session-Id se devuelve en la respuesta",
"headers": {
"X-Message-Id": {
"schema": {
"type": "string"
},
"description": "Identificador del mensaje para el trabajo creado"
}
},
"content": {
"text/plain": {
"schema": {
"type": "string",
"description": "Respuesta en streaming que contiene los detalles y resultados de la ejecución de la tarea del agente."
}
}
}
}
}
}
},
"/agent/{projectId}/job/{id}": {
"get": {
"summary": "Obtener tarea de agente por ID",
"description": "Obtiene los detalles y el estado de una tarea de agente específica por su ID.",
"parameters": [
{
"name": "projectId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "El ID de tu proyecto. Puedes copiarlo en la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de tu dashboard."
},
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "El identificador único del trabajo de agente que se debe recuperar."
}
],
"responses": {
"200": {
"description": "Los detalles de la tarea del agente se han recuperado correctamente",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "El subdomain al que corresponde esta sesión."
},
"subdomain": {
"type": "string",
"description": "El subdominio al que pertenece esta sesión."
},
"branch": {
"type": "string",
"description": "Nombre de la branch de Git en la que se realizaron los cambios.",
"nullable": true
},
"haulted": {
"type": "boolean",
"description": "Indica si se interrumpió la ejecución de la sesión."
},
"haultReason": {
"type": "string",
"enum": [
"completed",
"github_missconfigured",
"error"
],
"description": "Motivo de la interrupción de la sesión."
},
"pullRequestLink": {
"type": "string",
"description": "Enlace a la solicitud de extracción creada."
},
"messageToUser": {
"type": "string",
"description": "Mensaje para el usuario acerca del resultado de la sesión."
},
"todos": {
"type": "array",
"description": "Lista de tareas pendientes de la sesión.",
"items": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Descripción breve de la tarea."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"completed",
"cancelled"
],
"description": "Estado actual de la tarea."
},
"priority": {
"type": "string",
"enum": [
"high",
"medium",
"low"
],
"description": "Prioridad de la tarea."
},
"id": {
"type": "string",
"description": "Identificador único de la tarea pendiente."
}
}
}
},
"userId": {
"type": "string",
"description": "El ID del usuario que creó esta sesión, si está disponible."
},
"title": {
"type": "string",
"description": "Un título generado que resume el trabajo del agente."
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Marca de tiempo de creación de la sesión."
}
}
}
}
}
}
}
}
},
"/agent/{projectId}/jobs": {
"get": {
"summary": "Obtener todas las tareas de agente",
"description": "Recupera todos los trabajos de agente para el domain especificado, incluidos su estado y detalles.",
"parameters": [
{
"name": "projectId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "El ID de tu proyecto. Se puede copiar desde la página de [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de tu dashboard."
}
],
"responses": {
"200": {
"description": "Todos los trabajos de los agentes se recuperaron correctamente",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"allSessions": {
"type": "array",
"description": "Array con todas las sesiones de agente del dominio.",
"items": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "El subdominio al que pertenece esta sesión."
},
"subdomain": {
"type": "string",
"description": "El subdominio al que pertenece esta sesión."
},
"branch": {
"type": "string",
"description": "Nombre de la branch de Git en la que se realizaron los cambios.",
"nullable": true
},
"haulted": {
"type": "boolean",
"description": "Indica si la ejecución de la sesión se detuvo."
},
"haultReason": {
"type": "string",
"enum": [
"completed",
"github_missconfigured",
"error"
],
"description": "Motivo de la finalización de la sesión."
},
"pullRequestLink": {
"type": "string",
"description": "Enlace a la solicitud de extracción creada."
},
"messageToUser": {
"type": "string",
"description": "Mensaje para el usuario sobre el resultado de la sesión."
},
"todos": {
"type": "array",
"description": "Lista de tareas de la sesión.",
"items": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Breve descripción de la tarea."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"completed",
"cancelled"
],
"description": "Estado actual de la tarea."
},
"priority": {
"type": "string",
"enum": [
"high",
"medium",
"low"
],
"description": "Prioridad de la tarea."
},
"id": {
"type": "string",
"description": "Identificador único de la tarea pendiente."
}
}
}
},
"userId": {
"type": "string",
"description": "El ID del usuario que creó esta sesión, si está disponible."
},
"title": {
"type": "string",
"description": "Un título generado que resume el trabajo del agente."
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Marca de tiempo en la que se creó la sesión."
}
}
}
}
}
}
}
}
}
}
}
}
},
"components": {
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"description": "El encabezado Authorization requiere un token de tipo Bearer. Usa una clave de API de administrador (con el prefijo `mint_`). Esta es una clave secreta del lado del servidor. Genera una clave en la [página de claves de API](https://dashboard.mintlify.com/settings/organization/api-keys) de tu dashboard."
}
}
}
}