Skip to content

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:

ArgumentTypeVerplichtBeschrijving
uuidString!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:

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.
filterP2000CapcodeFilterInputNeeIndex-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:

ArgumentTypeVerplichtBeschrijving
filterP2000CapcodeFilterInputNeeZelfde 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:

ArgumentTypeVerplichtBeschrijving
uuidString!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:

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.
filterP2000DisciplineFilterInputNeeOptioneel: 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:

ArgumentTypeVerplichtBeschrijving
dossierP2000MessageDossierRefNeeDossier selection (not combinable with message).
messageP2000MessageRefNeeMessage selection: linked dossier or single-message fallback (not combinable with dossier).
messagesOrderByStringNee (default: sendedAsc)Message list sort: sendedAsc or sendedDesc. Default: sendedAsc.
timelineOrderByStringNee (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:

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.
filterP2000DossierTimelineFilterInput!JaMinimaal 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:

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.
filterP2000DossierFilterInputNeeorderBy (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:

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.
filterP2000TaxonomyFilterInputNeeOptioneel: 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:

ArgumentTypeVerplichtBeschrijving
uuidString!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:

ArgumentTypeVerplichtBeschrijving
filterP2000MessageFilterInputNeeIndex-filter (bijv. vehicle { number }, capcode { names }, disciplines). Standaard alleen echte meldingen (exerciseType geen).
chartDaysIntNee (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:

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.
filterP2000MessageFilterInputNeeIndex-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:

ArgumentTypeVerplichtBeschrijving
filterP2000MessageFilterInputNeeZelfde 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:

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.
filterP2000TaxonomyFilterInputNeeOptioneel: 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:

ArgumentTypeVerplichtBeschrijving
slugString!JaRegio-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:

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.
filterP2000TaxonomyFilterInputNeeOptioneel: 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:

ArgumentTypeVerplichtBeschrijving
periodP2000StatisticsPeriodNee (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:

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.
filterP2000TaxonomyFilterInputNeeOptioneel: 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
  }
}