Доставка, оплата и справочники
С помощью этих методов вы можете собрать фильтры каталога и поля checkout: категории, бренды, страны, доставку, оплату, магазины и адресные подсказки.
Перед началом
Передавайте App Token приложения в каждом запросе:
Token: <application_token> Не сохраняйте ID из примеров в конфигурации. Получайте актуальные значения перед показом checkout и повторно обрабатывайте 422 при создании заказа: справочник или доступность товара могли измениться.
Какие данные относятся к Application
| Данные | Откуда берутся |
|---|---|
| Категории и бренды | из текущего Application |
| Магазины | из проекта текущего Application |
| Страны, доставка и оплата | из общих системных справочников |
| Теги | из общего списка; дополнительно проверяйте их наличие в товарах текущего Application |
Диапазон цен описан в разделе «Каталог и цены», потому что принимает те же товарные фильтры.
Фильтры каталога
Получить категории
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/categories- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Без parent_id Gigma вернёт корневые категории текущего Application. Чтобы получить следующий уровень, передайте ID родителя.
Параметры запроса
limit(integer, опционально) — максимальное количество элементов, от1;parent_id(integer, опционально) — ID родительской категории.
Ответ
{
"categories": [
{
"id": 12,
"name": "Аксессуары",
"photo": "https://api.gigma.ru/storage/uploads/category.jpg",
"parent": null
}
],
"categoriesCount": 1
} Ошибки
401— App Token отсутствует или недействителен.
Получить бренды
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/brands- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Gigma вернёт бренды текущего Application по убыванию приоритета.
Параметры запроса
limit(integer, опционально) — максимальное количество элементов, от1.
Ответ
{
"brands": [
{
"id": 99,
"name": "Бренд",
"photo": null,
"created_at": "2026-08-15T10:00:00+00:00"
}
],
"brandsCount": 1
} Ошибки
401— App Token отсутствует или недействителен.
Получить страны
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/countries- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Страны — общий системный справочник. Наличие страны в ответе не означает, что в текущем каталоге есть товары с таким значением.
Ответ
{
"countries": [
{
"id": 1,
"name": "Россия",
"photo": null,
"created_at": "2026-08-15T10:00:00+00:00"
}
],
"countriesCount": 1
} Ошибки
401— App Token отсутствует или недействителен.
Доставка и оплата
Получайте данные в таком порядке:
delivery_types
└─ delivery subtype
└─ subtype params
payment_types
shops — для самовывоза
search_address — для доставки по адресу Получить способы доставки
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/delivery_types- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Ответ
{
"deliveryTypes": [
{
"id": 1,
"name": "Самовывоз",
"price": "0.00",
"is_active": 1
},
{
"id": 2,
"name": "Доставка",
"price": "300.00",
"is_active": 1
}
],
"deliveryTypesCount": 2
} Показывайте клиенту только активные элементы. Определяйте способ по ID из ответа и настройкам проекта, а не по названию из примера.
Ошибки
401— App Token отсутствует или недействителен.
Получить способ доставки
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/delivery_types/{type_id}- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Параметры пути
type_id(integer, обязательный) — ID способа доставки.
Ответ
{
"deliveryType": {
"id": 2,
"name": "Доставка",
"price": "300.00",
"is_active": 1
}
} Ошибки
401— App Token отсутствует или недействителен;404— способ доставки не найден.
Получить подтипы доставки
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/delivery_types/{type_id}/subtypes- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Параметры пути
type_id(integer, обязательный) — ID способа доставки.
Ответ
{
"deliverySubtypes": [
{
"id": 2,
"name": "Курьер",
"price": "1000.00",
"is_active": 1
}
],
"deliverySubtypesCount": 1
} Ошибки
401— App Token отсутствует или недействителен;404— способ доставки не найден.
Получить подтип доставки
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/delivery_types/{type_id}/subtypes/{subtype_id}- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Gigma проверяет существование обоих ID, но сейчас не сверяет, что subtype_id относится к type_id. Передавайте только ID из списка подтипов выбранного способа доставки.
Параметры пути
type_id(integer, обязательный) — ID способа доставки;subtype_id(integer, обязательный) — ID подтипа.
Ответ
{
"deliverySubtype": {
"id": 2,
"name": "Курьер",
"price": "1000.00",
"is_active": 1
}
} Ошибки
401— App Token отсутствует или недействителен;404— способ или подтип доставки не найден.
Получить параметры подтипа
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/delivery_types/{type_id}/subtypes/{subtype_id}/params- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Параметры содержат дополнительные варианты подтипа, например конкретные пункты выдачи.
Gigma сейчас не сверяет type_id с родителем subtype_id. Сначала получите подтипы выбранного способа доставки и используйте ID из этого ответа.
Параметры пути
type_id(integer, обязательный) — ID способа доставки;subtype_id(integer, обязательный) — ID подтипа.
Ответ
{
"deliverySubtypeParams": [
{
"id": 7,
"name": "г Москва, ул Деловая, д 20"
}
],
"deliverySubtypeParamsCount": 1
} Ошибки
401— App Token отсутствует или недействителен;404— способ или подтип доставки не найден.
Получить способы оплаты
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/payment_types- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Этот справочник используется для обычного заказа. Сохранённые способы оплаты подписки получайте отдельным методом в разделе подписок.
Ответ
{
"paymentTypes": [
{
"id": 2,
"photo": null,
"name": "Онлайн",
"description": "Оплата через платёжный сервис"
}
],
"paymentTypesCount": 1
} Ошибки
401— App Token отсутствует или недействителен.
Получить магазины и пункты самовывоза
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/shops- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Список ограничен проектом, но не отдельным Application. Показывайте только магазины, разрешённые для вашего продукта.
Ответ
{
"shops": [
{
"id": 4,
"photo": null,
"name": "Центральный",
"address": "г Москва, ул Деловая, д 20",
"phone": "+79991234567",
"schedule": "Пн–Пт, 10:00–18:00"
}
],
"shopsCount": 1
} Ошибки
401— App Token отсутствует или недействителен.
Получить данные по маршруту магазина
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/shops/{id}- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Сейчас этот маршрут не возвращает выбранный магазин. Gigma проверяет существование id, а затем возвращает первую страницу со slug: shops-info.
Не используйте метод для получения адреса или проверки принадлежности магазина. Берите данные магазинов только из GET /api/counterparty/shops.
Параметры пути
id(integer, обязательный) — ID магазина; используется только для проверки существования.
Ответ
{
"page": {
"id": 103,
"slug": "shops-info",
"title": "Информация о магазинах",
"content": "<p>Справочная информация</p>"
}
} Ошибки
401— App Token отсутствует или недействителен;404— магазин с таким ID не найден.
Найти адрес
- Метод
- POST
- URL
https://api.gigma.ru/api/counterparty/search_address- Авторизация
- App Token
- Headers
Token: {application_token}; Content-Type: application/json- Успешный ответ
200
Параметры запроса
query(string, обязательный) — поисковая строка от 3 до 1024 символов.
Пример запроса
{
"query": "Деловая 20, Москва"
} Ответ
{
"addresses": [
{
"name": "г Москва, ул Деловая, д 20",
"value": "115477, г Москва, ул Деловая, д 20"
}
],
"addressesCount": 1
} Сохраняйте в заказе полное значение value. Поле name используйте как краткую подпись.
Ошибки
401— App Token отсутствует или недействителен;422— строка короче трёх символов или не прошла валидацию.
Несколько справочников одним запросом
Получить несколько справочников
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/dictionaries- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Передайте нужные наборы через запятую в include. Если параметр не указан, Gigma вернёт все пять наборов.
Параметры запроса
include(string, опционально) —categories,brands,countries,tags,popular_requests.
Неизвестные значения игнорируются.
Пример запроса
GET /api/counterparty/dictionaries?include=categories,brands,countries HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Accept: application/json Ответ
{
"dictionaries": {
"categories": [],
"brands": [],
"countries": []
}
} Учитывайте область данных:
categoriesиbrandsотносятся к текущему Application;countries— общий системный справочник;tagsсейчас не ограничены Application;popular_requestsсобираются без фильтра по проекту или Application. Не показывайте их пользователям до появления изолированного контракта.
Запрашивайте только нужные наборы.
Ошибки
401— App Token отсутствует или недействителен.
Как собрать checkout
- Получите актуальные способы доставки и оплаты.
- Для самовывоза выберите
shop_idиз списка магазинов. - Для доставки выберите подтип и, при необходимости,
delivery_subtype_param_idили полный адрес из поиска. - Передайте выбранные ID в создание заказа.
- Обработайте
422и предложите клиенту обновить данные checkout.