Резервирование

Резерв — это блокировка количества номенклатуры на складе под клиента/заказ. В реальном коде ERP-админки используется только табличное представление и удаление; полный CRUD (создание/редактирование, история) пока не доступен через API.

Таблица резервов

Метод
GET
URL
https://api.gigma.ru/api/tables/reservations
Авторизация
Bearer token
Headers
Accept: application/json; Content-Type: application/json

Параметры запроса (query string)

  • query — поисковая строка
  • order_id — фильтр по ID заказа
  • date_from — «дата с…» (от даты бронирования)
  • date_to — «дата по…»
  • page, per_page — пагинация

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

GET https://api.gigma.ru/api/tables/reservations?query=номенклатура&date_from=2025-02-20

Ответ

{
    "columns": [
        { "id": 178, "table_id": 22, "order": 0, "key": "code", "has_icon": 0, "text": "Код" },
        { "id": 179, "table_id": 22, "order": 1, "key": "order", "has_icon": 0, "text": "Заказ" },
        { "id": 180, "table_id": 22, "order": 2, "key": "created_at", "has_icon": 0, "text": "Дата" },
        { "id": 181, "table_id": 22, "order": 3, "key": "name", "has_icon": 1, "text": "Наименование" },
        { "id": 182, "table_id": 22, "order": 4, "key": "counterparty", "has_icon": 1, "text": "Клиент" },
        { "id": 183, "table_id": 22, "order": 5, "key": "warehouse", "has_icon": 1, "text": "Склад" },
        { "id": 184, "table_id": 22, "order": 6, "key": "source", "has_icon": 1, "text": "Источник" },
        { "id": 185, "table_id": 22, "order": 7, "key": "quantity", "has_icon": 0, "text": "Кол-во" },
        { "id": 186, "table_id": 22, "order": 8, "key": "price", "has_icon": 0, "text": "Цена" },
        { "id": 187, "table_id": 22, "order": 9, "key": "expired_at", "has_icon": 0, "text": "Срок до" },
        { "id": 188, "table_id": 22, "order": 10, "key": "is_active", "has_icon": 0, "text": "Активный" },
        { "id": 189, "table_id": 22, "order": 11, "key": "creator", "has_icon": 1, "text": "Добавил" }
    ],
    "reservations": [
        {
            "id": { "icon": null, "value": 193, "url": "/inventories/list-inventories/57013" },
            "code": { "icon": null, "value": "1", "url": "/inventories/list-inventories/57013" },
            "created_at": "2025-03-07T11:08:52.000000Z",
            "name": {
                "icon": "https://api.gigma.ru/storage/uploads/FCusoYbrnJTaiN8C0bWmNt4HxZLru0ItXEBaH9UW.jpg",
                "value": "Line Repair Nutrient Bio Satin Serum Сыворотка «Био-Сатин», 30 мл",
                "link": "/inventories/list-inventories/57013"
            },
            "counterparty": {
                "icon": "https://api.gigma.ru/storage/uploads/default.svg",
                "value": "Крушанов Александр",
                "link": "/counterparty/list-counterparty/121"
            },
            "warehouse": {
                "icon": "https://api.gigma.ru/storage/uploads/tsLs3JTSLCTFgSyDsdtxFsweHEbTTvn0HeqUepNr.webp",
                "value": "Склад для приложения",
                "link": "/warehouses/list-warehouses/50"
            },
            "source": {
                "icon": "https://api.gigma.ru/storage/uploads/default.svg",
                "value": "Сей момент",
                "link": "/ecommerce/list-ecommerce/37"
            },
            "quantity": 1,
            "price": "2100.00",
            "expired_at": "2025-03-08 08:28:02",
            "is_active": "Да",
            "creator": "-"
        }
    ],
    "pagination": {
        "total": 1,
        "per_page": 10,
        "current_page": 1,
        "last_page": 1,
        "from": 1,
        "to": 1
    }
}
Описание полей ответа
  • columns[] — определения колонок таблицы (см. формат в Бизнесы)
  • reservations[] — резервы с полями в формате { icon, value, link } для ссылающихся объектов
  • pagination — стандартный Laravel-пагинатор

Удаление резерва ⚠ endpoint не существует на бэке

Метод
DELETE
URL
https://api.gigma.ru/api/reservations/{id}
Авторизация
Bearer token
Headers
Accept: application/json; Content-Type: application/json

Этот endpoint описан исторически, но реально возвращает 404. В itecho-erp-backend ReservationController имеет только метод tableIndex (routes/api.php: Route::get('reservations', ...)). Полного CRUD для резерваций НЕТ.

Как удалять резерв: через позицию заказа — DELETE /api/orders/{order}/nomenclatures/{nomenclatureId} (это удаляет запись Reservation, на которой биндится {nomenclatureId} — см. erp-rules §18.7).

Параметры запроса

Только id резерва в пути URL. Не работает.

Ответ

HTTP 404{"message": "The route api/reservations/{id} could not be found."}

© 2026 Itecho ERP