# Общие правила и ограничения

**Для работы с api в** [**личном кабинете**](https://my.livesklad.com/settings/api) **вам необходимо получить данные для авторизации.**\
\
Все запросы отправляются только по HTTPS протоколу в кодировке:\
**application/x-www-form-urlencoded**\
Каждый запрос должен содержать заголовок:\
**Authorization:** \<token>\
В случае отсутствия или в случае некорректного заголовка, в ответ на запрос будет возвращаться ошибка с кодом 401:

```
{
  error: {
    statusCode: 401,
    name: "Error",
    message: "Access denied"
  }
}
```

Ограничения: **100 запросов в 15 минут**. \
В случае превышения лимита в указанный промежуток времени, все последующие запросы будут возвращаться с кодом ошибки 429.

```
{
  error: {
    statusCode: 429,
    name: "Error",
    message: "Too Many Requests",
    expireDate: "2022-12-13T09:02:13.953Z"
  }
}
```

При многократном превышении данного ограничения, доступ к api временно блокируется для всей компании и на любые запросы будет возвращаться ошибка 403. Разблокировка произойдет автоматически после даты указанной в поле **expireDate.**

```
{
  error: {
    statusCode: 403,
    name: "Error",
    message: "Forbidden. Try again later",
    expireDate: "2022-12-13T10:02:13.953Z"
}
```

В случае если вы получаете ошибку без поля **expireDate**, это значит что доступ к **api** был польностью заблокирован и для разблокировки необходимо обратиться в техподдержку.

```
{
  error: {
    statusCode: 403,
    name: "Error",
    message: "Forbidden"
}
```

В поле **remainRequest** приходит количество запросов оставшихся до блокировки.

В поле **expireDate** приходит время в которое произойдет обновление ограничений.

Все ответы приходят в **JSON** формате.

{% hint style="info" %}
Для работы с API необходимы иметь навыки программирования и понимание базовых принципов работы Интернета и протокола HTTPS. Уметь отправлять и обрабатывать HTTPS запросы, в том числе уметь обрабатывать данные в формате JSON. Если вы не обладаете такими навыками, обратитесь к разработчику или вебмастеру.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.livesklad.com/api/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
