Add authentication with OAuth2
Activate OAuth2 authentication for webhooks.
Path parameters
-
The unique code assigned to the reservation platform.
Maximum length is
11
. Format should match the following pattern:[a-zA-Z0-9_-]+
.
Body Required
-
The OAuth2 client ID.
-
clientName string
The OAuth2 client name.
-
The OAuth2 client secret.
-
providerJwkSetUri string(uri)
The external platform URL for getting public keys to verify given access tokens on the K-Series side.
-
The external platform URL for getting access tokens by private credentials.
-
scopes array[string]
The scopes being granted to the API client.
PATCH
/reservation/api/1/platform/{platform-code}/webhook/auth/oauth2
curl \
-X PATCH https://api.trial.lsk.lightspeed.app/reservation/api/1/platform/MyPlatform/webhook/auth/oauth2 \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"authorizationGrantType":"CLIENT_CREDENTIALS","clientAuthorizationMethod":"CLIENT_SECRET_BASIC","clientId":"LightspeedKSeries","clientName":"LightspeedKSeries","clientSecret":"Example-Client-Secret","providerJwkSetUri":"https://my.platform/public-keys","providerTokenUri":"https://my.platform/emitter/token","scopes":["webhooks-api"]}'
Request examples
{
"authorizationGrantType": "CLIENT_CREDENTIALS",
"clientAuthorizationMethod": "CLIENT_SECRET_BASIC",
"clientId": "LightspeedKSeries",
"clientName": "LightspeedKSeries",
"clientSecret": "Example-Client-Secret",
"providerJwkSetUri": "https://my.platform/public-keys",
"providerTokenUri": "https://my.platform/emitter/token",
"scopes": [
"webhooks-api"
]
}
Response examples (200)
{
"accepted": true,
"currentAuthType": "BASIC_AUTH"
}