Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

Référence des points de terminaison API ​

Cette page fournit une référence complète de tous les points de terminaison de l'API REST OpenPR. Tous les points de terminaison nécessitent une authentification sauf indication contraire.

Authentification ​

MéthodePoint de terminaisonDescriptionAuth
POST/api/auth/registerCréer un nouveau compteNon
POST/api/auth/loginSe connecter et recevoir les jetonsNon
POST/api/auth/refreshRafraîchir le jeton d'accèsNon
GET/api/auth/meObtenir les informations de l'utilisateur actuelOui

Espaces de travail ​

MéthodePoint de terminaisonDescription
GET/api/workspacesLister les espaces de travail de l'utilisateur
POST/api/workspacesCréer un espace de travail
GET/api/workspaces/:idObtenir les détails de l'espace de travail
PUT/api/workspaces/:idMettre à jour l'espace de travail
DELETE/api/workspaces/:idSupprimer l'espace de travail (propriétaire uniquement)

Membres de l'espace de travail ​

MéthodePoint de terminaisonDescription
GET/api/workspaces/:id/membersLister les membres
POST/api/workspaces/:id/membersAjouter un membre
PUT/api/workspaces/:id/members/:user_idMettre à jour le rôle du membre
DELETE/api/workspaces/:id/members/:user_idRetirer un membre

Jetons Bot ​

MéthodePoint de terminaisonDescription
GET/api/workspaces/:id/botsLister les jetons bot
POST/api/workspaces/:id/botsCréer un jeton bot
DELETE/api/workspaces/:id/bots/:bot_idSupprimer un jeton bot

Projets ​

MéthodePoint de terminaisonDescription
GET/api/workspaces/:ws_id/projectsLister les projets
POST/api/workspaces/:ws_id/projectsCréer un projet
GET/api/workspaces/:ws_id/projects/:idObtenir le projet avec les comptages
PUT/api/workspaces/:ws_id/projects/:idMettre à jour le projet
DELETE/api/workspaces/:ws_id/projects/:idSupprimer le projet

Problèmes (Éléments de travail) ​

MéthodePoint de terminaisonDescription
GET/api/projects/:id/issuesLister les problèmes (pagination, filtres)
POST/api/projects/:id/issuesCréer un problème
GET/api/issues/:idObtenir un problème par UUID
PATCH/api/issues/:idMettre à jour les champs du problème
DELETE/api/issues/:idSupprimer un problème

Champs du problème (Créer/Mettre à jour) ​

json
{
  "title": "string (requis à la création)",
  "description": "string (markdown)",
  "state": "backlog | todo | in_progress | done",
  "priority": "low | medium | high | urgent",
  "assignee_id": "uuid",
  "sprint_id": "uuid",
  "due_at": "datetime ISO 8601"
}

Tableau ​

MéthodePoint de terminaisonDescription
GET/api/projects/:id/boardObtenir l'état du tableau kanban

Commentaires ​

MéthodePoint de terminaisonDescription
GET/api/issues/:id/commentsLister les commentaires sur un problème
POST/api/issues/:id/commentsCréer un commentaire
DELETE/api/comments/:idSupprimer un commentaire

Étiquettes ​

MéthodePoint de terminaisonDescription
GET/api/labelsLister toutes les étiquettes de l'espace de travail
POST/api/labelsCréer une étiquette
PUT/api/labels/:idMettre à jour l'étiquette
DELETE/api/labels/:idSupprimer l'étiquette
POST/api/issues/:id/labelsAjouter une étiquette au problème
DELETE/api/issues/:id/labels/:label_idRetirer une étiquette du problème

Sprints ​

MéthodePoint de terminaisonDescription
GET/api/projects/:id/sprintsLister les sprints
POST/api/projects/:id/sprintsCréer un sprint
PUT/api/sprints/:idMettre à jour le sprint
DELETE/api/sprints/:idSupprimer le sprint

Propositions ​

MéthodePoint de terminaisonDescription
GET/api/proposalsLister les propositions
POST/api/proposalsCréer une proposition
GET/api/proposals/:idObtenir les détails d'une proposition
POST/api/proposals/:id/voteExprimer un vote
POST/api/proposals/:id/submitSoumettre pour vote
POST/api/proposals/:id/archiveArchiver la proposition

Gouvernance ​

MéthodePoint de terminaisonDescription
GET/api/governance/configObtenir la configuration de gouvernance
PUT/api/governance/configMettre à jour la configuration de gouvernance
GET/api/governance/audit-logsLister les journaux d'audit de gouvernance

Décisions ​

MéthodePoint de terminaisonDescription
GET/api/decisionsLister les décisions
GET/api/decisions/:idObtenir les détails d'une décision

Scores de confiance ​

MéthodePoint de terminaisonDescription
GET/api/trust-scoresLister les scores de confiance
GET/api/trust-scores/:user_idObtenir le score de confiance d'un utilisateur
GET/api/trust-scores/:user_id/historyObtenir l'historique du score
POST/api/trust-scores/:user_id/appealsDéposer un appel

Veto ​

MéthodePoint de terminaisonDescription
GET/api/vetoLister les événements de veto
POST/api/vetoCréer un veto
POST/api/veto/:id/escalateEscalader un veto

Agents IA ​

MéthodePoint de terminaisonDescription
GET/api/projects/:id/ai-agentsLister les agents IA
POST/api/projects/:id/ai-agentsEnregistrer un agent IA
GET/api/projects/:id/ai-agents/:agent_idObtenir les détails de l'agent
PUT/api/projects/:id/ai-agents/:agent_idMettre à jour l'agent
DELETE/api/projects/:id/ai-agents/:agent_idSupprimer l'agent

Tâches IA ​

MéthodePoint de terminaisonDescription
GET/api/projects/:id/ai-tasksLister les tâches IA
POST/api/projects/:id/ai-tasksCréer une tâche IA
PUT/api/projects/:id/ai-tasks/:task_idMettre à jour le statut de la tâche
POST/api/projects/:id/ai-tasks/:task_id/callbackRappel de tâche

Téléchargement de fichiers ​

MéthodePoint de terminaisonDescription
POST/api/v1/uploadTélécharger un fichier (multipart/form-data)

Types pris en charge : images (PNG, JPG, GIF, WebP), documents (PDF, TXT), données (JSON, CSV, XML), archives (ZIP, GZ), journaux.

Webhooks ​

MéthodePoint de terminaisonDescription
GET/api/workspaces/:id/webhooksLister les webhooks
POST/api/workspaces/:id/webhooksCréer un webhook
PUT/api/workspaces/:id/webhooks/:wh_idMettre à jour le webhook
DELETE/api/workspaces/:id/webhooks/:wh_idSupprimer le webhook
GET/api/workspaces/:id/webhooks/:wh_id/deliveriesJournal de livraison

Recherche ​

MéthodePoint de terminaisonDescription
GET/api/search?q=<query>Recherche plein texte sur toutes les entités

Admin ​

MéthodePoint de terminaisonDescription
GET/api/admin/usersLister tous les utilisateurs (admin uniquement)
PUT/api/admin/users/:idMettre à jour l'utilisateur (admin uniquement)

Santé ​

MéthodePoint de terminaisonDescriptionAuth
GET/healthVérification de santéNon

Étapes suivantes ​

Released under the Apache-2.0 License.