server/python/django2/renkanmanager/docs/index.md
author ymh <ymh.work@gmail.com>
Fri, 15 Sep 2017 14:11:36 +0200
changeset 658 cac26275af31
parent 618 3051b847c124
permissions -rw-r--r--
define version V0.13.02
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
     9
L'objet Renkan est le principal point d'entrée de l'API.
590
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    12
* Représentation JSON
590
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    32
Une révision représente l'état d'un renkan à un instant donné.
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
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.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    34
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
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.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    36
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    37
* Représentation JSON
590
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    44
    	"parent_renkan_id" : id du renkan associé à la révision
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    45
    	"workspace_id" : si le renkan associé à la révision est assigné à un workspace,
590
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    50
    	"revision_last_updated_by" : username du dernier utilisateur à avoir modifié la révision
590
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    56
Un workspace (ou espace) renkan est une structure (optionnelle) regroupant un ou plusieurs renkans.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    57
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    58
* Représentation JSON
590
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    73
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    74
##### 1. Créer un Renkan
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    75
```POST /renkan-api/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    76
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    77
Données à passer en JSON (facultatif):
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    78
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    79
    {
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    80
	    "title": titre du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    81
	    "content": JSON du renkan à créer (facultatif)
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
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    85
**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
    86
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    87
Si succès: Renvoie ```201 CREATED``` et le json associé au renkan créé
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    88
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    89
##### 2. Dupliquer un Renkan
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    90
```POST /renkan-api/renkans/?source_renkan_id=<:renkan_id>```
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    91
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    92
Données à passer en JSON:
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    93
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    94
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    95
	"title": titre de la copie (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    96
}
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
    97
```
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    98
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
    99
**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
   100
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   101
Si succès: renvoie ```201 CREATED``` et le json décrivant le renkan créé.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   102
Si échec: renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   103
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   104
##### 3. Modifier un Renkan
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   105
```PUT /renkan-api/renkans/<:renkan_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   106
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   107
Données à passer en JSON:
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   108
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   109
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   110
	"title": nouveau titre du renkan
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
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   114
###### Paramêtres de requête
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   115
- **```validation_timestamp```** : date (urlencodée) au format ISO8601 correspondant à valeur du champ ```updated``` du contenu du renkan à modifier. Est utilisé pour vérifier que le renkan cible n'ai pas été modifié entre 2 requêtes.
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   116
- **```create_new_revision```** : Force la création d'une nouvelle révision pour le Renkan. Si ```false```, la révision counrant est mise à jour. ```false``` par défaut.
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   117
- **```content_only```** : Retourne seulement le contenu du renkan dans le reeponse, et pas les métadata.
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   118
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   119
Si succès: renvoie ```200 OK``` et le json associé au renkan modifié
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   120
Si échec:  renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   121
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   122
##### 4. Obtenir la liste des Renkan
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   123
```GET /renkan-api/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   124
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   125
Renvoie la liste des renkans auxquels l'utilisateur authentifié a accès en lecture.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   126
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   127
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
   128
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   129
##### 5. Obtenir les informations sur un Renkan
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   130
```GET /renkan-api/renkans/<:renkan_id>```
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   131
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   132
Si succès: renvoie ```200 OK``` et le json associé au renkan requêté
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   133
Si échec: renvoie ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   134
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   135
##### 6. Supprimer un renkan
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   136
```DELETE /renkan-api/renkans/<:renkan_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   137
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   138
Si succès: renvoie ```204 NO CONTENT```
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   139
Si échec: renvoie un ```404 NOT FOUND``` si ```<:renkan_id>``` ne correspond à aucun renkan existant.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   140
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   141
#### Endpoints Révision
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   142
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   143
##### 1. Obtenir la liste des révisions pour un Renkan donné
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   144
```GET /renkan-api/renkans/<:renkan_id>/revisions/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   145
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   146
Si succès: Renvoie ```200 OK``` et une liste où chaque élément est un json correspondant à une révision.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   147
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
   148
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   149
##### 2. Obtenir les informations sur une révision
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   150
```GET /renkan-api/renkans/<:renkan_id>/revisions/<:revision_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   151
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   152
Si succès: renvoie ```200 OK``` et le json associé à la révision requêtée
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   153
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
   154
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   155
##### 3. Supprimer une révision
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   156
```DELETE /renkan-api/renkans/<:renkan_id>/revisions/<:revision_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   157
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   158
**Note:** il est impossible de supprimer la "révision courante" d'un renkan.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   159
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   160
Si succès: renvoie ```204 NO CONTENT```
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   161
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
   162
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   163
#### Endpoints Workspace
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   164
##### 1. Créer un Workspace
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   165
```POST /renkan-api/workspaces/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   166
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   167
Données à fournir en JSON (facultatif):
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   168
```
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   169
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   170
    "title": titre du workspace à créer
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   171
}
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   172
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   173
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   174
Si succès: Renvoie ```201 CREATED``` et le json associé au workspace créé
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   175
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   176
##### 2. Créer un Renkan dans un Workspace donné
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   177
```POST /renkan-api/workspaces/<:workspace_id>/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   178
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   179
Données (facultatif):
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   180
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   181
{
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   182
	"title": titre du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   183
	"content": JSON du renkan à créer (facultatif)
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   184
}
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   185
```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   186
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   187
**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
   188
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   189
Si succès: Renvoie ```201 CREATED``` et le json associé au renkan créé
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   190
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
   191
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   192
##### 3. Obtenir la liste des Workspaces
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   193
```GET /renkan-api/workspaces/ ```
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 est un json correspondant à un workspace.
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   196
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   197
##### 4. Obtenir la liste des Renkan associé à un Workspace donné
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   198
```GET /renkan-api/workspace/<:workspace_id>/renkans/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   199
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   200
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
   201
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   202
Si succès: Renvoie ```200 OK``` et une liste où chaque élément correspond à un json de renkan.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   203
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
   204
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   205
##### 5. Obtenir les informations sur un Workspace
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   206
```GET /renkan-api/workspaces/```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   207
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   208
Si succès:renvoie ```200 OK``` et une liste où chaque élément est un json correspondant à un workspace.
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   209
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
   210
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   211
##### 6. Supprimer un Workspace
590
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   212
```DELETE /renkan-api/workspaces/<:workspace_id>```
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   213
3be2a86981c2 API versioning via namespace
durandn
parents:
diff changeset
   214
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
   215
618
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   216
Si succès: renvoie ```204 NO CONTENT```
3051b847c124 validation_timestamp and create_new_revision are not part of the data. move them to query parameters
ymh <ymh.work@gmail.com>
parents: 590
diff changeset
   217
Si échec: renvoie un ```404 NOT FOUND``` si le ```<:workspace_id>``` ne correspond à aucun workspace existant