---
title: "Changes to Synchronous Evaluate"
method: POST
path: "/v2/vrp/sync/evaluate"
---

# Changes to Synchronous Evaluate

`POST /v2/vrp/sync/evaluate`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 18 of 24 revisions.

- **2026-10-16** `d015cfede38e`: 5 breaking, 17 warning, 33 info
- **2026-01-18** `d77ac8b3d302`: 5 warning
- **2026-01-17** `97e1f293a7ee`: 5 breaking, 9 warning
- **2025-12-23** `143dcd1fff82`: 1 info
- **2025-11-27** `2e6752ec1b09`: 12 info
- **2025-11-27** `a35725e2af55`: 4 warning
- **2025-10-16** `f418a8084fac`: 1 info
- **2025-10-09** `860f2bc88081`: 1 breaking, 4 info
- **2025-10-02** `40306fe32d7d`: 3 info
- **2025-09-24** `4f1fbf4f1b77`: 74 breaking, 270 warning, 45 info
- **2025-09-18** `0c413831ebcc`: 1 info
- **2025-09-16** `7c446e17d32a`: 1 info
- **2025-08-28** `af7dd0942481`: 1 info
- **2025-08-13** `f62eea37b25a`: 2 warning, 2 info
- **2025-08-01** `0c8f3818671f`: 2 warning, 3 info
- **2025-07-17** `ec9c25f88b13`: 1 info
- **2025-07-17** `ab22101f5a38`: 1 breaking
- **2025-07-17** `ec9c25f88b13`: 1 info

## Changes

