server/python/django2/renkanmanager/docs/index.md
author durandn
Mon, 22 Feb 2016 10:41:11 +0100
changeset 590 3be2a86981c2
child 618 3051b847c124
permissions -rw-r--r--
API versioning via namespace
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     1
# Renkan API Documentation
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     2
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     3
Ce document présente le fonctionnement et les différentes méthodes de l'API Renkan, basée sur DjangoRestFramework
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     4
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     5
### Objets manipulés et représentation en JSON
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     6
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     7
##### Renkan
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     8
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
     9
L'objet Renkan est le principal point d'entrée de l'API.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    10
Chaque Renkan est associé à au plus un workspace et au moins une révision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    11
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    12
* Représentation JSON   
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    13
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    14
```sh
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    15
    {
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    16
        "id" : id du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    17
        "title" : titre du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    18
        "content" : contenu (JSON) du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    19
        "current_revision_id" : id de la révision courante du 	renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    20
        "source_revision_id" : id de la révision ayant servi à copier le renkan, chaîne vide sinon,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    21
        "workspace_id" : si le renkan est assigné à un workspace, id du workspace du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    22
        "revision_count": le nombre de révisions du renkan au moment du la requête,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    23
        "created_by" : username du créateur du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    24
        "last_updated_by" : username du dernier utilisateur à avoir modifié le renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    25
        "creation_date" : date de création du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    26
        "modification_date" : date de dernière modification du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    27
    }
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    28
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    29
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    30
##### Révisions
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    31
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    32
Une révision représente l'état d'un renkan à un instant donné.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    33
Chaque révision est associé à un unique Renkan. Lorsqu'un renkan est modifié, on peut soit altérer la révision courante, soit créer une nouvelle révision. La dernière révision d'un renkan donné créée est la "révision courante" de ce renkan.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    34
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    35
C'est au niveau de l'objet Révision que sont stockées les informations de titre et de contenu d'un Renkan. 
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    36
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    37
* Représentation JSON   
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    38
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    39
```sh
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    40
    {
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    41
    	"id" : id de la revision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    42
    	"title" : titre de la revision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    43
    	"content" : contenu (JSON) de la revision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    44
    	"parent_renkan_id" : id du renkan associé à la révision 
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    45
    	"workspace_id" : si le renkan associé à la révision est assigné à un workspace, 
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    46
    	id du workspace du renkan,
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    47
    	"renkan_created_by" : username du créateur du renkan
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    48
    	"renkan_last_updated_by" : username du dernier utilisateur à avoir modifié le renkan
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    49
    	"revision_created_by" : username du créateur de la révision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    50
    	"revision_last_updated_by" : username du dernier utilisateur à avoir modifié la révision	
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    51
    	"revision_modification_date" :  date de dernière modification de la révision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    52
    }
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    53
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    54
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    55
##### Workspaces
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    56
Un workspace (ou espace) renkan est une structure (optionnelle) regroupant un ou plusieurs renkans. 
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    57
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    58
* Représentation JSON   
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    59
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    60
```sh
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    61
   {
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    62
    	"id" : id du workspace
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    63
    	"title" : titre du workspace
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    64
    	"renkan_count": nombre de renkans associés au workspace
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    65
    	"revision_created_by" : username du créateur du workspace
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    66
    	"creation_date": date de création du workspace
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    67
    }
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    68
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    69
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    70
### Liste exhaustive des endpoints de l'API
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    71
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    72
#### Endpoints Renkan
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    73
1. **Créer un Renkan**    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    74
```POST /renkan-api/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    75
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    76
Données à passer en JSON (facultatif):
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    77
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    78
    {
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    79
	    "title": titre du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    80
	    "content": JSON du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    81
    }
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    82
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    83
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    84
**Note:** Si aucun titre n'est fournie le renkan sera intitulé "Untitled Renkan". Si aucun contenu n'est fourni un JSON minimal sera généré
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    85
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    86
Si succès: Renvoie ```201 CREATED``` et le json associé au renkan créé
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    87
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    88
2. **Dupliquer un Renkan**    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    89
```POST /renkan-api/renkans/?source_renkan_id=<:renkan_id>```    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    90
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    91
Données à passer en JSON:
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    92
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    93
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    94
	"title": titre de la copie (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    95
}
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    96
```    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    97
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    98
**Note:** Dans l'implémentation actuelle, si la donnée "title" n'est pas fournie, le titre du renkan copié sera identique au titre du renkan source.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    99
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   100
Si succès: renvoie ```201 CREATED``` et le json décrivant le renkan créé.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   101
Si échec: renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   102
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   103
3. **Modifier un Renkan**    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   104
```PUT /renkan-api/renkans/<:renkan_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   105
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   106
Données à passer en JSON:
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   107
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   108
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   109
	"title": nouveau titre du renkan
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   110
}
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   111
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   112
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   113
Si succès: renvoie ```200 OK``` et le json associé au renkan modifié    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   114
Si échec:  renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   115
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   116
4. **Obtenir la liste des Renkan**  
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   117
```GET /renkan-api/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   118
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   119
Renvoie la liste des renkans auxquels l'utilisateur authentifié a accès en lecture.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   120
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   121
Si succès: Renvoie ```200 OK```et une liste où chaque élément correspond à un json de renkan.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   122
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   123
5. **Obtenir les informations sur un Renkan**    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   124
```GET /renkan-api/renkans/<:renkan_id>```    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   125
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   126
Si succès: renvoie ```200 OK``` et le json associé au renkan requêté    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   127
Si échec: renvoie ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   128
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   129
6. **Supprimer un renkan**  
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   130
```DELETE /renkan-api/renkans/<:renkan_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   131
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   132
Si succès: renvoie ```204 NO CONTENT```     
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   133
Si échec: renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   134
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   135
#### Endpoints Révision
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   136
1. **Obtenir la liste des révisions pour un Renkan donné**	
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   137
```GET /renkan-api/renkans/<:renkan_id>/revisions/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   138
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   139
Si succès: Renvoie ```200 OK``` et une liste où chaque élément est un json correspondant à une révision.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   140
Si échec: Renvoie un ```404 NOT FOUND``` si le ```<:renkan_id>``` ne correspond à aucun renkan existant
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   141
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   142
2. **Obtenir les informations sur une révision**    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   143
```GET /renkan-api/renkans/<:renkan_id>/revisions/<:revision_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   144
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   145
Si succès: renvoie ```200 OK``` et le json associé à la révision requêtée     
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   146
Si échec: renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant ou que ```<:revision_id>``` ne correspond à aucune révision existante.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   147
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   148
3. **Supprimer une révision**   
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   149
```DELETE /renkan-api/renkans/<:renkan_id>/revisions/<:revision_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   150
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   151
**Note:** il est impossible de supprimer la "révision courante" d'un renkan.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   152
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   153
Si succès: renvoie ```204 NO CONTENT```  
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   154
Si échec: renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant ou si ```<:revision_id>``` ne correspond à aucune révision existante
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   155
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   156
#### Endpoints Workspace
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   157
1. **Créer un Workspace**   
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   158
```POST /renkan-api/workspaces/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   159
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   160
Données à fournir en JSON (facultatif):
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   161
``` 
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   162
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   163
    "title": titre du workspace à créer
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   164
}
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   165
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   166
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   167
Si succès: Renvoie ```201 CREATED``` et le json associé au workspace créé
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   168
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   169
2. **Créer un Renkan dans un Workspace donné**  
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   170
```POST /renkan-api/workspaces/<:workspace_id>/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   171
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   172
Données (facultatif):
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   173
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   174
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   175
	"title": titre du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   176
	"content": JSON du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   177
}
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   178
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   179
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   180
**Note:** Si aucun titre n'est fournie le renkan sera intitulé "Untitled Renkan". Si aucun contenu n'est fourni un JSON minimal sera généré
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   181
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   182
Si succès: Renvoie ```201 CREATED``` et le json associé au renkan créé  
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   183
Si échec: Renvoie un ```404 NOT FOUND``` si le ```<:workspace_id>``` ne correspond à aucun workspace exis-tant
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   184
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   185
3. **Obtenir la liste des Workspaces**  
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   186
```GET /renkan-api/workspaces/ ```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   187
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   188
Si succès: renvoie ```200 OK``` et une liste où chaque élément est un json correspondant à un workspace.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   189
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   190
4. **Obtenir la liste des Renkan associé à un Workspace donné**     
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   191
```GET /renkan-api/workspace/<:workspace_id>/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   192
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   193
Renvoie la liste des renkans (associés au workspace) auxquels l'utilisateur authentifié a accès en lecture.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   194
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   195
Si succès: Renvoie ```200 OK``` et une liste où chaque élément correspond à un json de renkan.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   196
Si échec: Renvoie un ```404 NOT FOUND``` si le ```<:workspace_id>``` ne correspond à aucun workspace exis-tant
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   197
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   198
5. **Obtenir les informations sur un Workspace**    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   199
```GET /renkan-api/workspaces/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   200
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   201
Si succès:renvoie ```200 OK``` et une liste où chaque élément est un json correspondant à un workspace.    
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   202
Si échec: renvoie un ```404 NOT FOUND``` si le ```<:workspace_id>``` ne correspond à aucun workspace existant
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   203
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   204
6. **Supprimer un Workspace**   
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   205
```DELETE /renkan-api/workspaces/<:workspace_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   206
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   207
Note: il est impossible de supprimer un workspace s'il reste au moins un renkan assigné à celui-ci.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   208
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   209
Si succès: renvoie ```204 NO CONTENT```     
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   210
Si échec: renvoie un ```404 NOT FOUND``` si le ```<:workspace_id>``` ne correspond à aucun workspace existant 
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   211
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   212