1. Home
  2. Account Management
  3. Tools
  4. API Complete Endpoint Catalog

API Complete Endpoint Catalog

API documentation hub

A complete catalog of Public API v1 resources, methods, paths, and authentication requirements.

On this page

  1. 4. Complete endpoint catalog

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

API documentation hub

Updated on August 20, 2026
Was this article helpful?

Related Articles