/
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 Approves eligible time entry records that match the provided request.
post
/api/timeentry/approve/request
Sep 6, 2026
f7ce32a12afb
Revision changes
info
endpoint deprecated