Position Green API: Datapunkter

Ändrad den Mån, 9 juni vid 3:56 E.M.

INNEHÅLLSFÖRTECKNING


En datapunkt avser de uppgifter som lämnats av en rapportör och som presenteras i en platt struktur.


Specifikationer


För att hantera de unika egenskaperna hos datapunktens slutpunkt, som skiljer sig från andra slutpunkter som innehåller mer data, och för att undvika uppenbara problem med dataredundans i en platt struktur (där metadata upprepas för en eller flera datapunkter), implementeras en streaminglösning.


Den returnerade strömmen kommer uteslutande att inkludera datapunkter med värden, medan de utan något värde kommer att filtreras bort.


Egenskaper för ett datapunktsobjekt


Egenskaper för metadata

EgendomTyp av dataBeskrivning
OrgUnitPrettyIdsträngPrettyID för organisationsenheten
OrgUnitEtikett

sträng

Den organisationsenhet som uppgifterna tillhör
OrgUnitTagsArray av strängar

Taggar som är specificerade på en organisationsenhet

RapporteringsårEtikettsträngRapportering år en registrering hör till
RapporteringsårIdVägledningRapportering år ID som en registrering tillhör
PeriodNamnsträngNamnet på den period registreringen tillhör
PeriodMonikersträngMonikern antyder den tidsperiod som en registrering tillhör

PeriodStartDatum


strängStartdatum för den period som en registrering tillhör
AspectNamnsträngAspekten som den tillhör

AspectId


Vägledning


ID för aspekten som den tillhör


MätningNamnsträngNamnet på mätningen
MätIdVägledningMätningens id
MätningGlobalIdGuid?

Mätningens globalId

MätPrettyId

sträng


PrettyID för mätningen
MätTaggarArray av strängarEn lista över taggar som hör till mätningen
MeasurePointIdGuid?ID för mätpunkt

RegistreringAnsvarigE-post


strängEn e-postadress till en Rapportör som är ansvarig för datarapporteringen
Namn på registreringsansvarig

sträng


Fullständigt namn på Rapportör som är ansvarig för datarapportering
RegistreringSenaste uppdateringUtc

lång?


En unixtimestamp som anger när datapunkten senast uppdaterades
RegistreringBekräftadboolStatus för bekräftelse av registreringen


Egenskaper för datapunktvärden


EgendomTyp av dataBeskrivning

MeasurePointTags


Array av strängarEn lista med taggar. De kan ställas in i mätbyggaren och är ett rekommenderat sätt att identifiera en kontroll
KontrollTypsträngTyp av kontroll hör till datapunkten
DataPointControlNamnsträngNamnet på datapunkten. Kan vara komplex med separatorer !!! om datapunkterna tillhör den iterativa kontrollen.
DataDisplayVärdesträngDisplaynamn som visas för Rapportören
DataenhetsträngVärdenas enhet hör till datapunkten
DataVärdeTypsträngTyp av värde. Används som diskriminator
DataVärdesträngDe faktiska uppgifterna för datapunkten

RowId

Vägledning

Den id som anger vilka datapunkter som tillhör varandra. Även känd som korrelerande Id



Hämta data för datapunkter


/datapoints


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


Används vid hämtning av data för en datasjö eller ett BI-system med valfri indata för att få delta-records.

Utdata är ett plant och konsekvent dataset med data som registrerats och beräknats i Position Green.


Parametrar för förfrågan


NamnÄmneBeskrivning
årId*sträng

Id (GUID) för året - som anges från /years

e.g. 0f80635f-1215-400b-924a-e365cc601d31

måttIdssträng[]Lista över mätning Ids för att begränsa resultatet till
mätaGlobalaIdssträng[]

Lista över id:n för globala mätningar som resultatet ska begränsas till

orgUnitIds
sträng[]
Lista över id:n för organisationsenheter (GUID:er) för att filtrera resultaten.
orgUnitGlobalIds
sträng[]
Lista över id:n för globala organisationsenheter (GUID:er) för att filtrera resultaten.
includeChildren
boolAnger om barn till de inkluderade organisationsenheterna ska ingå i svaret. (Förvalt = false)

startDatum

