Position Green API : Inscriptions

Modifié le  Lun, 24 Nov. à 12:44 H

TABLE DES MATIÈRES


Une inscription correspond aux données qu'un rapporteur a soumises compte tenu de la structure d'une mesure. Compte tenu des propriétés personnalisables d'une mesure, l'enregistrement contient un graphique des réponses pour les valeurs correspondant aux questions d'une mesure.


Interface utilisateur Swagger

Vous trouverez ci-dessous les détails de la documentation relative aux inscriptions. Pour tester le point de terminaison, rendez-vous sur notre page Swagger UI.


Propriétés d'un objet d'enregistrement


PropriétéType de donnéesDescription
id

Guide

Identifiant de l'enregistrement.

unité organisationnelle

chaîne

L'unité organisationnelle à laquelle appartiennent les données.

nomDeMesure

chaîne

Nom de la mesure

utilisateur responsable

chaîneLe journaliste chargé de rapporter les données

confirméÀ

Date et heure ?Si l'enregistrement est confirmé, il contient l'horodatage.
période

chaîne

Le type de période
début de période

chaîne

Date de début de la période
fin de périodechaîneDate de fin de la période
donnéesobjetLa représentation des données. Structure des données.



La propriété d'époque contient un code et un numéro. Par exemple « M4 » : M pour mois et 4 pour avril. C'est un moyen d'identifier la périodicité si nécessaire. Si la mesure est configurée pour être calculée depuis le début de l'année, la date de début correspond toujours à la date de début de l'année.


Les données d'enregistrement sont un objet graphique contenant les valeurs. La structure du graphique est définie par la manière dont la mesure est configurée. Il appartient au contrôleur de configurer la mesure que le déclarant doit remplir.


L'objet racine dans la propriété de données est toujours une ListValue, une collection de valeurs.


Valeur

Base de tous les types de valeurs, contient des informations générales disponibles dans tous les types de valeurs.


PropriétéDescription
idIdentifiant des données. Ceci est unique pour chaque inscription.
nom

Nom du système ; il peut être défini dans le générateur de mesures afin d'identifier le contrôle.

étiquetteLe nom d'affichage montré au journaliste.

type

Le type de la valeur. Utilisé comme discriminateur.

balises

Une liste de balises. Ils peuvent être définis dans Measure Builder et est la méthode recommandée pour identifier un contrôle.


Pour identifier un sous-type de Valeur, on utilise le type de propriété. Toutes les propriétés communes sont omises dans les descriptions de chaque valeur ci-dessous.


Liste


Une collection de valeurs. L'objet racine dans les données est toujours une liste. Il peut contenir d'autres listes. L'identifiant et le nom d'une liste sont toujours nuls.


PropriétéDescription
ValeurTableau de valeurs


Exemple


Exemple d'une liste comportant deux valeurs.


{
    "value": [
        {
            "type": "numeric",
            "value": 4,
            "unit": "Trips",
            "id": "measure_1",
            "name": "measure_1",
            "label": « Nombre de vols »,
            « tags » : []
        },
        {
            « type » : « numeric »,
            « value » : 2000,
            « unit » : « km »,
            « id » : « measure_2 »,
            « name » : « measure_2 »,
            « label » : « Distance par avion 2 »,
            « tags » : []
        }
    ],
    « type » : « list »
}


Répétable


Un contrôle reproductible dans une mesure permet au rapporteur d'ajouter et de supprimer des lignes dans Position Green lors de la communication des données. Chaque ligne dans la répétition est représentée sous forme de liste dans la structure de données.


Propriété

Description

ValeurTableau de lignes


Exemple

Exemple d'enregistrement où la mesure contient une répétition qui permet au déclarant d'ajouter une ou plusieurs lignes et d'indiquer une source et l'énergie utilisée.


Chaque ligne du bloc répétable se voit attribuer un identifiant unique, mais le nom de chaque contrôle reste le même.


La réponse ressemble à ceci.


