Geoplateforme / sdk-entrepot

SDK Python pour utiliser l'API Entrepôt de la Géoplateforme.
GNU General Public License v3.0
1 stars 1 forks source link

Ajout/suppression de used_data sur une Configuration #105

Closed vsasyan-ignf closed 6 months ago

vsasyan-ignf commented 7 months ago

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 :

Action du workflow

structure :

{
    "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 :

Enfin, une requête PUT est effectuée pour mette à jour la configuration.