Champ extra sur les entités

Champ extra sur les entités

Modifié le

Un nouveau champ extra est disponible sur les entités d’un entrepôt. Celui-ci est un objet JSON libre et permet de stocker des informations complexes adaptées à vos usages.


Changements #

Les entités suivantes sont concernées :

  • upload
  • annexe
  • document
  • stored data
  • configuration
  • static
  • metadata
  • offering

Il peut être ajouté et mis à jour via la route PATCH /datastores/{datastore}/{entity}/{id}. Ce champ n’est pas interprété par l’entrepôt, c’est-à-dire qu’il n’est pas possible de filtrer sur sa valeur dans les routes de liste des entités. Il permet en revanche à une application de stocker des informations structurées propres à son fonctionnement sans avoir besoin de stockage persistant de son côté.

Exemple d’utilisation pour une livraison :

/datastores/{datastore}/uploads/{upload}

{
    "extra": {
        "test": "toto",
        "titi": [{"tutu": "tata"}]
    }
}

{
    "name": "SCAN1000 - Corse",
    "description": "Données SCAN1000 sur la Corse",
    "type": "RASTER",
    "status": "OPEN",
    "srs": "EPSG:2154",
    "contact": "contact@ign.fr",
    "size": 0,
    "last_event": {
        "title": "Création",
        "date": "2023-05-22T08:07:13.812601878",
        "initiator": {
            "_id": "{user}"
        }
    },
    "extra": {
        "test": "toto",
        "titi": [{"tutu": "tata"}]
    },
    "_id": "{upload}",
    "type_infos": {}
}