# Update Order Updates existing order. When creating a new order, a regular user has 2 options: - Creating a buy order - Creating a sell order Brokers have the ability to create a direct trade. This enables the broker to do trades between his own clients. Endpoint: PUT /public-api/2.0/electricity/orders/{id} Version: 1.0 Security: api-key ## Path parameters: - `id` (string, required) ## Query parameters: - `callbackurl` (string) Callback to return the Id of the order to after initial processing by our system. The callback url will receive a GET request with a paramater named 'id' containing the order Id. Due to the order being created asynchronously, the status cannot be returned by the current http request. After receival of the Id the order can be traced using the Server Sent Events. ## Request fields (application/json): - `orderType` (string, required) The Order type is required field. Example: "BUY / SELL" - `participantId` (string) Example: "292c3db8-3ee1-4999-bbed-d579225d1596" - `quantity` (number, required) The quantity can not be negative and 0. Also the decimal limit of the quantity is 1. The quantity is required field. Example: 2 - `start` (integer, required) The start time is an epoch time. It is the time in milliseconds since the start of the unix time. The start time is required field. Example: 1465596000000 - `end` (integer, required) The end time is an epoch time. It is the time in milliseconds since the start of the unix time. The end time is required field Example: 1465682400000 - `timeblock` (string, required) The Timeblock is required field. Example: "INTRADAY / EXPOST / GOPACS" - `price` (number, required) The Price is required field. Example: 35 - `ean` (string) Example: 871685920001768800 - `metadata` (object) Example: {"key1":"value1","key2":"value2"} - `customExpirationTime` (integer) Custom expiration time of an order. If no value is provided then the order will expire 15 minutes before the start time.The time must be a time in the future and must not be later than 15 minutes before the start time. The time provided must be a multiple of 15 minutes. For example 03:00, 03:15, 03:30 and 03:45. Example: 1465682400000 - `allowedToBeUsedForIdcons` (boolean) ## Response 200 fields (application/json): - `href` (string) - `hreflang` (string) - `title` (string) - `type` (string) - `deprecation` (string) - `profile` (string) - `name` (string) - `templated` (boolean) ## Response 400 fields (application/json): - `errors` (array) ## Response 412 fields (*/*): - `errors` (array) ## Response 500 fields (*/*): - `errors` (array) ## Response 403 fields