In tegenstelling tot API tokens zijn OAuth access tokens niet onbeperkt geldig. Als een access token is verlopen dan geeft de API de volgende response:

// HTTP/1.1 401 Unauthorized
// WWW-Authenticate: Bearer realm="Rompslomp API v1", error="invalid_token", error_description="Het toegangstoken is verlopen"

{
  "error": {
    "message": "Het toegangstoken is verlopen",
    "type": "client.authentication.invalid_token"}
  }
}

(Niet-relevante headers zijn weggelaten.)

Je kan het OAuth token-endpoint als volgt gebruiken om het token te vernieuwen:

curl --request POST 'https://rompslomp.nl/oauth/token' \
  --form 'client_id={client_id}' \
  --form 'client_secret={client_secret}' \
  --form 'grant_type=refresh_token' \
  --form 'refresh_token={refresh_token}'

Toelichting bij plaatsvervangende aanduidingen:

{client_id}
Het client ID van jouw applicatie.
{client_secret}
Het client secret van jouw applicatie.
{refresh_token}
Gebruik het refresh token wat bij het te vernieuwen access token hoort.

De response bevat een nieuw access token en een nieuw refresh token:

// HTTP/1.1 200 OK

{
  "access_token": "dmOC-kaB4p6SgLToC8MbG_lNsNoTrhz1ccQDhuZl4BA",
  "token_type": "Bearer",
  "expires_in": 7199,
  "refresh_token": "gXL1nVR_aybYZ59oysfETIlJBVY_8aa53PEZtYp0tgA",
  "scope": "public",
  "created_at": 582388200
}

Alle informatie over het OAuth token-endpoint vind je op de API endpoints pagina.