v1
latestOpenAPI 3.1.02026-07-242735131.1 MBTimesheets
Create a contractor timesheet
Creates a timesheet on behalf of a contractor employment.
The submitted hours are immediately available to the contractor in the Remote UI for self-serve invoice creation (Invoices → Create invoice → "Use Time Tracking").
This endpoint is restricted to contractor employments. Calls against EOR or Global Payroll employments are rejected with 422.
Scopes
| Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|
| Manage timeoffs (time_and_attendance) | - | Manage timesheets (timesheet:write) |
post/v1/contractors/employments/{employment_id}/timesheets
Path parameters
employment_idstring required
Contractor employment ID
Request body
Example request
{
"end_date": "2021-07-01",
"start_date": "2021-07-01",
"time_trackings": [
{
"clock_in": "2021-07-15T18:18:17Z",
"clock_out": "2021-07-15T18:18:17Z",
"notes": "Project Alpha",
"timezone": "Etc/UTC",
"type": "regular_hours"
}
]
}Response
Success
Example response
{
"data": {
"timesheet": {
"break_hours": {
"hours": 35,
"minutes": 13
},
"country_code": "PRT",
"employment_id": "663e0b79-c893-45ff-a1b2-f6dcabc098b5",
"end_date": "2021-07-01",
"id": "663e0b79-c893-45ff-a1b2-f6dcabc098b5",
"notes": null,
"on_call_hours": {
"hours": 35,
"minutes": 13
},
"regular_hours": {
"hours": 35,
"minutes": 13
},
"start_date": "2021-07-01",
"submitted_at": "2021-07-15T18:18:17Z",
"time_trackings": [
{
"clock_in": "2021-07-15T18:18:17Z",
"clock_out": "2021-07-15T18:18:17Z",
"notes": "Project Alpha",
"timezone": "Etc/UTC",
"total_hours": {
"hours": 35,
"minutes": 13
},
"type": "regular_hours"
}
],
"total_hours": {
"hours": 35,
"minutes": 13
}
}
}
}