Skip to content

Endpoint DDI /operations/operation/{id}/fichiersDeDonnees #445

@ChristopheYon

Description

@ChristopheYon

Ceci est le premier endpoint de Magma destiné à interroger le dépôt DDI.
L'objectif est de renvoyer l'ensemble des PhysicalInstance associée à la StudyUnit dont le user-id de type "URI" est l'opération dont l'identifiant est {id}.
Dans un premier temps, le résultat renvoyé sera le DDI de la StudyUnit, avec négociation de contenu pour renvoyer soit le XML directement stocké dans le dépôt en DDI 3, soit une transformation en JSON, suivant le même mécanisme que pour Bauhaus (donc avec une sérialisation DDI 4). Par défaut, on renverra la version JSON.

Avec ce niveau de spécification, il reste une incohérence entre la requête "fichiersDeDonnees" et le fait qu'on renvoie toute la StudyUnit. Cela ne devrait pas empêcher de commencer les développements qui nécessiteront d'abord plusieurs choses (voir s'il faut découper en plusieurs cartes) :

  • accéder au dépôt DDI depuis Magma (via l'API Colectica)
  • construire l'URI de l'opération à partir de son ID
  • retrouver dans le dépôt DDI la StudyUnit qui possède cette URI comme user-id de type URI (normalement, il ne doit pas y en avoir plusieurs, voir le cas échéant si on les renvoie toutes ou si en renvoie une erreur ?)
  • récupérer le DDI de la StudyUnit
  • éventuellement, transformer en JSON

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions