Modules

Calendar

Certificates

CollectiveAgreements

Company Forms

Company Forms Management

Contacts

Contracts

Customer Assets

Equipment

Expenses

Job Invoices

Jobs

Labour Actions

Library

Locates

Materials

Messages

Purchase Orders

Safety

Schedule

Service Quotes/Invoices

Service Requests

Services

Settings

TimeLogs

Users

Other

User Resource
In Users Module


Endpoints

Endpoints URI Access Control Description
acknowledge-tos POST /api/User/acknowledge-tos Authentication only
test-notification POST /api/User/test-notification Authentication only
register-notifications POST /api/User/register-notifications Authentication only
signup POST /api/User/signup Open

Allowed fields:

  • email (required)
  • first_name
  • last_name
  • password
  • phone
  • phone_mobile
  • address
  • city
  • province
  • postal_code
terminate-user POST /api/User/terminate-user Endpoint level permissions Disconnects the user from the company. Requesting user must either be disconnecting themselves, or the user must have User module write permissions on the company in question
find GET /api/User/find Open
get-available GET /api/User/get-available Endpoint level permissions Get list of employees that are not scheduled on a service, or have an event scheduled TO-DO
get GET /api/User/get Admin or Module READ Get list of employees. Parameters also include 'includeFormer' (boolean), to include former employees. NOTE: Due to technical limitations, the filtering by included records is not available for the USER resource
public-search GET /api/User/public-search Endpoint level permissions Allows a search of ALL users, even outside of requesting user's company. Returns a set subset of the User record with attached ProfileImage, CompanyUser child models
save POST /api/User/save Admin or Module WRITE
invite POST /api/User/invite Endpoint level permissions Sends invitation to join TradeTraks or TradeTraks and company RequestType: POST
find-invited GET /api/User/find-invited Open Returns a user who has been invited to TradeTraks but not activated yet. Requires an unprotected endpoint
third-party-settings POST /api/User/third-party-settings Endpoint level permissions Endpoint to handle toggling of third party settings, like maillists for OCN & Databid
compileCachedRelations GET /api/User/compileCachedRelations Endpoint level permissions
authenticate POST /api/User/authenticate Open
send-email-verification POST /api/User/send-email-verification Authentication only
reset-request POST /api/User/reset-request Open
reset-password POST /api/User/reset-password Open
change-password POST /api/User/change-password Endpoint level permissions
refresh-api-key POST /api/User/refresh-api-key Endpoint level permissions

Properties

Property Type Description
id number
slug string
first_name string
last_name string
email string
phone string
phone_mobile string
address string
city string
province string
country string
postal_code string
job_title string
emergency_contact_name string
emergency_contact_phone string
emergency_contact_address string
description string
image_id number
send_message_emails boolean
send_marketing_emails boolean
send_service_request_emails boolean
editing_locked boolean
one_signal_user_id string
has_push_notification_devices boolean
public_phone boolean
public_email boolean
is_looking_for_work boolean
last_login datetime
last_active_domain string
last_active datetime
invite_accepted boolean
clocked_in boolean
widget_settings_json string
created_by number
created_at datetime
invited_by number
admin_lockout boolean
channel_partner_id boolean
email_verified string

Settings

Setting
Pagination Limit (when page parameter is set) 50 per page
Default Sort Order first_name ASC

Relationships

Related Resource Key Relationship to User Property
UserToken user_id Owns Many Tokens
UserPermission user_id Owns Many UserPermission
CompanyUser user_id Owns Many CompanyUser
ProfileImage image_id Belongs To ProfileImage
EmployeeSetting user_id Owns Many EmployeeSetting
EmployeeClassification classification_id Owns Many EmployeeClassification
OpenTimeLog user_id Owns Many OpenTimeLog
JobPersonnelRole personnel_role_id Owns Many JobPersonnelRole
JobPersonnelRole personnel_role_id Owns Many ServiceJobPersonnelRole
Job job_id Owns Many Job
Service service_id Owns Many Service
ServiceContract service_contract_id Owns Many ServiceContract
Service assigned_to Owns Many AssignedServices
WorkHistory user_id Owns Many WorkHistory
UserCertificate user_id Owns Many UserCertificate
UserEvent user_id Owns Many UserEvent
Contact email Belongs To ContactLink