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 | decimal | - | - |
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 | decimal | - | - |
Type | string | - | - |
Latitude | decimal | - | - |
Longitude | decimal | - | - |
Photo | string | - | - |
DepartmentID | int | Team → ID | - |
ShiftID | int | Shift → ID | - |
Removed | boolean | - | - |
WhenClockedIn | datetime | - | - |
UpdatedAt | decimal | - | - |
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 | decimal | - | - |
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 | decimal | - | - |
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 | decimal | - | - |
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 | - | - |
ID | int | - | - |
Target | decimal | - | - |
CreatedAt | decimal | - | - |
UserEntered | boolean | - | - |
Date | string | - | - |
LocationID | int | Location → ID | - |
UpdatedAt | decimal | - | - |
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 | decimal | - | - |
LastAcknowledgedAt | decimal | - |
|
UtcOffset | decimal | - | - |
NeedsAcceptance | boolean | - | - |
RecordID | int | - | - |
LastCostedAt | decimal | - | - |
AcceptanceStatus | string | - | - |
WhenLastCosted | datetime | - | - |
WhenLastAcknowledged | datetime | - | - |
WhenLastPublished | datetime | - | - |
WhenStart | datetime | - | - |
WhenFinish | datetime | - | - |
UpdatedAt | decimal | - | - |
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 | decimal | - | - |
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 | decimal | - | - |
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 | decimal | - | - |
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 | - | - |
ID | int | - | - |
Target | decimal | - | - |
CreatedAt | decimal | - | - |
UserEntered | boolean | - | - |
Date | string | - | - |
TeamID | int | Team → ID | - |
UpdatedAt | decimal | - | - |
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 | decimal | - | - |
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 → ID | - |
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 | decimal | - | - |
UpdatedAt | decimal | - | - |
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 | int | - | - |
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 | - | - |
Name | string | - | - |
TimeSheetID | int | Timesheet → ID | - |
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 | - | - |
TimesheetRemoteID | string | Timesheet → RemoteID | - |
WhenUpsertedIntoDataStore | datetime | - | - |
MirrorRemoteID | int | - | - |
IsDeleted | boolean | - | - |
WhenCreated | datetime | - | - |
WhenModified | datetime | - | - |
TimesheetID | int | Timesheet → ID | - |
LineNumber | int | - | - |
UpdatedAt | int | - | - |
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 | - |
SyncHub lives and breathes APIs and data. Keep exploring using the links below.