### Overview

The endpoint presented in this article is for adding new items to an existing order.

In order to consume the endpoint you must:

- Be authenticated user

For information on how you can authenticate, see: [Authentication](https://developer.sellercloud.com/dev-article/authentication/)

As soon as you do authentication and receive a valid token, it needs to be passed on the call when adding new items.

### Endpoint

Example for such endpoint for TT server is

`https://tt.api.sellercloud.com/rest/api/Orders/{orderID}/items`

For your server, endpoint will be:

`https://{your_server_id}.api.sellercloud.com/rest/api/Orders/{orderID}/items`

### Request

- Method Type: **HttpPost**
- Authorization: Use **Bearer Token** \+ token received from token authentication
- Header info: **Content-Type: application/json**
- Parameters: orderID of the order

|     |     |
| --- | --- |
| **Data Type** | **Description** |
| \[<br>{<br>“ProductID”: “string”,<br>“ProductName”: “string”,<br>“SitePrice”: 0,<br>“DiscountValue”: 0,<br>“DiscountType”: “FixedAmount”,<br>“Qty”: 0,<br>“LineTaxTotal”: 0,<br>“FinalValueFee”: 0,<br>“ReferenceID”: “string”<br>}<br>\] | Information about the Product.<br>ProductID and Qty are mandatory fields.<br>Reference ID is an optional field for storing an alternative identifier for the item. (like the Channel’s order item identifier) |

#### Important:

Adding an item that has the same SKU as an existing order item will create a new, separate item on the order.

To update an already-existing order item, use [this endpoint](https://developer.sellercloud.com/dev-article/update-existing-order-items/) instead.

### Response

- If a server error occurs, then the response will be status code 400 => Bad Request
- If the request is successful, the response will have status code 200 OK, and:

```
"Successfully saved the order items."
```