{
    "value": [
        {
            "type": "repeatable",
            "value": [
                {
                    "value": [
                        {
                            "type": "dropdown",
                            "value": [
                                {
                                    "name": "Wind"
                                }
                            ],
                            "id": "measure_fc2t!!repeatable_q3gn!!15862358690400",
                            "name": "measure_fc2t",
                            "label": « Source »,
                            « tags » : []
                        },
                        {
                            « type » : « numeric »,
                            « value » : 65000,
                            « unit » : « kWh »,
                            « id » : « measure_dnkl!!repeatable_q3gn!!15862358690400",
                            "name": "measure_dnkl",
                            "label": "Énergie consommée",
                            "tags": []
                        }
                    ],
                    "type": "list"
                },
                {
                    "value": [
                        {
                            "type": "dropdown",
                            "value": [
                                {
                                    "name": "Solaire"
                                }
                            ],
                            "id": "measure_fc2t!!repeatable_q3gn!!15862359182380",
                            "name": "measure_fc2t",
                            "label": « Source »,
                            « tags » : []
                        },
                        {
                            « type » : « numeric »,
                            « value » : 250000,
                            « unit » : « kWh »,
                            « id » : « measure_dnkl!!repeatable_q3gn!!15862359182380",
                            "name": "measure_dnkl",
                            "label": "Énergie consommée",
                            "tags": []
                        }
                    ],
                    "type": "list"
                },
                {
                    "value": [
                        {
                            "type": "dropdown",
                            "value": [
                                {
                                    "name": "Nucléaire"
                                }
                            ],
                            "id": "measure_fc2t!!repeatable_q3gn!!15862359243871",
                            "name": "measure_fc2t",
                            "label": « Source »,
                            « tags » : []
                        },
                        {
                            « type » : « numeric »,
                            « value » : 3000000,
                            « unit » : « kWh »,
                            « id » : « measure_dnkl!!repeatable_q3gn!!15862359243871",
                            "name": "measure_dnkl",
                            "label": « Énergie consommée »,
                            « tags » : []
                        }
                    ],
                    « type » : « list »
                }
            ],
            « id » : « repeatable_q3gn »,
            « name » : « repeatable_q3gn »
        }
    ],
    « type » : « list »
}


Numérique


Contient une valeur numérique et une unité.


Propriété

Description

valeur

Valeur décimale

unité

L'unité de la valeur


Exemple


La valeur est 9000 et l'unité est le kilomètre.


{
    "type": "numeric",
    "value": 9000,
    "unit": "km",
    "id": "measure_2_copy1",
    "name": "measure_2_copy1",
    "label": "Distance par train",
    "tags": []
}


Texte

Valeur textuelle où le rapporteur saisit une réponse qualitative.


PropriétéDescription
valeurValeur du texte


{
    "type": "text",
    "id": "info",
    "name": "info",
    "label": "Informations supplémentaires",
    "tags": [],
    "value": "Réponse textuelle qualitative"
}

Bool

Une valeur booléenne où le rapporteur a choisi entre Oui et Non lors du remplissage des réponses.


PropriétéDescription
valeurValeur booléenne


Exemple

{
    "type": "bool",
    "id": "renewable",
    "name": "renewable",
    "label": "La source est-elle renouvelable ?",
    "tags": [],
    "value": true
}



Date

Une valeur qui contient une date au format ISO 8601, aaaa-mm-jj.


PropriétéDescription
valeurDate au format ISO 8601 aaaa-mm-jj


Exemple

{
    "type": "date",
    "value": "2020-01-24",
    "id": "registration_date",
    "name": "registration_date",
    "label": "Date",
    "tags": []
}


menu déroulant

Une valeur déroulante qui contient une ou plusieurs options sélectionnées par un journaliste.


PropriétéDescription
ValeurUn tableau de SelectedOption


Le menu déroulant comporte un paramètre de configuration qui indique si le rapporteur est autorisé à sélectionner plusieurs valeurs. La valeur du menu déroulant est toujours un tableau dans la structure de données.


La SelectedOption contient un nom et une valeur facultative.


Exemple

