Skip to content

Aircraft

Publieke GraphQL-queries: Aircraft.

Endpoint: POST https://graphql.persmonitor.nl/graphql


aircraft

Alle gevolgde aircraft met laatste positie.

Return type: [Aircraft]!

Authenticatie: Geen login vereist

Geen argumenten.

Voorbeeld:

graphql
query Aircraft {
  aircraft {
    # selecteer velden uit het return type
  }
}

aircraftContentItem

Eén aircraft content item op slug (bijv. lifeliner-1 of politiehelikopter-01).

Return type: AircraftContentItem

Authenticatie: Geen login vereist

Argumenten:

ArgumentTypeVerplichtBeschrijving
slugString!Ja

Voorbeeld:

graphql
query AircraftContentItem {
  aircraftContentItem(slug: $slug) {
    # selecteer velden uit het return type
  }
}

aircraftContentItems

Alle aircraft content items (Lifeliners + politiehelikopters). Filter optioneel met type (bijv. "lifeliner", "politie").

Return type: [AircraftContentItem]!

Authenticatie: Geen login vereist

Argumenten:

ArgumentTypeVerplichtBeschrijving
typeStringNeeFilter op type: "lifeliner" of "politie".

Voorbeeld:

graphql
query AircraftContentItems(
  $type: String
) {
  aircraftContentItems(type: $type) {
    # selecteer velden uit het return type
  }
}

aircraftEventsForMonitor

Aircraft-events die door het filter van een aircraft-monitor komen (toestel + event, optioneel locatie).

Return type: [AircraftEvent!]!

Authenticatie: Geen login vereist

Argumenten:

ArgumentTypeVerplichtBeschrijving
monitorMonitorRef!Ja
firstIntNee (default: 20)Max aantal (1–200).
pageIntNee (default: 1)

Voorbeeld:

graphql
query AircraftEventsForMonitor(
  $first: Int
  $page: Int
) {
  aircraftEventsForMonitor(monitor: $monitor, first: $first, page: $page) {
    # selecteer velden uit het return type
  }
}

aircraftLive

Live positie van één aircraft op ICAO.

Return type: Aircraft

Authenticatie: Geen login vereist

Argumenten:

ArgumentTypeVerplichtBeschrijving
icaoString!Ja

Voorbeeld:

graphql
query AircraftLive {
  aircraftLive(icao: $icao) {
    # selecteer velden uit het return type
  }
}

aircraftRoute

Route met punten en log-entries (voor live/detail view).

Return type: AircraftRoute

Authenticatie: Geen login vereist

Argumenten:

ArgumentTypeVerplichtBeschrijving
routeAircraftRouteRefNeeRoute-selectie, bijv. { uuid }.
routeUuidStringNeeDeprecated: gebruik route { uuid }.

Voorbeeld:

graphql
query AircraftRoute(
  $route: AircraftRouteRef
  $routeUuid: String
) {
  aircraftRoute(route: $route, routeUuid: $routeUuid) {
    # selecteer velden uit het return type
  }
}

aircraftRoutes

Routes voor een aircraft. Default: alleen gestarte routes, gesorteerd op relevantie (gestart + places + active eerst).

Return type: [AircraftRoute]!

Authenticatie: Geen login vereist

Argumenten:

ArgumentTypeVerplichtBeschrijving
icaoString!Ja
statusStringNeeFilter: active of completed
includeUnstartedBooleanNee (default: false)True: ook routes zonder geldige startedAt. Default false (alleen gestarte routes).
limitIntNee (default: 50)

Voorbeeld:

graphql
query AircraftRoutes(
  $status: String
  $includeUnstarted: Boolean
  $limit: Int
) {
  aircraftRoutes(icao: $icao, status: $status, includeUnstarted: $includeUnstarted) {
    # selecteer velden uit het return type
  }
}

aircraftStatistics

Aircraft met aantal vluchten en recente routes (voor statistieken).

Return type: [AircraftWithStats]!

Authenticatie: Geen login vereist

Geen argumenten.

Voorbeeld:

graphql
query AircraftStatistics {
  aircraftStatistics {
    # selecteer velden uit het return type
  }
}