# Schedule a work order **PUT /eTech/rest/ws/scheduling/v1/workOrders/code:{workOrderCode}/schedule** Schedules or reschedules a work order identified by its **business code** (time window and field resources), so it appears in the planning and on the mobile application. Rate limit range : Standard ## Servers - The node of your Praxedo instance (eu1, am1...).: https://ws-eu1.praxedo.com (The node of your Praxedo instance (eu1, am1...).) ## Authentication methods - Bearer authentication ## Parameters ### Path parameters - **workOrderCode** (string) Business code of the work order. Case insensitive. ### Body: application/json (object) - **schedulerRequirements** (object) How strictly the scheduling request is evaluated. When absent, every control is enforced. - **timeWindow** (object) Period the work order is scheduled over. Mandatory when the work order status is `qualified`, optional beyond. - **fieldResources** (object) Technicians and equipments to assign. Every code must belong to the office hierarchy of the OAuth2 application. An equipment cannot be scheduled without a technician. ## Responses ### 201 Work order scheduled for the first time. ### 204 Scheduling of an already scheduled work order updated. ### 400 Bad Request - validation or business rule error. Errors listed under "Control conflicts" can be bypassed with `schedulerRequirements.skipControls`. #### Body: application/json (object) - **errors** (array[object]) Array of errors. Contains at least one element. - **errorReference** (string) Error unique reference. Communicated to support, this will help to locate the issue. ### 401 Unauthorized - authentication issue. #### Body: application/json (object) - **errors** (array[object]) Array of errors. Contains at least one element. - **errorReference** (string) Error unique reference. Communicated to support, this will help to locate the issue. ### 403 Forbidden - not enough rights. #### Body: application/json (object) - **errors** (array[object]) Array of errors. Contains at least one element. - **errorReference** (string) Error unique reference. Communicated to support, this will help to locate the issue. ### 429 Too Many Requests. #### Body: application/json (object) - **errors** (array[object]) Array of errors. Contains at least one element. - **errorReference** (string) Error unique reference. Communicated to support, this will help to locate the issue. ### 500 Internal server error. #### Body: application/json (object) - **errors** (array[object]) Array of errors. Contains at least one element. - **errorReference** (string) Error unique reference. Communicated to support, this will help to locate the issue. [Powered by Bump.sh](https://bump.sh)