strängTidsstämpel (ISO 8601) t.ex. 2023-06-01T00:00:00+02:00  
slutDatumsträngTidsstämpel (ISO 8601) t.ex. 
2023-08-31T23:59:59+02:0
senastModifieradStart[empty string]Unix-tidsstämpel 
bekräftelseStatussträngSe bekräftelseStatus
sortDirectionsträng

Se sortering nedan

eftersträng

Användning av markören för att hämta nästa sida

första[empty string]Antal registreringar för att begränsa sidan till
lastModifiedEnd[empty string]Unix tidsstämpel


200: OK FramgångSe exempel på svar nedan


Exempel på en curl-förfrågan


curl --location "<api url>/datapoints?yearId=<year_id>" --header "client_id: <client_id>" --header "client_secret: <clientsecret>" --no-buffer

Genom att köra en cURL-förfrågan i en konsol är det möjligt att observera att data strömmas ut från slutpunkten.


Exempel på ett svar från  

Nedan visas ett exempel på en registrering med två olika datapunkter. Det är viktigt att notera att även om metadata för registreringen är desamma, skiljer sig uppgifterna för varje datapunkt åt.


{
    "objekt": [
        {
            "cursor": "cGFnZTs5",
            "node": {
                "OrgUnitPrettyId": "SOME_PRETTY_ID",
                "OrgUnitLabel": "Organisatorisk enhet 1",
                "OrgUnitTags": ["tag1", "tag2", "tag3"],
                "ReportingYearLabel": "2023",
                "ReportingYearId": "9cagdfg31a-efg6-4747-9bjrt-49dc4e34563448",
                "PeriodName": "January",
                "PeriodMoniker": "M1",
                "PeriodStartDate": "2023-01-31T00:00:00.0000000+01:00",
                "AspectName": "Aspekt name 1",
                "AspektId": "e0265592-dsd7-44hf-b433-fd9a5ty3bdc7",
                "MeasureName": "Mätning namn 1",
                "MeasureId": "ed454f906-9999-48fc-9c44-420we65654f8",
                "MeasureGlobalId": "1hfghdeac5-c297-7gfd-95ad-4b43543534552",
                "MeasurePrettyId": "Mätning vackert namn 1",
                "MeasureTags": ["tag1", "tag2", "tag3"],
                "MeasurePointId": "8basd90-d884-4asd8-8fads1-1a6da0e0df",
                "MeasurePointTags": ["tag1", "tag2", "tag3"],
                "RegistrationResponsibleEmail": "test+John.Doe+D310D6@testmail.com",
                "RegistrationResponsibleName": "John Doe",
                "RegistrationLastUpdateUtc": 1677680020228,
                "RegistrationConfirmed": true,
                "ControlType": "Number",
                "DataPointControlName": "measure_dfd"
                "DataDisplayValue": "Sammanfattning av första mätningen",
                "DataUnit": "ton",
                "DataValueType": "Numeric",
                "DataValue": "0",
                "RowId": null
            }
        }
        {
            "cursor": "cGFnZTs5",
             "node": {
                "OrgUnitPrettyId": "SOME_PRETTY_ID",
                "OrgUnitLabel": "Organisatorisk enhet 1",
                "OrgUnitTags": ["tag1", "tag2", "tag3"],
                "ReportingYearLabel": "2023",
                "ReportingYearId": "9cagdfg31a-efg6-4747-9bjrt-49dc4e34563448",
                "PeriodName": "January",
                "PeriodMoniker": "M1",
                "PeriodStartDate": "2023-01-31T00:00:00.0000000+01:00",
                "AspectName": "Aspekt name 1",
                "AspektId": "e0265592-dsd7-44hf-b433-fd9a5ty3bdc7",
                "MeasureName": "Mätning namn 1",
                "MeasureId": "ed454f906-9999-48fc-9c44-420we65654f8",
                "MeasureGlobalId": "1hfghdeac5-c297-7gfd-95ad-4b43543534552",
                "MeasurePrettyId": "Mätning vackert namn 1",
                "MeasureTags": ["tag1", "tag2", "tag3"],
                "MeasurePointId": "8basd90-d884-4asd8-8fads1-1a6da0e0df",
                "MeasurePointTags": ["tag1", "tag2", "tag3"],
                "RegistrationResponsibleEmail": "test+John.Doe+D310D6@testmail.com",
                "RegistrationResponsibleName": "John Doe",
                "RegistrationLastUpdateUtc": 1677680020228,
                "RegistrationConfirmed": true,
                "ControlType": "Number",
                "DataPointControlName": "measure_xyz"
                "DataDisplayValue": "Sammanfattning av första mätningen",
                "DataUnit": "m3",
                "DataValueType": "Numeric",
                "DataValue": "10",
                "RowId": "201b9192-e565-4680-ad64-30fd78dc4b6d"
            }
        }
    ],
    "totalCount": 1,
    "pageInfo": {
        "startCursor": "cGFnZTs5",
        "endCursor": "cGFnZTs5",
        "hasNextPage": true
    }
}


