Резервирование
Резерв — это блокировка количества номенклатуры на складе под клиента/заказ. В реальном коде 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."}