Магазины
Получение списка магазинов (табличное представление)
- Метод
- GET
- URL
https://api.gigma.ru/api/tables/shops- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
query— поисковая строкаcity_id— ID города из справочникаbranch_id— ID бизнеса из справочникаis_shop— флаг, указывающий на то, является ли значение магазином (true) или пунктом выдачи (false)
Пример запроса
https://api.gigma.ru/api/tables/shops?query=Сей Ответ
При успешном действии возвращается HTTP код 200.
{
"columns": [
{"id": 124, "table_id": 16, "order": 0, "key": "id", "has_icon": 0, "text": "№"},
{"id": 125, "table_id": 16, "order": 1, "key": "name", "has_icon": 1, "text": "Название"},
{"id": 126, "table_id": 16, "order": 2, "key": "branch", "has_icon": 1, "text": "Направление бизнеса"},
{"id": 127, "table_id": 16, "order": 3, "key": "city", "has_icon": 0, "text": "Город"},
{"id": 128, "table_id": 16, "order": 4, "key": "address", "has_icon": 0, "text": "Адрес"},
{"id": 129, "table_id": 16, "order": 5, "key": "creator", "has_icon": 1, "text": "Добавил"},
{"id": 130, "table_id": 16, "order": 6, "key": "schedule", "has_icon": 0, "text": "График работы"}
],
"shops": [
{
"id": 17,
"name": {
"icon": "http://localhost:8000//storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"value": "Сей Момент"
},
"branch": {
"icon": "http://localhost:8000//storage/uploads/b9t9B4Y4Fq6dAKvgVW2vhzFJ12ZrgRgvVHdMnfjt.png",
"value": "ИП Дерюгин Дмитрий Александрович"
},
"city": {
"id": 1,
"name": "Москва",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"address": "115477, г Москва, р-н Царицыно, ул Деловая, д 20",
"creator": {
"icon": "http://localhost:8000/storage/uploads/default.svg",
"value": "Полищук Артём"
},
"schedule": "Ежедневно, с 10:00 до 18:00"
}
],
"pagination": {
"total": 4,
"per_page": 10,
"current_page": 1,
"last_page": 1,
"from": 1,
"to": 4
}
} Описание полей ответа
columns— объект, содержащий информацию для генерации таблицid— первичный ключname— объект с информацией о названии магазинаbranch— объект с информацией о бизнесе (первый из массива)city— город, в котором расположен магазинaddress— полный адрес магазинаcreator— объект, содержащий информацию о пользователе, который добавил запись в БДschedule— график работы магазинаper_page— кол-во элементов на страницеprev_page_url— URL предыдущей страницыfrom— номер первого элемента на выбранной страницеto— номер крайнего элемента на выбранной страницеtotal— общее кол-во записей
Получение списка магазинов
- Метод
- GET
- URL
https://api.gigma.ru/api/shops- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
query— поисковая строкаcity_id— ID города из справочникаbranch_id— ID бизнеса из справочникаis_shop— флаг, указывающий на то, является ли значение магазином (true) или пунктом выдачи (false)
Пример запроса
https://api.gigma.ru/api/shops?query=Сей Ответ
При успешном действии возвращается HTTP код 200.
{
"shops": [
{
"id": 3,
"is_shop": true,
"avatar": {
"id": 3,
"name": "Container.svg",
"path": "http://localhost:8000/storage/uploads/J89936UEJYHmqaWyN8TA2JfTfFHWGvt2jequMsyd.svg",
"created_at": "2024-04-18T13:37:45.000000Z",
"updated_at": "2024-04-18T13:37:45.000000Z"
},
"code": "01",
"name": "Столичный",
"branches": [],
"warehouses": [],
"address": "г. Москва, ул. Красная Площадь, 1",
"latitude": null,
"longitude": null,
"phone": "+79851234567"
}
],
"shopsCount": 1
} Описание полей ответа
id— первичный ключis_shop— флаг: магазин (true) или пункт выдачи (false)avatar— объект с информацией о фотографии магазинаcode— уникальный код магазинаname— название магазинаbranches— массив объектов привязанных бизнесовwarehouses— массив объектов привязанных складовaddress— полный адрес магазинаlatitude— широта (опционально)longitude— долгота (опционально)phone— телефон
Добавление магазина
- Метод
- POST
- URL
https://api.gigma.ru/api/shops- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
avatar_id— ID файла после его загрузки на серверcode— уникальный код магазинаname— название магазинаaddress— адрес магазина, полученный из Dadatabranches[]— массив ID бизнесовwarehouses[]— массив ID складовphone— номер телефона
Пример запроса
{
"avatar_id": 1,
"is_shop": true,
"code": "10",
"name": "Сей Момент",
"address": "115477, г Москва, р-н Царицыно, ул Деловая, д 20",
"branches": [
15
],
"warehouses": [
1,
2,
3
],
"phone": "79999999999"
} Ответ
При успешном действии возвращается HTTP код 201.
{
"shop": {
"id": 4,
"is_shop": true,
"avatar": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"code": "10",
"name": "Сей Момент",
"branches": [
{
"id": 15,
"code": "1",
"name": "ИП Дерюгин Дмитрий Александрович",
"photo": null,
"owned_by_us": false,
"address": "283045, Донецкая Народная респ, г Донецк, ул Профессоров Богославских, д 5а",
"storage_capacity": null,
"storage_unit": null,
"city": null,
"counterparty": null
}
],
"warehouses": [
{
"id": 1,
"code": null,
"name": "Петухова",
"photo": null,
"owned_by_us": true,
"address": "Петухова 155/1 к4",
"storage_capacity": 100000,
"storage_unit": {
"id": 2,
"name": "Кубический метр",
"abbreviation": "м³"
},
"city": {
"id": 2,
"name": "Новосибирск",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"counterparty": null
},
{
"id": 2,
"code": null,
"name": "Ленина",
"photo": null,
"owned_by_us": true,
"address": "Ленина 25",
"storage_capacity": 100000,
"storage_unit": {
"id": 2,
"name": "Кубический метр",
"abbreviation": "м³"
},
"city": {
"id": 2,
"name": "Новосибирск",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"counterparty": null
},
{
"id": 3,
"code": null,
"name": "Коледино WB",
"photo": null,
"owned_by_us": false,
"address": "Троицкая улица, 20, деревня Коледино, городской округ Подольск, Московская область",
"storage_capacity": 5000000,
"storage_unit": {
"id": 1,
"name": "Литр",
"abbreviation": "л"
},
"city": {
"id": 1,
"name": "Москва",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"counterparty": null
}
],
"address": "115477, г Москва, р-н Царицыно, ул Деловая, д 20",
"phone": "79999999999"
}
} Описание полей ответа
Описание полей ответа приведено в запросе получения выбранного магазина.
Обновление выбранного магазина
- Метод
- PUT
- URL
https://api.gigma.ru/api/shops/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
avatar_id— ID файла после его загрузки на серверcode— уникальный код магазинаname— название магазинаaddress— адрес магазина, полученный из Dadatabranches[]— массив ID бизнесовwarehouses[]— массив ID складовphone— номер телефона
Пример запроса
{
"avatar_id": 1,
"is_shop": true,
"code": "10",
"name": "Сей Момент",
"address": "115477, г Москва, р-н Царицыно, ул Деловая, д 20",
"branches": [
15
],
"warehouses": [
1,
2,
3
],
"phone": "79999999999"
} Ответ
При успешном действии возвращается HTTP код 200. Возвращаемый объект shop аналогичен ответу запроса добавления магазина.
Описание полей ответа
Описание полей ответа приведено в запросе получения выбранного магазина.
Получение выбранного магазина
- Метод
- GET
- URL
https://api.gigma.ru/api/shops/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/4 Ответ
При успешном действии возвращается HTTP код 200.
{
"shop": {
"id": 4,
"is_shop": true,
"avatar": {
"id": 1,
"name": "logo.svg",
"type": {
"id": 1,
"name": "Трудовой договор",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://beta.back.erp.itecho.ru/storage/uploads/yjohncMkjTSnvJ7FH4vksOtDYUy9pO2HDwmNU5Hc.svg",
"created_at": "2024-04-14T20:04:32.000000Z",
"updated_at": "2024-04-14T20:04:32.000000Z"
},
"code": "10",
"name": "Сей Момент",
"branches": [
{
"id": 15,
"code": "1",
"name": "ИП Дерюгин Дмитрий Александрович",
"photo": null,
"owned_by_us": false,
"address": "283045, Донецкая Народная респ, г Донецк, ул Профессоров Богославских, д 5а",
"storage_capacity": null,
"storage_unit": null,
"city": null,
"counterparty": null
}
],
"warehouses": [
{
"id": 1,
"code": null,
"name": "Петухова",
"photo": null,
"owned_by_us": true,
"address": "Петухова 155/1 к4",
"storage_capacity": 100000,
"storage_unit": {
"id": 2,
"name": "Кубический метр",
"abbreviation": "м³"
},
"city": {
"id": 2,
"name": "Новосибирск",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"counterparty": null
},
{
"id": 2,
"code": null,
"name": "Ленина",
"photo": null,
"owned_by_us": true,
"address": "Ленина 25",
"storage_capacity": 100000,
"storage_unit": {
"id": 2,
"name": "Кубический метр",
"abbreviation": "м³"
},
"city": {
"id": 2,
"name": "Новосибирск",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"counterparty": null
},
{
"id": 3,
"code": null,
"name": "Коледино WB",
"photo": null,
"owned_by_us": false,
"address": "Троицкая улица, 20, деревня Коледино, городской округ Подольск, Московская область",
"storage_capacity": 5000000,
"storage_unit": {
"id": 1,
"name": "Литр",
"abbreviation": "л"
},
"city": {
"id": 1,
"name": "Москва",
"avatar": "https://beta.back.erp.itecho.ru/storage/uploads/default.svg",
"created_at": "2024-04-19T09:18:41.000000Z"
},
"counterparty": null
}
],
"address": "115477, г Москва, р-н Царицыно, ул Деловая, д 20",
"phone": "79999999999",
"schedule": "Ежедневно, с 10:00 до 18:00"
}
} Описание полей ответа
id— первичный ключcode— уникальный код магазинаname— название магазинаis_shop— флаг, указывающий на то, является ли значение магазином (true) или пунктом выдачи (false)avatar— объект с информацией о загруженном файлеbranches— массив объектов с информацией о бизнесеwarehouses— массив объектов с информацией о складеaddress— адрес магазинаphone— номер телефона магазинаschedule— график работы
Удаление выбранного магазина
- Метод
- DELETE
- URL
https://api.gigma.ru/api/shops/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/4 Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Shop successfully deleted."
}Получение истории изменений по выбранному магазину
- Метод
- GET
- URL
https://api.gigma.ru/api/shops/{id}/history- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/4/history Ответ
При успешном действии возвращается HTTP код 200.
{
"histories": [
{
"id": 170,
"icon": "done",
"color": "success",
"title": "Редактирование",
"description": "Редактирование: Полищук Артём",
"datetime": "28.06.2024 06:09"
}
],
"historiesCount": 1
} Описание полей ответа
id— первичный ключicon— иконкаcolor— цветtitle— заголовокdescription— описаниеdatetime— дата выполнения действия
Режим работы
Будние/выходные дни
Получение списка дней и часов работы выбранного магазина
- Метод
- GET
- URL
https://api.gigma.ru/api/shops/{id}/hours- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/17/hours Ответ
При успешном действии возвращается HTTP код 200.
{
"hours": [
{
"id": 1,
"day_of_week": "ПН",
"is_working_day": true,
"work_start_time": "09:00:00",
"work_end_time": "18:00:00",
"break_start_time": null,
"break_end_time": null
}
],
"hoursCount": 1
} Описание полей ответа
id— первичный ключday_of_week— день неделиis_working_day— флаг, указывающий на то, является ли день рабочим (true) или выходным (false)work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Добавление дней и часов работы выбранного магазина
- Метод
- POST
- URL
https://api.gigma.ru/api/shops/{id}/hours- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
day_of_week— день недели. Доступные значения: ПН, ВТ, СР, ЧТ, ПТ, СБ, ВСis_working_day— флаг, указывающий на то, является ли день рабочим (true) или выходным (false)work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Пример запроса
{
"day_of_week": "ПН",
"is_working_day": true,
"work_start_time": "09:00",
"work_end_time": "18:00",
"break_start_time": "13:00",
"break_end_time": "14:00"
} Ответ
При успешном действии возвращается HTTP код 201.
{
"hour": {
"id": 4,
"day_of_week": "ПН",
"is_working_day": true,
"work_start_time": "09:00",
"work_end_time": "18:00",
"break_start_time": "13:00",
"break_end_time": "14:00"
}
} Описание полей ответа
id— первичный ключday_of_week— день неделиis_working_day— флаг, указывающий на то, является ли день рабочим (true) или выходным (false)work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Обновление дней и часов работы выбранного магазина
- Метод
- PUT
- URL
https://api.gigma.ru/api/shops/{id}/hours/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
day_of_week— день недели. Доступные значения: ПН, ВТ, СР, ЧТ, ПТ, СБ, ВСis_working_day— флаг, указывающий на то, является ли день рабочим (true) или выходным (false)work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Пример запроса
{
"day_of_week": "ПН",
"is_working_day": true,
"work_start_time": "09:00",
"work_end_time": "18:00",
"break_start_time": null,
"break_end_time": null
} Ответ
При успешном действии возвращается HTTP код 200.
{
"hour": {
"id": 4,
"day_of_week": "ПН",
"is_working_day": true,
"work_start_time": "09:00",
"work_end_time": "18:00",
"break_start_time": null,
"break_end_time": null
}
} Описание полей ответа
id— первичный ключday_of_week— день неделиis_working_day— флаг, указывающий на то, является ли день рабочим (true) или выходным (false)work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Удаление выбранных дней и часов работы магазина
- Метод
- DELETE
- URL
https://api.gigma.ru/api/shops/{id}/hours/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/17/hours/1 Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Shop hour deleted successfully."
}Праздничные дни
Получение графика работы в праздничные дни выбранного магазина
- Метод
- GET
- URL
https://api.gigma.ru/api/shops/{id}/holidays- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/17/holidays Ответ
При успешном действии возвращается HTTP код 200.
{
"holidays": {
"work_start_time": "09:00:00",
"work_end_time": "18:00:00",
"break_start_time": null,
"break_end_time": null
}
} Описание полей ответа
work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Обновление графика работы в праздничные дни выбранного магазина
- Метод
- POST
- URL
https://api.gigma.ru/api/shops/{id}/holidays- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Пример запроса
{
"work_start_time": "09:00",
"work_end_time": "18:00",
"break_start_time": "12:00",
"break_end_time": "13:00"
} Ответ
При успешном действии возвращается HTTP код 200.
{
"holidays": {
"work_start_time": "09:00",
"work_end_time": "18:00",
"break_start_time": "12:00",
"break_end_time": "13:00"
}
} Описание полей ответа
work_start_time— время начала рабочего дняwork_end_time— время завершения рабочего дняbreak_start_time— время начала перерываbreak_end_time— время окончания перерыва
Исключения
Получение списка дней-исключений в работе выбранного магазина
- Метод
- GET
- URL
https://api.gigma.ru/api/shops/{id}/exceptions- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/17/exceptions Ответ
При успешном действии возвращается HTTP код 200.
{
"exceptions": [
{
"id": 1,
"exception_start_date": "2024-08-10",
"exception_end_date": "2024-08-12"
}
],
"exceptionsCount": 1
} Описание полей ответа
id— первичный ключexception_start_date— дата начала периода выходных днейexception_end_date— дата окончания периода выходных дней
Добавление промежутка дней-исключений для выбранного магазина
- Метод
- POST
- URL
https://api.gigma.ru/api/shops/{id}/exceptions- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
exception_start_date— дата начала периода выходных днейexception_end_date— дата окончания периода выходных дней
Пример запроса
{
"exception_start_date": "2024-08-10",
"exception_end_date": "2024-08-12"
} Ответ
При успешном действии возвращается HTTP код 201.
{
"exception": {
"id": 1,
"exception_start_date": "2024-08-10",
"exception_end_date": "2024-08-12"
}
} Описание полей ответа
id— первичный ключexception_start_date— дата начала периода выходных днейexception_end_date— дата окончания периода выходных дней
Обновление промежутка дней-исключений для выбранного магазина
- Метод
- PUT
- URL
https://api.gigma.ru/api/shops/{id}/exceptions/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
exception_start_date— дата начала периода выходных днейexception_end_date— дата окончания периода выходных дней
Пример запроса
{
"exception_start_date": "2024-08-10",
"exception_end_date": "2024-08-12"
} Ответ
При успешном действии возвращается HTTP код 200.
{
"exception": {
"id": 1,
"exception_start_date": "2024-08-10",
"exception_end_date": "2024-08-12"
}
} Описание полей ответа
id— первичный ключexception_start_date— дата начала периода выходных днейexception_end_date— дата окончания периода выходных дней
Удаление промежутка дней-исключения для выбранного магазина
- Метод
- DELETE
- URL
https://api.gigma.ru/api/shops/{id}/exceptions/{id}- Авторизация
- Bearer token
- Headers
Authorization: Bearer {token}
Параметры запроса
Параметры не передаются.
Пример запроса
https://api.gigma.ru/api/shops/17/exceptions/1 Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Shop exception deleted successfully."
}