Skip to content

Monitors, kanalen & schermen

Interne GraphQL-queries: Monitors, kanalen & schermen. Vereist authenticatie.

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

Intern · VPN

Deze pagina's zijn op productie alleen via VPN bereikbaar onder /internal/.


calendarEvents

Events van een agenda in het huidige environment; filter.calendar { uuid } + gereserveerde paginatie.

Return type: [CalendarEvent]!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
firstIntNee (default: 50)Het aantal resultaten per pagina (default 50; globale read-cap 100, tenzij de query een hogere cap documenteert).
pageIntNee (default: 1)De pagina die je wilt opvragen.
filterCalendarEventsFilterInputNeecalendar { uuid }, from, to (Unix seconden).

Voorbeeld:

graphql
query CalendarEvents(
  $first: Int
  $page: Int
  $filter: CalendarEventsFilterInput
) {
  calendarEvents(first: $first, page: $page, filter: $filter) {
    # selecteer velden uit het return type
  }
}

calendars

All calendars for the current environment (from session). Requires Authorization Bearer token.

Return type: [Calendar]!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Geen argumenten.

Voorbeeld:

graphql
query Calendars {
  calendars {
    # selecteer velden uit het return type
  }
}

channel

Enkele kanaal op UUID (Neo4j lookup via repository find).

Return type: Channel

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
uuidNonEmptyString!JaUUID van het kanaal (lege string wordt door het schema afgewezen).

Voorbeeld:

graphql
query Channel {
  channel(uuid: $uuid) {
    # selecteer velden uit het return type
  }
}

channelDeliveryLog

Één delivery-log entry (voor detail of resend).

Return type: ChannelDeliveryLogEntry

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
entryUuidString!JaUUID van de log entry.
channelTypeStringNeeOptioneel: verwacht kanaaltype (email, sms, webhook, …).

Voorbeeld:

graphql
query ChannelDeliveryLog(
  $channelType: String
) {
  channelDeliveryLog(entryUuid: $entryUuid, channelType: $channelType) {
    # selecteer velden uit het return type
  }
}

channelDeliveryLogs

Delivery log voor een kanaal (webhook requests, etc.).

Return type: ChannelDeliveryLogsResult!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
firstIntNeeHet aantal resultaten per pagina (of legacy perPage; default 50; read-cap 100 tenzij de query hoger documenteert).
pageIntNee (default: 1)De pagina die je wilt opvragen.
perPageIntNee (default: 50)Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set.
baseUrlStringNeeBase URL for paginator next/previous links.
channelChannelRef!JaKanaal-selectie, bijv. { uuid, type }.
searchStringNeeZoekterm voor bericht, onderwerp, ontvanger, monitor.

Voorbeeld:

graphql
query ChannelDeliveryLogs(
  $first: Int
  $page: Int
  $perPage: Int
) {
  channelDeliveryLogs(first: $first, page: $page, perPage: $perPage) {
    # selecteer velden uit het return type
  }
}

channelDeliveryLogsByType

Delivery logs voor alle kanalen van een type in het huidige environment.

Return type: ChannelDeliveryLogsResult!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
firstIntNeeHet aantal resultaten per pagina (of legacy perPage; default 50; read-cap 100 tenzij de query hoger documenteert).
pageIntNee (default: 1)De pagina die je wilt opvragen.
perPageIntNee (default: 50)Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set.
baseUrlStringNeeBase URL for paginator next/previous links.
channelChannelRef!JaKanaal-selectie, bijv. { type }.
searchStringNeeZoekterm.

Voorbeeld:

graphql
query ChannelDeliveryLogsByType(
  $first: Int
  $page: Int
  $perPage: Int
) {
  channelDeliveryLogsByType(first: $first, page: $page, perPage: $perPage) {
    # selecteer velden uit het return type
  }
}

channelDeliveryLogsForMonitor

Notificaties die voor een monitor zijn verstuurd (RSS-berichten gekoppeld aan monitor).

Return type: ChannelDeliveryLogsResult!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
firstIntNeeHet aantal resultaten per pagina (of legacy perPage; default 20; read-cap 100 tenzij de query hoger documenteert).
pageIntNee (default: 1)De pagina die je wilt opvragen.
perPageIntNee (default: 20)Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set.
baseUrlStringNeeBase URL for paginator next/previous links.
monitorMonitorRef!JaMonitor-selectie, bijv. { uuid }.
channelChannelRefNeeOptioneel: filter op kanaal, bijv. { uuid } of { type }.
deliveryStatusStringNeeOptioneel: delivered, failed of pending (exacte logstatus).

