Guestfolio API Documentation
« back to overviewUsers [1.1]
User accounts setup within and with access to the Guestfolio application
index
Get the list of users for a hotel
URL
GET /api/hotels/:id/usersOptional Parameters
-
page
String
Page number requested
-
per_page
String
Results to be shown per page
Response Object
-
Array of user details
Examples
Request
Response
{
"total_count": 3,
"total_pages": 3,
"users": [
{
"id": 2,
"first_name": "First",
"last_name": "Last",
"username": "Username",
"email": "email@address.com",
"role": "Manager",
"sign_in_count": 50,
"settings": {
"request_report_type": "itinerary",
"request_report_frequency": 3600,
"arrival_report": "06:00:00"
},
"_links": {
"self": {
"href": "https://guestfolio.net/api/hotels/1/users/1"
}
}
}
"_links": {
"self": {
"href": "https://guestfolio.net/api/hotels/1/users?page=2"
}
"previous": {
"href": "https://guestfolio.net/api/hotels/1/users?page=1"
}
"next": {
"href": "https://guestfolio.net/api/hotels/1/users?page=3"
}
}
}
The users array includes a hash of basic user information and links to additional associated permitted API resources
create
Create a new user
URL
POST /api/hotels/:id/usersRequired Parameters
- username String
- email String
- password String
- role String
Optional Parameters
- first_name String
- last_name String
-
settings
Hash
Any report settings
Response Object
-
Hash
The user details
Examples
Request
{
"first_name": "First",
"last_name": "Last",
"username": "Username",
"password": "Password",
"email": "email@address.com",
"role": "Frontdesk",
"settings": {
"request_report_type": "itinerary",
"request_report_frequency": 3600,
"arrival_report": "06:00:00"
}
}
Response{
"id": "3",
"first_name": "First",
"last_name": "Last",
"username": "Username",
"email": "email@address.com",
"sign_in_count": 0,
"role": "Frontdesk",
"settings": {
"request_report_type": "itinerary",
"request_report_frequency": 3600,
"arrival_report": "06:00:00"
},
"_links": {
"self": {
"href": "https://guestfolio.net/api/hotels/1/users/3"
}
}
}
show
Get a specific users details
URL
GET /api/hotels/:id/users/:idResponse Object
-
The user details
Examples
Request
Response
{
"id": 1,
"first_name": "First",
"last_name": "Last",
"username": "Username",
"email": "email@address.com",
"role": "Manager",
"created_at": "2012-12-13T10:20:50-08:00",
"updated_at": "2012-12-15T12:18:26-08:00",
"_links": {
"self": {
"href": "https://guestfolio.net/api/hotels/1/users/1"
}
}
}
The user hash includes full account information and links to additional associated API methods
update
Update an existing user with specific changed attributes
URL
PUT /api/hotels/:id/users/:idOptional Parameters
- username String
- email String
- password String
- role String
- first_name String
- last_name String
-
settings
Hash
Any report settings
Response Object
-
String
Empty string on success, check response code
Examples
Request
"first_name": "New First",
"last_name": "New Last",
"password": "Password"
Response
destroy
Delete an existing user