-
GET Get current authenticated userReturns the profile information of the currently authenticated user/users/me
-
PUT Verify user's email addressVerifies a user's email address using the verification key from the email link. Returns 200 if email is successfully verified (idempotent - also retur.../users/email-verification
-
POST Resend email verification linkResends a verification email to the authenticated user's email address./users/email-verifications
-
GET List TenantUsersLists all TenantUsers for the given tenant. Requires: ViewAll on Users./tenants/{tenant}/users
-
POST Create TenantUserCreates a new TenantUser for the specified tenant. An hourly or cost rate seeds the user's first rate entry; setting a cost rate requires the Cost Rat.../tenants/{tenant}/users
-
GET Get TenantUserGets a TenantUser for the specified tenant. Requires: ViewAll on Users./tenants/{tenant}/users/{code}
-
PUT Update TenantUserUpdates a TenantUser for the specified tenant. Requires: Update on Users./tenants/{tenant}/users/{code}
-
DELETE Delete TenantUserDeletes a TenantUser for the specified tenant. Requires: Delete on Users./tenants/{tenant}/users/{code}
-
PATCH Patch UserApplies a partial update to a user. Currently patches the time tracking fields: the working pattern (always applied — null clears it so the practice d.../tenants/{tenant}/users/{code}
-
GET List User RatesLists the user's date-effective rate entries: the current entry first, then history by start date descending. Cost rates are null without the Cost Rat.../tenants/{tenant}/users/{userCode}/rates
-
POST Change User RateChanges the user's current rates. With preserveHistory the current entry is closed the day before effectiveFrom and a new current entry begins; withou.../tenants/{tenant}/users/{userCode}/rates
-
PUT Update User RateFull replacement of one rate entry — for correcting a historical entry's rates or dates. The edited entry must not overlap the user's other entries, a.../tenants/{tenant}/users/{userCode}/rates/{rateCode}
-
DELETE Delete User RateDeletes one rate entry. Deleting the current entry leaves the user with no rate of their own, so the practice default applies to newly logged time unt.../tenants/{tenant}/users/{userCode}/rates/{rateCode}
-
GET List Team Member Work Type RatesLists every team member's current rate for each task category or service they have one for, with the team member's code, ordered by type of work. Prac.../tenants/{tenant}/work-type-rates/team-members
-
GET List User Work Type RatesLists the team member's rates by task category or service, grouped by type of work: each one's current entry first, then history by start date descend.../tenants/{tenant}/users/{userCode}/work-type-rates
-
POST Change User Work Type RateSets the team member's current rate for a task category or a service. With preserveHistory the current entry is closed the day before effectiveFrom an.../tenants/{tenant}/users/{userCode}/work-type-rates
-
DELETE Delete User Work Type RateDeletes one rate entry. Deleting the current entry leaves that type of work with no rate of its own, so the next rule down applies to newly logged tim.../tenants/{tenant}/users/{userCode}/work-type-rates/{rateCode}