A complete catalog of Public API v1 resources, methods, paths, and authentication requirements.
On this page
4. Complete endpoint catalog
Every public resource URI and HTTP method. Resource file names match the CFC under resources/.
Health & auth
| Method | Path | Resource | Auth |
|---|---|---|---|
GET |
/health-check |
health-check.cfc |
None |
GET |
/auth/token |
auth-token.cfc |
Bearer |
POST |
/auth/token |
auth-token.cfc |
None (username/password body) |
Server
| Method | Path | Resource | Auth |
|---|---|---|---|
GET |
/server/constants |
server-constants.cfc |
Bearer |
GET |
/server/timezones |
server-timezones.cfc |
Bearer |
Clock
| Method | Path | Resource | Auth |
|---|---|---|---|
GET |
/clock/shift/user/{UserID} |
clock-shift-user.cfc |
apikey only |
GET |
/clock/shift/users |
clock-shift-users.cfc |
apikey only |
Users
| Method | Path | Resource | Auth |
|---|---|---|---|
GET |
/users |
users.cfc |
Bearer + apikey |
POST |
/user |
user.cfc |
Bearer + apikey |
PUT |
/user/{UserID}/customer/{CustomerID} |
user-customer.cfc |
Bearer + apikey |
DELETE |
/user/{UserID}/customer/{CustomerID} |
user-customer.cfc |
Bearer + apikey |
POST |
/user/{UserID}/customers |
user-customers.cfc |
Bearer + apikey |
DELETE |
/user/{UserID}/customers?CustomerID=... |
user-customers.cfc |
Bearer + apikey |
PUT |
/user/{UserID}/project/{ProjectID} |
user-project.cfc |
Bearer + apikey |
DELETE |
/user/{UserID}/project/{ProjectID} |
user-project.cfc |
Bearer + apikey |
POST |
/user/{UserID}/projects |
user-projects.cfc |
Bearer + apikey |
DELETE |
/user/{UserID}/projects?ProjectID=... |
user-projects.cfc |
Bearer + apikey |
PUT |
/user/{UserID}/accountcode/{AccountCodeID} |
user-accountcode.cfc |
Bearer + apikey |
DELETE |
/user/{UserID}/accountcode/{AccountCodeID} |
user-accountcode.cfc |
Bearer + apikey |
POST |
/user/{UserID}/accountcodes |
user-accountcodes.cfc |
Bearer + apikey |
DELETE |
/user/{UserID}/accountcodes?AccountCodeID=... |
user-accountcodes.cfc |
Bearer + apikey |
PATCH |
/user/{UserID}/archive |
user-archive.cfc |
Bearer + apikey |
PATCH |
/user/{UserID}/archive/resolve |
user-archive-resolve.cfc |
Bearer + apikey |
Items — lists
| Method | Path | Resource |
|---|---|---|
GET |
/items/customer |
items-customer.cfc |
GET |
/items/project |
items-project.cfc |
GET |
/items/accountcode |
items-accountcode.cfc |
GET |
/items/vendor |
items-vendor.cfc |
GET |
/items/event |
items-event.cfc |
Items — single
| Method | Path | Resource |
|---|---|---|
GET |
/item/customer/{CustomerID} |
item-customer.cfc |
GET |
/item/project/{ProjectID} |
item-project.cfc |
GET |
/item/accountcode/{AccountCodeID} |
item-accountcode.cfc |
GET |
/item/vendor/{VendorID} |
item-vendor.cfc |
POST |
/item/vendor/{VendorID} |
item-vendor.cfc (create; path ID is routing placeholder, use 0) |
PATCH |
/item/vendor/{VendorID} |
item-vendor.cfc |
DELETE |
/item/vendor/{VendorID} |
item-vendor.cfc |
PATCH |
/item/vendor/{VendorID}/archive |
item-vendor-archive-restore.cfc |
PATCH |
/item/vendor/{VendorID}/restore |
item-vendor-archive-restore.cfc |
GET |
/item/event/{EventID} |
item-event.cfc |
POST |
/item/event/{EventID} |
item-event.cfc (create; path placeholder 0) |
PATCH |
/item/event/{EventID} |
item-event.cfc |
DELETE |
/item/event/{EventID} |
item-event.cfc |
PATCH |
/item/event/{EventID}/archive |
item-event-archive-restore.cfc |
PATCH |
/item/event/{EventID}/restore |
item-event-archive-restore.cfc |
Project timers
| Method | Path | Resource |
|---|---|---|
GET |
/project/timers/{UserID} |
project-timers.cfc |
Records
| Method | Path | Resource |
|---|---|---|
GET |
/record/hourly/history/{RecordID} |
record-hourly-history.cfc |
GET |
/record/project/history/{RecordID} |
record-project-history.cfc |
GET |
/record/expense/history/{RecordID} |
record-expense-history.cfc |
GET |
/record/expense/receipt/{RecordID} |
record-expense-receipt.cfc |
Reports
| Method | Path | Resource | Notes |
|---|---|---|---|
GET |
/report/user/info |
report-user-info.cfc |
|
GET, POST |
/report/hourly/customizable/processed |
report-hourly-customizable-processed.cfc |
POST for large payloads |
GET, POST |
/report/hourly/customizable/unprocessed |
report-hourly-customizable-unprocessed.cfc |
|
GET |
/report/hourly/filter/items |
report-hourly-filter-items.cfc |
|
GET, POST |
/report/hourly/location |
report-hourly-location.cfc |
|
GET, POST |
/report/hourly/record/overlapping |
report-hourly-record-overlapping.cfc |
|
GET, POST |
/report/hourly/record/history |
report-hourly-record-history.cfc |
|
GET |
/report/hourly/payroll/periods |
report-hourly-payroll-periods.cfc |
|
GET |
/report/hourly/payroll/period/{PayrollID} |
report-hourly-payroll-period.cfc |
|
GET, POST |
/report/hourly/payroll/preview |
report-hourly-payroll-preview.cfc |
|
GET, POST |
/report/project/customizable |
report-project-customizable.cfc |
|
GET |
/report/project/filter/items |
report-project-filter-items.cfc |
|
GET, POST |
/report/expense/customizable |
report-expense-customizable.cfc |