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.