mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
adf45618ec
Generated-By: mintlify-agent Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
315 lines
12 KiB
JSON
315 lines
12 KiB
JSON
{
|
||
"openapi": "3.0.1",
|
||
"info": {
|
||
"title": "Mintlify External API",
|
||
"description": "Une API pour gérer la documentation Mintlify et accéder aux ressources.",
|
||
"version": "1.0.0"
|
||
},
|
||
"servers": [
|
||
{
|
||
"url": "https://api.mintlify.com/v1"
|
||
}
|
||
],
|
||
"security": [
|
||
{
|
||
"bearerAuth": []
|
||
}
|
||
],
|
||
"x-mcp": {
|
||
"enabled": true
|
||
},
|
||
"paths": {
|
||
"/project/update/{projectId}": {
|
||
"post": {
|
||
"summary": "Lancer la mise à jour",
|
||
"description": "Mettez en file d’attente une mise à jour de déploiement pour votre projet de documentation. Retourne un identifiant de statut qui peut être utilisé pour suivre la progression de la mise à jour. La mise à jour est déclenchée à partir de la branche de déploiement que vous avez configurée.",
|
||
"parameters": [
|
||
{
|
||
"name": "projectId",
|
||
"in": "path",
|
||
"description": "Identifiant de votre projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard.",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"202": {
|
||
"description": "Une réponse réussie",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"statusId": {
|
||
"type": "string",
|
||
"description": "L’identifiant de statut de la mise à jour déclenchée."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/project/update-status/{statusId}": {
|
||
"get": {
|
||
"summary": "Obtenir le statut de mise à jour",
|
||
"description": "Récupérer le statut d’une mise à jour à partir de son identifiant de statut",
|
||
"parameters": [
|
||
{
|
||
"name": "statusId",
|
||
"in": "path",
|
||
"description": "L’identifiant de statut de la mise à jour déclenchée.",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "Une réponse réussie",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"_id": {
|
||
"type": "string",
|
||
"description": "L’identifiant de statut de la mise à jour déclenchée."
|
||
},
|
||
"projectId": {
|
||
"type": "string",
|
||
"description": "L’identifiant du projet de documentation."
|
||
},
|
||
"createdAt": {
|
||
"type": "string",
|
||
"description": "Une valeur ISODate correspondant à la date et à l’heure spécifiées en UTC"
|
||
},
|
||
"endedAt": {
|
||
"type": "string",
|
||
"description": "Une valeur ISODate correspondant à la date et à l’heure spécifiées en UTC"
|
||
},
|
||
"status": {
|
||
"type": "string",
|
||
"enum": [
|
||
"queued",
|
||
"in_progress",
|
||
"success",
|
||
"failure"
|
||
],
|
||
"description": "Le statut de la mise à jour."
|
||
},
|
||
"summary": {
|
||
"type": "string",
|
||
"description": "Récapitulatif de l’état de la mise à jour"
|
||
},
|
||
"logs": {
|
||
"type": "array",
|
||
"description": "Un tableau de logs.",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"subdomain": {
|
||
"type": "string",
|
||
"description": "Le sous-domaine de la documentation en cours de mise à jour."
|
||
},
|
||
"screenshot": {
|
||
"type": "string",
|
||
"description": "Une capture d’écran de la documentation."
|
||
},
|
||
"screenshotLight": {
|
||
"type": "string",
|
||
"description": "Une capture d’écran de la doc."
|
||
},
|
||
"screenshotDark": {
|
||
"type": "string",
|
||
"description": "Une capture d’écran de la documentation en mode sombre."
|
||
},
|
||
"author": {
|
||
"type": "object",
|
||
"description": "L'auteur de la mise à jour.",
|
||
"nullable": true,
|
||
"properties": {
|
||
"name": {
|
||
"type": "string",
|
||
"description": "Le nom de l'auteur."
|
||
},
|
||
"avatarUrl": {
|
||
"type": "string",
|
||
"description": "URL de l'avatar de l'auteur."
|
||
},
|
||
"githubUserId": {
|
||
"type": "number",
|
||
"description": "L'identifiant GitHub de l'auteur."
|
||
}
|
||
}
|
||
},
|
||
"commit": {
|
||
"type": "object",
|
||
"description": "Les détails du commit",
|
||
"properties": {
|
||
"sha": {
|
||
"type": "string",
|
||
"description": "Le SHA du commit."
|
||
},
|
||
"ref": {
|
||
"type": "string",
|
||
"description": "La référence du commit."
|
||
},
|
||
"message": {
|
||
"type": "string",
|
||
"description": "Le message de commit."
|
||
},
|
||
"filesChanged": {
|
||
"type": "object",
|
||
"description": "Détails des fichiers modifiés.",
|
||
"properties": {
|
||
"added": {
|
||
"type": "array",
|
||
"description": "De nouveaux fichiers ont été ajoutés.",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"modified": {
|
||
"type": "array",
|
||
"description": "Fichiers existants modifiés.",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"removed": {
|
||
"type": "array",
|
||
"description": "Fichiers supprimés.",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"source": {
|
||
"type": "string",
|
||
"description": "La source du déclencheur de mise à jour.",
|
||
"enum": [
|
||
"internal",
|
||
"github-app-installation",
|
||
"api",
|
||
"github",
|
||
"dashboard",
|
||
"gitlab",
|
||
"onboarding"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/project/preview/{projectId}": {
|
||
"post": {
|
||
"summary": "Déclencher un déploiement de prévisualisation",
|
||
"description": "Créez ou mettez à jour un déploiement de prévisualisation pour une branche spécifique. Si une prévisualisation existe déjà pour la branche, un redéploiement est déclenché. Retourne un identifiant de statut pour suivre la progression et l'URL de la prévisualisation.",
|
||
"parameters": [
|
||
{
|
||
"name": "projectId",
|
||
"in": "path",
|
||
"description": "Identifiant de votre projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard.",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"required": true,
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"required": ["branch"],
|
||
"properties": {
|
||
"branch": {
|
||
"type": "string",
|
||
"description": "Le nom de la branche Git pour laquelle créer un déploiement de prévisualisation.",
|
||
"minLength": 1
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"202": {
|
||
"description": "Déploiement de prévisualisation mis en file d'attente avec succès.",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"statusId": {
|
||
"type": "string",
|
||
"description": "L'identifiant de statut pour suivre le déploiement de prévisualisation. Utilisez-le avec l'endpoint [Get deployment status](/fr/api/update/status)."
|
||
},
|
||
"previewUrl": {
|
||
"type": "string",
|
||
"description": "L'URL à laquelle le déploiement de prévisualisation est hébergé."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Requête non valide. Le champ `branch` est obligatoire.",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"error": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"403": {
|
||
"description": "Les déploiements de prévisualisation ne sont pas disponibles avec votre offre actuelle.",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"error": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"securitySchemes": {
|
||
"bearerAuth": {
|
||
"type": "http",
|
||
"scheme": "bearer",
|
||
"description": "L’en-tête Authorization requiert un jeton Bearer. Utilisez une clé d’API administrateur (préfixée par `mint_`). Il s’agit d’une clé secrète utilisée côté serveur. Générez-en une depuis la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
|
||
}
|
||
}
|
||
}
|
||
} |