Appearance
P2000
Publieke GraphQL-queries: P2000.
Endpoint: POST https://graphql.persmonitor.nl/graphql
Zie ook Filters & input types voor P2000MessageFilterInput en gerelateerde types.
p2000Capcode
Haalt één P2000-capcode op.
Return type: P2000Capcode
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | Ja |
Voorbeeld:
graphql
query P2000Capcode {
p2000Capcode(uuid: $uuid) {
# selecteer velden uit het return type
}
}p2000Capcodes
Capcode-index: alleen filter + paginatie (zelfde opzet als p2000Messages).
Return type: [P2000Capcode]
Authenticatie: Geen login vereist
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 | P2000CapcodeFilterInput | Nee | Index-filters (UUIDs, exacte naam/namen, vrije zoekterm). |
Voorbeeld:
graphql
query P2000Capcodes(
$first: Int
$page: Int
$filter: P2000CapcodeFilterInput
) {
p2000Capcodes(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000CapcodesCount
Totaal aantal capcodes voor het opgegeven filter (voor paginatie).
Return type: Int!
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
filter | P2000CapcodeFilterInput | Nee | Zelfde filters als p2000Capcodes. |
Voorbeeld:
graphql
query P2000CapcodesCount(
$filter: P2000CapcodeFilterInput
) {
p2000CapcodesCount(filter: $filter) {
# selecteer velden uit het return type
}
}p2000Categories
Alle P2000-incidentcategorieën (Neo4j P2000Category-nodes), inclusief of ze als uitruk meetellen.
Return type: [P2000Category!]!
Authenticatie: Geen login vereist
Geen argumenten.
Voorbeeld:
graphql
query P2000Categories {
p2000Categories {
# selecteer velden uit het return type
}
}p2000Discipline
Haalt één P2000-discipline op.
Return type: P2000Discipline
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | Ja |
Voorbeeld:
graphql
query P2000Discipline {
p2000Discipline(uuid: $uuid) {
# selecteer velden uit het return type
}
}p2000Disciplines
Discipline-index: filter + paginatie (zelfde opzet als p2000Capcodes).
Return type: [P2000Discipline]
Authenticatie: Geen login vereist
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 | P2000DisciplineFilterInput | Nee | Optioneel: zoekterm op naam. |
Voorbeeld:
graphql
query P2000Disciplines(
$first: Int
$page: Int
$filter: P2000DisciplineFilterInput
) {
p2000Disciplines(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000Dossier
Deprecated alias for a single dossier view. Prefer p2000Dossiers(filter: { message: { uuid } }) or filter.dossier. Provide either dossier { uuid } or message { uuid }.
Return type: P2000Dossier
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
dossier | P2000MessageDossierRef | Nee | Dossier selection (not combinable with message). |
message | P2000MessageRef | Nee | Message selection: linked dossier or single-message fallback (not combinable with dossier). |
messagesOrderBy | String | Nee (default: sendedAsc) | Message list sort: sendedAsc or sendedDesc. Default: sendedAsc. |
timelineOrderBy | String | Nee (default: newestFirst) | Timeline sort: newestFirst or oldestFirst. Default: newestFirst. |
Voorbeeld:
graphql
query P2000Dossier(
$dossier: P2000MessageDossierRef
$message: P2000MessageRef
$messagesOrderBy: String
) {
p2000Dossier(dossier: $dossier, message: $message, messagesOrderBy: $messagesOrderBy) {
# selecteer velden uit het return type
}
}p2000DossierTimeline
Gepagineerde tijdlijn voor één dossier of via message { uuid } afgeleid dossier / single-message fallback. Gebruik dit i.p.v. nested timeline op grote payloads.
Return type: [P2000TimelineEntry]!
Authenticatie: Geen login vereist
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 | P2000DossierTimelineFilterInput! | Ja | Minimaal dossier { uuid } of message { uuid }. |
Voorbeeld:
graphql
query P2000DossierTimeline(
$first: Int
$page: Int
) {
p2000DossierTimeline(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000Dossiers
Dossiers-index (GraphRead). Overzicht: filter.orderBy + paginatie. Detail: filter.message { uuid } of filter.dossier { uuid } (+ messagesOrderBy / timelineOrderBy) — zelfde filterpatroon als p2000Messages / p2000DossierTimeline. Voor grote tijdlijnen: p2000DossierTimeline i.p.v. nested timelineEntries.
Return type: [P2000Dossier]!
Authenticatie: Geen login vereist
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 | P2000DossierFilterInput | Nee | orderBy (overzicht); message / dossier + messagesOrderBy / timelineOrderBy (samengestelde view). |
Voorbeeld:
graphql
query P2000Dossiers(
$first: Int
$page: Int
$filter: P2000DossierFilterInput
) {
p2000Dossiers(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000GripLevels
P2000 GRIP-niveaus (Grip 1-5). Paginering: first, page.
Return type: [P2000GripLevel]
Authenticatie: Geen login vereist
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 | P2000TaxonomyFilterInput | Nee | Optioneel: o.a. search op naam (regio: ook op nummer). |
Voorbeeld:
graphql
query P2000GripLevels(
$first: Int
$page: Int
$filter: P2000TaxonomyFilterInput
) {
p2000GripLevels(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000Message
Haalt één P2000 Bericht op.
Return type: P2000Message
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | Ja |
Voorbeeld:
graphql
query P2000Message {
p2000Message(uuid: $uuid) {
# selecteer velden uit het return type
}
}p2000MessageStatistics
Melding-aantallen per periode voor een P2000-message-filter (voertuig, capcode, kazerne, algemeen, …). Zelfde filter als p2000Messages.
Return type: P2000MessageStatistics!
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
filter | P2000MessageFilterInput | Nee | Index-filter (bijv. vehicle { number }, capcode { names }, disciplines). Standaard alleen echte meldingen (exerciseType geen). |
chartDays | Int | Nee (default: 30) | Aantal dagen in de grafiek (1–90, default 30). |
Voorbeeld:
graphql
query P2000MessageStatistics(
$filter: P2000MessageFilterInput
$chartDays: Int
) {
p2000MessageStatistics(filter: $filter, chartDays: $chartDays) {
# selecteer velden uit het return type
}
}p2000Messages
Message-index: alleen filter + paginatie (o.a. monitor / dossier als geneste refs).
Return type: [P2000Message]
Authenticatie: Geen login vereist
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 | P2000MessageFilterInput | Nee | Index-filters (o.a. monitor { uuid }, dossier { uuid }, disciplines, …). |
Voorbeeld:
graphql
query P2000Messages(
$first: Int
$page: Int
$filter: P2000MessageFilterInput
) {
p2000Messages(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000MessagesCount
Totaal aantal meldingen voor het opgegeven filter (zelfde filters als p2000Messages).
Return type: Int!
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
filter | P2000MessageFilterInput | Nee | Zelfde filters als p2000Messages. |
Voorbeeld:
graphql
query P2000MessagesCount(
$filter: P2000MessageFilterInput
) {
p2000MessagesCount(filter: $filter) {
# selecteer velden uit het return type
}
}p2000Qualifications
P2000 kwalificaties (brandgrootte/hulpverlening, zonder GRIP). Paginering: first, page.
Return type: [P2000Qualification]
Authenticatie: Geen login vereist
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 | P2000TaxonomyFilterInput | Nee | Optioneel: o.a. search op naam (regio: ook op nummer). |
Voorbeeld:
graphql
query P2000Qualifications(
$first: Int
$page: Int
$filter: P2000TaxonomyFilterInput
) {
p2000Qualifications(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000Region
Eén veiligheidsregio via slug, naam, nummer of uuid.
Return type: P2000Region
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
slug | String! | Ja | Regio-slug, naam, nummer of uuid. |
Voorbeeld:
graphql
query P2000Region {
p2000Region(slug: $slug) {
# selecteer velden uit het return type
}
}p2000Regions
P2000 veiligheidsregio's (25 regio's met 2-cijferige capcode prefix). Paginering: first, page.
Return type: [P2000Region]
Authenticatie: Geen login vereist
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 | P2000TaxonomyFilterInput | Nee | Optioneel: o.a. search op naam (regio: ook op nummer). |
Voorbeeld:
graphql
query P2000Regions(
$first: Int
$page: Int
$filter: P2000TaxonomyFilterInput
) {
p2000Regions(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}p2000Statistics
P2000-meldingen statistieken: vandaag, gisteren, grafiek (7 dagen of maanden dit jaar), per discipline/categorie/weg. Alleen echte meldingen (geen oefening/proefalarm). period=THIS_YEAR is duurder en wordt alleen berekend als gevraagd. byRoadThisYear alleen als dat veld gevraagd wordt.
Return type: P2000Statistics!
Authenticatie: Geen login vereist
Argumenten:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
period | P2000StatisticsPeriod | Nee (default: LAST_7_DAYS) | Periode voor last7Days-grafiek, byDiscipline, byCategory en byRoad. Standaard LAST_7_DAYS. THIS_YEAR pas opvragen wanneer nodig (lazy). |
Voorbeeld:
graphql
query P2000Statistics(
$period: P2000StatisticsPeriod
) {
p2000Statistics(period: $period) {
# selecteer velden uit het return type
}
}p2000Urgencies
P2000 urgentieniveaus (spoed, gepaste spoed, oefening). Paginering: first, page.
Return type: [P2000Urgency]
Authenticatie: Geen login vereist
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 | P2000TaxonomyFilterInput | Nee | Optioneel: o.a. search op naam (regio: ook op nummer). |
Voorbeeld:
graphql
query P2000Urgencies(
$first: Int
$page: Int
$filter: P2000TaxonomyFilterInput
) {
p2000Urgencies(first: $first, page: $page, filter: $filter) {
# selecteer velden uit het return type
}
}