Esc

↑↓ move↵ openIndex · Pagefind
REST reference · Project Management

Timesheets

12 endpoints12 implementedAll modules →
  1. GET /rest/v1.0/projects/{project_id}/timecard_entriesList timecard entries
  2. POST /rest/v1.0/projects/{project_id}/timecard_entriesCreate timecard entry
  3. GET /rest/v1.0/projects/{project_id}/timecard_entries/{id}Show timecard entry
  4. PATCH /rest/v1.0/projects/{project_id}/timecard_entries/{id}Update timecard entry
  5. PATCH /rest/v1.0/projects/{project_id}/timecard_entries/{id}/remove_signatureRemove a timecard entry signature
  6. PATCH /rest/v1.0/projects/{project_id}/timecard_entries/{id}/signSign a timecard entry
  7. POST /rest/v1.0/projects/{project_id}/timecard_entries/bulk_createBulk create timecard entries
  8. GET /rest/v1.0/projects/{project_id}/timesheetsList timesheets
  9. POST /rest/v1.0/projects/{project_id}/timesheetsCreate timesheet
  10. GET /rest/v1.0/projects/{project_id}/timesheets/{id}Show timesheet
  11. PATCH /rest/v1.0/projects/{project_id}/timesheets/{id}Update timesheet
  12. PATCH /rest/v1.0/projects/{project_id}/timesheets/update_approvalUpdate timesheet approval status
GET /rest/v1.0/projects/{project_id}/timecard_entries

List timecard entries

v1.0Implemented

Parameters

  • project_id
    stringpathrequired

Response · 200 · TimecardEntry[]

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
POST /rest/v1.0/projects/{project_id}/timecard_entries

Create timecard entry

v1.0Implemented

Parameters

  • project_id
    stringpathrequired

Request body

  • timecard_entry
    TimecardEntryWriterequired

Response · 201 · TimecardEntry

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
GET /rest/v1.0/projects/{project_id}/timecard_entries/{id}

Show timecard entry

v1.0Implemented

Parameters

  • project_id
    stringpathrequired
  • id
    stringpathrequired

Response · 200 · TimecardEntry

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
PATCH /rest/v1.0/projects/{project_id}/timecard_entries/{id}

Update timecard entry

v1.0Implemented

Parameters

  • project_id
    stringpathrequired
  • id
    stringpathrequired

Request body

  • timecard_entry
    TimecardEntryWriterequired

Response · 200 · TimecardEntry

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
PATCH /rest/v1.0/projects/{project_id}/timecard_entries/{id}/remove_signature

Remove a timecard entry signature

v1.0Implemented

Parameters

  • project_id
    stringpathrequired
  • id
    stringpathrequired

Response · 200 · TimecardEntry

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
PATCH /rest/v1.0/projects/{project_id}/timecard_entries/{id}/sign

Sign a timecard entry

v1.0Implemented

Parameters

  • project_id
    stringpathrequired
  • id
    stringpathrequired

Request body

  • signature_text
    string

Response · 200 · TimecardEntry

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
POST /rest/v1.0/projects/{project_id}/timecard_entries/bulk_create

Bulk create timecard entries

v1.0Implemented

Parameters

  • project_id
    stringpathrequired

Response · 201 · TimecardEntry[]

  • id
    integerrequired
  • billable
    booleanrequired
  • created_at
    string (date-time)
  • date
    string (date)required
  • deleted_at
    string (date-time)
  • hours
    stringrequired
  • overtime_hours
    string
  • double_time_hours
    string
  • lunch_time
    integer
  • datetime
    string (date-time)
  • time_in
    string (date-time)
  • time_out
    string (date-time)
  • injured
    boolean
  • timesheet_status
    string
  • approval_status
    stringrequired
  • translated_approval_status
    string
  • work_classification
    string
  • line_item_type_id
    integer
  • signed
    boolean
  • signature_status
    string
  • updated_at
    string (date-time)
  • party
    Party
  • cost_code
    CostCode
  • location
    LocationStub
  • sub_job
    SubJob
  • timecard_time_type
    TimecardTimeType
  • signature
    Signature
  • timesheet
    NestedTimesheet
  • created_by
    CreatedBy
GET /rest/v1.0/projects/{project_id}/timesheets

List timesheets

v1.0Implemented

Parameters

  • project_id
    stringpathrequired

Response · 200 · Timesheet[]

  • id
    integerrequired
  • created_at
    string (date-time)
  • updated_at
    string (date-time)
  • date
    string (date)required
  • number
    integerrequired
  • created_by
    CreatedBy
  • name
    string
  • status
    stringrequired
  • translated_status
    string
  • timecard_entries
    TimesheetEntryStub[]
POST /rest/v1.0/projects/{project_id}/timesheets

Create timesheet

v1.0Implemented

Parameters

  • project_id
    stringpathrequired

Request body

  • timesheet
    objectrequired

Response · 201 · Timesheet

  • id
    integerrequired
  • created_at
    string (date-time)
  • updated_at
    string (date-time)
  • date
    string (date)required
  • number
    integerrequired
  • created_by
    CreatedBy
  • name
    string
  • status
    stringrequired
  • translated_status
    string
  • timecard_entries
    TimesheetEntryStub[]
GET /rest/v1.0/projects/{project_id}/timesheets/{id}

Show timesheet

v1.0Implemented

Parameters

  • project_id
    stringpathrequired
  • id
    stringpathrequired

Response · 200 · Timesheet

  • id
    integerrequired
  • created_at
    string (date-time)
  • updated_at
    string (date-time)
  • date
    string (date)required
  • number
    integerrequired
  • created_by
    CreatedBy
  • name
    string
  • status
    stringrequired
  • translated_status
    string
  • timecard_entries
    TimesheetEntryStub[]
PATCH /rest/v1.0/projects/{project_id}/timesheets/{id}

Update timesheet

v1.0Implemented

Parameters

  • project_id
    stringpathrequired
  • id
    stringpathrequired

Response · 200 · Timesheet

  • id
    integerrequired
  • created_at
    string (date-time)
  • updated_at
    string (date-time)
  • date
    string (date)required
  • number
    integerrequired
  • created_by
    CreatedBy
  • name
    string
  • status
    stringrequired
  • translated_status
    string
  • timecard_entries
    TimesheetEntryStub[]
PATCH /rest/v1.0/projects/{project_id}/timesheets/update_approval

Update timesheet approval status

v1.0Implemented

Parameters

  • project_id
    stringpathrequired

Request body

  • timesheets
    object[]required

Response · 200 · Timesheet[]

  • id
    integerrequired
  • created_at
    string (date-time)
  • updated_at
    string (date-time)
  • date
    string (date)required
  • number
    integerrequired
  • created_by
    CreatedBy
  • name
    string
  • status
    stringrequired
  • translated_status
    string
  • timecard_entries
    TimesheetEntryStub[]

Ask the OS

Reading this page

Ask anything about this page. Answers use what you're reading as context.

Suggested

    AI · may be imperfect · sample data where shown

    Open file