•  
     
    story #5590 existing glitches to be fixed
Summary
user
existing glitches to be fixed

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"
  }
}

Empty
Empty
Empty
Status
Empty
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#5590
Nicolas Terray (nterray)
2013-12-10 20:26
2013-11-18 15:49
3165

References
Referencing story #5590

Follow-ups

User avatar
  • So that
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes