Skip to content

API-tokens

GraphQL mutations: API-tokens.

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

Intern · VPN

Mutations voor de monitor-app; op productie via /internal/.


createApiToken

Maak een nieuwe API-token aan voor het huidige environment. Vereist Authorization Bearer token.

Return type: CreateApiTokenPayload

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

Argumenten:

ArgumentTypeVerplichtBeschrijving
inputCreateApiTokenInput!Ja

Voorbeeld:

graphql
query CreateApiToken {
  createApiToken(input: $input) {
    # selecteer velden uit het return type
  }
}

deleteApiToken

Trek een API-token in (verwijderen).

Return type: Boolean!

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

Argumenten:

ArgumentTypeVerplichtBeschrijving
uuidString!Ja

Voorbeeld:

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

updateApiToken

Werk een API-token bij (naam, scopes en/of verloopdatum).

Return type: ApiToken

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

Argumenten:

ArgumentTypeVerplichtBeschrijving
uuidString!Ja
nameStringNee
scopes[String]Nee
expiresAtIntNeeUnix-timestamp wanneer het token verloopt. Null = onbeperkt geldig.

Voorbeeld:

graphql
query UpdateApiToken(
  $name: String
  $scopes: [String]
  $expiresAt: Int
) {
  updateApiToken(uuid: $uuid, name: $name, scopes: $scopes) {
    # selecteer velden uit het return type
  }
}