- **2026-10-16** `d015cfede38e`: 5 breaking, 17 warning, 33 info
  - added the pattern `^(?!.*\$\{)[^<>"';`\\\x00]*$` to the request property `jobs/items/initialResource`
  - added the pattern `^(?!.*\$\{)[^<>"';`\\\x00]*$` to the request property `jobs/items/plannedResource`
  - added the pattern `^(?!.*\$\{)[^<>"';`\\\x00]*$` to the request property `jobs/items/proficiency/items/resource`
  - added the pattern `^(?!.*\$\{)[^<>"';`\\\x00]*$` to the request property `relations/items/resource`
  - the response property `trips` became optional for the status `200`
  - the `jobs/items/initialResource` request property's maxLength was set to `255`
  - the `jobs/items/plannedResource` request property's maxLength was set to `255`
  - the `jobs/items/proficiency/items/resource` request property's maxLength was set to `255`
  - the `relations/items/resource` request property's maxLength was set to `255`
  - changed the pattern of the request property `jobs/items/name` from `^(?!.*\$\{)[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\\x00]*$`
  - changed the pattern of the request property `jobs/items/rankings/items/name` from `^(?!.*\$\{)[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\\x00]*$`
  - changed the pattern of the request property `jobs/items/tags/items/name` from `^(?!.*\$\{)[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\\x00]*$`
  - changed the pattern of the request property `resources/items/name` from `^(?!.*\$\{)[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\\x00]*$`
  - removed the optional property `suggestions/items/assignments/items/scoreExplanation` from the response with the `200` status
  - removed the optional property `unresolved` from the response with the `200` status
  - added the new `DEPOT_CAPACITY` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `DEPOT_COST` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `DEPOT_TIME_WINDOW` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `END_DEPOT` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `LOAD_COMPATIBILITY` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `MAX_DRIVE_DISTANCE` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `SAME_DAY` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new optional request property `costs`
  - added the new optional request property `depots`
  - added the new optional request property `jobs/items/initialDepot`
  - added the new optional request property `metadata`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/curbside`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/explanation/anyOf[#/components/schemas/ExplanationOptions]/maxAlternativesPerJob`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/explanation/anyOf[#/components/schemas/ExplanationOptions]/maxDurationMillis`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/explanation/anyOf[#/components/schemas/ExplanationOptions]/maxExplainedJobs`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/snapPoints`
  - added the new optional request property `resources/items/loadCompatibility`
  - added the new optional request property `resources/items/rules/items/groupTag`
  - added the new optional request property `resources/items/shifts/items/ignoreWaitTimeBeforeFirstJob`
  - added the new optional request property `resources/items/shifts/items/unloadBeforeEndShift`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/depotCostWeight`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/depotEndWeight`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/distanceWeight`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/overtimeWeight`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/pdpWeight`
  - …15 more
- **2026-01-18** `d77ac8b3d302`: 5 warning
  - the `jobs/items/urgency` request property's min was set to `0.00`
  - changed the pattern of the request property `jobs/items/name` from `^[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\]*$`
  - changed the pattern of the request property `jobs/items/rankings/items/name` from `^[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\]*$`
  - changed the pattern of the request property `jobs/items/tags/items/name` from `^[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\]*$`
  - changed the pattern of the request property `resources/items/name` from `^[^<>"';`\\]*$` to `^(?!.*\$\{)[^<>"';`\\]*$`
- **2026-01-17** `97e1f293a7ee`: 5 breaking, 9 warning
  - added the pattern `^(?!.*\$\{).*$` to the request property `label`
  - added the pattern `^[^<>"';`\\]*$` to the request property `jobs/items/name`
  - added the pattern `^[^<>"';`\\]*$` to the request property `jobs/items/rankings/items/name`
  - added the pattern `^[^<>"';`\\]*$` to the request property `jobs/items/tags/items/name`
  - added the pattern `^[^<>"';`\\]*$` to the request property `resources/items/name`
  - the `jobs/items/name` request property's maxLength was set to `255`
  - the `jobs/items/rankings/items/name` request property's maxLength was set to `255`
  - the `jobs/items/tags/items/name` request property's maxLength was set to `255`
  - the `label` request property's maxLength was set to `255`
  - the `resources/items/name` request property's maxLength was set to `255`
  - the `jobs/items/duration` request property's min was set to `0.00`
  - the `jobs/items/padding` request property's min was set to `0.00`
  - the `jobs/items/priority` request property's min was set to `0.00`
  - the `resources/items/hourlyCost` request property's min was set to `0.00`
- **2025-12-23** `143dcd1fff82`: 1 info
  - added the new optional request property `jobs/items/proficiency`
- **2025-11-27** `2e6752ec1b09`: 12 info
  - added the new optional request property `jobs/items/location/anyOf[#/components/schemas/Location]/h3Index`
  - added the new optional request property `resources/items/end/anyOf[#/components/schemas/Location]/h3Index`
  - added the new optional request property `resources/items/region/anyOf[#/components/schemas/Location]/h3Index`
  - added the new optional request property `resources/items/shifts/items/end/anyOf[#/components/schemas/Location]/h3Index`
  - added the new optional request property `resources/items/shifts/items/start/anyOf[#/components/schemas/Location]/h3Index`
  - added the new optional request property `resources/items/start/anyOf[#/components/schemas/Location]/h3Index`
  - added the optional property `trips/items/end/anyOf[#/components/schemas/Visit]/location/anyOf[#/components/schemas/Location]/h3Index` to the response with the `200` status
  - added the optional property `trips/items/end/anyOf[#/components/schemas/Visit]/snappedLocation/anyOf[#/components/schemas/Location]/h3Index` to the response with the `200` status
  - added the optional property `trips/items/start/anyOf[#/components/schemas/Visit]/location/anyOf[#/components/schemas/Location]/h3Index` to the response with the `200` status
  - added the optional property `trips/items/start/anyOf[#/components/schemas/Visit]/snappedLocation/anyOf[#/components/schemas/Location]/h3Index` to the response with the `200` status
  - added the optional property `trips/items/visits/items/location/anyOf[#/components/schemas/Location]/h3Index` to the response with the `200` status
  - added the optional property `trips/items/visits/items/snappedLocation/anyOf[#/components/schemas/Location]/h3Index` to the response with the `200` status
- **2025-11-27** `a35725e2af55`: 4 warning
  - added the new `GROUP_SEQUENCE` enum value to the `suggestions/items/assignments/items/scoreExplanation/constraint` response property for the response status `200`
  - added the new `GROUP_SEQUENCE` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
  - added the new `JOB_PROXIMITY` enum value to the `suggestions/items/assignments/items/scoreExplanation/constraint` response property for the response status `200`
  - added the new `JOB_PROXIMITY` enum value to the `suggestions/items/assignments/items/violations/items/constraint` response property for the response status `200`
- **2025-10-16** `f418a8084fac`: 1 info
  - added the new optional request property `resources/items/maxDriveDistance`
- **2025-10-09** `860f2bc88081`: 1 breaking, 4 info
  - the `options/anyOf[#/components/schemas/Options]/jobProximityDistanceType` request property type changed from no type to `string, null`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/clusteringThresholdMeters`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/enableClustering`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/clusteringWeight`
  - the request property `options/anyOf[#/components/schemas/Options]/jobProximityDistanceType` became nullable
- **2025-10-02** `40306fe32d7d`: 3 info
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/jobProximityDistanceType`
  - added the new optional request property `options/anyOf[#/components/schemas/Options]/jobProximityRadius`
  - added the new optional request property `weights/anyOf[#/components/schemas/Weights]/jobProximityWeight`
- **2025-09-24** `4f1fbf4f1b77`: 74 breaking, 270 warning, 45 info
  - request body became required
  - request property `relations/items/timeInterval` was restricted to a list of enum values
  - request property `relations/items/type` was restricted to a list of enum values
  - the request property `customDistanceMatrices` became not nullable
  - the request property `hook` became not nullable
  - the request property `jobs/items/allowedResources` became not nullable
  - the request property `jobs/items/complexity` became not nullable
  - the request property `jobs/items/disallowedResources` became not nullable
  - the request property `jobs/items/duration` became not nullable
  - the request property `jobs/items/durationSquash` became not nullable
  - the request property `jobs/items/hard` became not nullable
  - the request property `jobs/items/hardWeight` became not nullable
  - the request property `jobs/items/initialArrival` became not nullable
  - the request property `jobs/items/initialResource` became not nullable
  - the request property `jobs/items/jobTypes` became not nullable
  - the request property `jobs/items/load` became not nullable
  - the request property `jobs/items/location` became not nullable
  - the request property `jobs/items/padding` became not nullable
  - the request property `jobs/items/plannedArrival` became not nullable
  - the request property `jobs/items/plannedDate` became not nullable
  - the request property `jobs/items/plannedResource` became not nullable
  - the request property `jobs/items/priority` became not nullable
  - the request property `jobs/items/rankings` became not nullable
  - the request property `jobs/items/rankings/items/ranking` became not nullable
  - the request property `jobs/items/resumable` became not nullable
  - the request property `jobs/items/tags` became not nullable
  - the request property `jobs/items/tags/items/hard` became not nullable
  - the request property `jobs/items/tags/items/weight` became not nullable
  - the request property `jobs/items/urgency` became not nullable
  - the request property `jobs/items/windows` became not nullable
  - the request property `jobs/items/windows/items/hard` became not nullable
  - the request property `jobs/items/windows/items/weight` became not nullable
  - the request property `label` became not nullable
  - the request property `options` became not nullable
  - the request property `relations` became not nullable
  - the request property `relations/items/maxTimeInterval` became not nullable
  - the request property `relations/items/maxWaitingTime` became not nullable
  - the request property `relations/items/minTimeInterval` became not nullable
  - the request property `relations/items/resource` became not nullable
  - the request property `relations/items/tags` became not nullable
  - …349 more
- **2025-09-18** `0c413831ebcc`: 1 info
  - added the new optional request property `relations/items/weight`
- **2025-09-16** `7c446e17d32a`: 1 info
  - added the new optional request property `customDistanceMatrices`
- **2025-08-28** `af7dd0942481`: 1 info
  - added the new optional request property `relations/items/hardMinWait`
- **2025-08-13** `f62eea37b25a`: 2 warning, 2 info
  - added the new `RESOURCE_COMPATIBILITY` enum value to the `suggestions/items/assignments/items/scoreExplanation/constraint/allOf[#/components/schemas/OnrouteConstraint]/` response property for the response status `200`
  - added the new `RESOURCE_COMPATIBILITY` enum value to the `suggestions/items/assignments/items/violations/items/constraint/allOf[#/components/schemas/OnrouteConstraint]/` response property for the response status `200`
  - added the new optional request property `relations/items/enforceCompatibility`
  - added the new optional request property `resources/items/compatibleResources`
- **2025-08-01** `0c8f3818671f`: 2 warning, 3 info
  - added the new `JOBTYPE_VIOLATION` enum value to the `suggestions/items/assignments/items/scoreExplanation/constraint/allOf[#/components/schemas/OnrouteConstraint]/` response property for the response status `200`
  - added the new `JOBTYPE_VIOLATION` enum value to the `suggestions/items/assignments/items/violations/items/constraint/allOf[#/components/schemas/OnrouteConstraint]/` response property for the response status `200`
  - added the new optional request property `jobs/items/jobTypes`
  - added the new optional request property `resources/items/rules/items/jobTypeLimitations`
  - added the new optional request property `resources/items/shifts/items/jobTypeLimitations`
- **2025-07-17** `ec9c25f88b13`: 1 info
  - endpoint added
- **2025-07-17** `ab22101f5a38`: 1 breaking
  - api path removed without deprecation
- **2025-07-17** `ec9c25f88b13`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/solvice/apis/vrp-api/docs/v2/vrp/sync/evaluate/post.md) - [API](https://skmtc.dev/solvice/apis/vrp-api.md) - [Page](https://skmtc.dev/solvice/apis/vrp-api/changes/v2/vrp/sync/evaluate/post)
