Skip to content

Import ISA tree from LabGuru and refactor app model

Julien Seiler requested to merge import_isa into dev

PUT /investigations/<iid>

Met à jour une investigation

️ **Seul le propriétaire de l’investigation a le droit de faire un PUT**

Paramètres de l’URL:

  • import_from: Structure contenant l’identifiant d’un outil (tool_id) et l’identifiant d’un objet (object_id) et son type (object_type) à partir duquel on souhaite importer une structure ISA.
  • dry_run: Si la valeur est égale à “true”, la méthode est lancée sans effectuer de sauvegarde en base de données. La méthode renverra alors une structure ISA mappé sur la structure de datalinks renvoyée par le connecteur.

Paramètres body:

  • name: Nom de l’investigation
  • description : Description de l’investigation au format HTML basique
  • status: Statut de l’investigation (pending, active ou archived)
  • projects : Liste des identifiants de projets auxquels est rattachée l’investigation

Seuls les champs passés en paramètres sont modifiés.

Exemples

PUT /investigations/123?import_from={tool_id=1,dataobject_id=34,dataobject_type=project}

{
  "id": 123,
  "name": "My project1",
  "description": "Full investigation description in basic HTML",
  "status": "active",
  "author":"username",
  "type":"investigation",
  "datalink":[{
		"name": "My project1",
		"tool_id": "1",
		"dataobject_id": "34",
		"dataobject_type": "project",
		"remote_url": "https://cle.inserm.fr/projects/1/",
		"size": "",
		"icon": "",
		"has_children": true
		}
		],
  "children":[{
		"name": "My study1",
		"description": "Full study description in basic HTML",
		"status": "active",
		"author":"username",
		"type":"assay",
		"datalink":[{
				"name": "My study1",
				"tool_id": "1",
				"dataobject_id": "34",
				"dataobject_type": "folder",
				"remote_url": "https://cle.inserm.fr/milestones/1/",
				"size": "",
				"icon": "",
				"has_children": true
				}
				],
		"children":[{
				"name": "My assay1",
				"description": "Full assay description ",
				"status": "active",
				"author":"username",
				"type":"assay",
				"datalink": [{
                                              "name": "My assay1",
                                              "tool_id": "1",
                                              "dataobject_id": "37",
                                              "dataobject_type": "experiment",
                                              "remote_url": "https://cle.inserm.fr/experiments/1/",
                                              "size": "",
                                              "icon": "",
                                              "has_children": false
                                                              }
                                                              ],
							},
						 ],
  
}
Edited by Julien Seiler

Merge request reports