This API endpoint is used to generate a token for a user based on their email address and additional information. This token can be used for registration and access to the free content.
POST https://webapi.pmg.be/v2/token/gettoken
| Parameter | Description | Max Length |
|---|---|---|
| The email address of the user for whom the token is being generated. | 60 characters | |
| originator | A string indicating the originator of the request. | 40 characters |
| languageCode | A string representing the language code of the user. (Optional) | 2 characters (nl, fr, en) |
| firstname | The first name of the user. (Optional) | 30 characters |
| lastname | The last name of the user. (Optional) | 40 characters |
| privacyConsent | Indicates whether the user has agreed to the privacy terms. | Boolean (true/false) |
The response will be a JSON object containing a GUID token which is valid for 10 minutes.
{
"status": 200,
"token": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"redirectUrl": "https://www.url.be?t=3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"accountUrl": "https://napi.pmg.be/api/login/auth/eyJ...D8l1Vlhg?redirecturl=https://account.pmg.be/nl"
}
status: HTTP status code indicating success (200)
token: The generated token for the user.
redirectUrl: Specifies the URL for redirect, including the token if available.
accountUrl: Provides the URL to delete the account, always with an access token.
{
"status": [error_code],
"error": "[error_type]",
"message": "[error_message]"
}
status: HTTP status code indicating the type of error.
error: Short description of the error.
message: Detailed error message.
401: Unauthorized. Indicates that the request lacks proper authentication.
500: Internal Server Error. Indicates various error scenarios such as invalid email, invalid domain extension, invalid language code, invalid portal code, or registration failure.
POST /GetToken HTTP/1.1
Host: https://webapi.pmg.be/v2/token/gettoken
Authorization: Bearer [Your_Access_Token]
Content-Type: application/json
{
"email": "user@example.com",
"originator": "API",
"firstname": "John",
"lastname": "Doe",
"languageCode": "nl",
"privacyConsent": true
}
{
"status": 200,
"token": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"redirectUrl": "https://www.dobbit.be/en/proximus?t=3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"accountUrl": "https://napi.pmg.be/api/login/auth/eyJ...D8l1Vlhg?redirecturl=https://account.pmg.be/nl"
}