Pulling data from the QuickBooks Time (TSheets) API is only the first part of your reporting. You also need to understand the relationships between different endpoints - something that APIs typically fail to convey.
At SyncHub, we not only sync your QuickBooks Time (TSheets) API endpoints down into a reportable format, we also describe their relationships (e.g. in terms of foreign keys) so that you can quickly get a grasp of your data and how it fits together. This page is intended as technical documentation of these relationships.
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#custom-field
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#estimates
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| ProjectID | long | Project → ID | - |
| EstimateBy | string | - | - |
| EstimateByID | long | CustomField → ID | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#estimate-items
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| EstimateID | long | Estimate → ID | - |
| EstimatedSeconds | long | - | - |
| Type | string | - |
|
| TypeID | long | CustomField → ID | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#files
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| UploadedByUserID | long | User → ID | - |
| FileName | string | - | - |
| ReminderType | string | - | - |
| DistributionMethods | string | - | - |
| Size | long | - | - |
| Enabled | boolean | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#groups
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#jobcodes
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| Name | string | - | - |
| ShortCode | string | - | - |
| Type | string | - | - |
| ParentID | long | JobCode → ID | - |
| Billable | boolean | - | - |
| BillableRate | decimal | - | - |
| HasChildren | boolean | - | - |
| AssignedToAll | boolean | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#jobcode-assignments
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| UserID | long | User → ID | - |
| JobcodeID | long | JobCode → ID | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#locations
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#managed-clients
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#notifications
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| UserRemoteID | string | User → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| UserID | long | User → ID | - |
| MsgTrackingID | string | - | - |
| Message | string | - | - |
| Method | string | - | - |
| Precheck | string | - | - |
| DeliveryTime | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#projects
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| Name | string | - | - |
| Description | string | - | - |
| JobcodeID | long | JobCode → ID | - |
| ParentJobcodeID | long | JobCode → ID | - |
| Status | string | - | - |
| StartDate | datetime | - | - |
| DueDate | datetime | - | - |
| CompletedDate | datetime | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#reminders
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| UserRemoteID | string | User → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| UserID | long | User → ID | - |
| ReminderType | string | - | - |
| DistributionMethods | string | - | - |
| DueDaysOfWeek | string | - | - |
| Enabled | boolean | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#schedule_calendars
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#schedule_events
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ScheduleCalendarRemoteID | string | ScheduleCalendar → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| ScheduleCalendarID | long | ScheduleCalendar → ID | - |
| UserID | long | User → ID | - |
| JobcodeID | long | JobCode → ID | - |
| Start | datetime | - | - |
| End | datetime | - | - |
| AllDay | boolean | - | - |
| Unassigned | boolean | - | - |
| Draft | boolean | - | - |
| Timezone | string | - | - |
| Notes | string | - | - |
| Location | string | - | - |
| Color | string | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#time-off-requests
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| UserID | long | User → ID | - |
| Status | string | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#time-off-request-entries
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| TimeOffRequestID | long | TimeOffRequest → ID | - |
| Status | string | - | - |
| ApproverUserID | long | User → ID | - |
| UserID | long | User → ID | - |
| JobcodeID | long | JobCode → ID | - |
| ApprovedTimesheetID | long | Timesheet → ID | - |
| EntryMethod | string | - | - |
| Duration | long | - | - |
| TzString | string | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#timesheets
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| Notes | string | - | - |
| UserID | long | User → ID | - |
| CreatedByUserID | long | User → ID | - |
| Locked | int | - | - |
| Type | string | - | - |
| Location | string | - | - |
| Tz | decimal | - | - |
| TzStr | string | - | - |
| OnTheClock | boolean | - | - |
| Start | datetime | - | - |
| End | datetime | - | - |
| Date | datetime | - | - |
| Duration | long | - | - |
| LastModified | datetime | - | - |
| State | string | - | - |
| JobcodeID | long | JobCode → ID | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#users
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| FirstName | string | - | - |
| LastName | string | - | - |
| DisplayName | string | - | - |
| GroupID | long | Group → ID | - |
| EmployeeNumber | int | - | - |
| Salaried | boolean | - | - |
| Exempt | boolean | - | - |
| Username | string | - | - |
| string | - | - | |
| EmailVerified | boolean | - | - |
| PayrollID | string | - | - |
| HireDate | datetime | - | - |
| TermDate | datetime | - | - |
| LastActive | datetime | - | - |
| ClientUrl | string | - | - |
| CompanyName | string | - | - |
| ProfileImageUrl | string | - | - |
| MobileNumber | string | - | - |
| SubmittedTo | datetime | - | - |
| ApprovedTo | datetime | - | - |
| PayRate | decimal | - | - |
| PayInterval | string | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#custom-field-items
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CustomFieldRemoteID | string | CustomField → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| Name | string | - | - |
| CustomfieldID | long | CustomField → ID |
|
| ShortCode | string | - | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| GroupRemoteID | string | Group → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| GroupID | long | Group → ID | - |
| ManagerID | long | User → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| JobCodeRemoteID | string | JobCode → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| JobcodeID | long | JobCode → ID | - |
| LocationID | long | Location → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ScheduleEventRemoteID | string | ScheduleEvent → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ScheduleEventID | long | ScheduleEvent → ID | - |
| UserID | long | User → ID | - |
Documentation: https://tsheetsteam.github.io/api_docs/?csharp#the-time-off-request-note-object
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| TimeOffRequestRemoteID | string | TimeOffRequest → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| Note | string | - | - |
| UserID | long | User → ID | - |
| TimeOffRequestID | long | TimeOffRequest → ID | - |
| Active | boolean | - | - |
| LastModified | datetime | - | - |
| Created | datetime | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| TimesheetRemoteID | string | Timesheet → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| FileID | long | File → ID | - |
| TimesheetID | long | Timesheet → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| TimesheetRemoteID | string | Timesheet → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| CustomFieldID | long | CustomField → ID | - |
| TimesheetID | long | Timesheet → ID | - |
| Value | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| UserRemoteID | string | User → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| UserID | long | User → ID | - |
| JobcodeID | long | JobCode → ID | - |
| PTOBalance | long | - |
|
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| UserRemoteID | string | User → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| UserID | long | User → ID | - |
| Admin | boolean | - | - |
| Mobile | boolean | - | - |
| StatusBox | boolean | - | - |
| Reports | boolean | - | - |
| ManageTimesheets | boolean | - | - |
| ManageAuthorization | boolean | - | - |
| ManageUsers | boolean | - | - |
| ManageMyTimesheets | boolean | - | - |
| ManageJobcodes | boolean | - | - |
| PinLogin | boolean | - | - |
| ApproveTimesheets | boolean | - | - |
| ManageSchedules | boolean | - | - |
| ManageMySchedule | boolean | - | - |
| ManageCompanySchedules | boolean | - | - |
| ManageNoSchedule | boolean | - | - |
| ViewCompanySchedules | boolean | - | - |
| ViewGroupSchedules | boolean | - | - |
| ViewMySchedules | boolean | - | - |
| TimeTracking | boolean | - | - |
SyncHub lives and breathes APIs and data. Keep exploring using the links below.