/
IN
intect
Search skmtc…
⌘K
Docs
Sign in
Docs
History
Schema
Generate
Filter operations
AbsenceInterval
6
Account
22
Audit
7
Auth
19
Backend
2
Balances
24
Companies
32
CompanyCars
5
CompanyUsers
15
CountryCurrencies
1
CustomValues
10
DimensionValues
5
Employments
30
EmploymentTemplates
34
Expense
13
Formulae
9
Holidays
6
Import
8
ImportMapping
15
Insights
22
Integrations
42
Miscellaneous
13
Modules
4
NotificationCenter
4
PaymentPlanRecipient
6
Preferences
4
Reports
11
SalaryBatches
32
SalaryCycles
14
SalaryLedgers
6
SalaryRecords
14
SalaryStatements
22
SalaryTypes
23
Startuptasks
4
StaticData
161
TimeEntry
25
get
/api/timeentry/period/{periodId}
Retrieves a list of time entry records across all employees that you have access to, in the specified salary period.
post
/api/timeentry/eligible/employment/request
Retrieves a list of time entry records that you can approve which match the provided request.
post
/api/timeentry/eligible/employment/sums/request
Retrieves a list of sums based upon time entry records that you can approve which match the provided request.
get
/api/timeentry/company/{companyId}/queue-status
The bulk time-entry action currently queued or in flight for the given company — its size (record count) and action (Approve/Unapprove/Delete/Reject) — or null if nothing is on the queue for the company. The UI uses this to tell users that a time-entry action is in progress for their company.
get
/api/timeentry/employment/{userEmploymentId}/period/{periodId}
Retrieves a list of time entry records for the specified employment in the specified salary period.
get
/api/timeentry/employment/{userEmploymentId}/daterange
Retrieves a list of time entry records for the specified employment within an entry-date range. The date-range counterpart to {userEmploymentId}/period/{periodId} — they are mutually exclusive ways to scope the records (by salary period vs. by date range).
get
/api/timeentry/salarycycle/{cycleId}/open
Retrieves a list of time entry records across all periods that you are authorized to approve, optionally filtered for salary cycle.
put
/api/timeentry
Updates an existing time entry record. Note that the StatusId cannot be modified this way - call the approval methods instead. After editing, the status will always be "Open". This works for rejected and employee-approved records too.
post
/api/timeentry
Creates a time entry record. Note that the value SalaryPeriodId need not be specified - it will automatically be set to match EntryDate.
patch
/api/timeentry
Updates an existing time entry record. Note that the StatusId cannot be modified this way - call the approval methods instead. After editing, the status will always be "Open". This works for rejected and employee-approved records too.
post
/api/timeentry/batch
Creates time entry records. Note that the value SalaryPeriodId need not be specified - it will automatically be set to match EntryDate.
delete
/api/timeentry/{recordId}
Deletes an open time entry record.
delete
/api/timeentry/{userEmploymentId}/batch
Deletes an open time entry records.
delete
/api/timeentry/delete
Deletes time entry records by placing them on the processing queue. Takes the explicit record ids and/or an employment-id + filter selection (resolved and unioned); the records are scoped to the caller's company and enqueued as one queue item for the whole request, mirroring the approve/unapprove endpoints.
post
/api/timeentry/employment/{userEmploymentId}/period/{periodId}/approval
Approves all open time entry records for the specified UserEmployment in the specified salary period - or across periods if the value 0 is provided for periodId.
post
/api/timeentry/period/{periodId}/approval
Approves all open time entry records in the specified salary period, or across periods if the value 0 is provided for periodId.
post
/api/timeentry/cycle/{cycleId}/approval
Approves all open time entry records across all periods in the specified salary cycle.
post
/api/timeentry/{recordId}/approve
Approve a single time entry record.
post
/api/timeentry/approve/queue
Approves time entry records by placing them on the processing queue. Takes the explicit record ids and/or an employment-id + filter selection (resolved and unioned). Queue-based counterpart to the synchronous (obsolete) POST approve endpoint, and the approval equivalent of POST unapprove.
post
/api/timeentry/approve
Approve a lists of time entry record.
post
/api/timeentry/approve/request
Approves eligible time entry records that match the provided request.
post
/api/timeentry/approve/entireperiod
Approves eligible time entry records that match the provided request
post
/api/timeentry/{recordId}/reject
Rejects an employee-approved time entry record, optionally specifying a reason.
post
/api/timeentry/reject
Rejects time entry records by placing them on the processing queue, with an optional shared rejection reason. Takes explicit record ids and/or an employment-id + filter selection (resolved and unioned). Maintains the same guards as {recordId}/reject across the whole batch.
post
/api/timeentry/unapprove
Unapproves time entry records by placing them on the processing queue. Takes explicit record ids and/or an employment-id + filter selection (resolved and unioned).
TimeEntryTypes
19
Users
18
TimeEntry
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to Rejects an employee-approved time entry record, optionally specifying a reason.
post
/api/timeentry/{recordId}/reject
Sep 6, 2026
f7ce32a12afb
Revision changes
info
endpoint deprecated