Appearance
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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
first | Int | Nee (default: 50) | Het aantal resultaten per pagina (default 50; globale read-cap 100, tenzij de query een hogere cap documenteert). |
page | Int | Nee (default: 1) | De pagina die je wilt opvragen. |
filter | CalendarEventsFilterInput | Nee | calendar { 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | NonEmptyString! | Ja | UUID 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
entryUuid | String! | Ja | UUID van de log entry. |
channelType | String | Nee | Optioneel: 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
first | Int | Nee | Het aantal resultaten per pagina (of legacy perPage; default 50; read-cap 100 tenzij de query hoger documenteert). |
page | Int | Nee (default: 1) | De pagina die je wilt opvragen. |
perPage | Int | Nee (default: 50) | Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set. |
baseUrl | String | Nee | Base URL for paginator next/previous links. |
channel | ChannelRef! | Ja | Kanaal-selectie, bijv. { uuid, type }. |
search | String | Nee | Zoekterm 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
first | Int | Nee | Het aantal resultaten per pagina (of legacy perPage; default 50; read-cap 100 tenzij de query hoger documenteert). |
page | Int | Nee (default: 1) | De pagina die je wilt opvragen. |
perPage | Int | Nee (default: 50) | Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set. |
baseUrl | String | Nee | Base URL for paginator next/previous links. |
channel | ChannelRef! | Ja | Kanaal-selectie, bijv. { type }. |
search | String | Nee | Zoekterm. |
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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
first | Int | Nee | Het aantal resultaten per pagina (of legacy perPage; default 20; read-cap 100 tenzij de query hoger documenteert). |
page | Int | Nee (default: 1) | De pagina die je wilt opvragen. |
perPage | Int | Nee (default: 20) | Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set. |
baseUrl | String | Nee | Base URL for paginator next/previous links. |
monitor | MonitorRef! | Ja | Monitor-selectie, bijv. { uuid }. |
channel | ChannelRef | Nee | Optioneel: filter op kanaal, bijv. { uuid } of { type }. |
deliveryStatus | String | Nee | Optioneel: 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
first | Int | Nee | Het aantal resultaten per pagina (of legacy perPage; default 50; read-cap 100 tenzij de query hoger documenteert). |
page | Int | Nee (default: 1) | De pagina die je wilt opvragen. |
perPage | Int | Nee (default: 50) | Deprecated alias for first (Monitor BFF compatibility). Ignored when first is set. |
baseUrl | String | Nee | Base URL for paginator next/previous links. |
rssItem | RssItemRef! | Ja | RSS-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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | Ja | Monitor 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
monitor | MonitorRef! | Ja | Monitor-selectie, bijv. { uuid }. |
limit | Int | Nee (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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | Ja | Screen 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
slug | String! | Ja | Screen 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
tvCode | String! | Ja | 5-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
}
}