Fråga efter datapunkter i API


Vid användning av parametrarna"startDate" och"endDate" kommer registreringar att returneras där"periodEndDate" faller inom det angivna intervallet. Om du till exempel filtrerar på"startDate" som "2019-12-01" kommer du att få alla registreringar där"periodEndDate" är senare än den 1 december 2019. Detta gäller när mätningen är konfigurerad för att rapporteras årligen och registreringens startdatum är den 1 januari 2019 och slutdatum är den 31 december 2019, efter ett kalenderår.


Vid användning av parametrarna"lastModifiedStart" och"lastModifiedEnd" kommer registreringar att returneras där"RegistrationLastUpdateUtc" ligger inom det angivna intervallet. Denna parameter fungerar oberoende av tidszoner och ger hög precision, vilket gör det möjligt att ställa frågor även på millisekundnivå.


En förfrågan med användning av parametern"confirmationState" hämtar registreringar med en viss status. Parametern "confirmationState" är en Enum och förvalt är att endast bekräftade registreringar kommer att returneras.

 public enum ConfirmationState
    {
        [EnumMember(Value = "All")]
        All,
        [EnumMember(Value = "Confirmed")]
        Confirmed,
        [EnumMember(Value = "NotConfirmed")]
        NotConfirmed
}


Du kan utföra sökningar med användning av antingen "measureIds" eller "measureGlobalIds". Det är möjligt att ställa en fråga med användning av ett enda "measureId" eller en matris med flera "measureIds". Detsamma gäller för "measureGlobalIds".


Sortering

Sortering efter period kan ske i stigande eller fallande ordning. Förvalt beteende är stigande.


  public enum SortDirection
    {
        Ascending,
        Descending
    }


Paginering


För att stödja paginering finns det två specifika parametrar: "först" och "efter". På grund av uppgifternas platta struktur och osäkerheten i antalet datapunkter i varje registrering kan dessa parametrar dock endast användas på registreringsnivå. Parametern "first" anger det antal registreringar som ska returneras av slutpunkten. Förvalt värde är "int.MaxValue" (2,147,483,647), vilket hämtar alla registreringar. Du kan också ange ett visst antal registreringar.


Obs: Varje begäran har följande slutavsnitt:


"totalCount": {total_number_of_registrations},
    "pageInfo": {
        "startCursor": "cGFnXXsw",
        "endCursor": "cGRnXXsw",
        "hasNextPage": true
}


På grund av begränsningar är det viktigt att notera att egenskapen"totalCount" representerar antalet registreringar snarare än antalet datapunkter.


Det totala antalet registreringar beror på tillståndet"RegistrationConfirmed". Den returnerar alltid det totala antalet registreringar, oavsett parametern "first" som anger antalet registreringar som ska hämtas.


Hur paginering fungerar beskrivs här. 


Dessutom kan olika parametrar kombineras med parametrarna"först" och "efter" för att förfina frågan ytterligare.


Tomt svar

Om inga objekt hittades efter tillämpning av filter ser svaret ut så här:

{
    "artiklar": [],
    "totalCount": 0,
    "pageInfo": {
        "startCursor": "",
        "endCursor": "",
        "hasNextPage": false
    }
}



Var artikeln till hjälp?

Toppen!

Tack för din feedback

Vi beklagar att det inte var till hjälp

Tack för din feedback

Berätta för oss hur vi kan förbättra den här artikeln!

Välj minst en av orsakerna
CAPTCHA-verifiering krävs.

Feddback skickat

Vi uppskattar din feedback och uppdaterar artikeln vid behov