Body Required
-
The unique identifier for the business location.
-
The name of the PMS provider.
Minimum length is
1
, maximum length is255
. -
The endpoint of the PMS provider. This is where Lightspeed will send PMS requests.
Minimum length is
1
, maximum length is255
. -
The API key for the PMS provider.
Minimum length is
1
, maximum length is255
. -
The optional features that the PMS provider supports. See the Integration Guide for more details.
Values are
SEARCH_BY_NAME
,MIRRORING
,PARTIAL_PAYMENTS
,MULTI_PAYMENTS
,SERVICE_CHARGE
, orENRICHED_PAYLOAD
.
POST
/pms/v1/providers
curl \
-X POST https://api.trial.lsk.lightspeed.app/pms/v1/providers \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"businessLocationId":45454565682155,"name":"My PMS Provider","endpoint":"http://integration.com/pms/endpoint","apiKey":"fake-secret","features":["MIRRORING"]}'
Request examples
{
"businessLocationId": 45454565682155,
"name": "My PMS Provider",
"endpoint": "http://integration.com/pms/endpoint",
"apiKey": "fake-secret",
"features": [
"MIRRORING"
]
}
Response examples (200)
{
"id": 3012455645,
"businessLocationId": 45454565682155,
"name": "My PMS Provider",
"endpoint": "http://integration.com/pms/endpoint",
"apiKey": "fake-secret",
"features": [
"MIRRORING"
]
}
Response examples (400)
{
"status": "string",
"timestamp": "2024-05-04T09:42:00+00:00",
"message": "string",
"apiSubExceptions": [
{
"field": "string",
"rejectedValue": {},
"message": "string"
}
]
}
Response examples (403)
{
"status": "string",
"timestamp": "2024-05-04T09:42:00+00:00",
"message": "string",
"apiSubExceptions": [
{
"field": "string",
"rejectedValue": {},
"message": "string"
}
]
}
Response examples (404)
{
"status": "string",
"timestamp": "2024-05-04T09:42:00+00:00",
"message": "string",
"apiSubExceptions": [
{
"field": "string",
"rejectedValue": {},
"message": "string"
}
]
}
Response examples (503)
{
"status": "string",
"timestamp": "2024-05-04T09:42:00+00:00",
"message": "string",
"apiSubExceptions": [
{
"field": "string",
"rejectedValue": {},
"message": "string"
}
]
}