Il est possible de mettre à jour une Configuration via l'action edit-entity, mais cette modification ne permet pas d'ajouter ou de supprimer des used_data, seulement de modifier celles déjà existantes.
Ce ticket a pour objectif de proposer une nouvelle action permettant d'ajouter ou de supprimer des used_data.
Requête API
D'un point de vue API, cela correspond à la requête PUT - Configuration de l'api géoplatforme :
{
"type": "used_data-configurtion",
// Id de l'entité à modifier
"entity_id": "{uuid}",
// Optionnel : liste des used_data à supprimer, toutes les used_data existantes qui sont l'intersection des clefs spécifiées seront supprimées
// dans l'exemple, on supprime toutes les used_data liées à la stored_data "id_store_data" et toutes celles qui sont liées à la zone "ZONE"
"delete_used_data": [{"stored_data": "<id_store_data>"}, {"zone": "ZONE"}],
// Optionnel : liste des used_data à ajouter, selon le format demandé par l'API Entrepôt
"append_used_data": [],
}
Fonctionnement de l'Action
L'action récupère la configuration actuelle puis :
si la clef delete_used_data est définie, supprime les used_data correspondantes
si la clef append_used_data est définie, fusionne la liste de used_data "nettoyée" avec la nouvelle.
Enfin, une requête PUT est effectuée pour mette à jour la configuration.
Il est possible de mettre à jour une Configuration via l'action
edit-entity
, mais cette modification ne permet pas d'ajouter ou de supprimer desused_data
, seulement de modifier celles déjà existantes.Ce ticket a pour objectif de proposer une nouvelle action permettant d'ajouter ou de supprimer des
used_data
.Requête API
D'un point de vue API, cela correspond à la requête PUT - Configuration de l'api géoplatforme :
Action du workflow
structure :
Fonctionnement de l'Action
L'action récupère la configuration actuelle puis :
delete_used_data
est définie, supprime les used_data correspondantesappend_used_data
est définie, fusionne la liste de used_data "nettoyée" avec la nouvelle.Enfin, une requête PUT est effectuée pour mette à jour la configuration.