# Take Profit / Stop Loss

`POST`

### Overview

Creates take-profit and stop-loss orders for an open position.

When a trigger price is reached, the position is closed automatically.

Provide at least one of `t` or `l`.

Use `SELL` to close the position.

### Authentication

HMAC-SHA256 authentication required.

| Header                  | Description                             |
| ----------------------- | --------------------------------------- |
| `OUTPOLL-API-KEY`       | Your API key                            |
| `OUTPOLL-API-SIGNATURE` | Base64URL-encoded HMAC-SHA256 signature |
| `OUTPOLL-API-TIMESTAMP` | Current Unix timestamp in seconds       |

Generate the signature from `timestamp + method + path + body`.

Timestamps must be within `30` seconds of server time.

### Common errors

| Code | Description                                           |
| ---- | ----------------------------------------------------- |
| 200  | OK — Request succeeded                                |
| 201  | Created — Resource created successfully               |
| 202  | Accepted — Request accepted for async processing      |
| 204  | No Content — Success with no response body            |
| 400  | Bad Request — Invalid parameters                      |
| 401  | Unauthorized — Missing or invalid API key / signature |
| 403  | Forbidden — API key permanently blocked               |
| 404  | Not Found — Resource does not exist                   |
| 429  | Too Many Requests — Rate limit exceeded               |
| 500  | Internal Server Error                                 |

### Request

* Method: `POST`
* Path: `/orders/tpsl`

#### Request body

| Field | Type   | Required | Description                             |
| ----- | ------ | -------- | --------------------------------------- |
| e     | string | Yes      | Event ID                                |
| o     | string | Yes      | Outcome ID                              |
| ba    | string | Yes      | Betting asset ID                        |
| qa    | string | Yes      | Quote asset ID                          |
| i     | string | Yes      | Intent: `YES` or `NO`                   |
| s     | string | Yes      | Side: `SELL`                            |
| q     | number | Yes      | Quantity in shares to close             |
| t     | number | No       | Take-profit price from `0.01` to `0.99` |
| l     | number | No       | Stop-loss price from `0.01` to `0.99`   |

{% hint style="info" %}
At least one of `t` or `l` must be provided.
{% endhint %}

### Response

**Response** `200 OK` or `202 Accepted`

The TP/SL order is created if the request is accepted.
