EDIT :
Pour des soucis de nommage on passe de "update-entity" à "edit-entity". En référence à api_full_edit et api_partial_edit (modification de l'entité sur la géoplatforme) et à ne pas confondre avec api_update (mise à jour de l'entité locale en python)
Il est utile de pouvoir mettre à jour dans un workflow une entité. Pour l'instant limitation aux upload, stored_data, configuration et offering.
Seul le nom de la livraison, sa description et sa visibilité sont modifiables, et uniquement par le propriétaire. Les autres informations, comme le type de la livraison, sont figées.
Seul le nom de la donnée et sa visibilité sont modifiables, et uniquement par le propriétaire. Les autres informations, comme le type de la donnée, sont figées pour une donnée.
Si la configuration est liée à des offres en cours de publication, la modification n'est pas possible. Si la configuration est liée à des offres publiées, les modifications sont répercutées sur les serveurs de diffusion. Le nom technique et le type ne sont pas modifiable.
Il est possible de modifier la visibilité d'une offre afin qu'elle apparaisse dans les catalogues ou qu'on puisse donner des permissions, ou au contraire qu'elle en disparaisse. On peut également désactiver une offre pour en couper la consommation rapidement, sans déconfigurer les permissions
Action du workflow
structure :
{
"type": "edit-entity",
// Type de l'entité à modifier : (upload, stored_data, configuration, offering)
"entity_type": "configuration",
// Id de l'entité à modifier
"entity_id": "{uuid}",
// Optionnel si non présent requête n'ai pas lancée ( => mise à jour des tags et commentaires uniquement)
// si l'entité hérite de FullEditInterface (mise à jour totale) => fusion des informations récupérées sur l'API (GET) et de celle fournies,
// sinon on envoie que celles fournies
"body_parameters": { ... },
// Optionnel : Liste des tags ajoutés à l'entité (uniquement si la classe hérite de TagInterface)
"tags": {},
// Optionnel : Liste des commentaires à ajouter (uniquement si la classe hérite de CommentInterface)
"comments": [],
}
EDIT : Pour des soucis de nommage on passe de
"update-entity"
à"edit-entity"
. En référence àapi_full_edit
etapi_partial_edit
(modification de l'entité sur la géoplatforme) et à ne pas confondre avecapi_update
(mise à jour de l'entité locale en python)Il est utile de pouvoir mettre à jour dans un workflow une entité. Pour l'instant limitation aux upload, stored_data, configuration et offering.
Requête API
Correspond au requête PUT et PATCH de l'api géoplatforme
Action du workflow
structure :