Files
mintlify__docs/fr/admin-openapi.json
locadex-agent[bot] 19d89bf8eb docs(locadex): add translations (#3016)
Co-authored-by: locadex-agent[bot] <217277504+locadex-agent[bot]@users.noreply.github.com>
2026-01-30 17:17:09 -08:00

356 lines
15 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"openapi": "3.0.1",
"info": {
"title": "Mintlify Admin API",
"description": "Une API pour les opérations administratives, y compris les mises à jour de la documentation et la gestion des agents.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.mintlify.com/v1"
}
],
"security": [
{
"bearerAuth": []
}
],
"paths": {
"/agent/{projectId}/job": {
"post": {
"summary": "Créer une tâche dagent",
"description": "Crée un nouveau job dagent qui peut générer et modifier la documentation à partir des messages fournis et des informations sur la branche.",
"parameters": [
{
"name": "projectId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "Votre ID de projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"branch",
"messages"
],
"properties": {
"branch": {
"type": "string",
"description": "Le nom de la branche Git sur laquelle lagent doit travailler (la branche sera automatiquement créée si elle nexiste pas)"
},
"messages": {
"type": "array",
"description": "Une liste de messages à fournir à lagent. Une invite système par défaut est toujours automatiquement ajoutée en premier, vous navez donc généralement besoin dinclure que les messages utilisateur.",
"items": {
"type": "object",
"required": [
"role",
"content"
],
"properties": {
"role": {
"type": "string",
"enum": [
"system",
"user"
],
"description": "Le rôle de lexpéditeur du message. Utilisez `user` pour les instructions de la tâche. Utilisez `system` pour ajouter des instructions supplémentaires qui seront ajoutées après linvite système par défaut (sans la remplacer)."
},
"content": {
"type": "string",
"description": "Le contenu du message."
}
}
}
},
"asDraft": {
"type": "boolean",
"default": true,
"description": "Détermine si la pull request (demande de fusion) est créée en mode brouillon ou en mode non brouillon. Si la valeur est true, une pull request brouillon est créée. Si la valeur est false, une pull request classique (non brouillon) prête pour relecture est créée."
},
"model": {
"type": "string",
"enum": [
"sonnet",
"opus"
],
"default": "sonnet",
"description": "Le modèle dIA à utiliser pour la tâche de lagent. Utilisez `sonnet` pour un traitement plus rapide et économique. Utilisez `opus` pour un traitement plus puissant, mais plus lent."
}
}
}
}
}
},
"responses": {
"200": {
"description": "Job dagent créé avec succès (réponse diffusée en continu). Len-tête X-Session-Id est renvoyé dans la réponse",
"headers": {
"X-Message-Id": {
"schema": {
"type": "string"
},
"description": "Identifiant du message pour la tâche créée"
}
},
"content": {
"text/plain": {
"schema": {
"type": "string",
"description": "Réponse diffusée en continu contenant les détails dexécution et les résultats de la tâche de lagent."
}
}
}
}
}
}
},
"/agent/{projectId}/job/{id}": {
"get": {
"summary": "Obtenir le job dagent par identifiant",
"description": "Récupère les détails et le statut dun job dagent spécifique à partir de son identifiant.",
"parameters": [
{
"name": "projectId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "Votre ID de projet. Peut être copié depuis la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
},
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "Lidentifiant unique de la tâche dagent à récupérer."
}
],
"responses": {
"200": {
"description": "Les détails de la tâche de lagent ont été récupérés avec succès",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Le sous-domaine auquel appartient cette session."
},
"subdomain": {
"type": "string",
"description": "Le sous-domaine auquel cette session appartient."
},
"branch": {
"type": "string",
"description": "Nom de la branche Git dans laquelle les modifications ont été effectuées.",
"nullable": true
},
"haulted": {
"type": "boolean",
"description": "Indique si lexécution de la session a été interrompue."
},
"haultReason": {
"type": "string",
"enum": [
"completed",
"github_missconfigured",
"error"
],
"description": "Motif darrêt de la session."
},
"pullRequestLink": {
"type": "string",
"description": "Lien vers la pull request (demande de fusion) que vous avez créée."
},
"messageToUser": {
"type": "string",
"description": "Message destiné à lutilisateur concernant le résultat de la session."
},
"todos": {
"type": "array",
"description": "Liste des tâches issues de la session.",
"items": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Brève description de la tâche."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"completed",
"cancelled"
],
"description": "État actuel de la tâche."
},
"priority": {
"type": "string",
"enum": [
"high",
"medium",
"low"
],
"description": "Niveau de priorité de la tâche."
},
"id": {
"type": "string",
"description": "Identifiant unique de la tâche."
}
}
}
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Horodatage de la création de la session."
}
}
}
}
}
}
}
}
},
"/agent/{projectId}/jobs": {
"get": {
"summary": "Obtenir tous les jobs dagent",
"description": "Récupère tous les jobs dagent pour le domaine spécifié, y compris leur statut et leurs détails.",
"parameters": [
{
"name": "projectId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "LID de votre projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
}
],
"responses": {
"200": {
"description": "Toutes les tâches dagent ont été récupérées avec succès",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"allSessions": {
"type": "array",
"description": "Tableau de toutes les sessions dagent du domain.",
"items": {
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Le sous-domaine auquel appartient cette session."
},
"subdomain": {
"type": "string",
"description": "Le sous-domaine associé à cette session."
},
"branch": {
"type": "string",
"description": "Nom de la branche Git où les modifications ont été effectuées.",
"nullable": true
},
"haulted": {
"type": "boolean",
"description": "Indique si lexécution de la session a été interrompue."
},
"haultReason": {
"type": "string",
"enum": [
"completed",
"github_missconfigured",
"error"
],
"description": "Motif d'arrêt de la session."
},
"pullRequestLink": {
"type": "string",
"description": "Lien vers la pull request (demande de fusion) qui a été créée."
},
"messageToUser": {
"type": "string",
"description": "Message destiné à lutilisateur indiquant le résultat de la session."
},
"todos": {
"type": "array",
"description": "Liste des actions à réaliser issues de la session.",
"items": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "Brève description de la tâche."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"completed",
"cancelled"
],
"description": "État actuel de la tâche."
},
"priority": {
"type": "string",
"enum": [
"high",
"medium",
"low"
],
"description": "Niveau de priorité de la tâche."
},
"id": {
"type": "string",
"description": "Identifiant unique de la tâche."
}
}
}
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Horodatage correspondant à la création de la session."
}
}
}
}
}
}
}
}
}
}
}
}
},
"components": {
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"description": "Len-tête `Authorization` requiert un jeton Bearer. Utilisez une clé API dadministrateur (préfixée par `mint_`). Il sagit dune clé secrète côté serveur. Générez-en une sur la [page des clés API](https://dashboard.mintlify.com/settings/organization/api-keys) dans votre Dashboard Mintlify."
}
}
}
}