Files
mintlify__docs/fr/analytics.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

581 lines
18 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.1.0",
"info": {
"title": "Mintlify Analytics Export API",
"version": "1.0.0",
"description": "API d’exportation des données Analytics de la documentation"
},
"servers": [
{
"url": "https://api.mintlify.com",
"description": "Production"
}
],
"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 côté serveur. Générez-en une depuis la [page API keys](https://dashboard.mintlify.com/settings/organization/api-keys) dans votre Dashboard."
}
},
"schemas": {
"projectId": {
"type": "string",
"description": "ID de votre projet. Vous pouvez le copier depuis la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
},
"FeedbackResponse": {
"type": "object",
"properties": {
"feedback": {
"type": "array",
"description": "Liste des retours.",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Identifiant unique du retour."
},
"path": {
"type": "string",
"description": "Le chemin ou l’URL du document source."
},
"comment": {
"type": [
"string",
"null"
],
"description": "Texte du commentaire de l’utilisateur."
},
"createdAt": {
"type": [
"string",
"null"
],
"description": "Horodatage de l’envoi du retour."
},
"source": {
"type": "string",
"enum": [
"code_snippet",
"contextual"
],
"description": "Source du retour. `code_snippet` correspond à un retour sur un code block, `contextual` à un retour au niveau de la page."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"resolved",
"dismissed"
],
"description": "Statut actuel de révision du retour."
}
},
"required": [
"id",
"path",
"comment",
"createdAt",
"source",
"status"
]
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Identifiant unique du retour."
},
"path": {
"type": "string",
"description": "Chemin ou URL du document source."
},
"comment": {
"type": [
"string",
"null"
],
"description": "Texte du commentaire de l’utilisateur."
},
"createdAt": {
"type": [
"string",
"null"
],
"description": "Horodatage de l’envoi du retour."
},
"source": {
"type": "string",
"enum": [
"code_snippet",
"contextual"
],
"description": "Source du retour. `code_snippet` correspond à un retour sur un code block, `contextual` à un retour au niveau de la page."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"resolved",
"dismissed"
],
"description": "Statut actuel d’examen du retour."
},
"helpful": {
"type": "boolean",
"description": "Indique si l’utilisateur a jugé le contenu utile."
},
"contact": {
"type": [
"string",
"null"
],
"description": "Adresse e-mail fournie par l’utilisateur pour le suivi."
}
},
"required": [
"id",
"path",
"comment",
"createdAt",
"source",
"status",
"helpful",
"contact"
]
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Identifiant unique du retour."
},
"path": {
"type": "string",
"description": "Chemin ou URL du document source."
},
"comment": {
"type": [
"string",
"null"
],
"description": "Texte du commentaire de l’utilisateur."
},
"createdAt": {
"type": [
"string",
"null"
],
"description": "Horodatage de l’envoi du retour."
},
"source": {
"type": "string",
"enum": [
"code_snippet",
"contextual"
],
"description": "Origine du retour. `code_snippet` correspond à un retour sur un code block, `contextual` à un retour concernant la page entière."
},
"status": {
"type": "string",
"enum": [
"pending",
"in_progress",
"resolved",
"dismissed"
],
"description": "Statut actuel d’examen du retour."
},
"code": {
"type": "string",
"description": "Extrait de code auquel le retour se rapporte."
},
"filename": {
"type": [
"string",
"null"
],
"description": "Nom de fichier associé à l’extrait de code."
},
"lang": {
"type": [
"string",
"null"
],
"description": "Langage de programmation de l’extrait de code."
}
},
"required": [
"id",
"path",
"comment",
"createdAt",
"source",
"status",
"code",
"filename",
"lang"
]
}
]
}
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "Curseur permettant de récupérer la page de résultats suivante. null s’il n’y a plus de résultats."
},
"hasMore": {
"type": "boolean",
"description": "Indique si des résultats supplémentaires sont disponibles au-delà de cette page."
}
},
"required": [
"feedback",
"nextCursor",
"hasMore"
]
},
"AnalyticsErrorResponse": {
"type": "object",
"properties": {
"error": {
"type": "string",
"description": "Message d’erreur décrivant ce qui s’est mal passé."
},
"details": {
"type": "array",
"description": "Détails supplémentaires sur l’erreur.",
"items": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Description d’une erreur spécifique de validation ou de traitement."
}
},
"required": [
"message"
]
}
}
},
"required": [
"error"
]
},
"AssistantConversationsResponse": {
"type": "object",
"properties": {
"conversations": {
"type": "array",
"description": "Liste des conversations de l’Assistant.",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Identifiant unique de la conversation."
},
"timestamp": {
"type": "string",
"description": "Horodatage de la conversation."
},
"query": {
"type": "string",
"description": "La question de l’utilisateur adressée à l’Assistant."
},
"response": {
"type": "string",
"description": "La réponse générée par l’Assistant."
},
"sources": {
"type": "array",
"description": "Pages de documentation référencées dans la réponse.",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Titre de la page de documentation référencée."
},
"url": {
"type": "string",
"description": "URL de la page de documentation référencée."
}
},
"required": [
"title",
"url"
]
}
},
"queryCategory": {
"type": [
"string",
"null"
],
"description": "Catégorie de regroupement automatiquement attribuée à la conversation, le cas échéant."
}
},
"required": [
"id",
"timestamp",
"query",
"response",
"sources",
"queryCategory"
]
}
},
"nextCursor": {
"type": [
"string",
"null"
],
"description": "Curseur de pagination permettant de récupérer la page de résultats suivante. Null s’il n’y a plus de résultats."
},
"hasMore": {
"type": "boolean",
"description": "Indique si des résultats supplémentaires sont disponibles au‑delà de cette page."
}
},
"required": [
"conversations",
"nextCursor",
"hasMore"
]
}
},
"parameters": {
"projectId": {
"schema": {
"$ref": "#/components/schemas/projectId"
},
"required": true,
"name": "projectId",
"in": "path"
}
}
},
"paths": {
"/api/external/v1/analytics/{projectId}/feedback": {
"get": {
"summary": "Obtenir les retours utilisateurs",
"description": "Renvoie des retours utilisateurs paginés, avec filtrage optionnel.",
"tags": [
"Analytics"
],
"security": [
{
"bearerAuth": []
}
],
"parameters": [
{
"$ref": "#/components/parameters/projectId"
},
{
"schema": {
"type": "string",
"description": "Date au format ISO 8601 ou AAAA-MM-JJ.",
"example": "2024-01-01"
},
"required": false,
"name": "dateFrom",
"in": "query"
},
{
"schema": {
"type": "string",
"description": "Date au format ISO 8601 ou AAAA-MM-JJ",
"example": "2024-01-01"
},
"required": false,
"name": "dateTo",
"in": "query"
},
{
"schema": {
"type": "string",
"enum": [
"code_snippet",
"contextual"
],
"description": "Filtrer par source des commentaires"
},
"required": false,
"name": "source",
"in": "query"
},
{
"schema": {
"type": "string",
"description": "Liste de statuts séparés par des virgules pour le filtrage"
},
"required": false,
"name": "status",
"in": "query"
},
{
"schema": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 50,
"description": "Nombre maximal de résultats à renvoyer par page"
},
"required": false,
"name": "limit",
"in": "query"
},
{
"schema": {
"type": "string",
"description": "Curseur de pagination"
},
"required": false,
"name": "cursor",
"in": "query"
}
],
"responses": {
"200": {
"description": "Données de commentaires paginées",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/FeedbackResponse"
}
}
}
},
"400": {
"description": "Paramètres de requête invalides",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsErrorResponse"
}
}
}
},
"500": {
"description": "Erreur du serveur",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsErrorResponse"
}
}
}
}
}
}
},
"/api/external/v1/analytics/{projectId}/assistant": {
"get": {
"summary": "Récupérer les conversations de l’Assistant",
"description": "Renvoie l’historique de conversation paginé de l’Assistant IA",
"tags": [
"Analytics"
],
"security": [
{
"bearerAuth": []
}
],
"parameters": [
{
"$ref": "#/components/parameters/projectId"
},
{
"schema": {
"type": "string",
"description": "Date au format ISO 8601 ou AAAA-MM-JJ",
"example": "2024-01-01"
},
"required": false,
"name": "dateFrom",
"in": "query"
},
{
"schema": {
"type": "string",
"description": "Date au format ISO 8601 ou AAAA-MM-JJ",
"example": "2024-01-01"
},
"required": false,
"name": "dateTo",
"in": "query"
},
{
"schema": {
"type": "number",
"minimum": 1,
"maximum": 1000,
"default": 100,
"description": "Nombre maximal de résultats par page"
},
"required": false,
"name": "limit",
"in": "query"
},
{
"schema": {
"type": "string",
"format": "ulid",
"description": "Curseur de pagination au format ULID"
},
"required": false,
"name": "cursor",
"in": "query"
}
],
"responses": {
"200": {
"description": "Données de conversation paginées",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AssistantConversationsResponse"
}
}
}
},
"400": {
"description": "Paramètres de la requête non valides",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsErrorResponse"
}
}
}
},
"500": {
"description": "Erreur du serveur",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsErrorResponse"
}
}
}
}
}
}
}
},
"webhooks": {}
}