Projets
Créez, listez et gérez les projets. Obtenez les détails, statistiques et résumés des tâches.
REST API — Tous les endpoints nécessitent une authentification par Bearer token. IncluezAuthorization: Bearer {token}dans chaque requête. Les tokens sont gérés dans Paramètres GitScrum → API. Base URL:https://services.gitscrum.com— Tous les chemins de requête dans cette documentation sont relatifs à cette URL de base.
Les projets organisent les tâches, sprints et membres d'équipe au sein d'un workspace.
Lister les projets
GET /projects?company_slug={slug}
Retourne une liste paginée des projets dans un workspace.
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
company_slug | string | Oui | Identifiant du workspace |
status | string | Non | Filtre : in_progress, completed, archived |
curl -X GET "https://services.gitscrum.com/projects?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Réponse 200 OK
{
"data": [
{
"slug": "web-platform",
"name": "Web Platform",
"description": "Main product application",
"logo": "https://cdn.gitscrum.com/projects/web.png",
"visibility": "public",
"is_private": false,
"recurring": false,
"owner": {
"name": "Jane Smith",
"username": "janesmith"
},
"created_at": "2025-06-15T09:00:00Z"
}
]
}Rechercher un projet par nom
GET /projects?company_slug={slug}&name={name}
Recherche des projets par nom dans un workspace.
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
company_slug | string | Oui | Identifiant du workspace |
name | string | Oui | Nom du projet à rechercher |
curl -X GET "https://services.gitscrum.com/projects?company_slug=acme-corp&name=Web%20Platform" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Obtenir un projet
GET /projects/{slug}?company_slug={slug}
Retourne les détails complets du projet.
Paramètres de chemin
| Paramètre | Type | Requis | Description |
|---|---|---|---|
slug | string | Oui | Identifiant du projet |
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
company_slug | string | Oui | Identifiant du workspace |
curl -X GET "https://services.gitscrum.com/projects/web-platform?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Réponse 200 OK
{
"data": {
"slug": "web-platform",
"name": "Web Platform",
"description": "Main product application",
"logo": "https://cdn.gitscrum.com/projects/web.png",
"visibility": "public",
"is_private": false,
"recurring": false,
"owner": {
"name": "Jane Smith",
"username": "janesmith"
},
"settings": {
"default_workflow": "backlog",
"task_prefix": "WEB"
},
"stats": {
"tasks_count": 156,
"completed_count": 98,
"members_count": 8
},
"created_at": "2025-06-15T09:00:00Z"
}
}Créer un projet
POST /projects
Crée un nouveau projet dans un workspace.
Corps de la requête
| Champ | Type | Requis | Description |
|---|---|---|---|
name | string | Oui | Nom du projet |
company_slug | string | Oui | Identifiant du workspace |
description | string | Non | Description du projet |
visibility | string | Non | public (défaut) ou private |
client_uuid | string | Non | Associer à un client |
curl -X POST https://services.gitscrum.com/projects \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"name": "Mobile App",
"company_slug": "acme-corp",
"description": "iOS and Android application",
"visibility": "private"
}'Réponse 201 Created
{
"data": {
"slug": "mobile-app",
"name": "Mobile App",
"description": "iOS and Android application",
"visibility": "private",
"is_private": true,
"created_at": "2026-02-07T10:00:00Z"
}
}Statistiques du projet
GET /projects/{slug}/stats?company_slug={slug}
Retourne les statistiques du projet.
curl -X GET "https://services.gitscrum.com/projects/web-platform/stats?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Réponse 200 OK
{
"data": {
"tasks_count": 156,
"completed_count": 98,
"open_count": 58,
"members_count": 8,
"sprints_count": 6,
"labels_count": 12
}
}Mettre à jour un projet
PUT /projects/{slug}
Met à jour un projet existant.
Paramètres de chemin
| Paramètre | Type | Requis | Description |
|---|---|---|---|
slug | string | Oui | Identifiant du projet |
Corps de la requête
| Champ | Type | Requis | Description |
|---|---|---|---|
company_slug | string | Oui | Identifiant du workspace |
name | string | Non | Nom du projet |
description | string | Non | Description du projet |
visibility | string | Non | public ou private |
curl -X PUT "https://services.gitscrum.com/projects/web-platform" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"company_slug": "acme-corp",
"name": "Web Platform v2",
"description": "Main product application - redesigned"
}'Supprimer un projet
DELETE /projects/{slug}?company_slug={slug}
Supprime définitivement un projet et toutes ses données. Cette action est irréversible.
Paramètres de chemin
| Paramètre | Type | Requis | Description |
|---|---|---|---|
slug | string | Oui | Identifiant du projet |
curl -X DELETE "https://services.gitscrum.com/projects/web-platform?company_slug=acme-corp" \
-H "Authorization: Bearer {token}"Dupliquer un projet
POST /projects/{slug}/duplicate?company_slug={slug}
Crée une copie de la structure du projet y compris les workflows et les paramètres.
Paramètres de chemin
| Paramètre | Type | Requis | Description |
|---|---|---|---|
slug | string | Oui | Identifiant du projet source |
curl -X POST "https://services.gitscrum.com/projects/web-platform/duplicate?company_slug=acme-corp" \
-H "Authorization: Bearer {token}"Référence des champs
| Champ | Type | Description |
|---|---|---|
slug | string | Identifiant unique du projet |
name | string | Nom d'affichage du projet |
description | string | Description du projet |
logo | string | URL du logo du projet |
visibility | string | public ou private |
is_private | boolean | Si le projet est privé |
recurring | boolean | Si le projet est récurrent |
owner | object | Propriétaire du projet (name, username) |
settings | object | Configuration du projet |
stats | object | Statistiques agrégées |
created_at | string | Horodatage de création ISO 8601 |