doc-locale/fr-fr/api/group_boards.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour gérer les tableaux des tickets de groupe. Chaque appel à cette API nécessite une authentification.
Si un utilisateur n'est pas membre d'un groupe et que le groupe est privé, une requête GET renvoie le code de statut 404.
Liste tous les tableaux des tickets de groupe pour un groupe spécifié.
GET /groups/:id/boards
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards"
Exemple de réponse :
[
{
"id": 1,
"name": "group issue board",
"hide_backlog_list": false,
"hide_closed_list": false,
"group": {
"id": 5,
"name": "Documentcloud",
"web_url": "http://example.com/groups/documentcloud"
},
"milestone": {
"id": 12,
"title": "10.0"
},
"lists" : [
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
},
{
"id" : 2,
"label" : {
"name" : "Ready",
"color" : "#FF0000",
"description" : null
},
"position" : 2
},
{
"id" : 3,
"label" : {
"name" : "Production",
"color" : "#FF5F00",
"description" : null
},
"position" : 3
}
]
}
]
Les utilisateurs de GitLab Premium ou Ultimate voient des paramètres différents, en raison de la possibilité d'avoir plusieurs tableaux de groupe.
Exemple de réponse :
[
{
"id": 1,
"name": "group issue board",
"hide_backlog_list": false,
"hide_closed_list": false,
"group": {
"id": 5,
"name": "Documentcloud",
"web_url": "http://example.com/groups/documentcloud"
},
"milestone": {
"id": 12,
"title": "10.0"
},
"lists" : [
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
},
{
"id" : 2,
"label" : {
"name" : "Ready",
"color" : "#FF0000",
"description" : null
},
"position" : 2
},
{
"id" : 3,
"label" : {
"name" : "Production",
"color" : "#FF5F00",
"description" : null
},
"position" : 3
}
]
}
]
Récupère un tableau des tickets de groupe spécifié.
GET /groups/:id/boards/:board_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1"
Exemple de réponse :
{
"id": 1,
"name": "group issue board",
"hide_backlog_list": false,
"hide_closed_list": false,
"group": {
"id": 5,
"name": "Documentcloud",
"web_url": "http://example.com/groups/documentcloud"
},
"milestone": {
"id": 12,
"title": "10.0"
},
"lists" : [
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
},
{
"id" : 2,
"label" : {
"name" : "Ready",
"color" : "#FF0000",
"description" : null
},
"position" : 2
},
{
"id" : 3,
"label" : {
"name" : "Production",
"color" : "#FF5F00",
"description" : null
},
"position" : 3
}
]
}
Les utilisateurs de GitLab Premium ou Ultimate voient des paramètres différents, en raison de la possibilité d'avoir plusieurs tableaux des tickets de groupe.
Exemple de réponse :
{
"id": 1,
"name": "group issue board",
"hide_backlog_list": false,
"hide_closed_list": false,
"group": {
"id": 5,
"name": "Documentcloud",
"web_url": "http://example.com/groups/documentcloud"
},
"milestone": {
"id": 12,
"title": "10.0"
},
"lists" : [
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
},
{
"id" : 2,
"label" : {
"name" : "Ready",
"color" : "#FF0000",
"description" : null
},
"position" : 2
},
{
"id" : 3,
"label" : {
"name" : "Production",
"color" : "#FF5F00",
"description" : null
},
"position" : 3
}
]
}
{{< details >}}
{{< /details >}}
Crée un tableau des tickets de groupe pour un groupe spécifié.
POST /groups/:id/boards
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
name | string | oui | Le nom du nouveau tableau. |
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards?name=newboard"
Exemple de réponse :
{
"id": 1,
"name": "newboard",
"hide_backlog_list": false,
"hide_closed_list": false,
"project": null,
"lists" : [],
"group": {
"id": 5,
"name": "Documentcloud",
"web_url": "http://example.com/groups/documentcloud"
},
"milestone": null,
"assignee" : null,
"labels" : [],
"weight" : null
}
Met à jour un tableau des tickets de groupe spécifié.
PUT /groups/:id/boards/:board_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
name | string | non | Le nouveau nom du tableau. |
hide_backlog_list | boolean | non | Masquer la liste Ouvert. |
hide_closed_list | boolean | non | Masquer la liste Fermé. |
assignee_id | entier | non | Le cessionnaire auquel le tableau doit être limité dans sa portée. Premium et Ultimate uniquement. |
milestone_id | entier | non | Le jalon auquel le tableau doit être limité dans sa portée. Premium et Ultimate uniquement. |
labels | string | non | Liste des noms de labels séparés par des virgules, à laquelle le tableau doit être limité dans sa portée. Premium et Ultimate uniquement. |
weight | entier | non | La plage de poids de 0 à 9, à laquelle le tableau doit être limité dans sa portée. Premium et Ultimate uniquement. |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1?name=new_name&milestone_id=44&assignee_id=1&labels=GroupLabel&weight=4"
Exemple de réponse :
{
"id": 1,
"name": "new_name",
"hide_backlog_list": false,
"hide_closed_list": false,
"project": null,
"lists": [],
"group": {
"id": 5,
"name": "Documentcloud",
"web_url": "http://example.com/groups/documentcloud"
},
"milestone": {
"id": 44,
"iid": 1,
"group_id": 5,
"title": "Group Milestone",
"description": "Group Milestone Desc",
"state": "active",
"created_at": "2018-07-03T07:15:19.271Z",
"updated_at": "2018-07-03T07:15:19.271Z",
"due_date": null,
"start_date": null,
"web_url": "http://example.com/groups/documentcloud/-/milestones/1"
},
"assignee": {
"id": 1,
"name": "Administrator",
"username": "root",
"state": "active",
"avatar_url": "https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
"web_url": "http://example.com/root"
},
"labels": [{
"id": 11,
"name": "GroupLabel",
"color": "#428BCA",
"description": ""
}],
"weight": 4
}
{{< details >}}
{{< /details >}}
Supprime un tableau des tickets de groupe spécifié.
DELETE /groups/:id/boards/:board_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1"
Liste toutes les listes du tableau des tickets de groupe pour un tableau spécifié. N'inclut pas les listes open et closed.
GET /groups/:id/boards/:board_id/lists
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1/lists"
Exemple de réponse :
[
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
},
{
"id" : 2,
"label" : {
"name" : "Ready",
"color" : "#FF0000",
"description" : null
},
"position" : 2
},
{
"id" : 3,
"label" : {
"name" : "Production",
"color" : "#FF5F00",
"description" : null
},
"position" : 3
}
]
Récupère une liste du tableau des tickets de groupe spécifiée.
GET /groups/:id/boards/:board_id/lists/:list_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
list_id | entier | oui | L'ID d'une liste du tableau. |
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1/lists/1"
Exemple de réponse :
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
}
Crée une liste du tableau des tickets de groupe pour un tableau spécifié.
POST /groups/:id/boards/:board_id/lists
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
label_id | entier | non | L'ID d'un label. |
assignee_id | entier | non | L'ID d'un utilisateur. Premium et Ultimate uniquement. |
milestone_id | entier | non | L'ID d'un jalon. Premium et Ultimate uniquement. |
iteration_id | entier | non | L'ID d'une itération. Premium et Ultimate uniquement. |
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/12/lists?milestone_id=7"
Exemple de réponse :
{
"id": 9,
"label": null,
"position": 0,
"milestone": {
"id": 7,
"iid": 3,
"group_id": 12,
"title": "Milestone with due date",
"description": "",
"state": "active",
"created_at": "2017-09-03T07:16:28.596Z",
"updated_at": "2017-09-03T07:16:49.521Z",
"due_date": null,
"start_date": null,
"web_url": "https://gitlab.example.com/groups/issue-reproduce/-/milestones/3"
}
}
Met à jour une liste du tableau des tickets de groupe spécifiée. Cet appel est utilisé pour modifier la position de la liste.
PUT /groups/:id/boards/:board_id/lists/:list_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
list_id | entier | oui | L'ID d'une liste du tableau. |
position | entier | oui | La position de la liste. |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1/lists/1?position=2"
Exemple de réponse :
{
"id" : 1,
"label" : {
"name" : "Testing",
"color" : "#F0AD4E",
"description" : null
},
"position" : 1
}
Supprime une liste du tableau des tickets de groupe spécifiée. Réservé aux administrateurs et aux propriétaires de groupe.
DELETE /groups/:id/boards/:board_id/lists/:list_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du groupe. |
board_id | entier | oui | L'ID d'un tableau. |
list_id | entier | oui | L'ID d'une liste du tableau. |
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/boards/1/lists/1"