Быстрый старт
Пять запросов от каталога до оплаченного заказа. Что должно быть настроено до первого вызова — в обзоре.
Ниже <application_token> — App Token приложения, <counterparty_token> — Bearer клиента после входа.
1. Каталог
GET /api/counterparty/products HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Accept: application/json Возвращает товары складов этого приложения с ценами и наличием. Фильтры, поиск и сортировка — на странице каталога.
2. Расчёт корзины
POST /api/counterparty/orders/precalculate HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Content-Type: application/json
{ "products": [{ "id": 34786, "quantity": 2 }] } Считает стоимость и проверяет наличие до создания заказа: клиент увидит итог и не упрётся в отказ на последнем шаге. Вход здесь ещё не нужен. Контракт — расчёт заказа.
3. Вход клиента
POST /api/counterparty/send_password HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Content-Type: application/json
{ "phone": "79999999999" } Клиент получает одноразовый код звонком, затем обменивает его на Bearer:
POST /api/counterparty/login HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Content-Type: application/json
{ "phone": "79999999999", "password": "1234", "device": "web" } Клиент создаётся автоматически, отдельной регистрации нет. Другие способы входа — miniapp и подтверждение звонка — на странице входа клиента.
4. Заказ
POST /api/counterparty/orders HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Authorization: Bearer <counterparty_token>
Content-Type: application/json С этого шага нужны оба токена: App Token — какое приложение, Bearer — какой клиент. Состав тела с доставкой, оплатой и адресом — в создании заказа.
5. Оплата
Ответ на создание заказа содержит payment_link, если заказ платный. Перенаправьте клиента по этой ссылке.
Дальше важное правило: возврат клиента с платёжной страницы не означает оплату. Состояние заказа берите ответом Gigma — заказ по идентификатору, — а если у вас есть свой сервер, подпишитесь на webhook об оплате.
Что дальше
- Нужен личный кабинет — профиль клиента и история заказов.
- Закрытые данные на вашей стороне — интеграция с backend.