Add missing bits in the existing version of the api:
La liste de ressources "à plat" ne convient pas à l'utilisateur et semble trop peu typée pour convenir à d'autres clients de l'API REST.
Il propose :
"resources" : [
{
"type" : "trackers",
"uri" : "projecst/:id/trackers"
},
{
"type" : "plannings",
"uri" : "projecst/:id/plannings"
},
{
"type" : "kanban",
"uri" : "projecst/:id/kanban"
}, ...
+ "backlog", "milestones" s'il y a lieu
]
- Ajouter dans le json l'attribut last_modified (comme le header homonyme)
- Systématiquement transmettre tous les champs, avec null si pas de valeur
Une exception : ne pas transmettre les champs "bindings", "values", ...
qui ne correspondent pas au type d'un champ dans les trackers
- "create" au lieu de "submit" dans les permissions
- typer fortement toutes les infos dont le type est connu
- id integer
- champs float : null plutôt que chaîne vide, et 1.2 plutôt que "1.2"
- caster les initial_effort des bi en float, idem pour les capacity des milestones
- Remplacer tous les "artifact" : <Ref> par "artifact" : <Artifact_Ref>
où Artifact_Ref est :
{"id : <int>, "uri" : <string>, "tracker": {"id : <int>, "uri" : <string>}}
- Les BI ont leur tracker renseigné, il faudrait que les milestones aient ça aussi [à confirmer après analyse par Enalean]
- Attention, les BI n'ont pas de projet reference par contre, il en faudrait une !
- avoir la référence au tracker dans les références "parent".
Cela concerne les backlog_items et les milestones.
"parent" : {
"id" : 123,
"uri" : "/milestones/123"
}
deviendrait donc
"parent" : {
"id" : 123,
"uri" : "/milestones/123"
"tracker" : {
"id" : 555,
"uri" : "/trackers/555"
}
}