POST /employeeCheck) or added to an existing pending check via POST /shifts.
Each shift carries a time field (an ISO-8601 datetime indicating when the work was performed) plus one nested earning-type object - for example hourly, which takes hours (required), an optional wage override, and an optional custom_name label:
wage is omitted, Zeal uses the employee’s default_wage.
See Add Shifts to Existing Check, Get Shift Information, and Update Pending Shifts for the full request/response schema, including any other earning types your account has enabled.