Возвращает остатки материалов по всем складам одним списком: строку на каждую пару «материал, склад», где материал числится.

`POST https://api.controlata.ru/connect/v1/materials/get_stocks.php`

## Параметры

| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| ids | array | Нет | ID материалов. Без них возвращаются все материалы |
| storage_id | int | Нет | Только этот склад |
| limit | int | Нет | Размер страницы, от 1 до 1000 |
| offset | int | Нет | Сколько записей пропустить |

Строки отсортированы по ID материала и склада. Удаленные материалы и склады в список не входят.

## Пример запроса

```
{
    "ids": [2051, 2052]
}
```

## Пример ответа

```
{
    "success": true,
    "stocks": [
        {
            "material_id": "2051",
            "storage_id": "3998",
            "stock": "4.200",
            "minimum": "1.000",
            "planned": null
        },
        {
            "material_id": "2051",
            "storage_id": "4002",
            "stock": "0.000",
            "minimum": "0.000",
            "planned": "1.500"
        }
    ],
    "total": 2
}
```

## Ошибки

| Ошибка | Причина |
|---|---|
| Ids is not an array | ids передан не массивом |
| Storage ID not found | Склад не найден или удален |
| Invalid limit value. Must be between 1 and 1000 | Неверный limit |
