Skip to content

Filters

De queries p2000Messages en p2000Capcodes ondersteunen een optioneel filter-argument. Hieronder staan alle filtertypes en velden.


DateRangeInput (datumbereik)

Gebruikt binnen sended bij berichten en capcodes. Beide velden zijn verplicht.

VeldTypeBeschrijving
fromDateTime! (ISO-8601)Start van het bereik (inclusief). Bijv. "2025-01-01T00:00:00Z".
toDateTime! (ISO-8601)Einde van het bereik (inclusief). Bijv. "2025-12-31T23:59:59Z".

Voorbeeld (alleen binnen filter):

json
"sended": {
  "from": "2025-06-01T00:00:00Z",
  "to": "2025-06-30T23:59:59Z"
}

Gebruik een tijdzone in de string (bijv. Z voor UTC of +02:00).


P2000MessageFilterInput (berichten)

Filter voor de query p2000Messages. Alle velden zijn optioneel; je kunt één of meerdere combineren.

VeldTypeBeschrijving
sendedDateRangeInputAlleen berichten waarvan de verzendtijd binnen dit datumbereik valt.
capcodes[String!]Alleen berichten die minstens één van deze capcode-UUIDs hebben. Lijst van UUIDs.

Volledig voorbeeld:

json
{
  "filter": {
    "sended": {
      "from": "2025-01-01T00:00:00Z",
      "to": "2025-12-31T23:59:59Z"
    },
    "capcodes": ["uuid-capcode-1", "uuid-capcode-2"]
  }
}

Alleen op datum:

json
{
  "filter": {
    "sended": {
      "from": "2025-06-01T00:00:00Z",
      "to": "2025-06-30T23:59:59Z"
    }
  }
}

Alleen op capcodes:

json
{
  "filter": {
    "capcodes": ["uuid-van-capcode-1", "uuid-van-capcode-2"]
  }
}

P2000CapcodeFilterInput (capcodes)

Filter voor de query p2000Capcodes. Alle velden zijn optioneel.

VeldTypeBeschrijving
sendedDateRangeInputAlleen capcodes die in dit datumbereik in berichten voorkomen (gefilterd op verzendtijd).
capcodes[String!]Alleen capcodes met een van deze UUIDs. Handig om een lijst capcodes op te halen op basis van bekende UUIDs.

Volledig voorbeeld:

json
{
  "filter": {
    "sended": {
      "from": "2025-01-01T00:00:00Z",
      "to": "2025-12-31T23:59:59Z"
    },
    "capcodes": ["uuid-1", "uuid-2"]
  }
}

Alleen op datum (capcodes die in die periode in berichten zitten):

json
{
  "filter": {
    "sended": {
      "from": "2025-06-01T00:00:00Z",
      "to": "2025-06-30T23:59:59Z"
    }
  }
}

Monitor-filter (live feed)

De live feed van een P2000-monitor gebruikt de query van de monitor (groups → subBlocks → conditions). De logica:

  • Binnen één subblok, met OF: een bericht hoeft maar aan één van de voorwaarden te voldoen.
    Voorbeeld: „Hulpdienst Brandweer OF Classificatie Groot” → elk Brandweer-bericht komt door (ook zonder Groot).
  • Tussen subblokken (EN): een bericht moet aan subblok 1 en subblok 2 voldoen.
    Voorbeeld: subblok 1 = „Hulpdienst Brandweer”, subblok 2 = „Classificatie Groot OF Zeer groot OF GRIP 1–5” → alleen Brandweer-berichten die ook Groot, Zeer groot of een GRIP-niveau hebben.

Voor „alleen Brandweer én (Groot of Zeer groot of GRIP)” gebruik dus twee subblokken met EN ertussen.


Overzicht

QueryFilter typeBeschikbare velden
p2000MessagesP2000MessageFilterInputsended (DateRange), capcodes (lijst UUIDs)
p2000CapcodesP2000CapcodeFilterInputsended (DateRange), capcodes (lijst UUIDs)

Endpoint voor alle requests: POST https://graphql.persmonitor.nl/graphql.