Timesheet Sync API (1.0)

Download OpenAPI specification:Download

timesheet.io provides a REST API that can be accessed directly from another web application or from within a Javascript single page application. The API can be used from any programming language.

This API should be used if you want to synchronise data between your client and the server.

Please email support@timesheet.io if you have questions or need help while using the API.

Profile

Endpoint to retrieve the profile of the current user.

Get profile

Get the profile of the current user.

query Parameters
referrer
string

Responses

Response samples

Content type
{
  • "expires": 0,
  • "permission": 0,
  • "status": 0,
  • "plan": 0,
  • "members": 0,
  • "email": "string",
  • "emailInvoice": "string",
  • "paymentOption": "string",
  • "imageUrl": "string",
  • "business": "string",
  • "taxId": "string",
  • "firstname": "string",
  • "lastname": "string",
  • "firstnameInvoice": "string",
  • "lastnameInvoice": "string",
  • "street": "string",
  • "city": "string",
  • "state": "string",
  • "zip": "string",
  • "country": "string",
  • "countryIso": "string",
  • "language": "string",
  • "referrer": "string",
  • "includeTaxForBusiness": true,
  • "newsletter": true,
  • "gdprConsent": true,
  • "invited": true,
  • "activatedTeams": true,
  • "activated": true,
  • "cancellationOffer": true,
  • "needsSetup": true,
  • "user": "string",
  • "lastUpdate": 0,
  • "subscriptionActive": true,
  • "subscriptionCancelled": true,
  • "subscriptionInactive": true,
  • "initials": "string",
  • "active": true,
  • "displayName": "string",
  • "currency": "string",
  • "valid": true,
  • "invoiceLastname": "string",
  • "invoiceEmail": "string",
  • "businessCustomer": true,
  • "licenseHolder": true,
  • "licenseQuantity": 0,
  • "payPalPayment": true,
  • "invoiceFirstname": "string",
  • "stripePayment": true,
  • "validAndActivated": true,
  • "invoicePayment": true,
  • "validProfile": true,
  • "euCustomer": true,
  • "expired": true,
  • "member": true,
  • "basic": true,
  • "trial": true,
  • "admin": true,
  • "pro": true,
  • "monthly": true,
  • "plus": true,
  • "product": "string",
  • "uk": true,
  • "at": true,
  • "eu": true,
  • "inactive": true,
  • "yearly": true
}

Device

Endpoint to retrieve and synchronise connected devices.

Register device

Register a new device.

Request Body schema:
name
string
registrationId
string

Responses

Request samples

Content type
{
  • "name": "string",
  • "registrationId": "string"
}

Response samples

Content type
{
  • "id": "string",
  • "name": "string",
  • "registrationId": "string",
  • "user": "string",
  • "deleted": true,
  • "lastUpdate": 0,
  • "created": 0
}

Sends sync message

Sends a sync message to all other devices of the user.

path Parameters
regId
required
string
lastSync
required
integer <int64>

Responses

Sync device

Sends a syncs message to the device of the user.

path Parameters
id
required
string

Responses

Unregister device

Unregister a device.

path Parameters
id
required
string

Responses

Synchronisation

Endpoint to synchronise the data.

Update SyncState

Send clients synchronisation state to server.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get automations

Get dirty automations from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get expenses

Get dirty expenses from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get notes

Get dirty notes.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get pauses

Get dirty pauses from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get project members

Get dirty project members from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get projects

Get dirty projects from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get rates

Get dirty rates from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get SyncState

Get servers synchronisation state.

query Parameters
syncState
required
integer <int64>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get tags

Get dirty tags from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get tasks

Get dirty tasks from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get TaskTags

Get dirty TaskTags.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get team members

Get dirty team members from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get teams

Get dirty teams from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get timer

Get dirty timer from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Get todos

Get dirty todos from server.

query Parameters
syncState
required
integer <int64>
limit
required
integer <int32>
offset
required
integer <int32>

Responses

Response samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update automations

Update dirty automations.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update expenses

Update dirty expenses.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update notes.

Update dirty notes.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update pauses

Update dirty pauses.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update project members

Update dirty project members.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update projects

Update dirty projects.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update rates

Update dirty rates.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update tags

Update dirty tags.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update tasks

Update dirty tasks.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update TaskTags

Update dirty TaskTags.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update team members

Update dirty team members.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update teams

Update dirty teams.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update timer

Update dirty timer.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Update todos

Update dirty todos.

