Inkomende meetdata API

 API versie 2.0

 

Inleiding

U kunt gebruik maken van deze REST API om zelf meetdata te importeren in de Energiemissie applicatie. Heeft u vragen of opmerkingen over de mogelijkheden tot data-ontsluiting of heeft u technische vragen neem dan contact op met support@energiemissie.nl.



Om gebruik te maken van de Inkomende meetdata API moet uw gebruikersaccount voorzien zijn van de juiste rollen en rechten. Neem contact op met onze supportafdeling om dit in te regelen.


Rest

De API maakt gebruik van Representation State Transfer (REST) om gegevens via het web te ontsluiten.


Content-Type: application/json

Voor de uitwisseling van gegevens wordt er gebruikt gemaakt van JSON. De webservice accepteert in een POST request uitsluitend een JSON en geeft altijd een JSON response terug.


Statuscodes

Waar mogelijk wordt gebruikt gemaakt van de juiste HTTP statuscodes. De statuscodes die gehanteerd worden zijn conform de richtlijnen van W3C. De statuscodes die de API hanteert zijn:


200 - OK

401 - Unauthorized

403 - Forbidden

404 - Not Found

500 - Internal Server Error

 

Base URI

De basis-URI van de webservice is als volgt:

https://mijnenergiemissie.nl


Authenticatie
Om gebruik te kunnen maken van de EM webservice v2 dient de api key in de x-api-key header te worden mee gestuurd.


Voorbeeld request met authenticatie

curl -XPOST -H "Content-type: application/json"
            -H "X-API-KEY: xxxxx.apikey"
            https://mijnenergiemissie.nl/webservice/v2/path



Recources


Post measurement


URL

POST /webservice/v2/measurements/messages/em

Body

[
  {
    "ean": "string",
    "channel": "string (DELIVERY|BACKDELIVERY|etc)",
    "value": float (verbruiken),
    "datetime": "ISO 8601 date (2000-01-20T12:00:00+00:00)" 
  },
  ...
]


Channel options


Naam

Omschrijving

DELIVERY

Levering integraal interval

DELIVERY_LOW

Levering laag tarief interval

DELIVERY_HIGH

Levering hoog tarief interval

BACKDELIVERY

Teruglevering integraal interval

BACKDELIVERY_LOW

Teruglevering laag tarief interval

BACKDELIVERY_HIGH

Teruglevering hoog tarief interval

REACTIVE_DELIVERY

Levering reactief (kVArh) 

REACTIVE_DELIVERY_LOW

Levering reactief laag tarief (kVArh)

REACTIVE_DELIVERY_HIGH

Levering reactief hoog tarief (kVArh)

REACTIVE_BACKDELIVERY

Teruglevering reactief integraal tarief (kVArh)

REACTIVE_BACKDELIVERY_LOW

Teruglevering reactief laag tarief (kVArh)

REACTIVE_BACKDELIVERY_HIGH

Teruglevering reactief hoog tarief (kVArh)


Response


Log code (code:200 - OK)


Example

{
    "id": int,
    "processed": bool,
    "created_at": "ISO 8601 date",
    "updated_at": "ISO 8601 date"
}


Check log status


URL

GET /webservice/v2/measurements/messages/em/{id}

Response


Log code (code: 200 - OK)


Example

{
    "id": int,
    "processed": bool,
    "created_at": "ISO 8601 date",
    "updated_at": "ISO 8601 date"
}


Kom je er niet uit? Raadpleeg dan onze helpdesk.