/users
GET /users
Verifies that the given userId exists in Club OS and you have access to it. Â
GETÂ https://api.club-os.com/users?clubLocationId=[clubLocationId]&userId=[userId]
Parameters
The following fields must be included as parameters in the URL of the request.
Variable | Type | Description |
---|---|---|
clubLocationId | Integer | The Club OS unique id for the club location you wish to access. Club OS will provide these to you. |
userId | Integer | The Club OS unique id for the user you are requesting. |
Response Message
The following message will be returned when the request succeeds.
Message | Description |
User was found | The user was found and you have access to them. |
POST /users
Add a user to the system.
POSTÂ https://api.club-os.com/users?clubLocationId=[clubLocationId]
Parameters
The following fields must be included as parameters in the URL of the request.
Variable | Type | Description |
---|---|---|
clubLocationId | Integer | The Club OS unique id for the club location you wish to access. Club OS will provide these to you. |
Request Body
The following fields must be included in the body of the HTTP request as a valid JSON string.
Property | Type | Required | Default | Description |
---|---|---|---|---|
role | String | Y | Â | One of 'member', 'trainer', 'salesperson', 'manager', or 'frontdesk'. |
fullAccount | Boolean | Y | false | Club OS has 2 types of member accounts, Full and Basic. Full means they get access to both nutrition and/or workout features based on the club's service plan. false - Make the member a Basic account. true - Make the member a Full account. |
sendEmail | Boolean | Y | false | If true, sends a welcome email to the member if they are created successfully and an email address was sent. |
trainerId | Integer | N | Â | The Club OS unique id for the trainer of the user being added or updated. |
salespersonId | Integer | N | Â | The Club OS unique id for the salesperson of the user being added or updated (applies to members only). |
templateUsername | String | N | Â | The username of the template account that should be applied to the user (applies to members only). |
localUserId | String | Y | Â | Your systems unique id for the user. |
firstName | String | Y | Â | User first name. |
lastName | String | N | Â | User last name. |
String | N | Â | Email address of the user. This will also be the username for the Club OS account if no username if provided. | |
username | String | N | Â | Username of the user. This will be used to login to the system. |
password | String | N | Â | Password for the account. If left blank, one will be auto-generated. |
gender | String | Y | Â | 'M' for male, 'F' for female. |
birthDate | Date (M-d-YYYY) | N | Â | User date of birth. |
joinDate | Date (M-d-YYYY) | N | Â | The date the User joined the club. |
guestPassStart | Date (M-d-YYYY) | N | Â | The start date of the user's guest pass. |
guestPassEnd | Date (M-d-YYYY) | N | Â | The end date of the users's guest pass. |
homePhone | String | N | Â | User home phone number. |
workPhone | String | N | Â | User work phone number. |
mobilePhone | String | N | Â | User mobile phone number. |
address1 | String | N | Â | User address line 1. |
address2 | String | N | Â | User address line 2. |
city | String | N | Â | User full city. |
state | String | N | Â | User 2 letter state code, i.e. PA for Pennsylvania. |
zip | String | N | Â | User zip code. |
Response Messages
One of the following messages will be returned when the request succeeds.
Message | Description |
Member Created | Member account successfully created. |
Member Found | Member account exists in the system already. |
Trainer Created | Trainer account was successfully created. |
Trainer Found | Trainer account exists in the system already. |
Salesperson Created | Salesperson account successfully created. |
Salesperson Found | Salesperson account exists in the system already. |
PUT /users
Update a users account type and deleted status. If the user has been previously deleted, they will be undeleted after a successful PUT request.
PUTÂ https://api.club-os.com/users?clubLocationId=[clubLocationId]
Parameters
The following fields must be included as parameters in the URL of the request.
Variable | Type | Description |
---|---|---|
clubLocationId | Integer | The Club OS unique id for the club location you wish to access. Club OS will provide these to you. |
Request Body
Any of the fields below may be included in the body of the HTTP request as a valid JSON string.  Only fields included in the request will be updated.  For example, if you only want to update the first and last name, the JSON should be { userId: "clubOsUserId", firstName: "newFirstName", lastName: "newLastName"}
Property | Type | Required | Default | Description |
---|---|---|---|---|
userId | Integer | Y | Â | The Club OS unique id for the member to update. |
firstName | String | N | Â | User first name. |
lastName | String | N | Â | User last name. |
String | N | Â | Email address of the user. This will also be the username for the Club OS account. If left blank, the user will not be able to login to Club OS. | |
homePhone | String | N | Â | User home phone number. |
workPhone | String | N | Â | User work phone number. |
mobilePhone | String | N | Â | User mobile phone number. |
address1 | String | N | Â | User address line 1. |
address2 | String | N | Â | User address line 2. |
city | String | N | Â | User full city. |
state | String | N | Â | User 2 letter state code, i.e. PA for Pennsylvania. |
zip | String | N | Â | User zip code. |
fullAccount | Boolean | Y | false | Club OS has 2 types of member accounts, Full and Basic. Full means they get access to both nutrition and/or workout features based on the club's service plan. This field only applies to member accounts. false - Make the member a Basic account. true - Make the member full account. |
guestPassStart | Date (M-d-YYYY) | N | Â | The start date of the user's guest pass. Only saved if present, i.e. NULL or "" value will not update the record in Club OS. |
guestPassEnd | Date (M-d-YYYY) | N | Â | The end date of the users's guest pass. Only saved if present, i.e. NULL or "" value will not update the record in Club OS. |
joinDate | Date (M-d-YYYY) | N | Â | The date the User joined the club. |
Response Messages
One of the following messages will be returned when the request succeeds.
Message | Description |
<name> was made FULL | The account was made FULL. |
<name> was made BASIC | The account was made BASIC. |
DELETE /users
Delete a users account from Club OS.
DELETEÂ https://api.club-os.com/users?clubLocationId=[clubLocationId]&userId=[userId]
Parameters
The following fields must be included as parameters in the URL of the request.
Variable | Type | Description |
---|---|---|
clubLocationId | Integer | The Club OS unique id for the club location you wish to access. Club OS will provide these to you. |
userId | Integer | The Club OS unique id for the user you are deleting. |
Response Messages
The following message will be returned when the request succeeds.
Message | Description |
<name> was deleted | The account was made deleted. |