Paid Activities by Date Range
Overview
Returns paid-activity timesheet rows (instructor pay calculations) for a date range and season. Each row represents a single calculated activity for a single employee — with the wage and commission figures already computed against the configured rate cards. Use this to ingest into payroll exports, BI dashboards, or commission audit systems.
The endpoint supports an updatedAfterLocalDateTime filter for incremental sync — pass the timestamp of your last successful pull to receive only rows changed since then.
The intent of this endpoint is to allow you as a resort tot pull the current seasons timekeeping data - it is not intended to enable data collection of previous seasons.
Authentication
Include your access token in the Authorization header:
Authorization: Bearer {access_token}This endpoint requires the flaik.connect.api.read scope. See the Authentication Guide for details on obtaining access tokens.
Endpoint
GET {api-url}/api/timekeeping/paidactivities/paidactivitiesbydaterangePath Parameters
None.
Query Parameters
All four query parameters are required.
startDate
date
Yes
First day of the timesheet range, inclusive (YYYY-MM-DD)
endDate
date
Yes
Last day of the timesheet range, inclusive (YYYY-MM-DD). Must be on or after startDate.
updatedAfterLocalDateTime
datetime
Yes
Only return rows whose updatedUtc (converted to resort-local time) is after this timestamp (YYYY-MM-DDTHH:mm:ss, resort-local)
Example Request
Response Format
Response Fields
Identity
seasonId
integer
Season the activity belongs to
seasonName
string
Season display name
payrollId
string
Employee identifier in your payroll system
employeeIdentifier
string
Employee identifier as set in flaik
employeeName
string
Employee display name
flaikEmployeeId
integer
flaik employee identifier
Timesheet
timesheetId
integer
Timesheet identifier
timesheetStatus
string
Lifecycle status (e.g. "Approved", "Submitted")
timesheetDate
datetime
The day the timesheet covers (YYYY-MM-DDTHH:mm:ss; time component is always 00:00:00)
Activity
paidActivityGroupId
integer
Activity group identifier (nullable)
paidActivityGroupName
string
Activity group name
paidActivityId
integer
Paid activity identifier
paidActivityName
string
Activity display name
startTime
time
Activity start (HH:mm:ss, resort-local, nullable)
endTime
time
Activity end (HH:mm:ss, resort-local, nullable)
paidActivityType
string
Type of activity (e.g. "GroupLesson", "PrivateLesson", "NonTeaching")
durationMinutes
integer
Calculated duration in minutes
Calculated wage
wageTypeUsedForCalculation
decimal
Hourly rate (or other base rate) used to calculate the wage
calculatedWageValue
decimal
Wage portion of the total
calculatedCommissionValue
decimal
Commission portion of the total
totalCalculatedValue
decimal
Sum of wage + commission
Business structure
businessStructureId
integer
Business structure identifier (nullable)
businessStructureName
string
Business structure display name (nullable)
costCentre
string
Cost centre code (nullable)
exportBusinessStructureName
string
Name used for payroll export (nullable; may differ from businessStructureName)
externalId
string
External identifier for the business structure (nullable)
locationName
string
Activity location name (nullable)
parentPath
string
Hierarchical path of the business structure (nullable)
Pay code
payCodeId
integer
Pay code identifier (nullable)
payCodeName
string
Pay code display name (nullable)
payCodeType
string
Pay code type (nullable)
payCodeCostCentre
string
Pay code cost centre (nullable)
Job code
jobCodeId
integer
Job code identifier (nullable)
jobCodeName
string
Job code display name (nullable)
jobCodeType
string
Job code type (nullable)
jobCodeCostCentre
string
Job code cost centre (nullable)
Incremental Sync Pattern
This endpoint supports a delta filter via updatedAfterLocalDateTime. A typical sync loop:
Convert your last successful sync time to resort-local.
Convert your last successful sync time to resort-local using the timezone from Resort Details.
Error Responses
400
A required query parameter is missing or malformed
400
startDate is after endDate
401
Missing or invalid access token
403
Token does not include the flaik.connect.api.read scope
Need help with timekeeping ingest? Contact resortsupport@flaik.com.
Last updated
Was this helpful?
