Tuleap Community Edition development and releases are no longer public. You have until September 30th to download packages and sources in Tuleap project. You can contact the team if you need further assistance.

  •  
     
    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
3167

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