## Overview

In order to create a new picklist, you can consume the endpoint presented in this article. In order to consume it, you must:

- Be an 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 to the service call.

**Note:** This endpoint will create a Queued Job that will generate the picklist.

## Endpoint

Example for such endpoint for XX server is:

https://xx.api.sellercloud.com/rest/api/Picklists​

For your server endpoint will be:

https://{your_server_id}.api.sellercloud.com/rest/api/Picklists

## Request

- Method Type: **HttpPost**  
- Authorization: Use **Bearer Token** (where ‘Token’ is the token received from token authentication)  
- Header info: **Content-Type: application/json**  
- Request Body:

```
{
  "Title": "string",
  "WarehouseId": 0,
  "Orders": [
    0
  ]
}
```

| Parameter    | Data Type | Description                                        | Is Required |
|--------------|-----------|----------------------------------------------------|-------------|
| Title        | string    | Picklist Title                                   | Yes         |
| WarehouseId  | integer  | Picklist warehouse ID                            | Yes         |
| Orders       | List      | List of order IDs for which to create picklist  | Yes         |

## Response

- If user is authenticated and create picklist is successful, then response will be **Status Code 200 => OK** and ID of the Queued Job that will generate the picklist will be returned.
- If user is not authenticated, then response will be **Status Code 401 => Not Valid Token**.
- In case of error, response will be **Status Code 500 => Internal Server Error**.
