Files
mintlify__docs/fr/static-export-openapi.json
mintlify[bot] 4b73a9127d docs: translate API key auth clarifications to es/fr/zh (#6558)
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-14 19:01:57 +00:00

305 lines
11 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": "API dexport statique Mintlify",
"description": "Générez par programmation un export statique autonome de votre documentation et téléchargez-le sous forme dun seul paquet. Disponible sur les plans Enterprise.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.mintlify.com/v1"
}
],
"security": [
{
"bearerAuth": []
}
],
"paths": {
"/static-export/jobs": {
"post": {
"summary": "Lancer une tâche dexport statique",
"description": "Lance une tâche dexport statique pour un déploiement. La tâche pré-rend votre documentation sous la forme dun ensemble autonome de fichiers HTML, RSC et ressources statiques. Retourne un identifiant de tâche que vous pouvez utiliser pour interroger le statut et, une fois la tâche terminée, générer un paquet téléchargeable.\n\nLexport statique est disponible sur les plans Enterprise.\n\nAuthentifiez-vous avec une clé d'API administrateur.",
"operationId": "startStaticExportJob",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StartStaticExportRequest"
}
}
}
},
"responses": {
"202": {
"description": "La tâche dexport a été acceptée et mise en file dattente.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StaticExportJob"
}
}
}
},
"401": {
"description": "Lauthentification a échoué.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"400": {
"description": "Le corps de la requête nest pas valide. Vérifiez que `domain` est un nom dhôte accessible et que les entrées de `paths` sont des chemins de page valides.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"403": {
"description": "Lexport statique nest pas activé pour cette organisation. Contactez le service commercial pour lactiver sur un plan Enterprise.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/static-export/jobs/{jobId}": {
"get": {
"summary": "Obtenir le statut dune tâche dexport statique",
"description": "Récupère le statut et la progression actuels dune tâche dexport statique. Interrogez cet endpoint après avoir lancé une tâche jusquà ce que `status` soit `completed` (ou `failed`).\n\nLexport statique est disponible sur les plans Enterprise.\n\nAuthentifiez-vous avec une clé d'API administrateur.",
"operationId": "getStaticExportJob",
"parameters": [
{
"name": "jobId",
"in": "path",
"description": "Lidentifiant de la tâche dexport statique retourné par `Start static export job`.",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Létat actuel de la tâche dexport.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/StaticExportJob"
}
}
}
},
"401": {
"description": "Lauthentification a échoué.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Aucune tâche nexiste avec lidentifiant fourni.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/static-export/jobs/{jobId}/bundle": {
"post": {
"summary": "Générer le paquet dexport",
"description": "Empaquette une tâche dexport statique terminée dans une archive unique et retourne un lien de téléchargement. Le lien est une URL S3 présignée — téléchargez-la avant `expiresAt`.\n\nLa tâche doit avoir un `status` égal à `completed` pour quun paquet puisse être généré.\n\nLexport statique est disponible sur les plans Enterprise.\n\nAuthentifiez-vous avec une clé d'API administrateur.",
"operationId": "generateStaticExportBundle",
"parameters": [
{
"name": "jobId",
"in": "path",
"description": "Lidentifiant dune tâche dexport statique terminée.",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Un lien S3 présigné vers le paquet dexport statique.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/BundleResponse"
}
}
}
},
"401": {
"description": "Lauthentification a échoué.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"404": {
"description": "Aucune tâche nexiste avec lidentifiant fourni.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"409": {
"description": "La tâche nest pas encore terminée, donc un paquet ne peut pas être généré.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
}
},
"components": {
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"description": "L'en-tête Authorization requiert un jeton Bearer. Utilisez une clé d'API administrateur. Il s'agit d'une clé secrète côté serveur. Générez-en une depuis la [page des clés d'API](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
}
},
"schemas": {
"StartStaticExportRequest": {
"type": "object",
"required": ["domain"],
"properties": {
"domain": {
"type": "string",
"description": "Le domaine du déploiement à exporter, par exemple `docs.example.com`.",
"example": "docs.example.com"
},
"version": {
"type": "string",
"description": "Un libellé de version facultatif pour identifier cet export. Par défaut, il sagit de la dernière version publiée.",
"example": "2024-06-01"
},
"paths": {
"type": "array",
"description": "Une liste facultative de chemins de page à inclure. Si elle est omise, toutes les pages publiées sont exportées.",
"items": {
"type": "string"
},
"example": ["index", "guides/getting-started", "api-reference/introduction"]
}
}
},
"StaticExportJob": {
"type": "object",
"required": ["jobId", "status", "progress", "pageCount", "createdAt", "updatedAt"],
"properties": {
"jobId": {
"type": "string",
"description": "Identifiant unique de la tâche dexport statique.",
"example": "se_3f9a2c1b8e7d4a06"
},
"status": {
"type": "string",
"description": "Létat actuel de la tâche.",
"enum": ["queued", "running", "completed", "failed"],
"example": "running"
},
"progress": {
"type": "number",
"description": "Pourcentage davancement de 0 à 100.",
"minimum": 0,
"maximum": 100,
"example": 42
},
"pageCount": {
"type": "integer",
"description": "Le nombre de pages exportées jusquà présent.",
"example": 128
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Date de création de la tâche."
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "Date de la dernière mise à jour de la tâche."
},
"error": {
"type": "string",
"description": "Un message derreur lisible par un humain. Présent uniquement lorsque `status` est `failed`.",
"nullable": true
}
}
},
"BundleResponse": {
"type": "object",
"required": ["jobId", "bundleUrl", "sizeBytes", "expiresAt"],
"properties": {
"jobId": {
"type": "string",
"description": "Lidentifiant de la tâche pour laquelle ce paquet a été généré.",
"example": "se_3f9a2c1b8e7d4a06"
},
"bundleUrl": {
"type": "string",
"format": "uri",
"description": "Un lien S3 présigné vers larchive du paquet dexport statique. Téléchargez-le avant lexpiration du lien.",
"example": "https://mintlify-static-exports.s3.amazonaws.com/se_3f9a2c1b8e7d4a06/bundle.tar.gz?X-Amz-Signature=..."
},
"sizeBytes": {
"type": "integer",
"description": "La taille du paquet en octets.",
"example": 18432000
},
"expiresAt": {
"type": "string",
"format": "date-time",
"description": "Date dexpiration du lien présigné."
}
}
},
"Error": {
"type": "object",
"properties": {
"error": {
"type": "string",
"description": "Une description de lerreur lisible par un humain."
}
}
}
}
}
}