Appearance
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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
input | CreateApiTokenInput! | 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | 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:
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
uuid | String! | Ja | |
name | String | Nee | |
scopes | [String] | Nee | |
expiresAt | Int | Nee | Unix-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
}
}