Path parameters
-
The unique identifier for the business location.
Body Required
-
The staff username. Only used for POS staff.
Maximum length is
128
. -
pinCode string | null
The 4-digit pin code for the user.
Maximum length is
4
. -
firstName string
The first name of the user.
Maximum length is
128
. Default value is empty. -
lastName string
The last name of the user.
Maximum length is
128
. Default value is empty. -
active boolean
Indicates if the user is active.
Default value is
true
. -
visible boolean
Indicates if the user is visible.
Default value is
true
. -
group integer(int64)
The unique identifier for the user group.
-
reportAccess string
User report permissions.
Default value is
STAFF_REPORT_OWN_ACCESS
. -
roles array[string]
List of roles assigned to the user. Normally, these are the default POS user roles. See Get All POS User Permissions for a list of roles.
Default value is
[]
(empty).
POST
/staff/v1/businessLocations/{businessLocationId}/userTypes/POS
curl \
-X POST https://api.trial.lsk.lightspeed.app/staff/v1/businessLocations/{businessLocationId}/userTypes/POS \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"username":"John Doe","pinCode":"1234","firstName":"John","lastName":"Doe","active":true,"visible":true,"group":42,"reportAccess":"STAFF_REPORT_OWN_ACCESS","roles":[]}'
Request examples
{
"username": "John Doe",
"pinCode": "1234",
"firstName": "John",
"lastName": "Doe",
"active": true,
"visible": true,
"group": 42,
"reportAccess": "STAFF_REPORT_OWN_ACCESS",
"roles": []
}
Response examples (201)
{
"staffId": 1234,
"username": "John Doe",
"userTypes": [
"POS"
],
"firstName": "John",
"lastName": "Doe",
"email": "hello@example.com",
"active": true,
"createdOn": "2024-05-04T09:42:00+00:00",
"modifiedOn": "2024-05-04T09:42:00+00:00",
"businessId": 12345,
"businessLocationId": 1234567890,
"groups": [
{
"id": 1234,
"name": "Bar Staff"
}
],
"reportAccess": [
"STAFF_REPORT_OWN_ACCESS"
],
"roles": [
{
"id": 1234,
"name": "ROLE_CAN_LOGIN"
}
]
}