Заказы
Получение списка заказов (табличное представление)
- Метод
- GET
- URL
https://api.gigma.ru/api/tables/orders- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
order_status_id— массив ID статусов заказа из справочникаapplication_id— массив ID источников заказаdepartment_id— массив ID отделовhierarchy—allдля получения всех заказов,my— только своихpage— текущая страница (для пагинации)per_page— кол-во элементов на страницеquery— поисковая строкаdate_from— “дата с…” (от даты добавления в систему)date_to— “дата по…” (от даты добавления в систему)
Пример запроса
https://api.gigma.ru/api/tables/orders?query=коледино&order_status_id[]=1&application_id[]=1?hierarchy=my&department_id[]=1 Ответ
При успешном действии возвращается HTTP код 200.
{
"columns": [
{"id": 26, "table_id": 4, "order": 0, "key": "id", "has_icon": 0, "text": "№"},
{"id": 27, "table_id": 4, "order": 1, "key": "created_at", "has_icon": 0, "text": "Создан"},
{"id": 28, "table_id": 4, "order": 2, "key": "branch", "has_icon": 1, "text": "Бизнес"},
{"id": 29, "table_id": 4, "order": 3, "key": "counterparty", "has_icon": 1, "text": "Клиент"},
{"id": 30, "table_id": 4, "order": 4, "key": "object", "has_icon": 1, "text": "Проект/Объект"},
{"id": 31, "table_id": 4, "order": 5, "key": "source", "has_icon": 1, "text": "Источник"},
{"id": 32, "table_id": 4, "order": 6, "key": "manager", "has_icon": 1, "text": "Менеджер"},
{"id": 33, "table_id": 4, "order": 7, "key": "sales_channel", "has_icon": 1, "text": "Канал продаж"},
{"id": 87, "table_id": 4, "order": 8, "key": "promo", "has_icon": 1, "text": "Промоакция"},
{"id": 106, "table_id": 4, "order": 9, "key": "price", "has_icon": 0, "text": "Сумма"},
{"id": 107, "table_id": 4, "order": 10, "key": "status", "has_icon": 0, "text": "Статус/Этап"}
],
"orders": [
{
"id": 16,
"created_at": "27.07.2024 12:43",
"branch": {
"icon": "http://localhost:8000//storage/uploads/9qzh2GCaYpRpaxXnql0JZYpIesu3qlvQLV2OBhcN.png",
"value": "Продажа косметики"
},
"counterparty": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": " "
},
"object": null,
"source": {
"icon": "http://localhost:8000//storage/uploads/uPINajA2l2XPB44ojjTEd88wRKxRwsWXIlrgg2iX.jpg",
"value": "Сей момент"
},
"manager": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "Полищук Артём"
},
"sales_channel": {
"icon": "http://localhost:8000//storage/uploads/uPINajA2l2XPB44ojjTEd88wRKxRwsWXIlrgg2iX.jpg",
"value": "Сей момент"
},
"promotion": null,
"price": null,
"status": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "В сборке"
}
}
],
"pagination": {
"total": 1,
"per_page": 1,
"current_page": 1,
"last_page": 1,
"from": 1,
"to": 1
}
} Описание полей ответа
columns— массив столбцовpagination— объект с информацией, необходимой для пагинацииid— первичный ключ (номер заказа)created_at— дата/время создания заказаbranch— объект с информацией о бизнесеcounterparty— объект с информацией о клиенте (контрагенте)object— объект с информацией об объектеsource— объект с информацией об источнике заказаmanager— объект с информацией о менеджереsales_channel— объект с информацией о канале продажpromotion— объект с информацией о промоакцииprice— стоимость заказаstatus— объект с информацией о статусе заказа
Получение выбранного заказа
- Метод
- GET
- URL
https://api.gigma.ru/api/orders/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/orders/17 Ответ
При успешном действии возвращается HTTP код 200.
{
"order": {
"id": 17,
"avatar": {
"id": 763,
"name": "ai monsters.jpg",
"type": {
"id": 2,
"name": "Аватар",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "http://localhost:8000/storage/uploads/AsQsvs5VPbIo6YkYlnlQel39T7RS01zYD2NPlYYv.jpg",
"created_at": "2024-08-01T15:55:09.000000Z",
"updated_at": "2024-08-01T15:55:09.000000Z"
},
"status": {
"id": 1,
"name": "В сборке",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"invoice_number": null,
"invoice_start_date": null,
"invoice_end_date": null,
"application": {
"id": 14,
"name": "Сей момент",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-08-01T09:20:01.000000Z"
},
"counterparty": {
"id": 56,
"name": "ООО "РОГА И КОПЫТА""
},
"delivery_type": {
"id": 1,
"name": "Самовывоз",
"price": "0.00",
"is_active": 1,
"created_at": "2024-05-13T05:26:37.000000Z"
},
"address": "357100, Ставропольский край, г Невинномысск",
"branch": {
"id": 15,
"name": "Торговля косметикой",
"avatar": "http://localhost:8000//storage/uploads/b9t9B4Y4Fq6dAKvgVW2vhzFJ12ZrgRgvVHdMnfjt.png",
"created_at": "2024-08-01T07:50:59.000000Z"
},
"object": null,
"source": {
"id": 14,
"name": "Сей момент",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-08-01T09:20:01.000000Z"
},
"sales_channel": {
"id": 1,
"name": "Канал продаж 1",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"manager": {
"id": 1,
"first_name": "Артём",
"last_name": "Полищук",
"middle_name": "Николаевич",
"name": "Полищук Артём"
},
"promotion": {
"id": 1,
"name": "Улётное лето",
"avatar": "http://localhost:8000//storage/uploads/default_brand.png",
"created_at": "2024-07-28T16:59:24.000000Z"
},
"contract": null,
"contract_number": null,
"contract_start_date": null,
"contract_end_date": null,
"name": null,
"promo_code": null,
"original_price": null,
"product_discount_amount": null,
"promo_discount_amount": null,
"total_discount_amount": null,
"final_price": null,
"refund_request": {
"requested_at": null,
"requested_by_user_id": null,
"comment": null,
"email_sent_at": null
},
"ticket": {
"redeem_token": null,
"redeemed_count": null,
"total_tickets": null,
"last_redeemed_at": null,
"last_redeemed_by": null
}
}
} Описание полей ответа
id— первичный ключ (номер заказа)avatar— объект с информацией о фотографии заказаstatus— объект с информацией о статусе заказаprice— итоговая цена заказаpromo_code— применённый промокодoriginal_price— исходная цена до скидокproduct_discount_amount— скидка по товарамpromo_discount_amount— скидка по промокодуtotal_discount_amount— суммарная скидкаfinal_price— итоговая цена после всех скидокinvoice_number— номер счётаapplication— объект с информацией о приложенииinvoice_start_date— дата счёта (дата создания счёта)invoice_end_date— дата окончания срока действия счётаcounterparty— объект с информацией о контрагентеdelivery_type— объект с информацией о способе доставки заказаaddress— адресbranch— объект с информацией о бизнесеobject— информация об объектеsource— объект с информацией об источнике заказаsales_channel— объект с информацией о канале продажmanager— объект с информацией о менеджереpromotion— объект с информацией о промоакцииcontract— объект с информацией о договореcontract_number— номер договораcontract_start_date— дата начала договораcontract_end_date— дата окончания договораname— произвольное название заказаrefund_request— объект с информацией о запросе возврата:requested_at,requested_by_user_id,comment,email_sent_atticket— поля гашения билета (только для авторизованных с доступом к заказу):redeem_token,redeemed_count,total_tickets,last_redeemed_at,last_redeemed_by
Добавление заказа
- Метод
- POST
- URL
https://api.gigma.ru/api/orders- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
⚠ Реальный minimum (Order/StoreRequest в itecho-erp-backend): только counterparty_id + manager_id. Остальные поля опциональны на уровне валидатора.
counterparty_id(int, обязательно) — ID контрагента (GET /api/counterparties)manager_id(int, обязательно) — ID менеджера (GET /api/managers)avatar_id(int, опционально) — ID фотографии (GET /api/files)delivery_type_id(int, опционально) — ID типа доставки (GET /api/delivery_types)address(string, опционально) — адрес заказа (min:3)shop_id(int, опционально) — ID магазина (GET /api/shops). Рекомендуется сbranch_idbranch_id(int, опционально) — ID бизнеса (GET /api/branches)object_id(int, опционально) — ID объектаapplication_id(int, опционально) — ID источника (E-Commerce application)sales_channel_id(int, опционально) — ID канала продажpromotion_id(int, опционально) — ID промоакцииcontract_number(string, опционально) — номер договораcontract_id(int, опционально) — ID файла договора (GET /api/files)contract_start_date(date, опционально) —YYYY-MM-DDcontract_end_date(date, опционально) —YYYY-MM-DDinvoice_number(string, опционально) — номер счётаinvoice_start_date(date, опционально) —YYYY-MM-DDinvoice_end_date(date, опционально) —YYYY-MM-DD
Пример запроса
{
"avatar_id": 1,
"counterparty_id": 3,
"delivery_type_id": 1,
"address": "г Москва, пл Комсомольская, д 20",
"branch_id": 1,
"shop_id": 1,
"object_id": null,
"application_id": 10,
"sales_channel_id": 1,
"manager_id": 1,
"promotion_id": null,
"contract_number": "А-35/2024",
"contract_id": 1,
"contract_start_date": "2024-01-11",
"contract_end_date": "2024-01-11",
"invoice_number": "123123",
"invoice_start_date": "2024-01-11",
"invoice_end_date": "2024-01-11"
} Ответ
При успешном действии возвращается HTTP код 201.
{
"order": {
"id": 17,
"avatar": {
"id": 763,
"name": "ai monsters.jpg",
"type": {
"id": 2,
"name": "Аватар",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "http://localhost:8000/storage/uploads/AsQsvs5VPbIo6YkYlnlQel39T7RS01zYD2NPlYYv.jpg",
"created_at": "2024-08-01T15:55:09.000000Z",
"updated_at": "2024-08-01T15:55:09.000000Z"
},
"status": {
"id": 1,
"name": "В сборке",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"invoice_number": null,
"invoice_start_date": null,
"invoice_end_date": null,
"application": {
"id": 14,
"name": "Сей момент",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-08-01T09:20:01.000000Z"
},
"counterparty": {
"id": 56,
"name": "ООО "РОГА И КОПЫТА""
},
"delivery_type": {
"id": 1,
"name": "Самовывоз",
"price": "0.00",
"is_active": 1,
"created_at": "2024-05-13T05:26:37.000000Z"
},
"address": "357100, Ставропольский край, г Невинномысск",
"shop": {
"id": 1,
"photo": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "http://localhost:8000/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"name": "Центральный",
"address": "г. Ростов-на-Дону, ул. Ленина, 1",
"phone": "+79851234567",
"schedule": "ПН-ПТ, с 10:00 до 18:00"
},
"branch": {
"id": 15,
"name": "Торговля косметикой",
"avatar": "http://localhost:8000//storage/uploads/b9t9B4Y4Fq6dAKvgVW2vhzFJ12ZrgRgvVHdMnfjt.png",
"created_at": "2024-08-01T07:50:59.000000Z"
},
"object": null,
"source": {
"id": 14,
"name": "Сей момент",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-08-01T09:20:01.000000Z"
},
"sales_channel": {
"id": 1,
"name": "Канал продаж 1",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"manager": {
"id": 1,
"first_name": "Артём",
"last_name": "Полищук",
"middle_name": "Николаевич",
"name": "Полищук Артём"
},
"promotion": {
"id": 1,
"name": "Улётное лето",
"avatar": "http://localhost:8000//storage/uploads/default_brand.png",
"created_at": "2024-07-28T16:59:24.000000Z"
},
"contract": null,
"contract_number": null,
"contract_start_date": null,
"contract_end_date": null
}
} Описание полей ответа
Возвращаемые поля аналогичны запросу получения выбранного заказа.
Редактирование заказа
- Метод
- PUT
- URL
https://api.gigma.ru/api/orders/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
avatar_id— ID фотографии складаcounterparty_id— ID контрагентаdelivery_type_id— ID типа доставкиaddress— адрес заказаshop_id— ID магазина. Рекомендуется использовать с параметромbranch_idbranch_id— ID бизнесаobject_id— ID объектаapplication_id— ID источникаsales_channel_id— ID канала продажmanager_id— ID менеджераpromotion_id— ID промоакцииcontract_number— номер договораcontract_id— ID договораcontract_start_date— дата начала действия договораcontract_end_date— дата окончания действия договораinvoice_number— номер счётаinvoice_start_date— дата счёта (дата создания счёта)invoice_end_date— дата окончания срока действия счёта
Пример запроса
{
"avatar_id": 1,
"counterparty_id": 3,
"delivery_type_id": 1,
"address": "г Москва, пл Комсомольская, д 20",
"branch_id": 1,
"object_id": null,
"application_id": 10,
"sales_channel_id": 1,
"manager_id": 1,
"promotion_id": null,
"contract_number": "А-35/2024",
"contract_id": 1,
"contract_start_date": "2024-01-11",
"contract_end_date": "2024-01-11",
"invoice_number": "123123",
"invoice_start_date": "2024-01-11",
"invoice_end_date": "2024-01-11"
} Ответ
При успешном действии возвращается HTTP код 200. Возвращаемый объект order аналогичен ответу запроса получения выбранного заказа.
Описание полей ответа
Возвращаемые поля аналогичны запросу получения выбранного заказа.
Удаление заказа ⚠ backend bug
- Метод
- DELETE
- URL
https://api.gigma.ru/api/orders/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
⚠ Backend bug: endpoint стабильно возвращает 500. Удаление заказа через API сейчас не работает — используй смену статуса в IS_CANCELED (6) через PUT /api/orders/{id} с { "order_status_id": 6 }.
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/orders/1 Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Order deleted."
} Описание полей ответа
message— информационное поле
Содержание заказа
Получение содержимого заказа (табличное представление)
- Метод
- GET
- URL
https://api.gigma.ru/api/tables/orders/{id}/nomenclatures- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
query— поисковая строка
Пример запроса
https://api.gigma.ru/api/tables/orders/16/nomenclatures?query=картридж Ответ
При успешном действии возвращается HTTP код 200.
{
"columns": [
{"id": 108, "table_id": 14, "order": 0, "key": "code", "has_icon": 0, "text": "Код"},
{"id": 109, "table_id": 14, "order": 1, "key": "name", "has_icon": 1, "text": "Наименование"},
{"id": 110, "table_id": 14, "order": 2, "key": "warehouse", "has_icon": 1, "text": "Склад"},
{"id": 111, "table_id": 14, "order": 3, "key": "city", "has_icon": 0, "text": "Город"},
{"id": 112, "table_id": 14, "order": 4, "key": "brand", "has_icon": 1, "text": "Торговая марка"},
{"id": 113, "table_id": 14, "order": 5, "key": "vat", "has_icon": 0, "text": "Ставка НДС"},
{"id": 114, "table_id": 14, "order": 6, "key": "unit", "has_icon": 0, "text": "Ед. изм."},
{"id": 115, "table_id": 14, "order": 7, "key": "price", "has_icon": 0, "text": "Цена"},
{"id": 116, "table_id": 14, "order": 8, "key": "quantity", "has_icon": 0, "text": "Кол-во"},
{"id": 117, "table_id": 14, "order": 9, "key": "amount", "has_icon": 0, "text": "Сумма"}
],
"orderNomenclatures": [
{
"id": 19,
"code": "1234",
"name": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "Tony Moly Soft Touch Air Puff 5P"
},
"warehouse": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "Петухова"
},
"city": "Новосибирск",
"brand": {
"icon": "http://localhost:8000//storage/uploads/default_brand.png",
"value": "Tony Moly"
},
"vat": "20.00",
"unit": "ед",
"quantity": 5,
"price": "900.00",
"amount": "4500.00"
},
{
"id": 20,
"code": "123",
"name": {
"icon": "http://localhost:8000//storage/uploads/lp9ypkHwfjK2bULPWbllznxFlGt71e3hUMnPFn2F.webp",
"value": "BANILA CO Glow Fit Foundation Brush"
},
"warehouse": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "Петухова"
},
"city": "Новосибирск",
"brand": {
"icon": "http://localhost:8000//storage/uploads/default_brand.png",
"value": "Holika Holika"
},
"vat": "20.00",
"unit": "ед",
"quantity": 1,
"price": "204500.00",
"amount": "204500.00"
}
],
"pagination": {
"total": 2,
"per_page": 10,
"current_page": 1,
"last_page": 1,
"from": 1,
"to": 2
}
} Описание полей ответа
columns— массив столбцовpagination— объект с информацией, необходимой для пагинацииid— первичный ключname— объект с номенклатурным наименованием товараwarehouse— объект с наименованием складаcity— городbrand— объект с информацией о производителеvat— НДСunit— единицы измерения товараquantity— кол-во товараprice— стоимость за 1 единицуamount— общая стоимость
Добавление товаров в заказ (= создание Reservation) ⚠ backend bug
- Метод
- POST
- URL
https://api.gigma.ru/api/orders/{id}/nomenclatures- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
⚠ Backend bug: endpoint часто возвращает 500 на корректных входных данных. Bypass: дождаться фикса бэка либо использовать E-Commerce flow (POST /api/counterparty/orders), который создаёт резервации внутри транзакции.
NB: под капотом этот endpoint создаёт запись Reservation (см. erp-rules §18.7). {id} в PUT/DELETE …/nomenclatures/{id} — это id записи Reservation, не nomenclature_id.
Параметры запроса
⚠ Реальный minimum (OrderNomenclature/StoreRequest): только quantity (min:1). Остальные — опциональны.
quantity(int, обязательно) — кол-во, ≥ 1nomenclature_id(int, опционально) — ID номенклатуры изGET /api/nomenclatures. Без него резерв создаётся без привязки к конкретному товару.storage_unit_id(int, опционально) — ID единицы измерения (GET /api/storage_units)price(string, опционально) — цена decimal-string ("1000.00")vat_id(int, опционально) — ID ставки НДС (GET /api/vats)
Пример запроса
{
"nomenclature_id": 1,
"quantity": 1,
"storage_unit_id": 1,
"price": 100,
"vat_id": 1
} Ответ
При успешном действии возвращается HTTP код 201.
{
"id": 23,
"orderNomenclature": {
"warehouseNomenclature": {
"id": 1,
"avatar": "http://localhost:8000//storage/uploads/kcdDZKHha8HbujO4z80uYmOsayHHxTXZrM2q6GEN.webp",
"name": "BANILA CO Glow Fit Foundation Brush / Склад Петухова / 5 ед / 204500.00 руб"
},
"quantity": 1,
"unit": {
"id": 1,
"name": "Литр",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-06-24T09:57:10.000000Z"
},
"price": "1.00",
"vat": {
"id": 1,
"name": "Без НДС",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-08-12T08:51:40.000000Z"
},
"amount": "1.00"
}
} Описание полей ответа
id— ID (первичный ключ) товарной позиции в заказеwarehouseNomenclature— объект с информацией о товаре, хранимом на складеquantity— кол-во товараunit— объект с информацией о единицах измеренияprice— цена товараvat— НДСamount— общая стоимость товарной позиции
Обновление товаров в заказе
- Метод
- PUT
- URL
https://api.gigma.ru/api/orders/{id}/nomenclatures/{nomenclatureId}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
nomenclature_id— ID номенклатуры (GET /api/nomenclatures)quantity— кол-во товараstorage_unit_id— ID единицы измеренияprice— стоимость товараvat_id— ID НДС
Пример запроса
{
"nomenclature_id": 1,
"quantity": 1,
"storage_unit_id": 1,
"price": 100,
"vat_id": 1
} Ответ
При успешном действии возвращается HTTP код 200.
{
"id": 23,
"orderNomenclature": {
"warehouseNomenclature": {
"id": 1,
"avatar": "http://localhost:8000//storage/uploads/kcdDZKHha8HbujO4z80uYmOsayHHxTXZrM2q6GEN.webp",
"name": "BANILA CO Glow Fit Foundation Brush / Склад Петухова / 5 ед / 204500.00 руб"
},
"quantity": 1,
"unit": {
"id": 1,
"name": "Литр",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-06-24T09:57:10.000000Z"
},
"price": "1.00",
"vat": {
"id": 1,
"name": "Без НДС",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-08-12T08:51:40.000000Z"
},
"amount": "1.00"
}
} Описание полей ответа
id— ID (первичный ключ) товарной позиции в заказеwarehouseNomenclature— объект с информацией о товаре, хранимом на складеquantity— кол-во товараunit— объект с информацией о единицах измеренияprice— цена товараvat— НДСamount— общая стоимость товарной позиции
Удаление товаров из заказа
- Метод
- DELETE
- URL
https://api.gigma.ru/api/orders/{id}/nomenclatures/{nomenclatureId}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/orders/16/nomenclatures/28 Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Order nomenclature deleted"
} Описание полей ответа
message— информационное поле
Файлы
Получение списка файлов (табличное представление)
- Метод
- GET
- URL
https://api.gigma.ru/api/tables/orders/{id}/files- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/tables/orders/18/files Ответ
При успешном действии возвращается HTTP код 200.
{
"columns": [
{"id": 34, "table_id": 5, "order": 0, "key": "id", "has_icon": 0, "text": "№"},
{"id": 35, "table_id": 5, "order": 1, "key": "created_at", "has_icon": 0, "text": "Дата"},
{"id": 36, "table_id": 5, "order": 2, "key": "creator", "has_icon": 1, "text": "Создатель"},
{"id": 37, "table_id": 5, "order": 3, "key": "name", "has_icon": 0, "text": "Название"},
{"id": 38, "table_id": 5, "order": 3, "key": "path", "has_icon": 0, "text": "Ссылка"}
],
"files": [
{
"id": 4,
"creator": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "Полищук Артём"
},
"name": "Rating container.svg",
"path": "http://localhost:8000/storage/uploads/u7TY0sLEoWiFgeglUHHbWgchUIS41yhAPZ0uMuYX.svg",
"created_at": "18.04.2024 13:50"
}
],
"pagination": {
"total": 1,
"per_page": 10,
"current_page": 1,
"last_page": 1,
"from": 1,
"to": 1
}
} Описание полей ответа
id— первичный ключname— имя файлаcreator— создатель файлаpath— ссылка на загрузку файлаcreated_at— дата/время загрузки файла
Добавление файла
- Метод
- POST
- URL
https://api.gigma.ru/api/orders/{id}/files- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
file— загружаемый документ
Пример запроса
{
"file": "FILE('path')"
} Ответ
При успешном действии возвращается HTTP код 201.
{
"file": {
"id": 593,
"name": "Инфо Агбис (2).txt",
"type": {
"id": 3,
"name": "Документ к заказу",
"avatar": "http://localhost:8000/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "http://localhost:8000/storage/uploads/QWu9ghBy6kfsXsEQZBuIqhpEoY8ghrCIFZhBdpwj.txt",
"created_at": "2024-07-31T07:06:37.000000Z",
"updated_at": "2024-07-31T07:06:37.000000Z"
}
} Описание полей ответа
id— первичный ключname— имя файлаtype— объект с информацией о типе загружаемого файлаpath— ссылка на загрузку файлаcreated_at— дата/время загрузки файлаupdated_at— дата/время последнего обновления файла
Удаление файла
Удаление файла из заказа полностью аналогично стандартному удалению файла. См. соответствующий запрос на странице “Файлы”.
История изменений
Получение истории изменений по заказу
- Метод
- GET
- URL
https://api.gigma.ru/api/orders/{id}/history- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/orders/18/history Ответ
При успешном действии возвращается HTTP код 200.
{
"orders": {
"current_page": 1,
"data": [
{
"id": 1,
"icon": "done",
"color": "success",
"title": "Создан заказ №18",
"description": "Создал(-а) Артём Полищук",
"dateTime": "31.07.2024"
},
{
"id": 2,
"icon": "done",
"color": "success",
"title": "Отредактирован заказ №18",
"description": "Отредактировал(-а) Артём Полищук",
"dateTime": "31.07.2024"
}
],
"first_page_url": "http://192.168.0.43:8000/api/orders/18/history?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http://192.168.0.43:8000/api/orders/18/history?page=1",
"links": [
{
"url": null,
"label": "« Предыдущая",
"active": false
},
{
"url": "http://192.168.0.43:8000/api/orders/18/history?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Следующая »",
"active": false
}
],
"next_page_url": null,
"path": "http://192.168.0.43:8000/api/orders/18/history",
"per_page": 10,
"prev_page_url": null,
"to": 2,
"total": 2
}
} Описание полей ответа
id— первичный ключicon— иконкаcolor— цветtitle— заголовокdescription— описание
Запрос возврата
Запрос возврата по заказу
- Метод
- POST
- URL
https://api.gigma.ru/api/orders/{id}/request-refund- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Создаёт запрос на возврат по заказу. Фиксирует время запроса, инициатора и комментарий.
Параметры запроса
comment(string, опционально) — причина возврата
Пример запроса
{
"comment": "Товар не подошёл по размеру"
} Ответ
При успешном действии возвращается HTTP код 200 с обновлённым объектом заказа (те же поля, что и в GET /api/orders/{id}).