Pulling data from the Tanda 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 Tanda 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.
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ShiftRemoteID | string | Shift → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| Name | string | - | - |
| Value | decimal | - | - |
| Cost | decimal | - | - |
| ShiftID | int | Shift → ID | - |
Documentation: https://my.tanda.co/api/v2/documentation#award-tags
Documentation: https://my.tanda.co/api/v2/documentation#award-templates
Documentation: https://my.tanda.co/api/v2/documentation#shifts
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ShiftRemoteID | string | Shift → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| ShiftID | int | Shift → ID | - |
| Start | decimal | - | - |
| Finish | decimal | - | - |
| Length | decimal | - | - |
| Paid | boolean | - | - |
| WhenStart | datetime | - | - |
| WhenFinish | datetime | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#clock-ins
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| UserID | int | User → ID | - |
| DeviceID | int | - |
|
| Time | long | - | - |
| Type | string | - | - |
| Latitude | decimal | - | - |
| Longitude | decimal | - | - |
| Photo | string | - | - |
| DepartmentID | int | Team → ID | - |
| ShiftID | int | Shift → ID | - |
| Removed | boolean | - | - |
| WhenClockedIn | datetime | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#custom-events
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| Name | string | - | - |
| OrganisationID | int | Organisation → ID | - |
| Start | string | - | - |
| Finish | string | - | - |
| DiscourageTimeOff | boolean | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#leave-balances
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| UserID | int | User → ID | - |
| LeaveType | string | - | - |
| Hours | decimal | - | - |
| ShouldAccrue | boolean | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#leave-requests-leave-list-get
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| DepartmentID | int | Team → ID |
|
| UserID | int | User → ID | - |
| Reason | string | - | - |
| LeaveType | string | - | - |
| Hours | decimal | - | - |
| Start | datetime | - | - |
| Finish | datetime | - | - |
| StartTime | datetime | - | - |
| FinishTime | datetime | - | - |
| Status | string | - | - |
| Multitagging | string | - | - |
| AllDay | boolean | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#locations
Documentation: https://my.tanda.co/api/v2/documentation#rosters-sales-targets-for-location-get
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Target | decimal | - | - |
| CreatedAt | long | - | - |
| UserEntered | boolean | - | - |
| Date | string | - | - |
| LocationID | int | Location → ID | - |
Documentation: https://my.tanda.co/api/v2/documentation#organisations
Documentation: https://my.tanda.co/api/v2/documentation#qualifications
Documentation: https://my.tanda.co/api/v2/documentation#rosters
Documentation: https://my.tanda.co/api/v2/documentation#rosters-sales-targets
Documentation: https://my.tanda.co/api/v2/documentation#schedules-schedules-get-1
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| TimeZone | string | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| RosterID | int | Roster → ID | - |
| UserID | int | User → ID | - |
| Start | decimal | - |
|
| Finish | decimal | - |
|
| AutomaticBreakLength | decimal | - | - |
| DepartmentID | int | Team → ID | - |
| ShiftDetailID | int | ShiftDetail → ID | - |
| Cost | decimal | - | - |
| LastPublishedAt | long | - | - |
| LastAcknowledgedAt | decimal | - |
|
| UtcOffset | decimal | - | - |
| NeedsAcceptance | boolean | - | - |
| RecordID | int | - | - |
| LastCostedAt | decimal | - | - |
| AcceptanceStatus | string | - | - |
| WhenLastCosted | datetime | - | - |
| WhenLastAcknowledged | datetime | - | - |
| WhenLastPublished | datetime | - | - |
| WhenStart | datetime | - | - |
| WhenFinish | datetime | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#shifts
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| TimesheetID | int | Timesheet → ID | - |
| UserID | int | User → ID | - |
| Date | string | - | - |
| Start | decimal | - | - |
| Finish | decimal | - | - |
| BreakStart | decimal | - | - |
| BreakFinish | decimal | - | - |
| BreakLength | decimal | - | - |
| Status | string | - | - |
| Tag | string | - | - |
| TagID | int | - | - |
| SubCostCentre | string | - | - |
| Cost | decimal | - | - |
| LastCostedAt | decimal | - | - |
| WhenLastCosted | datetime | - | - |
| AwardCost | decimal | - | - |
| AllowanceCost | decimal | - | - |
| DepartmentID | int | Team → ID | - |
| Metadata | string | - | - |
| LeaveRequestID | int | - |
|
| WhenStart | datetime | - | - |
| WhenFinish | datetime | - | - |
| WhenBreakStart | datetime | - | - |
| WhenBreakFinish | datetime | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#shift-details-shift-detail
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| Name | string | - | - |
| DepartmentID | int | Team → ID | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#teams-(departments)
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| Name | string | - | - |
| LocationID | int | Location → ID | - |
| ExportName | string | - | - |
| Colour | string | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#rosters-sales-targets
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Target | decimal | - | - |
| CreatedAt | long | - | - |
| UserEntered | boolean | - | - |
| Date | string | - | - |
| UpdatedAt | long | - | - |
| TeamID | int | Team → ID | - |
Documentation: https://my.tanda.co/api/v2/documentation#timeclock-questions-timeclock-questions-list-get
Documentation: https://my.tanda.co/api/v2/documentation#timesheets
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| UserID | int | User → ID | - |
| Start | string | - | - |
| Finish | string | - | - |
| Status | string | - | - |
| Cost | decimal | - | - |
| UpdatedAt | long | - | - |
Documentation: https://my.tanda.co/api/v2/documentation#staff-(users)
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| TimeZone | string | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| Name | string | - | - |
| DateOfBirth | string | - | - |
| EmploymentStartDate | string | - | - |
| EmployeeID | string | - |
|
| PreferredHours | decimal | - | - |
| AwardTemplateID | int | AwardTemplate → AwardTemplateID | - |
| ReportDepartmentID | int | Team → ID | - |
| Active | boolean | - | - |
| string | - | - | |
| Photo | string | - | - |
| Phone | string | - | - |
| NormalisedPhone | string | - | - |
| Salary | decimal | - | - |
| HourlyRate | decimal | - | - |
| UtcOffset | decimal | - | - |
| PartTimeFixedHours | decimal | - | - |
| ExpectedHoursInPayPeriod | decimal | - | - |
| DaysOvertimeAveragedOver | decimal | - | - |
| OvertimeCalculatedOverPeriodStart | string | - | - |
| CreatedAt | long | - | - |
| UpdatedAt | long | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CustomEventRemoteID | string | CustomEvent → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| CustomEventID | int | CustomEvent → ID | - |
| TeamID | int | Team → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| LeaveRequestRemoteID | string | LeaveRequest → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | string | - |
|
| LeaveID | int | LeaveRequest → ID | - |
| Date | datetime | - | - |
| AllDay | boolean | - | - |
| DepartmentID | int | - | - |
| StartTime | datetime | - | - |
| FinishTime | datetime | - | - |
| Hours | decimal | - | - |
| IsHoliday | boolean | - | - |
| TimesheetOnThisDayIsExported | boolean | - | - |
| FilledFrom | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ScheduleRemoteID | string | Schedule → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ScheduleID | int | Schedule → ID | - |
| Start | decimal | - |
|
| Finish | decimal | - |
|
| Paid | boolean | - |
|
| WhenStart | datetime | - | - |
| WhenFinish | datetime | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ScheduleRemoteID | string | Schedule → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ScheduleID | int | Schedule → ID | - |
| Units | decimal | - | - |
| Date | string | - | - |
| ExportName | string | - | - |
| SecondaryExportName | string | - | - |
| PayClass | string | - | - |
| OrdinaryHours | boolean | - | - |
| Cost | decimal | - | - |
| From | decimal | - | - |
| To | decimal | - | - |
| WhenFrom | datetime | - | - |
| WhenTo | datetime | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ShiftRemoteID | string | Shift → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| SortOrder | int | - | - |
| Units | decimal | - | - |
| Date | string | - | - |
| ExportName | string | - | - |
| SecondaryExportName | string | - | - |
| OrdinaryHours | boolean | - | - |
| Cost | decimal | - | - |
| From | int | - | - |
| To | int | - | - |
| WhenFrom | datetime | - | - |
| WhenTo | datetime | - | - |
| ShiftID | int | Shift → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ShiftRemoteID | string | Shift → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ShiftID | int | Shift → ID | - |
| LineNumber | int | - | - |
| UpdatedAt | long | - | - |
| Body | string | - | - |
| Author | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| TimesheetRemoteID | string | Timesheet → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| TimesheetID | int | Timesheet → ID | - |
| LineNumber | int | - | - |
| UpdatedAt | long | - | - |
| Body | string | - | - |
| Author | string | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| UserRemoteID | string | User → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| UserID | int | User → ID | - |
| QualificationID | int | Qualification → ID | - |
| Enabled | boolean | - | - |
| LicenseNumber | string | - | - |
| Expires | string | - | - |
| InTraining | boolean | - | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| UserRemoteID | string | User → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| UserID | int | User → ID | - |
| AwardTagID | int | AwardTag → ID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| TimesheetRemoteID | string | Timesheet → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| TimeSheetID | int | Timesheet → ID | - |
| ShiftID | int | Shift → ID | - |
| SortOrder | int | - | - |
| Units | decimal | - | - |
| Date | string | - | - |
| ExportName | string | - | - |
| SecondaryExportName | string | - | - |
| OrdinaryHours | boolean | - | - |
| Cost | decimal | - | - |
| From | int | - | - |
| To | int | - | - |
| WhenFrom | datetime | - | - |
| WhenTo | datetime | - | - |
SyncHub lives and breathes APIs and data. Keep exploring using the links below.