Voici un exemple de trois valeurs différentes issues de menus déroulants.


  1. La valeur contient une chaîne codée en JSON.
  2. La valeur contient une valeur simple.
  3. Aucune valeur n'est associée à l'option sélectionnée.
{
    "type": "repeatable",
    "value": [
        {
            "value": [
                {
                    "type": "dropdown",
                    "value": [
                        {
                            "name": "Wind",
                            "value": "{\"renewable\":true}"
                        }
                    ],
                    "id": "measure_fc2t!!repeatable_q3gn!!15862358690400",
                    "name": "measure_fc2t",
                    "label": « Source »,
                    « tags » : []
                },
                {
                    « type » : « numeric »,
                    « value » : 65000,
                    « unit » : « kWh »,
                    « id » : « measure_dnkl!!repeatable_q3gn!!15862358690400",
                    "name": "measure_dnkl",
                    "label": "Énergie consommée",
                    "tags": []
                }
            ],
            "type": "list"
        },
        {
            "value": [
                {
                    "type": "dropdown",
                    "value": [
                        {
                            "name": "Solaire",
                            "value": "100"
                        }
                    ],
                    "id": "measure_fc2t!!repeatable_q3gn!!15862359182380",
                    "name": "measure_fc2t",
                    "label": « Source »,
                    « tags » : []
                },
                {
                    « type » : « numeric »,
                    « value » : 250000,
                    « unit » : « kWh »,
                    « id » : « measure_dnkl!!repeatable_q3gn!!15862359182380",
                    "name": "measure_dnkl",
                    "label": "Énergie consommée",
                    "tags": []
                }
            ],
            "type": "list"
        },
        {
            "value": [
                {
                    "type": "dropdown",
                    "value": [
                        {
                            "name": "Nucléaire"
                        }
                    ],
                    "id": "measure_fc2t!!repeatable_q3gn!!15862359243871",
                    "name": "measure_fc2t",
                    "label": « Source »,
                    « tags » : []
                },
                {
                    « type » : « numeric »,
                    « value » : 3000000,
                    « unit » : « kWh »,
                    « id » : « measure_dnkl!!repeatable_q3gn!!15862359243871",
                    "name": "measure_dnkl",
                    "label": « Énergie consommée »,
                    « tags » : []
                }
            ],
            « type » : « list »
        }
    ],
    « id » : « repeatable_q3gn »,
    « name » : « repeatable_q3gn »
}

Fichier

Valeur représentant les fichiers téléchargés par le rapporteur. Le journaliste peut télécharger un ou plusieurs fichiers. Ils contiennent un nom et un lien. Le nom correspond au nom du fichier et le lien est une URL permettant de télécharger la pièce jointe.


Propriété

Description
ValeurUn tableau de fichiers (nom et lien)


Exemple


{
    "type": "file",
    "value": [
        {
            "name": "Invoice ACME.pdf",
            "link": "/attachment/get/3ef994e5-81ee-4958-bb99-3812be0d305a"
        },
        {
            "name": "Invoice FOO.xlsx",
            "link": "/attachment/get/ba602707-0055-48b2-b6ed-879eabfa217b"
        }
    ],
    "id": "measure_gtby",
    "name": "measure_gtby",
    "label": "Télécharger les documents sources",
    "tags": []
}


Obtenir des inscriptions


GET 
https://api.positiongreen.com/v1/registrations


Retours d'inscriptions


Paramètres de requête


NomTypeDescription
annéeId*chaîneIdentifiant de l'année (Guid)
mesureIdstableauIdentifiants de mesure (Guid)
orgUnitIds
tableauIdentifiants d'unité organisationnelle (Guid)
orgUnitIds
tableau
Identifiants d'unité organisationnelle (Guid)
inclure les enfants
boolIndique s'il faut inclure les enfants des unités organisationnelles fournies dans la réponse. (Valeur par défaut = faux)
mesurerPrettyIds
tableauIdentifiants esthétiques des mesures (chaîne)
date de début
chaîneDate de début pour obtenir les inscriptions (aaaa-mm-jj)

date de fin

chaîneDate limite pour les inscriptions (aaaa-mm-jj)
premier
numéro
Nombre d'inscriptions à renvoyer. Valeur par défaut = 10. Minimum 1 et maximum 100.
après
chaîneCurseur pour indiquer où continuer à obtenir les inscriptions
trier par
chaîne« Période »
sortDirection
chaîne« Ascendant », « Descendant »


