LSR
Все коды ошибок сопоставляются с соответстующими HTTP кодами статусов. На МП необходимо нормально обрабатывать следующие ошибки, которые могут возникнуть при вызове любого метода:
- 304 - версия ресурса не изменилась
- 400 - сервер обнаружил в запросе клиента синтаксическую ошибку (ошибка валидации)
- 401 - Не авторизован
- 404 - не найдено
- 408 - истекло время ожидания ответа
- 409 - запрос не может быть выполнен из-за конфликта с текущим состоянием целевого ресурса. Этот код используется в ситуациях, когда пользователь может разрешить конфликт и повторно отправить запрос
- 500 - неизвестная ошибка
формат ошибок { code: Int, message: [ { property: String, constraints: String }] }
Authentication
Авторизация
Request body
email или телефон
пароль
Responses
Body
Authentication
Обновление сессии
Request body
Responses
Body
Authentication
Регистрация
Request body
телефон
имя
фамилия
отчество
пароль
Responses
Body
Подтверждение регистрации
Request body
id сессии, полученной на предыдущем шаге
одноразовый код, полученный по смс
Responses
Body
Authentication
Запрос на смену пароля
Request body
телефон
Responses
Body
Подтверждение смены пароля
Request body
id сессии, полученной на предыдущем шаге
одноразовый код, полученный по смс
Responses
Body
Authentication
1-й уровень категорий
Request body
id региона
Responses
Body
Authentication
Подкатегории. В случае если передается авторизация - возвращает сохраненные пользователем фильтры.
Request body
id родительской категории
Responses
Body
общее количество товаров во всех категориях в выборке
Authentication
Доступные фильтры продуктов
Request body
фильтры продуктов, которые нужно применить к выборке
id категории
Responses
Body
список доступных фильтров
id фильтров, которые не будут влиять на выборку товаров
Authentication
Список продуктов с возможностью поиска по строке
Request body
id региона
id категории
строка поиска
способ сортировки
список фильтров, котоыре нужно применить к выборке
Responses
Body
Полная инфа о продукте
Request body
id региона
id продукта
Responses
Body
Authentication
Список фильтров пользователя
Responses
Body
Создать фильтр
Request body
название фильтра
значения фильтров
Responses
Body
Authentication
Изменить фильтр
Request body
id фильтра
название фильтра
значение фильтров
Responses
Body
Authentication
Список избранного
Request body
Responses
Body
Authentication
Информация об авторизованном пользователе
Responses
Body
Authentication
Список договоров пользователя
Responses
Body
Authentication
Обновить пользователя
Request body
имя
фамилия
отчество
id корзины пользователя
id договора
id региона
если true, то текущий пользователь - тестировщик
показываает, нужно ли симулировать работу приложения вне России
Responses
Body
Authentication
Текущая корзина юзера. Если корзины нет, то она автоматически создается
Responses
Body
Добавить продукт в корзину
Request body
Responses
Body
Authentication
Удалить продукт из корзины
Request body
Responses
Body
Authentication
Список точек самовывоза
Request body
Responses
Body
Authentication
Создать заявку
Request body
id корзины
id контракта
id точки самовывоза
адрес доставки
комментарий к адресу доставки
Responses
Body
Authentication
Список заявок авторизованного пользователя
Request body
фильтр по статусам
фильтр по создателю
способ сортировки
Responses
Body
Authentication
Задать вопрос по заявке. Должен быть указан либо phone либо email
Request body
id заказа
текст вопроса
Responses
Body
Authentication
Повторить заявку
Request body
id заявки
Responses
Body
Authentication
Оценить заявку
Request body
id заявки
оценка
комментарий
Responses
Body
Authentication
Список транзакций пользователя
Request body
Responses
Body
Authentication
Конфигурационный файл
Request body
Responses
Body
Authentication
Список акций
Responses
Body
Список товаров в акции
Request body
id акции
Responses
Body
Авторизационная сессия
авторизационный токен, исопльзуется для подписи запросов
время жизни авторизационного токена
токен для обновления авторизационного токена
время жизни токена обьновления
Краткая информация о продукте
идентификатор
название
изображение
стоимость, в копейках
единица измерения
акция
Полная информация по продукту
идентификатор
название
описание
список url-ов изображений
стоимость, в копейках
акция, примененная к продукту
список характеристик продукта
список единиц измерения
список сертификатов
региональные ограничения
ограничения по таре
Флаг, показывающий что товар продается под заказ
Единица измерения
идентификатор
описание единицы измерения “one;some;many;all”
Сокращенное название
Количество единиц в группе. Например если это поддон, вмещяющий 240 единиц, то count = 240. Если это базовая единица - это count = 1
Фильтр продуктов
идентификаторв
название
тип
значения
минимальнео значение (для range)
максимальное значение (для range)
число десятичных знаков
число целых знаков
Тип сортировки
поле для сортировки
способ упорядочивания
Фильтр пользователя
идентификаторв
название
значения фильтров
Пользователь
идентификатор
телефон
имя
фамилия
отчество
id корзины
id договора
id региона
показываает, нужно ли симулировать работу приложения вне России
если true, то текущий пользователь - тестировщик
Корзина
идентификатор
id договора
список товаров в корзине
предлагаемые товары
итоговая стоимость, в копейках
Товар в корзине
идентификатор
продукт
количество
Заявка
идентификтаор
номер заявки
дата создания
id договора
id региона
id создателя
список товаров в заявке
текущий статус
комментарий к заявке
список файлов
подчиненные заявки
история смены статусов
Товар в заявке
идентификатор
количество
продукт
optional
текущий статус
история смены статусов
Информация о смене статуса заявки
дата создания
статус
Информация о смене статуса отгрузки товара в заявке
дата создания
статус
Конфигураионный файл с общей информацией по приложению
время последнего обновления
условия исопльзования
политика конфиденциальности
размер сегмента файла при загрузке и скачивании в Байтах
список контактов, сгруппированных по регионам
regexp дял пароля
список доступных регионов