This API endpoint returns paginated lists of work order activities. Data is sorted by startDate. Pagination is fixed at 200 objects per page. An empty response indicates the final page.
Pair with the Praxedo webhook for near-real-time invoicing or stock synchronisation.
Rate limit range : High
Query parameters
-
Values are
validated,notValidated, orall. Default value isall. -
Values are
billable,notBillable, orall. Default value isall. -
The continuation token which was received in the previous request. It contains information on the page to fetch. If not present, then the first page of results will be returned.
GET
/eTech/rest/ws/fieldTracking/v1/workOrders/uuid:{workOrderUuid}/activities
curl \
--request GET 'https://ws-eu1.praxedo.com/eTech/rest/ws/fieldTracking/v1/workOrders/uuid:550e8400-e29b-41d4-a716-446655440000/activities' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
"continuationToken": "string",
"data": [
{
"activityId": "string",
"activityTypeCode": "WORK",
"agentCode": "TECH-023",
"startTime": "2026-05-04T09:42:00Z",
"endTime": "2026-05-04T09:42:00Z",
"duration": "PT1H30M",
"billable": true,
"validatedAt": "2026-05-04T09:42:00Z",
"lastUpdate": "2026-05-04T09:42:00Z"
}
]
}
Response examples (400)
{
"errors": [
{
"code": "fieldTracking.continuationToken.invalid",
"message": "The provided continuation token does not respect the expected format."
}
],
"errorReference": "59ddc09a23159395367307ab95b1c41a"
}
Response examples (401)
401 unauthorized
{
"errors": [
{
"code": "unauthorized.nocredentials",
"message": "No credentials."
}
],
"errorReference": "f939c6b8c15045c9a70f500fdb570555"
}
{
"errors": [
{
"code": "unauthorized.badcredentials",
"message": "Bad Credentials."
}
],
"errorReference": "f1028f99811b422eb21f5ff176664069"
}
Response examples (403)
{
"errors": [
{
"code": "access.forbiden",
"message": "You don't have the rights to access this resource."
}
],
"errorReference": "a745dc4c5a2b473aaf8ce94c9260aa8f"
}
Response examples (404)
{
"errors": [
{
"code": "fieldTracking.workOrder.notfound",
"message": "Work order not found"
}
],
"errorReference": "a745dc4c5a2b473aaf8ce94c9260aa8f"
}
Response examples (429)
{
"errors": [
{
"code": "ratelimiter.toomanyrequest",
"message": "Rejected because of the rate limit definition."
}
],
"errorReference": "973326230a3f44daba6cc34a5939b4fb"
}
Response examples (500)
{
"errors": [
{
"code": "internal.server.error",
"message": "Something went wrong."
}
],
"errorReference": "6377010431314bf6b0b95ec4d32ddae0"
}