Users

Read and manage employee data

GET/api/v1/users

List users

Returns all users in the organisation. Includes active, pending and archived employees.

Parameters

Parameters

NameTypeInDescription
statusstringqueryFilter by user status
curl https://api.offly.net/api/v1/users \
  -H "Authorization: Bearer YOUR_API_KEY"
Try it

Do not use production API keys on shared devices. Keys are stored in memory only.

POST/api/v1/users

Create a user

Creates a new employee in the organisation. Requires admin or owner role.

Request body

FieldTypeDescription
email*string(email)
first_name*string
last_name*string
rolestring
department_idstring(uuid)
manager_idstring(uuid)
job_titlestring
start_datestring(date)
working_daysarray

Response

FieldTypeDescription
idstring(uuid)
emailstring(email)
first_namestring
last_namestring
rolestring
statusstring
department_idstring(uuid)| null
manager_idstring(uuid)| null
job_titlestring| null
start_datestring(date)| null
working_daysarray
public_holiday_country_codestring| null
avatar_urlstring| null
is_activeboolean
created_atstring(date-time)
updated_atstring(date-time)
curl -X POST https://api.offly.net/api/v1/users \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
Try it

Do not use production API keys on shared devices. Keys are stored in memory only.

GET/api/v1/users/{id}

Get a user

Returns a single user by ID.

Parameters

Parameters

NameTypeInDescription
id*string(uuid)path

Response

FieldTypeDescription
idstring(uuid)
emailstring(email)
first_namestring
last_namestring
rolestring
statusstring
department_idstring(uuid)| null
manager_idstring(uuid)| null
job_titlestring| null
start_datestring(date)| null
working_daysarray
public_holiday_country_codestring| null
avatar_urlstring| null
is_activeboolean
created_atstring(date-time)
updated_atstring(date-time)
curl https://api.offly.net/api/v1/users/{id} \
  -H "Authorization: Bearer YOUR_API_KEY"
Try it

Do not use production API keys on shared devices. Keys are stored in memory only.

PATCH/api/v1/users/{id}

Update a user

Updates an existing user. Requires admin or owner role.

Parameters

Parameters

NameTypeInDescription
id*string(uuid)path

Request body

FieldTypeDescription
first_namestring
last_namestring
rolestring
department_idstring(uuid)| null
manager_idstring(uuid)| null
job_titlestring
start_datestring(date)
working_daysarray

Response

FieldTypeDescription
idstring(uuid)
emailstring(email)
first_namestring
last_namestring
rolestring
statusstring
department_idstring(uuid)| null
manager_idstring(uuid)| null
job_titlestring| null
start_datestring(date)| null
working_daysarray
public_holiday_country_codestring| null
avatar_urlstring| null
is_activeboolean
created_atstring(date-time)
updated_atstring(date-time)
curl -X PATCH https://api.offly.net/api/v1/users/{id} \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
Try it

Do not use production API keys on shared devices. Keys are stored in memory only.

DELETE/api/v1/users/{id}

Delete a user

Soft-deletes a user (archives them). Requires admin or owner role.

Parameters

Parameters

NameTypeInDescription
id*string(uuid)path
curl -X DELETE https://api.offly.net/api/v1/users/{id} \
  -H "Authorization: Bearer YOUR_API_KEY"
Try it

Do not use production API keys on shared devices. Keys are stored in memory only.