Returns the scheduling data for a work order identified by its business code, provided the work order status is SCHEDULED or later.
Pair this endpoint with the status.scheduled webhook to react in
near real-time when a work order is scheduled.
Rate limit range : High
Responses
-
OK – Scheduling data for the requested work order.
-
Bad Request – The request is structurally invalid. For the
uuid:variant, this is returned when the provided value is not a valid UUID format. -
Unauthorized - authentication issue.
-
Forbidden - not enough rights.
-
Not Found – Work order does not exist, or exists but is not yet scheduled (status ≤ PRE-SCHEDULED).
-
Too Many Requests.
-
Internal server error.
GET
/eTech/rest/ws/scheduling/v1/workOrders/code:{workOrderCode}
curl \
--request GET 'https://ws-eu1.praxedo.com/eTech/rest/ws/scheduling/v1/workOrders/code:WO-2026-00123' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
Work order fully scheduled with crew and customer appointment
{
"schedule": {
"timeWindow": {
"startDate": "2026-04-10 09:00:00 UTC",
"endDate": "2026-04-10 10:00:00 UTC"
},
"fieldResources": {
"mainResourceCode": "tech-55",
"technicianCrewCodes": [
"tech-88",
"tech-98"
],
"equipmentCrewCodes": [
"truck-04"
]
}
},
"customer": {
"geolocation": {
"lat": 48.8566,
"lng": 2.3522
},
"appointment": {
"date": "2026-04-10 10:00:00 UTC",
"slot": {
"startDate": "2026-04-10 08:00:00 UTC",
"endDate": "2026-04-10 12:00:00 UTC"
}
}
}
}
{
"schedule": {
"timeWindow": {
"startDate": "2026-04-10 14:00:00 UTC",
"endDate": "2026-04-10 16:00:00 UTC"
},
"fieldResources": {
"mainResourceCode": "tech-55",
"technicianCrewCodes": null,
"equipmentCrewCodes": null
}
},
"customer": {
"geolocation": {
"lat": 48.8566,
"lng": 2.3522
},
"appointment": null
}
}
{
"schedule": {
"timeWindow": {
"startDate": "2026-04-11 08:00:00 UTC",
"endDate": "2026-04-11 09:30:00 UTC"
},
"fieldResources": {
"mainResourceCode": "truck-04",
"technicianCrewCodes": [
"tech-55"
],
"equipmentCrewCodes": null
}
},
"customer": {
"geolocation": null,
"appointment": {
"date": null,
"slot": {
"startDate": "2026-04-11 08:00:00 UTC",
"endDate": "2026-04-11 12:00:00 UTC"
}
}
}
}
{
"schedule": {
"timeWindow": {
"startDate": "2026-04-12 10:00:00 UTC",
"endDate": "2026-04-12 11:00:00 UTC"
},
"fieldResources": {
"mainResourceCode": "tech-55",
"technicianCrewCodes": null,
"equipmentCrewCodes": null
}
},
"customer": null
}
Response examples (400)
{
"errors": [
{
"code": "scheduling.workorder.uuid.invalid",
"message": "The value 'not-a-uuid' is not a valid UUID."
}
],
"errorReference": "abcdefghij0123456789"
}
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)
Work order not found
{
"errors": [
{
"code": "scheduling.workorder.notfound",
"message": "Work order with code 'WO-2026-00123' not found."
}
],
"errorReference": "abcdefghij0123456789"
}
{
"errors": [
{
"code": "scheduling.workorder.notscheduled",
"message": "Work order with code 'WO-2026-00123' is not yet scheduled."
}
],
"errorReference": "abcdefghij0123456789"
}
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"
}