Import ISA tree from LabGuru and refactor app model
PUT /investigations/<iid>
Met à jour une investigation
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
ouarchived
) -
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