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 dexportation des données Analytics de la documentation"
},
"servers": [
{
"url": "https://api.mintlify.com",
"description": "Production"
}
],
"components": {
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"description": "Len-tête Authorization requiert un jeton Bearer. Utilisez une clé dAPI administrateur (préfixée par `mint_`). Il sagit dune 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 lURL du document source."
},
"comment": {
"type": [
"string",
"null"
],
"description": "Texte du commentaire de lutilisateur."
},
"createdAt": {
"type": [
"string",
"null"
],
"description": "Horodatage de lenvoi 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 lutilisateur."
},
"createdAt": {
"type": [
"string",
"null"
],
"description": "Horodatage de lenvoi 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 dexamen du retour."
},
"helpful": {
"type": "boolean",
"description": "Indique si lutilisateur a jugé le contenu utile."
},
"contact": {
"type": [
"string",
"null"
],
"description": "Adresse e-mail fournie par lutilisateur 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 lutilisateur."
},
"createdAt": {
"type": [
"string",
"null"
],
"description": "Horodatage de lenvoi 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 dexamen du retour."
},
"code": {
"type": "string",
"description": "Extrait de code auquel le retour se rapporte."
},
"filename": {
"type": [
"string",
"null"
],
"description": "Nom de fichier associé à lextrait de code."
},
"lang": {
"type": [
"string",
"null"
],
"description": "Langage de programmation de lextrait 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 sil ny 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 derreur décrivant ce qui sest mal passé."
},
"details": {
"type": "array",
"description": "Détails supplémentaires sur lerreur.",
"items": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Description dune erreur spécifique de validation ou de traitement."
}
},
"required": [
"message"
]
}
}
},
"required": [
"error"
]
},
"AssistantConversationsResponse": {
"type": "object",
"properties": {
"conversations": {
"type": "array",
"description": "Liste des conversations de lAssistant.",
"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 lutilisateur adressée à lAssistant."
},
"response": {
"type": "string",
"description": "La réponse générée par lAssistant."
},
"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 sil ny a plus de résultats."
},
"hasMore": {
"type": "boolean",
"description": "Indique si des résultats supplémentaires sont disponibles audelà 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 lAssistant",
"description": "Renvoie lhistorique de conversation paginé de lAssistant 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": {}
}