Reservations for Platforms
Create or Update Platform Profile
Changed onCreate or update details for external reservation platform.
post/reservation/api/1/platform/{platform-code}/profile
Request
- Base URLhttps://api.trial.lsk.lightspeed.app
- URLhttps://api.trial.lsk.lightspeed.app/reservation/api/1/platform/{platform-code}/profile
- AuthOAuth 2Authorization code: https://auth.lsk-prod.app/realms/k-series/protocol/openid-connect/authToken URL: https://auth.lsk-prod.app/realms/k-series/protocol/openid-connect/token scopes: reservation-platform-code
Path parameters
platform-codestring required
The unique code assigned to the reservation platform.
Example:MyPlatform
Request body
Example request
{
"baseUrl": "https://my.platform/api/lsk",
"depositSupported": true,
"displayName": "My Platform",
"errorsWebhookUrl": "https://my.platform/api/lsk/webhook/errors",
"integrationWebhookUrl": "https://my.platform/api/lsk/webhook/integrations",
"notificationTypes": [
"ORDER_CLOSED"
],
"onboardingWebhookUrl": "https://my.platform/api/lsk/webhook/onboarding",
"orderWebhookUrl": "https://my.platform/api/lsk/webhook/orders",
"posReservationUpdateWebhookUrl": "https://my.platform/api/lsk/webhook/reservation",
"ownNotificationsOnly": true,
"webhookAuthDetails": {
"apiKeys": {
"headers": {
"X-API-ID": "Example-x-api-id",
"X-API-SECRET": "Example-x-api-secret"
},
"parameters": {}
},
"basic": {
"password": "Example-Password",
"username": "LightspeedKSeries"
},
"bearer": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
},
"oauth2": {
"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"
]
}
},
"webhookAuthType": "OAUTH2",
"allowCourseNumberUpdates": true,
"inServiceTableStatuses": [
{
"statusLabel": "Appetizer",
"statusValue": "appetizer",
"sequence": 1
}
],
"allowedPosStatuses": [
"SCHEDULED"
]
}Response
Platform profile details
Example response
{
"baseUrl": "https://my.platform/api/lsk",
"depositSupported": true,
"displayName": "My Platform",
"errorsWebhookUrl": "https://my.platform/api/lsk/webhook/errors",
"integrationWebhookUrl": "https://my.platform/api/lsk/webhook/integrations",
"notificationTypes": [
"ORDER_CLOSED"
],
"onboardingWebhookUrl": "https://my.platform/api/lsk/webhook/onboarding",
"orderWebhookUrl": "https://my.platform/api/lsk/webhook/orders",
"posReservationUpdateWebhookUrl": "https://my.platform/api/lsk/webhook/reservation",
"ownNotificationsOnly": true,
"webhookAuthType": "OAUTH2",
"allowCourseNumberUpdates": true,
"inServiceTableStatuses": [
{
"statusLabel": "Appetizer",
"statusValue": "appetizer",
"sequence": 1
}
],
"allowedPosStatuses": [
"SCHEDULED"
]
}Changes
- warning
added the new
CANCELLED_LATEenum value to the/response property for the response status - info
added the new
CANCELLED_LATEenum value to the request property/
- warning
- breaking
added to the
//request propertyallOflist - breaking
the
//request property type changed fromstringto no type, and format fromdate-timeto no format
- breaking