Naar de hoofdinhoud
API-documentatie: tellers

De API voor tellers opvragen, efficiënt werken met gefilterde en gerangschikte gegevens.

Meer dan een maand geleden bijgewerkt

API Overzicht

Dit API endpoint levert data met betrekking tot tellers voor assets op het Railnova platform, zoals kilometers en motoruren. De data wordt gepresenteerd in een afgevlakte structuur, waardoor het gemakkelijker te consumeren is. Het eindpunt maakt filteren en rangschikken mogelijk en de resultaten worden gepagineerd met behulp van LinkHeader-paginatie.

Endpoint URL:

https://{company}.railnova.eu/api/v2/counters/flattened.json

Method: GET

Authenticatie

Basic authenticatie met geldige Railnova platform gebruikersgegevens is vereist.

API Details

Response Voorbeeld:

{
"id": 6947,
"asset_id": 12963,
"asset_name": "Flying Scotsman",
"asset_uic": null,
"asset_class_id": 260,
"asset_class_name": "A1",
"is_immobilised": false,
"telematic_source_message": "gps_km",
"telematic_source_column": "period_km",
"name": "gps_km",
"aggregate": "increment",
"value": "2241.0",
"unit": "km",
"daily_average_30d": "365.0",
"last_update": "2024-09-15T09:00:00+01:00",
"component_type_id": null,
"component_type_name": null,
"component_id": null,
"component_name": null,
"component_serial": null,
"data_freshness_first_threshold": "15",
"data_freshness_second_threshold": "60"
}

Field Omschrijvingen

  • id: Unieke identifier voor tellers

  • asset_id: Unieke identifier voor het bijbehorende bedrijfsmiddel (bijv. locomotief, wagon)

  • asset_name: Naam van de asset (bijv., "Flying Scotsman")

  • asset_uic: UIC-nummer voor de asset, indien beschikbaar

  • asset_class_id: Unieke identifier voor het voertuig type (bijv. 260 voor A1)

  • asset_class_name: Naam van het voertuig type (e.g., "A1")

  • is_immobilised: Booleaanse waarde die aangeeft of het voertuig momenteel geïmmobiliseerd is of niet

  • telematic_source_message: Bron van het telematicabericht met betrekking tot de tellergegevens (bijv. “gps_km”)

  • telematic_source_column: Kolom van de telematicabron die de specifieke tellergegevens bevat (bijv. “periode_km”)

  • name: Naam van de teller (bijv., "gps_km")

  • aggregate: Aggregatiemethode die wordt gebruikt voor de tellerwaarde (opties zijn “increment” en “absoluut”)

  • value: Huidige waarde van de teller (bijv. “2241.0” km)

  • unit: Meeteenheid voor de tellerwaarde (bijv. “km” voor kilometers)

  • daily_average_30d: Gemiddelde dagelijkse stijging voor de teller over de laatste 30 dagen

  • last_update: Datum en tijd waarop de teller voor het laatst is bijgewerkt (ISO 8601 formaat)

  • component_type_id: Identifier voor het type component met betrekking tot de teller, indien van toepassing

  • component_type_name: Naam van het type component met betrekking tot de teller, indien van toepassing

  • component_id: Identifier voor het specifieke component gerelateerd aan de teller, indien van toepassing

  • component_name: Naam van de specifieke component met betrekking tot de teller, indien van toepassing

  • component_serial: Serienummer van de component met betrekking tot de teller, indien van toepassing

  • data_freshness_first_threshold: Eerste grenswaarde voor het bepalen van de versheid van gegevens (bijv. na 15 dagen worden de gegevens als oud beschouwd).

  • data_freshness_second_threshold: Tweede grenswaarde voor het bepalen van de versheid van gegevens (bijv. na 60 dagen, gegevens vereisen mogelijk interventie).

Query Parameters

De volgende query parameters worden ondersteund om de gegevens te filteren:

  • asset_id: Filter op asset ID.

  • asset_uic: Filter op UIC nummer van het voertuig.

  • asset_class_id: Filter op de ID van het voertuig type.

  • asset_class_name: Filter op naam van het voertuig type (bijv., "Flying Scotsman").

  • asset_name: Filter op de naam van het voertuig (bijv., "A1").

  • telematic_source_message: Filter op telematicabronbericht (bijv., "gps_km").

  • telematic_source_column: Filter op de kolom van telematicabronbericht (bijv., "period_km").

  • aggregate: Filter op aggregatie type (bijv., "increment").

  • name: Filter op de naam van de teller.

  • last_update__gt: Geef alleen resultaten terug waarbij last_update groter is dan een bepaalde datum (formaat: JJJJ-MM-DD).

  • last_update__lt: Geef alleen resultaten terug waarbij last_update kleiner is dan een bepaalde datum (indeling: JJJJ-MM-DD).

Voorbeeld voor gefilterde aanvraag:

GET https://{company}.railnova.eu/api/v2/counters/flattened.json?asset_name=SKL429&last_update__gt=2022-01-01

Rangschikken

Resultaten kunnen worden gerangschikt met de query parameter Ordening. De volgende velden worden ondersteund:

  • name: Rangschikt resultaten op de naam van de teller.

  • last_update_date: Rangschikt resultaten op de laatste update datum.

  • daily_avg: Rangschikt de resultaten volgens het dagelijkse gemiddelde over de laatste 30 dagen.

  • counter_type__name: Rangschikt de resultaten volgens de naam van het tellertype.

  • asset__name: Rangschikt de resultaten op de naam van het voertuig.

Voorbeeld van een rangschikte aanvraag:

GET https://{company}.railnova.eu/api/v2/counters/flattened.json?ordering=last_update_date

De volgorde kan worden teruggedraaid door “-” toe te voegen voor de waarde van de volgorde.

Voorbeeld van een gerangschikte aanvraag ( teruggedraaid):

GET https://{company}.railnova.eu/api/v2/counters/flattened.json?ordering=-last_update_date

Paginering

De API gebruikt LinkHeader pagination.

Error Codes

  • 401 Unauthorized: Authenticatie mislukt. Controleer de gebruikersnaam en het wachtwoord.

  • 400 Bad Request: De aanvraagparameters zijn ongeldig.

  • 404 Not Found: De gevraagde bron kon niet worden gevonden.

Support

Heb je nog vragen? Ga naar het Railnova-platform en klik op "Contact" voor hulp.

Was dit een antwoord op uw vraag?