{
    "totalCount": 178,
    "pageInfo": {
        "hasNextPage": true,
        "startCursor": "cGFnZTsw",
        "endCursor": "cGFnZTs5"
    },
    "items": [
        {
            "cursor": « cGFnZTs0MTQ= »,
            « node » : {
                « id » : « 715117fd-a8c5-4cf7-9a4b-8cc7aafee0f4 »,
                « organizationUnit » : « Björn Johansson »,
                « measureName » : « Rapport sur la consommation d'énergie »,
                « responsibleUser » : « Björn Johansson »,
                « data » : {
                    « value » : [
                        {
                            « type » : « repeatable »,
                            « value » : [
                                {
                                    « value » : [
                                        {
                                            "type": "dropdown",
                                            "value": [
                                                {
                                                    "name": "Wind",
                                                    "value": "{\"renewable\":true}"
                                                }
                                            ],
                                            "id": "measure_fc2t!!repeatable_q3gn!!15862358690400",
                                            "name": "measure_fc2t",
                                            "label": « Source »,
                                            « tags » : []
                                        },
                                        {
                                            « type » : « numeric »,
                                            « value » : 65000,
                                            « unit » : « kWh »,
                                            « id » : « measure_dnkl!!repeatable_q3gn!!15862358690400",
                                            "name": "measure_dnkl",
                                            "label": "Énergie consommée",
                                            "tags": []
                                        }
                                    ],
                                    "type": "list"
                                },
                                {
                                    "value": [
                                        {
                                            "type": "dropdown",
                                            "value": [
                                                {
                                                    "name": "Solaire",
                                                    "value": "100"
                                                }
                                            ],
                                            "id": "measure_fc2t!!repeatable_q3gn!!15862359182380",
                                            "name": "measure_fc2t",
                                            "label": « Source »,
                                            « tags » : []
                                        },
                                        {
                                            « type » : « numeric »,
                                            « value » : 250000,
                                            « unit » : « kWh »,
                                            « id » : « measure_dnkl!!repeatable_q3gn!!15862359182380",
                                            "name": "measure_dnkl",
                                            "label": "Énergie consommée",
                                            "tags": []
                                        }
                                    ],
                                    "type": "list"
                                },
                                {
                                    "value": [
                                        {
                                            "type": "dropdown",
                                            "value": [
                                                {
                                                    "name": "Nucléaire"

                                            ],
                                            "id": "measure_fc2t!!repeatable_q3gn!!15862359243871",
                                            "name": "measure_fc2t",
                                            "label": « Source »,
                                            « tags » : []
                                        },
                                        {
                                            « type » : « numeric »,
                                            « value » : 3000000,
                                            « unit » : « kWh »,
                                            « id » : « measure_dnkl!!repeatable_q3gn!!15862359243871",
                                            "name": "measure_dnkl",
                                            "label": "Énergie consommée",
                                            "tags": []
                                        }
                                    ],
                                    "type": "list"
                                }
                            ],
                            "id": "repeatable_q3gn",
                            "name": "repeatable_q3gn"
                        },
                        {
                            "type": "file",
                            "value": [
                                {
                                    "name": "ReportTest.pdf",
                                    "link": "/attachment/get/3ef294e5-81ee-4958-bb99-3812be0d305a"
                                },
                                {
                                    "name": "Information.pdf",
                                    "link": "/attachment/get/bb602707-0055-48b2-b6ed-879eabfa217b"
                                }
                            ],
                            "id": "measure_gtby",
                            "name": "measure_gtby",
                            "label": « Filuppladdning »,
                            « tags » : []
                        }
                    ],
                    « type » : « list »
                },
                « period » : « Y0 »
            }
        }
    ]
}


Une requête utilisant startDate et endDate renverra les inscriptions dont periodEndDate se situe dans la plage. Cela signifie que si vous filtrez sur startDate « 2019-12-01 », vous obtiendrez toutes les inscriptions dont la date periodEndDate est postérieure au 01/12/2019. Cela peut s'expliquer par le fait que la mesure est configurée pour être déclarée chaque année, la date de début de l'enregistrement étant alors le 01/01/2019 et la date de fin le 31/12/2019 (si l'année correspond à l'année civile).

Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article