POST
/v1/plan
curl \
--request POST 'https://api.planrobot.nl/v1/plan?key=api_token_value' \
--header "Content-Type: application/json" \
--data '{"customerCode":"string","start":"2025-05-04T09:42:00Z","employees":[{"id":"string","homeAddress":{"address":"string","zipCode":"string","city":"string"},"homeGeo":{"lat":42.0,"lng":42.0},"workHoursMonday":42,"workHoursTuesday":42,"workHoursWednesday":42,"workHoursThursday":42,"workHoursFriday":42,"workHoursSaturday":42,"workHoursSunday":42,"unavailableDates":[{"start":"2025-05-04","end":"2025-05-04"}]}],"locations":[{"id":"string","address":{"address":"string","zipCode":"string","city":"string"},"geo":{"lat":42.0,"lng":42.0}}],"workOrderAssignmentRules":[{"locationId":"string","durationInMinutes":42,"workOrderIds":["string"],"priority":42,"interval":42,"intervalUnit":"Week","minimalDaysBetween":42,"expectMaintenance":true,"maintenanceDate":"2025-05-04","availableDaysOfWeek":[42],"unavailableDates":[{"start":"2025-05-04","end":"2025-05-04"}],"requiredEmployeeIds":["string"],"requiredStartTime":"09:42:00Z","lastWorkOrderDateForInterval":"2025-05-04"}],"pinnedAssignments":[{"workOrderId":"string","locationId":"string","employeeId":"string","start":"2025-05-04T09:42:00Z","end":"2025-05-04T09:42:00Z"}],"holidays":["2025-05-04"]}'
Request examples
{
"customerCode": "string",
"start": "2025-05-04T09:42:00Z",
"employees": [
{
"id": "string",
"homeAddress": {
"address": "string",
"zipCode": "string",
"city": "string"
},
"homeGeo": {
"lat": 42.0,
"lng": 42.0
},
"workHoursMonday": 42,
"workHoursTuesday": 42,
"workHoursWednesday": 42,
"workHoursThursday": 42,
"workHoursFriday": 42,
"workHoursSaturday": 42,
"workHoursSunday": 42,
"unavailableDates": [
{
"start": "2025-05-04",
"end": "2025-05-04"
}
]
}
],
"locations": [
{
"id": "string",
"address": {
"address": "string",
"zipCode": "string",
"city": "string"
},
"geo": {
"lat": 42.0,
"lng": 42.0
}
}
],
"workOrderAssignmentRules": [
{
"locationId": "string",
"durationInMinutes": 42,
"workOrderIds": [
"string"
],
"priority": 42,
"interval": 42,
"intervalUnit": "Week",
"minimalDaysBetween": 42,
"expectMaintenance": true,
"maintenanceDate": "2025-05-04",
"availableDaysOfWeek": [
42
],
"unavailableDates": [
{
"start": "2025-05-04",
"end": "2025-05-04"
}
],
"requiredEmployeeIds": [
"string"
],
"requiredStartTime": "09:42:00Z",
"lastWorkOrderDateForInterval": "2025-05-04"
}
],
"pinnedAssignments": [
{
"workOrderId": "string",
"locationId": "string",
"employeeId": "string",
"start": "2025-05-04T09:42:00Z",
"end": "2025-05-04T09:42:00Z"
}
],
"holidays": [
"2025-05-04"
]
}
Response examples (200)
{
"id": "string"
}