Voorbeeld:

graphql
query ChannelDeliveryLogsForMonitor(
  $first: Int
  $page: Int
  $perPage: Int
) {
  channelDeliveryLogsForMonitor(first: $first, page: $page, perPage: $perPage) {
    # selecteer velden uit het return type
  }
}

channelDeliveryLogsForRssItem

Notificaties die voor een RSS-bericht zijn verstuurd. Per bericht: welke kanalen, status.

Return type: ChannelDeliveryLogsResult!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
firstIntNeeHet aantal resultaten per pagina (of legacy perPage; default 50; read-cap 100 tenzij de query hoger documenteert).
pageIntNee (default: 1)De pagina die je wilt opvragen.
perPageIntNee (default: 50)Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set.
baseUrlStringNeeBase URL for paginator next/previous links.
rssItemRssItemRef!JaRSS-item selectie, bijv. { uuid }.

Voorbeeld:

graphql
query ChannelDeliveryLogsForRssItem(
  $first: Int
  $page: Int
  $perPage: Int
) {
  channelDeliveryLogsForRssItem(first: $first, page: $page, perPage: $perPage) {
    # selecteer velden uit het return type
  }
}

channels

Kanalen voor het actieve environment. Tenant via graphql_auth / RequestCurrentEnvironment.

Return type: [Channel]!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Geen argumenten.

Voorbeeld:

graphql
query Channels {
  channels {
    # selecteer velden uit het return type
  }
}

environmentStats

Aggregate stats for the current environment (e.g. notifications today). Tenant via graphql_auth.

Return type: EnvironmentStats!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Geen argumenten.

Voorbeeld:

graphql
query EnvironmentStats {
  environmentStats {
    # selecteer velden uit het return type
  }
}

liveLocationSources

Alle live locatiebronnen voor het huidige environment. Vereist Authorization Bearer token.

Return type: [LiveLocationSource]!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Geen argumenten.

Voorbeeld:

graphql
query LiveLocationSources {
  liveLocationSources {
    # selecteer velden uit het return type
  }
}

monitor

One monitor by UUID for the current environment.

Return type: Monitor

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
uuidString!JaMonitor UUID

Voorbeeld:

graphql
query Monitor {
  monitor(uuid: $uuid) {
    # selecteer velden uit het return type
  }
}

monitorActivities

Activiteitenlog van een monitor (wie heeft wat aangepast). Toegang via lidmaatschap bij het environment van de monitor (of admin).

Return type: [Activity]!

Authenticatie: Organisatielid

Argumenten:

ArgumentTypeVerplichtBeschrijving
monitorMonitorRef!JaMonitor-selectie, bijv. { uuid }.
limitIntNee (default: 50)Maximum aantal activiteiten (default 50).

Voorbeeld:

graphql
query MonitorActivities(
  $limit: Int
) {
  monitorActivities(monitor: $monitor, limit: $limit) {
    # selecteer velden uit het return type
  }
}

monitors

All monitors for the current environment. Requires Authorization Bearer token.

Return type: [Monitor]!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Geen argumenten.

Voorbeeld:

graphql
query Monitors {
  monitors {
    # selecteer velden uit het return type
  }
}

screen

One screen by UUID for the current environment.

Return type: Screen

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
uuidString!JaScreen UUID

Voorbeeld:

graphql
query Screen {
  screen(uuid: $uuid) {
    # selecteer velden uit het return type
  }
}

screenBySlug

One screen by slug for the current environment.

Return type: Screen

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
slugString!JaScreen slug

Voorbeeld:

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

screenByTvCode

Screen by TV code (for TV display). Works with Bearer token (session or api_token).

Return type: Screen

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Argumenten:

ArgumentTypeVerplichtBeschrijving
tvCodeString!Ja5-digit TV code

Voorbeeld:

graphql
query ScreenByTvCode {
  screenByTvCode(tvCode: $tvCode) {
    # selecteer velden uit het return type
  }
}

screens

All screens for the current environment. Requires Authorization Bearer token.

Return type: [Screen]!

Authenticatie: Ingelogde gebruiker (sessie- of API-token)

Geen argumenten.

Voorbeeld:

graphql
query Screens {
  screens {
    # selecteer velden uit het return type
  }
}