Request Body schema:
syncState
integer <int64>
deviceId
string
projectState
integer <int64>
todoState
integer <int64>
taskState
integer <int64>
pauseState
integer <int64>
expenseState
integer <int64>
noteState
integer <int64>
tagState
integer <int64>
taskTagState
integer <int64>
rateState
integer <int64>
teamState
integer <int64>
teamMemberState
integer <int64>
projectMemberState
integer <int64>
automationState
integer <int64>
timerState
integer <int64>
projectCount
integer <int32>
todoCount
integer <int32>
taskCount
integer <int32>
pauseCount
integer <int32>
expenseCount
integer <int32>
noteCount
integer <int32>
tagCount
integer <int32>
taskTagCount
integer <int32>
rateCount
integer <int32>
teamCount
integer <int32>
teamMemberCount
integer <int32>
projectMemberCount
integer <int32>
automationCount
integer <int32>
timerCount
integer <int32>
Array of objects (ProjectSyncDto)
Array of objects (ToDoSyncDto)
Array of objects (TaskSyncDto)
Array of objects (PauseSyncDto)
Array of objects (ExpenseSyncDto)
Array of objects (NoteSyncDto)
Array of objects (TagSyncDto)
Array of objects (TaskTagSyncDto)
Array of objects (RateSyncDto)
Array of objects (TeamSyncDto)
Array of objects (TeamMemberSyncDto)
Array of objects (ProjectMemberSyncDto)
Array of objects (AutomationSyncDto)
Array of objects (TimerSyncDto)

Responses

Request samples

Content type
{
  • "syncState": 0,
  • "deviceId": "string",
  • "projectState": 0,
  • "todoState": 0,
  • "taskState": 0,
  • "pauseState": 0,
  • "expenseState": 0,
  • "noteState": 0,
  • "tagState": 0,
  • "taskTagState": 0,
  • "rateState": 0,
  • "teamState": 0,
  • "teamMemberState": 0,
  • "projectMemberState": 0,
  • "automationState": 0,
  • "timerState": 0,
  • "projectCount": 0,
  • "todoCount": 0,
  • "taskCount": 0,
  • "pauseCount": 0,
  • "expenseCount": 0,
  • "noteCount": 0,
  • "tagCount": 0,
  • "taskTagCount": 0,
  • "rateCount": 0,
  • "teamCount": 0,
  • "teamMemberCount": 0,
  • "projectMemberCount": 0,
  • "automationCount": 0,
  • "timerCount": 0,
  • "projects": [
    ],
  • "todos": [
    ],
  • "tasks": [
    ],
  • "pauses": [
    ],
  • "expenses": [
    ],
  • "notes": [
    ],
  • "tags": [
    ],
  • "taskTags": [
    ],
  • "rates": [
    ],
  • "teams": [
    ],
  • "teamMembers": [
    ],
  • "projectMembers": [
    ],
  • "automations": [
    ],
  • "timers": [
    ]
}

Billing

Endpoint to retrieve and manage subscriptions.

Start Trial Period

Start a trial period for the user.

Responses

Response samples

Content type
{
  • "expires": 0,
  • "permission": 0,
  • "status": 0,
  • "plan": 0,
  • "members": 0,
  • "email": "string",
  • "emailInvoice": "string",
  • "paymentOption": "string",
  • "imageUrl": "string",
  • "business": "string",
  • "taxId": "string",
  • "firstname": "string",
  • "lastname": "string",
  • "firstnameInvoice": "string",
  • "lastnameInvoice": "string",
  • "street": "string",
  • "city": "string",
  • "state": "string",
  • "zip": "string",
  • "country": "string",
  • "countryIso": "string",
  • "language": "string",
  • "referrer": "string",
  • "includeTaxForBusiness": true,
  • "newsletter": true,
  • "gdprConsent": true,
  • "invited": true,
  • "activatedTeams": true,
  • "activated": true,
  • "cancellationOffer": true,
  • "needsSetup": true,
  • "user": "string",
  • "lastUpdate": 0,
  • "subscriptionActive": true,
  • "subscriptionCancelled": true,
  • "subscriptionInactive": true,
  • "initials": "string",
  • "active": true,
  • "displayName": "string",
  • "currency": "string",
  • "valid": true,
  • "invoiceLastname": "string",
  • "invoiceEmail": "string",
  • "businessCustomer": true,
  • "licenseHolder": true,
  • "licenseQuantity": 0,
  • "payPalPayment": true,
  • "invoiceFirstname": "string",
  • "stripePayment": true,
  • "validAndActivated": true,
  • "invoicePayment": true,
  • "validProfile": true,
  • "euCustomer": true,
  • "expired": true,
  • "member": true,
  • "basic": true,
  • "trial": true,
  • "admin": true,
  • "pro": true,
  • "monthly": true,
  • "plus": true,
  • "product": "string",
  • "uk": true,
  • "at": true,
  • "eu": true,
  • "inactive": true,
  • "yearly": true
}