Time Bundles

Used to update, get, and delete time bundle objects and to add, split, update, get, or delete line items within a time bundle.

Time bundles are a collection of records grouped over a period of time. They're generated from Time Events and/or Time Records using a pre-defined time template that contains the rules for how time events are processed into records and allocated into rate categories. Within a time bundle, time is allocated to one or more rate categories based on various business rules. For example, the number hours of work distributed into categories such as standard vs. overtime. When editing an existing time bundle, the total hours in the line items must match the total hours in the header of the bundle. You can't add additional time to an existing Time Bundle through a POST, PUT, or PATCH. Additional time must come from a Time Event or Record.

Methods

HTTP Method

Action

Relative URI

GET

Get All Time Bundles

/timeBundles

GET

Get Specified Time Bundle

/timeBundles/{id}

PATCH

Split Time Bundle Line Items

/timeBundles/{id}

POST

Add Time Bundle Line Items

/timeBundles/{id}/lineItems

PUT

Update a Time Bundle Line Item

/timeBundles/{timeBundleRef}/lineItems/{id}

GET

Get All Time Bundle Line Items

/timeBundles/{id}/lineitems

GET

Get All Time Bundle Versions

/timeBundles/{id}/versions

GET

Get Specified Time Bundle Version

/timeBundles/{id}/versions/{version_number}

DELETE

Delete a Time Bundle Line Item

/timeBundles/{timeBundleRef}/lineItems/{id}

PATCH

Update a Time Bundle Status

/timeBundles/{id}