Pulling data from the Xero Projects 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 Xero Projects 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://developer.xero.com/documentation/api/projects/projects
Documentation: https://developer.xero.com/documentation/api/projects/tasks
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| ProjectRemoteID | string | Project → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| ProjectID | guid | Project → ProjectID | - |
| TaskID | guid | - | - |
| ChargeType | string | - | - |
| Status | string | - | - |
| EstimateMinutes | int | - | - |
| TotalMinutes | int | - | - |
| MinutesToBeInvoiced | int | - | - |
| MinutesInvoiced | int | - | - |
| NonChargeableMinutes | int | - | - |
| FixedMinutes | int | - | - |
| RateCurrency | string | - | - |
| RateValue | decimal | - | - |
| TotalAmountCurrency | string | - | - |
| TotalAmountValue | decimal | - | - |
| AmountToBeInvoicedCurrency | string | - | - |
| AmountToBeInvoicedValue | decimal | - | - |
| AmountInvoicedCurrency | string | - | - |
| AmountInvoicedValue | decimal | - | - |
Documentation: https://developer.xero.com/documentation/api/projects/time
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ProjectID | guid | Project → ProjectID | - |
| TimeEntryID | guid | - | - |
| DateEnteredUtc | datetime | - | - |
| UserID | guid | User → UserID | - |
| TaskID | guid | Task → TaskID | - |
| DateUtc | datetime | - | - |
| Duration | decimal | - | - |
| Status | string | - | - |
Documentation: https://developer.xero.com/documentation/api/projects/users
SyncHub lives and breathes APIs and data. Keep exploring using the links below.