Sportmaster OpenAPI with speca ext import
Пустой ответ сервера
Body
Ошибка, возвращаемая в случае невалидности (истечения срока жизни токена) Access Token.
Body
Ошибка, которая возникает, если фронт не передаёт обязательный параметр запроса.
Body
Проходит сервисное обслуживание серверов.
Body
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Body
Меняется в зависимости от условия
Меняется в зависимости от условия
Баннер не найден.
Body
ErrorFileIsBad
Body
Код ошибки
Текст ошибки
ErrorMaxFilesLimitExceeded
Body
Код ошибки
Текст ошибки
Конфигурация для модуля Профиля пользователя
Конфигурация для модуля оформления и корзины.
Конфигурация для общих вещей приложения.
Body
Элементы на экране сервисов. Сортируются согласно приоритету баннеров на стороне бекенда. Отправляются только включенные сервисы
Время (в секундах) переключения баннеров в слайдере на Главной (не в шапке)
[Начиная с 4.21]
Флаг, использовать ли большой QR код или нет.
Если true, то бэкенд должен исключить бонусы из servicesItems
Количество бонусов
Фича тоггл геозон
Конфигурация для общих вещей приложения. Версия (v4).
CatalogConfigResponse
Конфигурация для модуля Streams
Ответ на общий запрос конфигурации модулей.
Конфигурация для модуля всплывающих окон
Ошибка, которая возникает, когда корзина оказалась пустой
Body
Код ошибки
Текст ошибки
ErrorOrderCostIsExceeded
Body
ErrorPromocodForInstallment
Body
ErrorPromocodeIsNotValid
Body
Значение берется из Запрос к гейту. Response body. errorMessage, если значение отсутствует, то “Невозможно применить указанный промокод. Возможно, в нем допущена ошибка или его срок годности истек.”
ErrorDeletedLinesAreNotFound
Body
ErrorSomeBasketLinesIsSoldout
Body
ErrorFio
Body
ErrorReceiverDataIsRequired
Body
ErrorAdressIsRequired
Body
ErrorDeliveryTimeIsRequired
Body
ErrorDeliveryDateIsRequired
Body
ErrorPaymentMethodIsRequired
Body
ErrorAgreeToTerms
Body
ErrorProfileIdIsEmpty
Body
ErrorOwnerDataIsRequired
Body
ErrorEmailIsRequired
Body
ErrorBasketVersionIsNotValid
Body
ErrorObtainingMethodIsNotValid
Body
ErrorSomeBasketLinesIsNotFound
Body
ErrorRestoredItemIfNotFound
Body
ErrorEmptyPromocode
Body
ErrorLinesAreNotFound
Body
ErrorTooManyLinesInBasket
Body
ErrorBasketState
Body
ErrorProductIsNotAvailable
Body
ErrorProductIsNotActive
Body
ErrorProductIsNotFound
Body
ErrorDeliveryDateIsExpired
Body
SubmitCartResponse
SnapshotResponse
Body
Ссылка на слепок корзины
Возвращает корзину (основную корзину). Возвращется только одна из моделей. Какая - зависит от входного параметра в запрос.
FullCartResponse2
EmptyPhoneErrorResponse
Body
ErrorApplicationSnapshot
Body
CartItemsDeliveryTypes
Кейс 1. Ошибка, если для неавторизованного пользователя не передан токен и у владельца корзины нет телефона // Кейс 2. Ошибка, если для авторизованного пользователя не передан номер телефона
Body
Ошибка, возвращаемая при некорректном значение количества товара.
Body
ErrorOrderWeightExceeded
Body
Ошибка, которая возникает, когда корзина не найдена
Body
Код ошибки
Текст ошибки
ErrorExceedLimitOnActiveOrders
Body
Код ошибки
Текст ошибки
InternalPickupErrorResponse
Body
ErrorInternalPickupAvailability
Body
InternalPickupAvailabilityResponse2
ErrorObtainPointIsNotSelfDelivery
Body
ErrorServiceLevelCodeIsNotValid
Body
ErrorActionIsNotAvailable
Body
ErrorExternalPickupAvailability
Body
ExternalPickupAvailabilityResponse2
Body
Иконки услуг, доступных в ПВЗ
ExternalPickupAvailabilityDetailResponse
ReceivingAddressAvailabilityResponse
Body
Список сущностей (адрес получения и какие товары доступны по этому адресу)
ErrorAddressesListIncorrect
Body
ErrorMethodIsDisabled
Body
ErrorServiceIsNotValid
Body
ErrorObtainPointIdIsNotFound
Body
ErrorDateTimeReceiptAreOutdated
Body
ErrorObtainPointDelivery
Body
Если на фронт вернулась ошибка с таком кодом, необходимо показать всплывающее окошко с кнопкой “Создать еще один заказ”.
ErrorCreditMinSum
Body
ErrorPaymentMethodIsNotValid
Body
ErrorPotentialOrderIsNotFound
Body
PaymentMethodsResponse2
ErrorInvalidProccessParameters
Body
Ошибка, возвращаемая если координаты в x-location не совпадают с координатами в receivingAddress.
Body
Ошибка, возвращаемая при расформировании МСП после смены местоположения на корзине (OrderGate, после вызова CALCULATE-BASKET).
Body
Ошибка, возвращаемая, когда при установке МСП курьерской доставки / редактирования адреса курьерской доставки в структуре адреса отсутствует дом (геозоны).
Body
Неправильный пин-код
Body
Срок действия подарочной карты истек
Body
Ответ на получение ссылки на оплату банковской картой
Body
Ответ на получение ссылки на оплату частями
Body
MerchantSettingsResponse
Body
MakeMobilePaymentResponse
Body
URL для прохождения проверки 3DS
ErrorInvalidSubmitPaymentParameters
Body
ErrorOrderNumberIsEmpty
Body
Гейт ответил 400й ошибкой при orderNumber != null
Body
Текст ошибки проксируется с гейта
ErrorPaymentToolIsEmpty
Body
ErrorRedirectURLIsEmpty
Body
ErrorPaymentUrlIsEmpty
Body
ErrorPaymentUrlInvalidParameters
Body
ErrorMerchantNotFound
Body
Ответ на получение ссылки на оформление кредита
Body
ErrorPaymentMethodIsNotCredit
Body
ErrorNotAllProductsFound
Body
ErrorProductIsNotCreditOrInstallment
Body
ErrorMerchantNotCorrect
Body
SamsungPayMerchantResponse
Body
Айди мерчанта. Берется из запроса гейта
Айди сервиса оплаты. Зашивается на сервере для каждого merchantId, который может прийти с гейта
Название мерчанта. Зашивается на сервере
GooglePayMerchantResponse
Body
Объект с настроенным содержимым
Зашивается на сервере
Получается из гейта, см. ТЗ
Ответ на формирование ссылки на оплату через СБП
Body
Идентификатор намерения платежа
Payload зарегистрированного QR кода в СБП
Список банков-участников СБП
ErrorPaymentIntentionIdIsEmpty
Body
Гейт ответил 400й ошибкой при paymentIntentionId != null
Body
Текст ошибки проксируется с гейта
ErrorPaymentStatusUnknown
Body
Ответ на успешную валидацию подарочной карты
Body
Текст результата сравнения номинала подарочной карты и суммы заказа
Карта уже использована
Body
Карта заблокирована на 30 минут
Body
Неправильный номер карты
Body
Неправильный тип подарочной карты
Body
Ответ об отправке СМС
Body
Количество секунд, по истечению которых станет доступен повторный запрос пин-кода
SberPayResponse
Body
Уникальный идентификатор заказа, сгенерированный Банком
Закодированный объект из двух атрибутов apiKey и merchantLogin. Перед передачей на фронт объект переводится в строку, убираются пробелы и переносы строк в неконтентной части, строка перегоняется в Base64. К сформированной строке в начало добавляется соль.
FpsSubscriptionResponse
Body
Идентификатор намерения платежа
EgcResponse
Body
Номер заказа
OrderHistoryResponse
Body
Какие варианты фильтрации бывают. Вшиты на нашем БЭ
PickUpAutoResponse
Body
ThanksForOrderResponse
Body
Находится ли пользователь в магазине
Состояние, в котором нужно отрисовать экран. На данный момент настроен только SERVICE_ORDER для заказа услуг. Для всех остальных пока отправляется DEFAULT_ORDER, чтобы не делать атрибут nullable
Информация о таможенном брокере
ErrorOrderIllegalAction
Body
ErrorOrderIllegalAccess
Body
PickUpAutoDuplicationError
Body
Ошибка, когда FeatureToggles.isPickUpAutoEnabled == false.
Body
Код ошибки
ErrorProductIdMustNotBeNull
Body
Код ошибки.
Сообщение ошибки.
ErrorWareIdMustNotBeNull
Body
Код ошибки.
Сообщение ошибки.
FaqResponse
Body
Список вопросов
Название кнопки
Диплинк кнопки
[DEP] CommonCartResponse
Возвращает модель корзины возврата
ErrorRefundMethodIsNotValid
Body
Код ошибки
Текст ошибки
ErrorRefundIsNotAvailable
Body
ErrorRefundMethodIsRequired
Body
Код ошибки
Текст ошибки
ErrorReturnReasonIsRequired
Body
Код ошибки
Текст ошибки
ErrorPotentialOrderIsRequired
Body
Код ошибки
Текст ошибки
DropOffDeliveryPointAvailabilityResponse
Body
Доступные ПВз для возврата товара
ReturnHistoryResponse
Body
Заказы на возврат
Фильтрация статусов заказа на возврат
Возвращает модель корзины услуг
ErrorServiceIsNotFound
Body
ErrorServicesCategoryMismatch
Body
ServiceCenterAvailabilityResponse
ErrorServiceCenterIsNotAvailable
Body
Ошибка, которая возникает, когда общая продолжительность выбранных услуг превышает максимально допустимый временной диапазон
Body
Когда был выбран способ оплаты, у которого минимальная сумма заказа превышает фактическую сумму
Body
ErrorTooManyServicesInBasket
Body
Код ошибки
Текст ошибки
Возвращает модель корзины редактирования
ErrorEditingIsNotAvailable
Body
EDITING_IS_NOT_AVAILABLE
Редактирование по заказу недоступно
SubmitEditCartResponse
Body
ErrorFieldValidation
Body
Значение берется из POST /validation/rules. Response body. validationRules[i]. frontError того правила, которые было нарушено.
ErrorAnonymUser
Body
CheckClubProResponse
Body
Актуальный/измененный идентификатор профиля
Актуальный/измененный идентификатор клубной программы
Признак смены clubproId
CallcenterPhoneResponse
Body
Номер телефона КЦ
SubscriptionResponse
Body
Строка с сообщением для блока неподтвержденной почты для экрана подписок
ProfileResponse
WelcomeBonusResponse
Body
Сколько бонусов начисляют за запролнение анкеты после регистрации
UserGateTokenResponse
Body
Токен пользователя в UserGate
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Body
ProfileBannersResponse
SubscriptionsResponse
Body
Массив групп подписок
Флаг, показывающий доступно ли изменение статуса подписок
Флаг доступности подписки на эл. чеки
Признак согласия на рекламную рассылку
DeliveryAddressesResponse
ProfileFilledInfoResponse
Body
Флаг заполненности профиля
Описание для кнопки заполнения профиля (получаем из статической страницы cmsGate, id=89168901)
ClientLabelsResponse
Body
Метки клиента
Ошибка, если в профиле уже есть такой адрес доставки. Независимо есть или нет геозоны
Body
Ошибка, возвращаемая из BFF, когда при смене номера телефона уже существует профиль с таким номером
Body
CheckUserGateUidAndClubProIdResponse
Body
Старое или новое значение userGateUid
Признак корректности userGateUid
Старое или новое значение clubpro_Id
Признак корректности clubproId
Ответ, когда у бэкэнда в БД не нашлись записи по профайлу
Бизнес-ошибка валидации email со стороны гейта
Body
При получении ошибки в методах UserGate с типом BUSINESS_VALIDATION_ERROR или VALIDATION_ERROR, проверять наличие detail == “Invalid data provided”, в этом случае возвращать фронту ошибку “EMAIL_VALIDATION_ERROR” и текст брать из error.violations[0].userMessage
GeoSuggestResponse
Body
Список подсказок адресов
Массив геозон
Body
Массив геозон
CityResponse
Body
AddressResponse
Body
Данное местоположение не поддерживается в приложении
Body
LocationResponse
ErrorProccess
Body
AuthResponse
IsPhoneExistsResponse
Body
Если вдруг в гейте нашелся аккаунт и у него hasPersonalAcсount == fase, то мы считаем что в этом поле придет тоже false. Такой аккаунт потом можно зарегистрировать
Передали невалидный/отозванный рефреш токен
Body
IsSocialNetworkExistsResponse
Body
true, если по соцсети удается найти профиль и у данного профиля есть логин в виде телефона. Иначе false
Имя пользователя, полученное из api сбера (актуально только для сценария регистрации через сбер, т.к. для вк имя возвращает sdk)
Если при попытке авторизации не удается найти аккаунт по заданной соцсети или у аккаунта такого нет номера, то кидается эта ошибка. Текст ошибки придумать самостоятельно
Body
GenerateParametersResponse
Body
Сгенерированное значение для предотвращения подделки межсайтовых запросов
Сгенерированное значение для предотвращения атак повторения
ExchangeSilentTokenResponse
Body
Access token пользователя VK ID
тип данных Long, user_id пользователя VK
SberTokenResponse
Body
Access_token, полученный из Сбера
Ошибка обмена silent token на access token при регистрации через VK ID
Body
Ошибка получения кода доступа в Сбер API
Body
ErrorAuth
Body
Ошибка, которая возвращается, если авторизоваться пытается уже авторизованный пользователь.
Body
ErrorLogout
Body
AppealThematicListResponse
Body
Массив списка типов обращений
Не прошла валидация телефона на гейте
Body
Значение берется из POST /validation/rules. Response body. validationRules[i]. frontError того правила, которые было нарушено.
ErrorAppealTypeNotFound
Body
AppealResponse
Body
Идентификатор созданного обращения
BonusHistoryResponse
BonusShortInfoResponse
[DEP] BonusDetailsResponse
Массив бонусных акций
ErrorMetroIdIsNotValid
Body
HasUnreadMessagesResponse
Body
Флаг наличия непрочитанных сообщений во всех разделах, кроме онлайн-чата
Количество непрочитанных сообщений во всех разделах, кроме онлайн-чата
Количество непрочитанных сообщений в онлайн-чате
DEPRECATED, можно удалить, когда будет выпилен ФТ newMessageCenterEnabled
Body
Массив вкладок со слотами для запроса уведомлений
NotificationsSectionsResponse
TrainerInfoResponse
Body
Идентификатор тренера
Имя
Фамилия
Отчество
URL документа статической страницы для отображения контента в блоке “Преимущества”
SportsmanListResponse
Body
Данные спортсменов
Максимальное количество спортсменов тренера
SportsmanInvitationResponse
Body
Ссылка для приглашения спортсмена
Текст ошибки, если спортсмена не удалось добавить
FullLinkResponse
Body
Полная ссылка для редиректа
UploadMirResponse
Body
Единая ссылка на документы тренера из МИР
Массив документов
Идентификатор загруженных документов
ValidateResponse
Body
Признак валидности кода приглашения Спортсмена
TrainerSportKindResponse
Body
Наименование вида спорта Тренера
Идентификатор вида спорта тренера
Код приглашения некорректный
Body
Код ошибки
Текст ошибки
Ссылка невалидна
Body
Код ошибки
Текст ошибки
SportKindsResponse
SportsmanInfoResponse
Body
Имя спортсмена
Фамилия спортсмена
Отчество спортсмена
Наименование вида спорта
Ссылка на товары
Ссылка на преимущества
Возвращается, когда пользователь является сотрудником и пытается зарегистрироваться в КП как индивидуальный спортсмен
Body
Возвращается, когда пользователь входит в семью и пытается зарегистрироваться в КП как индивидуальный спортсмен
Body
Возвращается, когда пользователь является индивидуальным спортсменом и пытается зарегистрироваться в КП как индивидуальный спортсмен
Body
Возвращается, когда пользователь является тренерским спортсменом и пытается зарегистрироваться в КП как индивидуальный спортсмен
Body
Возвращается, когда пользователь является тренером и пытается зарегистрироваться в КП как индивидуальный спортсмен
Body
Возвращается, когда для спортсмена исчерпан лимит смены вида спорта
Body
NewChatMessagesResponse
Body
Количество новых сообщений чата
ChatWidgetPropsResponse
Body
Параметры конфига. jSON объект в строковом формате
LastChatMessageResponse
Body
Количество новых сообщений чата
Текст последнего сообщения
Дата/время последнего сообщения
Ошибка, если Пользователь не выбирал ЛВС
Body
Ошибка, если сегодня последний месяц и Пользователь еще не выбирал вид спорта (выбрать уже нельзя)
Body
Код ошибки
Текст ошибки
SportKindListResponse
Body
Список видов спорта
url для контента с условиями акции
Текст для экрана успеха выбора ЛВС
RewardsResponse
Body
Детализация по имеющимся бонусам
Список вознаграждений
url информации о вознаграждениях
url правил акции
ErrorRewardActivation
Body
Ошибка активации. Уже работаем над исправлением
ErrorUserType
Body
ErrorRewardAlreadyActivated
Body
Предложение уже было открыто
ErrorRewardNotEnoughPoints
Body
Недостаточно баллов для открытия предложения
ClientInterestsResponse
Body
PersonalDiscountsResponse
Body
Ссылка на информацию об акции “Мои скидки”
PersonalDiscountActivationResponse
Body
Массив бейджей
Тип кнопки
PersonalDiscountStatusResponse
Body
Требуется заполнение интересов
Интересы заполнены
Номер магазина
PersonalDiscountTaskResponse
Body
ID заявки
Сообщение
ErrorCheckingDiscount
Body
Заголовок
Текст ошибки
Текст кнопки
Диплинк для кнопки
Код ошибки
CheckingCreationDiscountResponse
Body
ID заявки
FamilyResponse
Body
Согласие подписки на рекламную рассылку
Флаг доступности подписки на эл. чеки
FamilyQuestionsResponse
Body
Информация о частозадаваемых вопросах семейного счёта
InviteFamilyMemberResponse
Body
Признак зарегистрированности участника в Sportmaster
Значение ссылки onelink
ErrorAnotherBonusProgram
Body
ErrorFamilyIsExists
Body
Ошибка при превышении лимита на отправку приглашений в семейный аккаунт
Body
Ошибка при превышении лимита на вступления в семейный счёт у пользователя
Body
ShopsResponse
FavouriteShopNumbersResponse
ErrorShopNotFound
Body
InStoreMenuResponse
Body
Список разделов меню
InStoreShopInfoResponse
CatalogMenuResponse
Body
ContentPageResponse
Body
Заголовок контентной страницы
Список сущностей для CLP
Тип сущности
Контент для сущности
UserPhotosResponse
Body
Массив может быть пустым, если у товара отсутствуют фотографии из отзывов покупателей.
ProductsResponse
Body
ProductsByIdResponse
Body
SearchAutocompleteResponse
Body
Текущий поисковый запрос
Исправленный поисковый запрос
Список подсказок
Массив хлебных крошек. Первый элемент рут категория. Пример [[“Обувь”, “Мужчинам”, “Кроссовки”], [“Обувь”, “Женщинам”, “Кроссовки”]]
Подсказки статей из медиа
История поисковых запросов
Порядок вывода поисковых подсказок на фронте
Количество истории поисковых запросов, которые необходимо выводить
RecommendationResponse
Body
Список групп рекомендаций
RecommendationProductsResponse
Body
Список рекомендаций
InfiniteRecommendationProductsResponse
Body
Есть ли еще страницы
ProductColorModelResponse
Body
Комплект
Body
Товары комплекта
ProductSizeTableResponse
Body
Характеристики товара (Классифицирующие атрибуты)
Ошибка, которую необходимо возвращать, если у запрашиваемой цветомодели отсутствует размерная сетка в формте HTML таблицы.
Body
Ошибка, которую необходимо вернуть в случае, если гейт не нашел товар и вернул пустой ответ
Body
Данный товар недоступен для просмотра.
InvalidSlotsError
Body
Код ошибки
Сообщение ошибки
CompareListTabResponse
Body
Массив табов
ProductMarkersResponse
Body
Плашки товара
Аксессуары
Body
Список аксессуаров
Категории аксессуаров
Body
Список категорий
Ошибка выбранного способа получения
Body
PersonalPriceListResponse
Body
Список персональных цен
Общие данные по отзывам о товаре
Body
Статус возможности пользователя оставить отзыв на товар
Виды сортировок берутся из параметра http://product-gate.productgateusrtst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=../productGateApi.json#/Отзывы/getReviews
ReviewsListResponse
Body
Какие есть сортировки у этого списка. С признаком, по какой сейчас сортируется
PromotedReviewResponse
Body
[DEP 4.75] Статус возможности пользователя оставить отзыв
PhotoUploadResponse
Body
ReviewSchemaResponse
Body
ErrorUserContentIdIsEmpty
Body
ErrorUserContentIsNotFound
Body
ErrorAplaut
Body
LightProductAvailabilityResponse
Body
ProductsDeliveryResponse
Body
ProductAvailabilitiesResponse
SkuAvailabilityInShopResponse
FavouriteListCreateResponse
Body
Идентификатор списка
ErrorFavouriteListAlreadyExist
Body
FavouriteListsResponse
Body
Массив пользовательских списков избранных товаров. Может быть пустым
ErrorFavouriteListName
Body
ErrorEmptyList
Body
ErrorProductSubscription
Body
FavoriteProductsResponse
Body
Общее количество товаров в списке. Отдается для списков с пагинацией
Есть ли еще элементы
FavouriteAddProductsResponse
Body
Список добавленных товаров
FavoriteListException
Body
FAVORITELIST_EXCEPTION
“Должно быть заполнено хотя бы одно поле”
ErrorFavouriteAdding
Body
CompareListResponse
Body
Массив табов
GuidesResponse
Body
GuideProgressResponse
Body
Количество товаров
URL для основной подборки
URL для альтернативной подборки
GuideAltProductsResponse
Body
Альтернативная подборка
Категории комплектов
На текущий момент возвращается только один тип категорий - “Жизненные ситуации”
Body
тип категории “Жизненные ситуации”
ProductKitListResponse
Body
Список комплектов
Ссылка на раздел “Все образы”
Флаг есть ли еще данные для загрузки
ErrorInvalidRequestParameters
Body
ProductKitsResponse
Body
Список комплектов для товара
ProductKitByIdResponse
Body
Ссылка для шаринга
Связанные комплекты
ErrorKitNotFound
Body
ServiceCategoriesResponse
Body
Количество доступных сервисных центров
ServiceCategoryDetailResponse
Body
Список подкатегорий
ServiceProductDetailResponse
ServiceCentersResponse
Body
Список сервисных центров
MainResponse
Body
Есть ли еще страницы
ServicesSectionsResponse
Body
Есть ли еще страницы
ServicesDashboardResponseOld
Список групп сервисов
Body
Объект верхнего уровня
Список групп сервисов
Список избранных пользователем сервисов
Body
Объект верхнего уровян
Список выбранных пользователем сервисов (существующих и включённых для конкретной версии МП и ОС устройства пользователя)
ServicesSectionsListResponse
Body
Объект верхнего уровня
Списко секций
Метки персонализации Pers Gate.
DocumentResponse
PublicationsResponse
Body
Флаг непоказанных публикаций
Если URL привёл на какой-то сервис – в ответе есть свойства сервиса. Иначе свойства NULL
Body
Наименование сервиса для отправки события в PersGate, если:
- URL принадлежит к сервису
- Значение задано для сервиса
Статическая страница неактивна в CMS Gate и её нельзя отображать пользователю.
Body
Код ошибки
Сообщение
Отсутствует идентификатор статической страницы.
Body
Код ошибки
Сообщение
Статическая страница не найдена.
Body
Код ошибки
Сообщение
Публикация не найдена.
Body
Код ошибки
Сообщение
Ошибка, генерируемая при отсутствии обоих параметров запроса на получение публикации по идентификатору или URL.
Body
Код ошибки
Сообщение
SendSmsResponse
Body
requestId
Длительность в секундах, через сколько можно отправить новую смс.
Сколько символов в отправленном смс коде
Ответ на запрос проверки кода введенного пользователем.
Body
Строка подтверждающая прохождение проверки.
Девайс заблокирован, потому что много раз пытался выполнить одно и тоже действие
Body
Смс код непраивльный
Body
Время проверки данного кода истекло.
Body
SendVerificationSmsResponse
Body
Длительность в секундах, через сколько можно отправить новую смс.
Идентификатор проверки кода вводимого пользователем
Куда была отправлена смс. Последние 4 цифры номера
Ответ на запрос проверки кода введенного пользователем.
Body
Строка подтверждающая прохождение проверки.
ErrorTooManyDifferentPhonesToRequestCode
Body
ErrorTooManyIncorrectCodeInputs
Body
Не прошла собственная валидация телефона на бэкенде
Body
PopupResponse
Body
Информация об экранах в поп-апе, может быть один или несколько
Информация по всплывающему окну не была найдена
Body
Код ошибки
Сообщение
Информация по правилам показа всплывающих окон для фронта.
Body
Время простоя для показа всплывающего окна(в секундах). Всплывающее окно не может быть показано, пока не пройдёт указанное время с момента последнего показа.
Сколько раз мы можем за сессию показывать любые окна
StreamProductsResponse
Body
Объект верхнего уровня
Массив товаров
Идентификатор цветомодели товара
Кол-во sku, доступных онлайн / Кол-во sku всего
Доступность товара
Доступность товара для доставки
Доступность товара для самовывоза из магазина
Доступность товара для самовывоза из пункта самовывоза
Доступность товара для получения сейчас
ErrorPhoneTypeLoginNotFound
Body
ErrorStreamNotFound
Body
Ошибка возращается в случае, если пользователь пытается подписаться на стрим, на которые он уже подписан
Body
Объект верхнего уровня
Мы пришлём уведомление когда трансляция начнется. Проверьте, пожалуйста, чтобы уведомления от приложения Спортмастер были включены
{obtainPointId}
/_service-level-code{obtainPointId}
/setDateTime{obtainPointId}
/deliveryService{obtainPointId}
/deliveryService{obtainPointId}
/deliveryService{obtainPointId}
/deliveryService{potentialOrderId}
/paymentMethods{potentialOrderId}
/paymentMethods{orderNumber}
{receiptCode}
{orderNumber}
/pickUpAutoRequest{orderNumber}
{orderNumber}
/_cancel{orderNumber}
/edit-reason{orderNumber}
{orderNumber}
/prolongate{potentialOrderId}
/refundMethods{returnCode}
{returnCode}
/_cancel{returnCode}
/_start-quarrel{cityId}
{cityId}
/metro{code}
{deliveryAddressId}
{deliveryAddressId}
{sportKindId}
/_select{rewardCode}
{scriptCode}
/status{discountCreationTaskId}
{familyId}
/_answer{familyId}
/members/{memberId}
{familyId}
/members/{memberId}
{familyId}
{shopNumber}
{shopNumber}
{shopNumber}
{productId}
/reviews/photos{productId}
{productId}
/personalPrice{productId}
/sizeTable{productId}
/productSet{productId}
/productMarkers{productId}
/accessories{productId}
/accessories/categories{id}
/report{id}
/report{productId}
/availability{productId}
/availability{productId}
/availability{productId}
/delivery-availability{skuId}
/shop-availability{favouriteListId}
{guideId}
{guideId}
/altproducts{productId}
/productKits{kitId}
{productId}
{documentId}
{popupId}
{id}
{id}
/subscribe{filename}
{streamId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=804637395
Недоступен из-вне, только через POST /v1/configurations
Конфигурация фича тоглов, параметров для модуля оформления заказа
Многие параметры в админке зависят от версии мобильного приложения. Бекенд должен брать версию из заголовка и нормализовать её до вида х.у.z , т.к. там могут быть разные дебаг суффиксы.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489470354
Недоступен из-вне, только через POST /v1/configurations
Request body
Номер версии
Request body
Номер версии
Конфигурация фича тоглов, параметров из админки и тд.
Многие параметры в админке зависят от версии мобильного приложения. Бекенд должен брать версию из заголовка и нормализовать её до вида х.у.z , т.к. там могут быть разные дебаг суффиксы.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489470358
Request body
Номер версии
Конфигурация фича тоглов, параметров для модуля каталога
Документация: https://confluence.app.local/pages/viewpage.action?pageId=752063445
Request body
Номер версии
DEPRECATED в рамках перехода на новый метод получения конфигурации
Конфигурация фича тоглов, параметров для модуля каталога
Документация: https://confluence.app.local/pages/viewpage.action?pageId=526163957
Request body
Номер версии
Конфигурация фича тоглов, параметров для модуля stores
Документация: https://confluence.app.local/pages/viewpage.action?pageId=891604464
Недоступен из-вне, только через POST /v1/configurations
Конфигурация фича тоглов, параметров для модуля стримов
Документация: https://confluence.app.local/pages/viewpage.action?pageId=601088119
Конфигурация фича тоглов, параметров для модуля Афиши
Документация: https://confluence.app.local/pages/viewpage.action?pageId=601090413
Запрос на получение всех конфигураций. Параметры в запросе определяют, конфигурации каких модулей будут возвращены в ответе. Если не подавать в запросе параметр конфигурации определенного модуля, то он не будет запрошен. Сопоставление возможных параметров для модулей и конфигураций, которая будет возвращена на эти параметры, представлено в таблице ниже.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=804632039
Сервис | ModuleConfigurationRequest.version | ModuleConfigurationRequest.request | Ответ |
---|---|---|---|
catalog | 1 | OsVersionConfigurationRequest | CatalogConfiguration |
ordering | 1 | OsVersionConfigurationRequest | OrderingConfiguration |
profile | 1 | null | ProfileConfiguration |
stores | 1 | null | StoresConfiguration |
app | 4 | OsVersionConfigurationRequest | AppConfiguration |
streams | 1 | null | StreamsConfiguration |
afisha | 1 | null | AfishaConfiguration |
chat | 1 | null | ChatConfiguration |
tracker | 1 | null | TrackerConfiguration |
popups | 1 | OsVersionConfigurationRequest | PopupsConfiguration |
Request body
Конфигурация фича тоглов для модуля всплывающих окон
Многие параметры в админке зависят от версии мобильного приложения. Бекенд должен брать версию из заголовка и нормализовать её до вида х.у.z , т.к. там могут быть разные дебаг суффиксы.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=961969710
Недоступен из-вне, только через POST /v1/configurations
Request body
Номер версии
Responses
default response
Request body
Если этот параметр передан в true, то бекенд не должен никогда нам возвращать те айтемы, что были в массиве deletedItems на момент вызова. При этом новые удаления там вполне могут копиться до тех пор, пока мы не вызовем опять метод получения корзины с этим флагом.
ДЛЯ БЭ: у корзины есть айди, получается на беке нужно хрнаить айди линий и айди корзины, чтобы не выдавать их нам.
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
- версия понижена до v1
- ендпоинт сменен на cart2
- параметр cartFormat сменен на CartFormatResponse2
- ответ CartResponse сменен на CartResponse2
Добавленный товар попадает в нераспределенные.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673430818
Request body
Товары
Промокод на товар
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
DEP с версии 4.65
- ендпоинт стал cart2
- параметр cartFormat стал CartFormatResponse2
- ответ стал CartResponse2
- ошибки не трогал, мб будут изменения
Количество товара можно установить от 1 до 50.
Если количество товара прибавляется, то товар попадет в нераспределенные. Если уменьшается, то сначала удаляется необходимое количество из нераспределенных, затем из МСП (при выборе МСП нет условий для фильтрации, берутся первые подходящие).
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673429877
Request body
Количество товара, которое должно стать в корзине
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
- изменен объект в теле запроса с CartItemId на CartItemIdWithLines
Количество товара можно установить от 1 до 50.
Если количество товара прибавляется, то товар попадет в нераспределенные. Если уменьшается, то сначала удаляется необходимое количество из нераспределенных, затем из МСП (при выборе МСП нет условий для фильтрации, берутся первые подходящие).
Документация: https://confluence.app.local/pages/viewpage.action?pageId=957061504
Request body
Количество товара, которое должно стать в корзине
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
DEP с версии 4.65
Документация: https://confluence.app.local/pages/viewpage.action?pageId=785662492
Request body
Список товаров, для которых нужно изменить значение чекбоксов
Значение, в которые нужно установить чекбоксы
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Список товаров, для которых нужно изменить значение чекбоксов
Значение, в которые нужно установить чекбоксы
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
- ендпоинт сменился на cart2
- параметр cartFormat стал CartFormatResponse2
- ответ стал CartResponse2
- параметр ids стал CartItemIdWithLines, теперь умогут удаляться только переданные лайны
Товары удаляются по лайнам из нераспределенных и распределенных по МСП групп. Если для удаления передан распроданный товар, то он ищется в корзине по паре productId / sku.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673429788
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
DEP c версии 4.67
- ендпоинт сменен на cart2
- ответ сменен на FullCartResponse2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673430056
Request body
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
DEP с версии 4.67
Метод исключает из выдачи корзины из списка удаленных товаров переданные в этом методе товары. Для подробностей смотри поле clearDeletedLines
у метода получения корзины.
- ендпоинт сменен на cart2
- ответ сменен на FullCartReponse2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673429949
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Метод исключает из выдачи корзины из списка удаленных товаров переданные в этом методе товары. Для подробностей смотри поле clearDeletedLines
у метода получения корзины.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=965976656
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Ссылка на слепок корзины
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
DEP в рамках MPSM-11743
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673430308
Request body
Промокод
- изменен ответ на FullCartResponse2
- изменен ендпоинт на cart2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673425501&moved=true
Request body
Списывать или нет бонусы при оформлении корзины
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Айди товаров, для которых рассчитать доступные варианты доставки
Request body
ФИО получателя
Email получателя
Код, полученный при проверке номера смс. Передавать не обязательно. Если не передан, то у овнера остается прошлое значение номера. Если номера не было, то возвращается специальная ошибка.
Передается только для анонима.
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Возвращает по данной позиции в корзине распределение по магазинам - когда можно будет забрать товар и на каких условиях.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=683242894
Request body
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
- в пути cart сменнился на cart2
- как будто теперь не надо искать обтейн поинты с таким магазином, просто устанавливаем все переданые данные
- в параметрах теперь сразу желаемое распределение по заказам
- в ответе теперь FullCartResponse2
- ошибки ответов я не трогал, оставляю это на тебя
Метод устаналивает для товаров МСП - самовывоз из магазина, при этом сразу отдает желаемое разбитие по заказам
Документация: https://confluence.app.local/pages/viewpage.action?pageId=683214916
Request body
Номер магазина
По переданному id магазина распределяет товары корзины в МСДП на самовывоз из этого магазина
Документация: https://confluence.app.local/pages/viewpage.action?pageId=926830696
{obtainPointId}
/_service-level-codeПересоздает МСДП с заданным в запросе уровнем сервиса
Документация: https://confluence.app.local/pages/viewpage.action?pageId=936089018
Path variables
Идентикиатор потенциального заказа
Request body
Уровень сервиса, который нужно установить. null означает, что уровень сервиса нужно сбросить
Responses
Возвращет по данной позиции в корзине распределение по ПВЗ - когда можно будет забрать товар и на каких условиях.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=689123453
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Выдает, какие лайны доступны и недоступны в ПВЗ
Документация: https://confluence.app.local/pages/viewpage.action?pageId=695243543
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
У данных товаров устанавливается способ получения - пвз.
- изменились входные параметры, теперь это массив лайн йдишниками
Ошибки не трогал, их актуальность на тебе
Документация: https://confluence.app.local/pages/viewpage.action?pageId=680737702
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Работает только на геозонах. Метод для каждого адреса получения возвращает доступность товаров на доставку по этому адресу
Документация: https://confluence.app.local/pages/viewpage.action?pageId=839369276
Request body
Список ID адресов, для которых нужно рассчитать доступность
3514692b-a3f5-403b-b215-1d1045dff486
Список товаров, для которых нужно рассчитать доступность
Responses
Создает потенциальный заказ на доставку с заданными товарами
Документация: https://confluence.app.local/pages/viewpage.action?pageId=683222938
Request body
- null/отуствие параметра - бекенд сам определяет, какую доставку ставить товарам. Ставится тот вариант, которым можно привести наибольшее количество товаров. Если экспрессом и обычной доставкой кол-во товров равно, что ставится обычная доставка
- true - ставится экспресс доставка, при этом товары, которые нельзя привести экспресом упадут в нераспределенные товары
- false - ставится обычная доставка
Все вараианты допускают, что часть товаров уйдет в нераспределенные.
Все варианты подразумевают, что может быть создано n заказов
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Массив айдишников обейтн поинтов, которым нужно поменять адрес.
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{obtainPointId}
/setDateTimeМетод применяется для установки даты и времени курьерской доставки у потенциального заказа.
- ендпоинт сменился на cart2
- ответ сменился на FullCartResponse2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=683232170
Path variables
Request body
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{obtainPointId}
/deliveryServiceПривязывает к МСП услуги на уровне товара
Документация: https://confluence.app.local/pages/viewpage.action?pageId=804627486
Path variables
Request body
Данные по выбранным сервисным услугам
Признак, что надо удалить не выбранные услуги
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{obtainPointId}
/deliveryServiceМетод удаления выбранных услуг на уровне заказа и на уровне товара в корзине
- эндпоинт cart2
- ответ FullCartResponse2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=797614476
Path variables
Request body
ИД лайнов услуг
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{obtainPointId}
/deliveryServiceDEPRECATED: версия 4.48.0 - 05.02 - 22.02
Метод добавления к товару в корзине сервисной услуги
- ендроинт cart2
- ответ FullCartResponse2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673433713
Path variables
Request body
ИД штуки корзины, к которой требуется привязать услугу
ИД МДМ сервисной услуги
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{obtainPointId}
/deliveryServiceDEPRECATED: версия 4.48.0 - 05.02 - 22.02
Метод удаления выбранной сервисной услуги у товара в корзине
- эндпоинт cart2
- ответ FullCartResponse2
Документация: https://confluence.app.local/pages/viewpage.action?pageId=673433670
Path variables
Request body
ИД лайна услуги
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{potentialOrderId}
/paymentMethodsPath variables
{potentialOrderId}
/paymentMethodsPath variables
Request body
Берется из модели метода оплаты. Фактически это значение энама
Расформировать потенциальные заказы - отвязать существующие распределенные заказы от МСДП.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=677961826
Request body
Массив айдишников обтейн поинтов. Если нулл, не передан или пустой - то расформировать все
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Параметр нужен, чтобы пользователь оформил ту версию корзины, что видел.
Responses
Метод используется для оплаты банковской картой и через SberPay в приложении Сбера (для SberPay SDK используется отдельный метод)
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494231986
Request body
Номер заказа
Для БЭ: это инвойс намбер
URL для возврата пользователя из эквайринга без успешной оплаты
URL для возврата пользователя из эквайринга после успешной оплаты
Если true, то идет оплата через СберПей
Request body
Параметры, переданные эквайрингом на страницу успешной оплаты
Служебный метод, чтобы фронт мог интегрировать *Pay оплаты
Для БЭ: запрос строится на http://pgate-sm.pgateuat.web.local/pgate/rest/v2/swagger-ui/index.html?url=../openapi.yaml#/p-gate-rest/getMerchantSettings
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232016
Request body
Номер заказа
Платежная система
Возвращает модель необходимых параметров для оплаты через GooglePay
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232026
Request parameters
Номер заказа
Возвращает модель необходимых параметров для оплаты через SamsungPay
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232074
Request parameters
Номер заказа
Для бэ: работает на http://pgate-sm.pgateuat.web.local/pgate/rest/v2/swagger-ui/index.html?url=../openapi.yaml#/p-gate-rest/makeMobilePayment
сумма получается методом http://pgate-sm.pgateuat.web.local/pgate/rest/v2/swagger-ui/index.html?url=../openapi.yaml#/p-gate-rest/getAmountToPay
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232009
Request body
Номер заказа
Токен платежа (ApplePay, GooglePay, SamsungPay), обязательное поле
Инструмент оплаты, обязательное поле
Полный адрес, на который требуется перенаправить пользователя в случае успешной оплаты, включая используемый протокол
Полный адрес, на который требуется перенаправить пользователя в случае неуспешной оплаты, включая используемый протокол
БЭ: метод работает на http://pgate-sm.gksm.local/pgate/rest/v2/swagger-ui/index.html?url=../openapi.yaml#/p-gate-rest/getCreditUrl
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232080
Request body
Номер заказа
Для БЭ: это инвойс намбер
URL для возврата пользователя из эквайринга без успешного кредита
URL для возврата пользователя из эквайринга после успешного кредита
Для БЭ: метод проксирует http://pgate-sm.gksm.local/pgate/rest/v2/swagger-ui/index.html?url=../openapi.yaml#/p-gate-rest/getQrcData
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232091
Request body
Номер заказа
Request body
Номер заказа (инвойса)
URL для возврата пользователя из эквайринга без успешной оплаты
URL для возврата пользователя из эквайринга после успешной оплаты
Request body
Номер заказа (инвойса)
URL для возврата пользователя из эквайринга без успешной оплаты
URL для возврата пользователя из эквайринга после успешной оплаты
Request body
Номер заказа (инвойса)
URL для возврата пользователя из эквайринга без успешной оплаты
URL для возврата пользователя из эквайринга после успешной оплаты
Request body
Номер заказа (инвойса)
URL для возврата пользователя из эквайринга без успешной оплаты
URL для возврата пользователя из эквайринга после успешной оплаты
Request body
Номер заказа
Номер подарочной карты
Выбранный Пользователем тип подарочной карты. Передаетс true, если была выбрана Электронная подарочная карта, и false, если выбрана Подарочная карта
Responses
Request body
Номер заказа
Номер подарочной карты
Пин-код подарочной карты
Responses
Метод служит, чтобы понять статус платежа по намерению
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232102
Request body
Номер заказа
Идентификатор намерения платежа
Responses
Request body
Номер заказа
Номер подарочной карты
Пин-код подарочной карты
Выбранный Пользователем тип подарочной карты. Передаетс true, если была выбрана Электронная подарочная карта, и false, если выбрана Подарочная карта
Responses
Метод используется для SberPay SDK
Документация: https://confluence.app.local/pages/viewpage.action?pageId=804694928
Request body
Номер заказа
Метод используется для инструмента оплаты Яндекс Pay
Документация: https://confluence.app.local/pages/viewpage.action?pageId=889128678
Request body
Номер заказа
Для БЭ: это инвойс намбер
URL для возврата пользователя из эквайринга без успешной оплаты
URL для возврата пользователя из эквайринга после успешной оплаты
Request body
Номер заказа
ID банка на стороне СБП
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
E-mail отправителя
Код дизайна ЭПК
Request parameters
Айди фильтра. Если не передан, то возвращаюстя все заказы
Request body
Номера заказов
{orderNumber}
Path variables
{receiptCode}
Path variables
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Проверяются условия оформления заказа, отдаются данные для экрана “Спасибо за заказ”
Документация: https://confluence.app.local/pages/viewpage.action?pageId=541904488
Request body
Номера заказов
Request parameters
Номер заказа
{orderNumber}
/pickUpAutoRequestPath variables
Номер заказа
Request body
Номер магазина
Номер автомобиля
Смс код для получения заказа
{orderNumber}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489484800 DEP в рамках MPSM-12464
Path variables
Request body
{orderNumber}
/_cancelPath variables
Request body
Идентификатор причины отмены
Текстовое описание от пользователя с причиной отмены
Контекст выполнения запроса
{orderNumber}
/edit-reasonPath variables
Request body
Мнемокод причины редактирования заказа
{orderNumber}
Path variables
Номер заказа ЭПК
{orderNumber}
/prolongateМетод продления срока хранения заказа
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489484810
Path variables
Request body
ФИО получателя
Email получателя
{potentialOrderId}
/refundMethodsPath variables
Номер потенциального заказа
Request body
Способы возврата денежных средств
Метод передает список товаров с информацией о причинах возврата по каждому
Документация: https://confluence.app.local/pages/viewpage.action?pageId=990505663
Request body
Список товаров с информацией о причинах возврата
Responses
Request body
ФИО получателя
Email получателя
Request body
Способы возврата денежных средств
Request body
Список товаров с информацией о причинах возврата
Responses
Request body
Параметр нужен, чтобы пользователь оформил ту версию корзины, что видел.
Responses
Request body
Номер магазина
Request body
Номер магазина
Request body
Request body
id выбранного ПВЗ
Выбранные товары
Request body
id выбранного ПВЗ
Выбранные товары
Request body
Выбранные товары
Responses
Request body
Responses
Request body
Выбранные товары
Responses
Request body
Responses
Request parameters
Айди фильтра. Если не передан, то возвращаюстя все возвраты
{returnCode}
Path variables
{returnCode}
/_cancelPath variables
{returnCode}
/_start-quarrelPath variables
Request body
Список услуг, которые нужно добавить в новую корзину
Request body
Промокод, который нужно применить
Responses
Request body
Списывать или нет бонусы при оформлении корзины
Responses
Request body
ФИО получателя
Email получателя
Код, полученный при проверке номера смс. Передавать не обязательно. Если не передан, то у овнера остается прошлое значение номера. Если номера не было, то возвращается специальная ошибка.
Передается только для анонима.
Responses
Request body
Номер сервисного центра
Responses
Request body
Выбранное время начала оказания услуг
Responses
Responses
Request body
Берется из модели метода оплаты. Фактически это значение энама
Responses
Request body
Параметр нужен, чтобы пользователь оформил ту версию корзины, что видел.
Согласие на получение рассылки. Используется для анонимных пользователей
Responses
Request body
Количество товара, которое должно стать в корзине
Request body
Request body
Request body
Request body
Параметр нужен, чтобы пользователь оформил ту версию корзины, что видел.
Responses
Меняются только те поля, что были переданы
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489465099
Request body
Подписка пользователя на email-расссылку. Параметр может приходить только с экрана изменения почты!
Подписка пользователя на получение эл. чеков. Параметр может приходить только с экрана изменения почты!
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Имя пользователя
Фамилия Пользователя
Телефон пользователя
Электронная почта
Номер берется из токена, который выдали механизм подтверждения номера телефона.
Для БЭ: Изменение номера происходит через http://rest-app.usergatetst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=/v3/api/openapi.yml#/Anketa/changeLogins
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489465101
Request body
Номер, выданный при подверждении действия смской
Производится смена номера телефона с разлогином со всех устройств (номер берется из токена, который был получен при подтверждении номера)
Документация - https://confluence.app.local/pages/viewpage.action?pageId=889128598
Request body
Токен, полученный в результате подтверждения номера телефона (по токену определяем номер телефона и используем для смены логина)
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Authentication
Документация (до анонимов): https://confluence.app.local/pages/viewpage.action?pageId=478283543
Документация (после анонимов): https://confluence.app.local/pages/viewpage.action?pageId=570006207
DEPRECATED: версия 4.40.0 - 25.09 - 06.10
Документация: https://confluence.app.local/pages/viewpage.action?pageId=558308608
Request body
Значение clubpro_id из постоянной памяти МП
Значение profileId в памяти МП
Возвращается информация о заполненности профиля для экрана QR-кода
Документация - https://confluence.app.local/pages/viewpage.action?pageId=884240714
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Значение clubpro_id из постоянной памяти МП
Значение profileId в памяти МП
Данные берутся из CmsGate
Метод https://confluence.app.local/display/CMSGATE/(API)+SEARCH-REGISTRY#tab-Сигнатура
slots
= frontoffice_top_cities
(если не выйдет, то попробовать popular_locality)
скрин http://joxi.ru/zANGkg7i8o0BJr
consumer = любое значение, легаси
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062317
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062320
Работает через Geogate POST /territories/search Поиск НП, улиц, домов
Читать это https://confluence.app.local/display/GEOGATE/(API)+SEARCH-TERRITORIES#tab-Логика
template
- наш querysearchType
- PREFIX_WORDS (?) см https://confluence.app.local/pages/viewpage.action?pageId=304773953receivingMethods
- все доступные см https://confluence.app.local/pages/viewpage.action?pageId=307992676searchLevel
- SETTLEMENT см https://confluence.app.local/pages/viewpage.action?pageId=300298652
Request parameters
Строка поиска города
Request parameters
{cityId}
Path variables
Request parameters
Request parameters
{cityId}
/metroДля БЭ: http://rest-app.geogate-uat.k8s-dev.gksm.local/swagger-ui/index.html?url=../openapi.json#/territory/GetTerritoryMetros Возвращает пустой массив, если в городе нет метро
Документация: https://confluence.app.local/pages/viewpage.action?pageId=621833488
Path variables
ID населенного пункта
Request parameters
Строка поиска адреса
Определение условия для поиска адреса.
Request parameters
Широта
Долгота
Получить подсказки адресов из сервиса Яндекс Геосаджест
Документация: https://confluence.app.local/pages/viewpage.action?pageId=677944629
Request parameters
Строка поиска адреса
Широта
Долгота
Request body
Request body
Преобразует сохраненное местоположение пользователя из шапки (location) в адрес по структуре Яндекса для геозон. Для преобразования использует координаты location.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=793221628
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Подумать: можно ли как-то проверять по девайс айди созданные аккаунты и позвращать уже готовые? Чтобы не плодить новые
Город пытаться определить по айпи, если не получается, то ставить Москву.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062663
Request body
Идентификатор анонимного пользователя / идентификатор установки в UserGate
Передается, если ранее локально был сохранен. Если передан, бэк не должен создавать нового анонима
Request body
Токен, полученный при подтверждении номера телефона
Бекенд по переданному токену должен получить нужные ему данные и методом
UserGate POST /profiles/_find-by-login Поиск профиля по логину
найти профиль, передав туда loginValue
и loginType
соотвествующей соцсети.
Если удается найти аккаунт по данной соцсети, нужно проверить, есть ли у данного аккаунта номер телефона методом
UserGate GET /profiles/{profileId}/logins
и если номер есть, то вернуть true.
В остальных случаях вернуть false.
Итого: true возвращается, если по данной соцсети удается найти профиль и у данного профиля есть логин в виде телефона.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062667
Request body
Токен, полученный при авторизации в социальной сети
Авторизация по смс. При авторизации временный пользователь должен мержится в авторизованного. В т.ч. корзина
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062670
Request body
Токен, полученный при подверждении номера телефона
Код реферера
Responses
Регистрация по смс. При регистрации временный пользователь должен мержится в зарегистрированного. В т.ч. корзина
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062673
Request body
Токен, полученный при подверждении номера телефона
Имя пользователя
Email пользователя
Согласие пользователя на рассылку
Код реферера
Responses
После авторизации мержить данные из временного пользователя. В т.ч. корзину
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062675
Request body
Токен, полученный при авторизации через соцсеть
Код реферера
Responses
После регистрации мержить данные из временного пользователя. В т.ч. корзину.
Может быть ситуация, когда аккаунт не зарегистрирован по социальной сети, но зарегистрирован по номеру телефона. В таком случае нужно привязать к существующему аккаунту по номеру телефона аккаунт социальной сети (метод POST /profiles/{profileId}/logins Изменение Login'ов профиля (CHANGE-LOGINS)
)
Может быть ситуация, когда аккаунт был зарегистрирован через социальную сеть, но у него не было номера телефона. В этом случае уже нужно подвязать номер телефона к аккаунту.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062677
Request body
Токен, полученный от соцсети при авторизации в ней
Токен, полученный при подверждении номера телефона
Имя пользователя
Согласие пользователя на рассылку
Код реферера
Responses
Токены можно перевыпустить только для того девайса, с которого выдавались прошлые
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494228050
Request body
Айди девайса, который передавали при создании анонимного пользователя
Делается разлогин пользователя.
При этом на беке создается анонимный пользователь.
Беку не забыть отвязывать пуш токены
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062679
Делается разлогин пользователя.
При этом на беке создается анонимный пользователь.
Беку не забыть отвязывать пуш токены
Документация: https://confluence.app.local/pages/viewpage.action?pageId=1025419496
DEPRECATED: версия 4.53 в рамках MPSM-8413
Документация: https://confluence.app.local/pages/viewpage.action?pageId=552899602
Request body
Токен, полученный при авторизации через VK ID
uuid, полученный при авторизациии через VK ID
Request body
Токен, полученный при авторизации через соцсеть
Request body
Сгенерированное значение для предотвращения подделки межсайтовых запросов
Код авторизации
Параметр безопасности
DEPRECATED с версии 4.63
Документация: https://confluence.app.local/pages/viewpage.action?pageId=519704792
Метод для получения единого списка промокодов и бонусов пользователя
Документация - https://confluence.app.local/pages/viewpage.action?pageId=903302808
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Authentication
Берутся уникальные значения по appealTypeCode
Документация: https://confluence.app.local/pages/viewpage.action?pageId=435922271 DEP в рамках MPSM-11965
{code}
Authentication
Фильтрация по code
Документация: https://confluence.app.local/pages/viewpage.action?pageId=435922289 DEP в рамках MPSM-11965
Path variables
Код типа обращения
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494214381 DEP в рамках MPSM-11965
Request body
Код типа обращения
Идентификатор темы обращения
Имя
Номер телефона
Электронная почта
Номер заказа
Сообщение
Отправить руководителю клиентской службы (да или нет). Отправляется только с типом “Жалоба”
Request body
Имя пользователя
Фамилия пользователя
Номер телефона пользователя
Email пользователя
Идентификатор тематики обращения
Идентификатор типа обращения
Признак, что нужна обратная связь
Текст сообщения
Номер заказа
Номер магазина
Признак, что необходимо отправить руководителю КЦ
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Построено на запросе http://rest-app.usergatetst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=/v3/api/openapi.yml#/ClubPro/getBonusHistory
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494231901
Request parameters
Дата начала периода. Она должна быть раньше даты конца
Дата окончания периода. Она должна быть позже (ближе к текущему дню) даты конца
Фильтр по семейным и личным бонусам. Если не передан, то возвращаются все транзации
Информация о текущем статусе в клубной программе и текуший баланс бонусов с детализацией по типам и датой сгорания.
Объект в основном формируется из http://rest-app.usergatetst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=/v3/api/openapi.yml#/ClubPro/checkBalance
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494231924
Данные о текущем уровне, сколько до следующего уровня, сумма общих покупок и т.п. Запрос строится на http://rest-app.usergatetst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=/v3/api/openapi.yml#/ClubPro/getCP
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494231942
Request parameters
Код активации
Информация о сроках начисления и сгорания бонусов, распределённая по типам «Кешбэк» и «Промо»
Объект формируется из http://rest-app.usergate-uat-ru.k8s-dev.gksm.local/swagger-ui/index.html?url=/v3/api/openapi.yml#/ClubPro/getBonusDetailsForPeriod
Документация: https://confluence.app.local/pages/viewpage.action?pageId=816375704
Request parameters
Детальная информация про условия бонусов: на что можно потратить, кол-во бонусов, дата сгорания, где можно списать
Объект формируется из http://rest-app.usergate-uat-ru.k8s-dev.gksm.local/swagger-ui/index.html?url=/v3/api/openapi.yml#/ClubPro/getBonusDetailsForPeriod
Документация: https://confluence.app.local/pages/viewpage.action?pageId=936085430
Request parameters
DEPRECATED: версия 4.51
Сколько бонусов будет в какой день.
БЭ должен самостоятельно сделать разбивку по дням. Для всех рассчетов нам нужны поля:
- summa - сколько бонусов осталось по этому начислению. Если тут 0, то считается, что данная ячейка бонусов полностью израсходована.
- dateBegin - дата, скоторой эти бонусы есть, начислены
- dateEnd - дата, когда эти бонусы сгорят.
Алгоритм примерно такой - берем период и считаем, что в каждом дне этого периода есть summa бонусов. И таким образом складываем по всем айтемам из ответа суммы по дням и получаем ответ, который нужен мобильному приложению.
Задавал такой вопрос:
если запрошу бонусы за 25-27 мая, то в ответе мне придет сущность, которая была начислена 1 мая, а сгорит 30 мая? Ответ: придет
Для истории:
- amount - количество начисленных бонусов
- summa - количество бонусов, которые еще не потратили
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494231917
Request parameters
DEPRECATED с версии 4.63
Документация: https://confluence.app.local/pages/viewpage.action?pageId=621825173
Документация: https://confluence.app.local/pages/viewpage.action?pageId=736400274
Метод получения списка сохраненных адресов доставки пользователя В зависимости от фича тоггла геозон возвращает адреса доставки по 2 структурам: для города (deviveryAddress) и геозон (receivingAddress)
{deliveryAddressId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=621821089
Метод изменения адреса в списке сохраненных адресов доставки пользователя
В Request body передается один из двух объектов (deliveryAddressInfo или receivingAddressInfo) в зависимости от фича тоггла геозон
Path variables
Идентификатор адреса
Request body
{deliveryAddressId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=621821070
Метод удаления адреса из списка сохраненных адресов доставки пользователя
Path variables
Идентификатор адреса
Документация: https://confluence.app.local/pages/viewpage.action?pageId=621821084
Метод добавление адреса в список сохраненных адресов доставки пользователя
В Request body передается один из двух объектов (deliveryAddressInfo или receivingAddressInfo) в зависимости от фича тоггла геозон
Request body
Документация: https://confluence.app.local/pages/viewpage.action?pageId=621820860
Метод получения списка сохраненных адресов доставки пользователя. Может отдавать адреса под конкретный город
Request parameters
id населенного пункта для фильтрации (используется для корзины)
Request body
Код коммуникации. Если параметр не передавать, то все сообщения в профиле будут помечены как прочитанные. Поскольку коммуникации помечаются как прочитанные только при клике (нет массового выбора), то отправляем параметр по одному (не массив)
DEPRECATED, можно удалить, когда будет выпилен ФТ newMessageCenterEnabled
Метод для получения вкладок в шапке Центра уведомлений. В данный момент получаем список из нашего БД, в дальнейшем будем получать от гейта
Документация https://confluence.app.local/pages/viewpage.action?pageId=552914211
Request parameters
Раздел, по которому запрашиваются уведомления
Метод возвращает список разделов для Центра уведомлений.
Документация https://confluence.app.local/pages/viewpage.action?pageId=1031245085
Request body
Данные спортсменов для отправки приглашения
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Телефон спортсмена
Код приглашения
Request body
Код приглашения Спортсмена
Документация - https://confluence.app.local/pages/viewpage.action?pageId=881133329
По методу отправляется docUrl + vrowid или registryLink, не может быть оба варианта
Request body
Единая ссылка на документы тренера из МИР
Идентификатор загруженных документов
Ссылка на реестр тренеров
Request body
Массив загружаемых документов тренера
Request body
Идентификатор вида спорта
Согласие пользователя на рекламу
Responses
Request body
Идентификатор вида спорта
Согласие пользователя на рассылку
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Request body
Параметры короткой ссылки
Request body
Информация о странице
Тип страницы МП
URL страницы (диплинк)
Request body
Мнемокод события неактивности чата
{sportKindId}
/_selectPath variables
id выбранного вида спорта
Метод конвертации бонусов на баллы
Документация: https://confluence.app.local/pages/viewpage.action?pageId=651520373
Request body
Бонусы
{rewardCode}
Метод активации вознаграждения за баллы
Документация: https://confluence.app.local/pages/viewpage.action?pageId=651520374
Path variables
Код вознаграждения
Метод получения данных о вознаграждениях для экрана “Нематериальные вознаграждения”
Документация: https://confluence.app.local/pages/viewpage.action?pageId=651516818
Request body
Выбранные пользователем стили
Для кого покупают
10190299
Выбранные виды спорта
10040299
Выбранный пол
Возвращает ID групп персональных скидок для локального сохранения на фронте
Документация: https://confluence.app.local/pages/viewpage.action?pageId=734868490
Request body
Код скидки
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
{scriptCode}
/statusPath variables
Request body
Код сценария
{discountCreationTaskId}
Path variables
Документация: https://confluence.app.local/pages/viewpage.action?pageId=831770260 Если не указано значение “familyId”, то будет попытка создания новой семьи. И добавления участника в неё.
Request body
Идентификатор семьи
Телефон приглашённого участника
Имя приглашённого участника
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
{familyId}
/_answerPath variables
Идентификатор семьи
Request body
Ответ на приглашение
{familyId}
/members/{memberId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=1101336101 Метод может вызывать только владелец сем. счёта, чтобы изменить имя для приглашённых и уже действующих участников семьи.
Path variables
Идентификатор семьи
Идентификатор участника семьи
Request body
Новое имя участника семейного счёта
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
{familyId}
/members/{memberId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=831770264 Методом можно удалить либо участника, либо приглашённого пользователя. На текущий момент удалить владельца сем. счёта этим методом нельзя.
Path variables
Идентификатор семьи
Идентификатор участника семьи
{familyId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=831770267 Методом может воспользоваться только владелец семейного счёта
Path variables
Идентификатор семьи
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Вернуть все магазины города. Документация: https://confluence.app.local/pages/viewpage.action?pageId=427391093
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Вернуть все магазины города.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=721566306
Request body
Идентификатор фильтра. Если не передан, то возвращаюстся все магазины
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Идентификаторы запрашиваемых магазинов
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
{shopNumber}
Path variables
избранное - юзергейт GET-FAVORITE-SHOPS-LIST сами магазины - см запрос “Список магазинов” в спеке
У анонима нет избранных магазинов
Документация: https://confluence.app.local/pages/viewpage.action?pageId=427391108
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Только номера избранных магазинов. юзергейт GET-FAVORITE-SHOPS-LIST
Документация: https://confluence.app.local/pages/viewpage.action?pageId=427391111
{shopNumber}
Делается через UserGate.
Если запрос дергается анонимом, то должна быть ошибка с примерным текстом - “Авторизуйтесь, чтобы добавить магазин в избранное”
Документация: https://confluence.app.local/pages/viewpage.action?pageId=427391150
Path variables
{shopNumber}
Делается через UserGate
Документация: https://confluence.app.local/pages/viewpage.action?pageId=427391153
Path variables
Метод получения признака “Я в магазине” с профиля
Документация: https://confluence.app.local/pages/viewpage.action?pageId=891605675
Метод установки признака “Я в магазине” на профиль
Документация: https://confluence.app.local/pages/viewpage.action?pageId=891604456
Request body
Номер магазина
Метод удаления признака “Я в магазине” с профиля
Документация: https://confluence.app.local/pages/viewpage.action?pageId=891604458
Метод определение магазина, в котором находится пользователь. Используется определение ближайшего магазина по координатам пользователя и минимального расстояния, которое считается что пользователь находится в магазине
Документация: https://confluence.app.local/pages/viewpage.action?pageId=891614938
Request parameters
Метод получения меню раздела “Я в магазине”
Документация: https://confluence.app.local/pages/viewpage.action?pageId=891604560
Authentication
Наши слоты в CMSGate:
Старое меню
- frontoffice_menu_sections
- frontoffice_menu_catalog
Новое меню
- mobile_app_catalog_main_menu
- mobile_app_catalog_header_menu
Бэк забирает данные либо по первой паре, либо по второй
Документация: https://confluence.app.local/pages/viewpage.action?pageId=427390791
Request body
Путь на родительский ресурс
Request body
Экран, для которого вызываем рекламу
ID категории (только для листинга, при наличии)
Бекенд разработчикам
curl -X 'GET' \
'http://www.cmsgateuat.marathon.mesos.sportmaster.ru/api/v1/registry/mobile_app_brandspage_registry?site=sm&front=mobile_app&consumer=sm_mobileapp_ecom_ios_ru&locale=ru-RU&absRefs=false&stag=false' \
-H 'accept: application/json'
Нам нужно изображение с “imageLabel” = “mobile_app_brandspage”
Документация: https://confluence.app.local/pages/viewpage.action?pageId=427390914
Метод для получения баннеров в модуле каталог
Документация: https://confluence.app.local/pages/viewpage.action?pageId=809487515
Request parameters
Слот баннеров
ссылка на экран или ссылка баннера
Request body
Ссылка для CLP
{productId}
/reviews/photosПолучить фотографии из отзывов покупателей по товару с указанным id
Документация: https://confluence.app.local/pages/viewpage.action?pageId=434108699
Path variables
Request body
Request parameters
Request body
Параметры фильтрации
Текстовый поиск
Флаг исправления полнотекстового запроса (поиск)
Флаг взаимодествия пользователя с листингом
Флаг применения в запросе фильтров по способу получения
Тип страницы каталога
Request body
Текст по которому будем искать подсказки
Бекенд разработчикам
Поиск по фото делаем через староний сервис
curl https://visearch.visenze.com/uploadsearch \
-F image=@example.png \
-u 6d5864c1c91003b163cae1bdbd70d001:0f21f743e1e154386833126b0f2ef5de
Обрати внимание: запрос пагинируемый!
В ответе возвращаются results, содержащий массив id товаров. Для полученных id ищем данные о товарах в продукт гейте, запросом http://product-gate.productgatesmuat.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=../productGateApi.json#/Товары/getProductsFlexible
Обрати внимание: нужно фильтровать товары по доступности в городе, т.к. visenze не привязан к городу
Ответ фронту: не должен содержать мету, hasMore - всегда false (запрос с фронта не пагинируемый)
Документация: https://confluence.app.local/pages/viewpage.action?pageId=430745221
Request body
Если на экране несколько рекоблоков, то они должны загружаться одним запросом, в котором будут переданы все слоты с экрана (требования сервиса рекомендаций для расчета рекомендаций исходя из всех слотов на экране)
Запрос возвращает айдишники товаров, модели товаров ищем запросом [Product гейт] POST /products/_search-by-ids-flex
Документация: https://confluence.app.local/pages/viewpage.action?pageId=434079231
Request body
Массив идентификаторов товаров, для которых ищем рекомендации
Текст поискового запроса. Для рекомендаций поиска
Тип страницы. Справочник http://mdm.app.local/MDM.aspx?entities=gt_frontend_pages
Идентификатор допустимого контекста для слотов рекомендации
Запрос в гейте - http://rest-api.productgate-sm-uat-ru1.k8s-dev.gksm.local/swagger-ui/index.html?url=../productGateApi.json#/Рекомендации/searchRecsByIds
Запрос возвращает айдишники товаров
Документация: https://confluence.app.local/pages/viewpage.action?pageId=615216531
Request body
Массив идентификаторов товаров, для которых ищем рекомендации
Тип страницы. Справочник http://mdm.app.local/MDM.aspx?entities=gt_frontend_pages
Request parameters
Количество товаров, загружаемых запросом
Количество загруженных(отображенных) элементов на клиенте
Request body
Массив идентификаторов товаров, для которых ищем рекомендации
Текст поискового запроса. Для рекомендаций поиска
Тип страницы. Справочник http://mdm.app.local/MDM.aspx?entities=gt_frontend_pages
Идентификатор допустимого контекста для слотов рекомендации
DEPRECATED с версии 4.56
Документация: https://confluence.app.local/pages/viewpage.action?pageId=531660851
Request parameters
Количество товаров, загружаемых запросом
Количество загруженных(отображенных) элементов на клиенте
Request body
Идентификатор товара, для которого ищем рекомендации
Тип страницы. Справочник http://mdm.app.local/MDM.aspx?entities=gt_frontend_pages
Идентификатор допустимого контекста для слотов рекомендации
{productId}
Path variables
Request body
{productId}
/personalPricePath variables
Документация: https://confluence.app.local/pages/viewpage.action?pageId=885886628
Метод получения персональной цены для списка товаров. Корзина пользователя в расчете не учитывается
Request body
id товаров
Request body
Исключить ли товары, все sku которых имеют isOnlineAvailable == FALSE
Рассчитать ли для товаров персональную цену
{productId}
/sizeTablePath variables
{productId}
/productSetPath variables
ИД товара
Request body
Товары в комплекте
ИД товара
{productId}
/productMarkersDRAFT
Документация: https://confluence.app.local/pages/viewpage.action?pageId=721553544
Path variables
{productId}
/accessoriesМетод получения списка товаров - аксессуаров
Документация: https://confluence.app.local/pages/viewpage.action?pageId=734886888
Path variables
id основного товара
Request body
ID товарной категории для фильтрации
Максимальное количество товаров
{productId}
/accessories/categoriesМетод получения веток каталога аксессуаров
Документация: https://confluence.app.local/pages/viewpage.action?pageId=745234875
Path variables
id основоного товара
Request body
Request body
Стоимость товара. Передается одно значение, которое актуально для пользователя
Тип сервиса BNPL
Request body
Идентификатор товара
Цена товара в СМ в копейках
Ссылка на товар конкурента
Цена на товар у конкурента в копейках
Номер телефона
DEPRECATED с версии 4.75
Для BE:
Соотвествует http://product-gate.productgateusrtst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=../productGateApi.json#/Отзывы/getReviews модели colorModel
. Соотвествие не прямое, некооторые поля нужно пересчитать.
на 25 мая 2021 года не все нужные поля есть в гейте. Обещали за 2 недели доработать
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494217550
Request parameters
Для карточки товара нужен отзыв, который считается самым популряным.
Для БЭ: Гейт должен доработать и сделть такой запрос. Для справки, в шопилоте это поле - acets.most_helpful_review. Если доработок не будет, то давайте просто брать первый отзыв с сортировкой RATING_DESC.
Данные актуальны на 25 мая 2021 года
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494217560
Request parameters
Request headers
Метки персонализации
"no_stories,no_stream,cmsgate_banners"
DEPRECATED с версии 4.75
Для БЭ: Сортировки такие: http://joxi.ru/DmBqxOKHglJpDr
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494217569
Aplaut на одну страницу может вернуть максимум 20, поэтому сейчас максимальный limit в запросе это 20
Request parameters
Берется из ответа
Responses
Виды сортировок берутся из параметра http://product-gate.productgateusrtst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=../productGateApi.json#/Отзывы/getReviews
{id}
/reportPath variables
Request body
Причина жалобы просто строкой
Импользуется для получения схемы, с помощью которой создается отзыв.
От этой схемы нам нужно присылать только (в виде, уже готом для клиента. Т.е. этот запрос сразу формирует ответ под клиента)
- rating_details
- author_details
Все остальные параметры вшиты на клиенте.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494217582
Request parameters
Request body
Текст отзыва
Преимущества
Недостатки
Рекомендую ли я этот товар
Айди загруженных фотографий
Имя пользователя
Локация пользователя
Скрыть мои данные при публикации отзыва.
JWT Токен
Мультипарт запрос
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494217587 Данным методом загружаем фото из отзывов и фото из вопросов
Request body
Тип File. В спекет просто нет такого типа
DEPRECATED с версии 4.75
Мультипарт запрос
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494217589
Request body
Тип File. В спекет просто нет такого типа
Request parameters
В дальнейшем берутся из ответа
Request body
Текст вопроса
Имейл пользователя
Имя пользователя
Скрыть мои данные
{id}
/reportPath variables
Request body
Причина жалобы просто строкой
Ссылка на документацию: https://confluence.app.local/pages/viewpage.action?pageId=1016039559
Получение информации для экрана всех отзывов
Request parameters
Идентификатор товара
Request body
Идентификатор сортировки
Параметр фильтрации
{productId}
/availabilityPath variables
{productId}
/availability[DEP] версия 4.52
Документация: https://confluence.app.local/pages/viewpage.action?pageId=677962866
Path variables
{productId}
/availabilityPath variables
{productId}
/delivery-availabilityPath variables
Request body
Цена товара. Передаем целое число, как отображаем на карточке товара, без копеек
{skuId}
/shop-availabilityPath variables
Request body
Цена товара. Передаем целое число, как отображаем на карточке товара, без копеек
ID ЦМ
Метод проверки доступности sku в определенном МСП. У МАРСа нет возможности отдавать доступность по списку размеров, поэтому бэк будет запрашивать гейт 1 размер - 1 запрос
Документация: https://confluence.app.local/pages/viewpage.action?pageId=752067262
Request body
Список размеров
Метод создания пользовательского списка избранных товаров
Документация: https://confluence.app.local/pages/viewpage.action?pageId=704905261
Request body
Название списка
{favouriteListId}
Метод удаления пользовательского списка избранных товаров
Документация: https://confluence.app.local/pages/viewpage.action?pageId=704905281
Path variables
Идентификатор списка
Request parameters
Удалить ли товары списка из избранного
Метод получения пользовательских (созданных пользователем) списков избранных товаров
Документация: https://confluence.app.local/pages/viewpage.action?pageId=704905499
Request body
Количество запрашиваемых списков. Если не передано то все
Полная информация
Метод копирования пользовательского списка вместе с товарами
Документация: https://confluence.app.local/pages/viewpage.action?pageId=704916341
Request body
Название создаваемого списка
Идентификатор копируемого списка
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=432502413
В методе передается ИЛИ favouriteListIds ИЛИ favouriteListTypes
Request parameters
Request body
ID списка избранного
Тип списка избранного
DEP 4.37 07.08 - 25.08 в рамках MPSM-915
Документация: https://confluence.app.local/pages/viewpage.action?pageId=432502418
В методе передается ИЛИ favouriteListId ИЛИ favouriteListType
Request body
Идентификатор товара
Идентификатор размера
ID списка избранного
DEPRECATED 4.37 04.08 - 25.08 а рамках MPSM-915
Удаляем все позиции переданной ЦМ
Документация: https://confluence.app.local/pages/viewpage.action?pageId=432502467
Request parameters
Идентификатор цветомодели
ID списка избранного
Тип списка избранного
Документация: https://confluence.app.local/pages/viewpage.action?pageId=704911651
В методе передается ИЛИ favouriteListId (для пользовательского списка) ИЛИ favouriteListType (для списка избранного, листа ожидания, скоро в продаже)
Request body
Список товаров
ID списка избранного
Если передан id списка, то удаляем из него, если не передан, то из всех списков
Документация: https://confluence.app.local/pages/viewpage.action?pageId=704912679
Request body
Список товаров
ID списка избранного
Работает даже для неавторизованного пользователя
Документация: https://confluence.app.local/pages/viewpage.action?pageId=434082773
Request body
Айди цветомодели
Request body
Работает даже для неавторизованного пользователя
Документация: https://confluence.app.local/pages/viewpage.action?pageId=716254782
Request body
Вернуть табы сравнения или нет
Request parameters
{guideId}
Path variables
ID гида
Request body
{guideId}
/altproductsPath variables
ID гида
Request body
URL для альтернативной подборки
URL для основной подборки
Документация: https://confluence.app.local/pages/viewpage.action?pageId=804638681
Метод получения категорий комплектов товаров (категорий луков, lookzone) для главной страницы раздела комплектов товаров
Метод получения списка комплектов товаров с пагинацией и фильтрацией.
Заполняется или subquery, или labelDisplay, обязательно должен быть заполнен один из них
Документация: https://confluence.app.local/pages/viewpage.action?pageId=809469037
Request parameters
Request body
Ссылка на подвыборку с заданной фильтрацией
Метка раздела отображения
{productId}
/productKitsМетод, который возвращает доступные комплекты для заданного товара
Документация: https://confluence.app.local/pages/viewpage.action?pageId=809480095
Path variables
Идентификатор товара
{kitId}
Метод получения комплекта по идентификатору
Документация: https://confluence.app.local/pages/viewpage.action?pageId=809480101
Path variables
Идентификатор комплекта
Метод возвращает список категорий сервисного центра: “Велосипеды”, “Лыжи и сноуборды” и т.д.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=866250862
Метод возвращает информацию по категории услуг: описание и список подкатегорий (если есть)
Документация: https://confluence.app.local/pages/viewpage.action?pageId=866250892
Request body
Ссылка на категорию
{productId}
Метод возвращает информацию услуге
Документация: https://confluence.app.local/pages/viewpage.action?pageId=866250935
Path variables
Идентификатор услуги
Метод возвращает список сервисных центров. Либо для конкретной услуги, либо для все центры в данной локации
Документация: https://confluence.app.local/pages/viewpage.action?pageId=866250941
Request body
Идентификатор сервисной услуги
DEPRECATED: версия 4.40.0 - 25.09 - 06.10
Документация: https://confluence.app.local/pages/viewpage.action?pageId=449506961
Request body
Количество загружаемых секций за один запрос
Request body
Слот баннера
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request parameters
Список идентификаторов секций
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
Идентификатор последней секции, которая отображена на клиенте.
Сколько секций возвращать
Список сервисов, которые лежат в локальном конфиге. Передаются, чтобы БФФ в секциях групп сервисов не вернул какой-нибудь сервис, для которого фронт не включил переходы по диплинкам и прочие такие вещи.
Если не указан, БФФ вернёт все сервисы подряд.
[
"BDAY",
"TRACKER",
"BETS"
]
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Request body
ID сервиса из бэкенда МП
Responses
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
Получение списка групп сервисов на экране управления избранными сервисами.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=734856370
Request body
Список сервисов, которые лежат в локальном конфиге. Передаются, чтобы БФФ в секциях групп сервисов не вернул какой-нибудь сервис, для которого фронт не включил переходы по диплинкам и прочие такие вещи.
Если не указан, БФФ вернёт все сервисы подряд.
[
"BDAY",
"TRACKER",
"BETS"
]
[DEPRECATED]
Документация: https://confluence.app.local/pages/viewpage.action?pageId=489470392
Request body
Слот баннера
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Request body
Список слотов для Бегещей строки
{"mobile_app_running_line_banner", "mobile_app_running_line_banner_catalog"}
Отправить событие в BFF
Документация: https://confluence.app.local/pages/viewpage.action?pageId=745228226
Request body
Список событий для отправки в аналитику BFF
Отправить событие в перс гейт
Работет на http://rest-api.persgate.marathon.mesos.sportmaster.ru/swagger-ui/index.html?configUrl=%2Fv3%2Fapi-docs%2Fswagger-config&urls.primaryName=v2#/Events API/createEvent (вторая версия)
Описание параметров тут https://confluence.app.local/display/PERSGATE/(API)+PUT-EVENT#tab-PUT-EVENT+v101+(TOBE) именно новая версия.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490051379
Request parameters
Название события (название схемы из свагера)
Request body
Тип используемой модели событий.
версия спецификации модели событий. Пример: 0.1.0, 1.0.0 и т.д.
Название события (название схемы из свагера)
JSON события
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490051382
DEPRECATED в рамках задачи https://jira.app.local/browse/MPSM-4365
Request body
(DEPRECATED с 4.71) Массив ID геозон местоположения пользователя
{documentId}
Документация: https://confluence.app.local/pages/viewpage.action?pageId=434080157
Справочник мнемокодов Documents: https://confluence.app.local/pages/viewpage.action?pageId=434080166
Path variables
Мнемокод документа
Request parameters
Ссылка на запрашиваемый ресурс
Документация: https://confluence.app.local/pages/viewpage.action?pageId=899427774
По указанному слоту запрашивается фрагмент статической страницы из гейта и возвращается фронту
Request parameters
Слот, по которому требуется вернуть текст
Request parameters
URL публикации, используется для получения публикации в CMS Gate
ID публикации, используется для получения публикации в CMS Gate
Request parameters
URL публикации или ресурса вебвью, по которому требуется найти связанный сервис
DEPRECATED: версия 4.40.0 - 25.09 - 06.10
Документация: https://confluence.app.local/pages/viewpage.action?pageId=667902455
Request parameters
URL публикации или ресурса вебвью, по которому требуется найти связанный сервис
Отправка сообщения для подтверждения по SMS на указанный номер телефона. Если вызвать этот запрос с того же девайса для такой же операции до того, как истечет время жизни прошлой смс, то смс на самом деле не отправляется, а в ответе указывается актуальное время, когда реально можно будет отправить новую смс.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=490062455
Request body
Операция для которой производится подтверждение.
Канал коммуникации. Если параметр не передан, то считается “SMS”
Responses
Request body
Идентификатор проверки. Получается из метода SendSms
Код введенный пользователем.
Responses
Если вызвать этот запрос с того же девайса для такой же операции до того, как истечет время жизни прошлой смс, то смс на самом деле не отправляется, а в ответе указывается актуальное время, когда реально можно будет отправить новую смс. Используется, когда в профиле есть номер телефона и необходимо подтвердить какое-то действие текущего аккаунта, например, списание бонусов
Документация: -
Request body
Операция для которой производится подтверждение.
Документация: -
Request body
Идентификатор проверки. Получается из метода SendVerificationSms
Код введенный пользователем.
Responses
Метод скорее всего увеличивает количество отправленных СМС, чтобы при достижении какого-то порога блокировать отправку СМС. Во избежание спама, перебора или чего-то еще
Можно почитать про упоминание метода здесь: https://jira.app.local/browse/MPSM-2137
В спеку метод добавлен постфактум, просто чтобы вы знали, что такой эндпойнт уже занят
Responses
default response
{popupId}
Path variables
id всплывающего окна
Request body
Сохранённая в МП информация по правилам показа всплывающих окон для фронта.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=494232126
Метод возвращает активный стрим, если такой есть. Если активного стрима нет, метод возвращает ближайший пока_неактивный стрим. Если стримов в будущем нет вообще, метод возвращает stream == null
{id}
Path variables
{id}
/subscribeДокументация: https://confluence.app.local/pages/viewpage.action?pageId=563410336
Не имеет ничего общего с подписками из User Gate
Path variables
Идентификатор стрима
Responses
Метод для получения данных о товарах стрима для событий аналитики.
Данные получаются из Product Gate. Намеренно не дублируют данных, доступных в полной модели стрима.
Документация: https://confluence.app.local/pages/viewpage.action?pageId=683213981
Request body
Массив идентификаторов цветомоделей из полной модели стрима
Responses
Неспецифическая ошибка, возвращаемая из BFF, когда гейт вернул неспецифическую ошибку, которая не требует специальной обработки. Поскольку ошибка может вернуться в любом запросе, привязанный к этой ошибке список методов скорее всего неполный. Где-то сделали привязку, а где-то не стали делать из-за избыточности.
Общая ошибка, возвращаемая из BFF, если входные параметры запроса не прошли валидацию.
ТЗ: https://confluence.app.local/pages/viewpage.action?pageId=704914824
{filename}
Документация метода: https://confluence.app.local/pages/viewpage.action?pageId=570016275
Path variables
Responses
Вернуть найденный файл
Not Found
Документация метода: https://confluence.app.local/pages/viewpage.action?pageId=570016276
Request body
Статус создания сегмента
Название сегмента
Количество совпадений по пользователям между файлом и БД Insider
?
{streamId}
Authentication
Документация метода: https://confluence.app.local/pages/viewpage.action?pageId=656848045
Path variables
ID стрима
Responses
Вернуть найденный файл
Not Found
Метод API для Streamerce, сообщающий об изменении статуса стрима. Отправлять в следующих случаях:
- До запланированного старта стрима осталось 15 минут
- Стрим фактически стартовал
- Предыдущий стрим закончился – теперь ближайший стрим другой, сообщение об этом другом стриме
Документация метода: https://confluence.app.local/pages/viewpage.action?pageId=656848539
Выкачен ли метод – смотри в задачах
Request body
ID стрима, о котором сообщение
Время начала стрима – назначенное, если стрим должен начаться в будущем; фактическое, если стрим только что стартовал
Полезная нагрузка JWT токена.
Идентификатор пользователя в UserGate.
Время в формате UnixTime, определяющее момент, когда токен станет невалидным (expiration).
Идентификатор устройства пользователя.
Признак анонимности пользователя
access_token из UserGate
Идентификатор анонимного пользователя в UserGate. Необходим для связи анонима и неанонима после логаута.
Структура Refresh Token (JWT) до шифрования.
Заголовок JWT токена.
Используемый алгоритм подписи.
Тип токена.
Используемый алгоритм шифрования.
Структура Access Token (JWT) до шифрования.
Заголовок JWT токена.
Используемый алгоритм подписи.
Тип токена.
Используемый алгоритм шифрования.
Номер телефона
Телефонный код страны
Часть номера без кода страны
Код страны ISO 3166-1 alpha-2
Модель цены
Значение цены в копейках
Валюта в ISO 4217
Дата в формате yyyy-MM-dd'T'HH:mm:ss'Z'
. Пример: 2019-12-21T12:00:00Z
. Что соответствует 12 часам дня в UTC.
Дата в формате yyyy-MM-dd'T'HH:mm:ssZZZZZ
.
Пример: 2022-10-21T12:00:00+04:00
Дата без времени в формате yyyy-MM-dd
HEX значение
Ссылка на изображение
Операционная система
Модель сортировки
Название сортировки, отображается пользователю
Признак, что сейчас список сортируется по этой сортировке
См также: V.1.2. Таблица наполнения экрана сервисов. Таблица соответствия значений. ServiceItem. id
Ссылка на видео
Файл, закодированный в base64
P.S. В перспективе, если в будущем помимо base64 будут использоваться еще какие-то стандарты кодирования, то можно расширить эту модель и добавить атрибут, в каком формате передается данный файл
Наименование файла с расширением
Файл, закодированный в base64
Продолжительность в формате ISO 8601, формат P(n)Y(n)M(n)DT(n)H(n)M(n)S.Пример: P2Y10M15DT10H30M20S (duration of 2 years, 10 months, 15 days, 10 hours, 30 minutes and 20 seconds)
Конфигурация модуля Profile
Используется в методе Получить конфигурации модулей
[DEPRECATED] c версии 4.60 Количество бонусов
Фича тоггл для Реферальной программы
[DEPRECATED] c версии 4.52 Фича тоггл Чата с поддержкой
[DEPRECATED] c версии 4.77. Фича тоггл на показ текста условий пользования при регистрации и на форме обратной связи [Дубль OrderingConfiguration.orderPrivacyTextEnabled, удалить, когда поднимется версия и переместить в AppConfiguration]
Фича тоггл для Любимого вида спорта
Фича тоггл раздела “Нематериальные вознаграждения”
Фича тоггл раздела “Мои интересы”
Фича тоггл раздела “Персональные скидки”
Фича тоггл показа элементов семейного аккаунта
[DEPRECATED] c версии 4.79 Фича тоггл для функциональности Карты PRO (ЛК тренера)
[DEPRECATED] c версии 4.79 Фича тоггл общей функциональности Карты PRO
Фича тоггл для функциональности КартыПро. Регистрация родителя спортсменом, если ребёнку нет 14 лет
Фича тоггл авторизации по Сбер ID
[DEPRECATED] c версии 4.79 Фича тоггл для доступа к разделу Регистрация тренера
Фича тоггл новой обратной связи
[DEPRECATED] c версии 4.79 Фича тоггл ЛК спортсмена
Фича тоггл активации скидки в разделе “Персональные скидки”
Фича тоггл доступности функционала возврата товаров у заказа
Фича тоггл баннера “Бегущая строка”
Фича тоггл раздела “Все акции”
Конфигурация для почты России.
Получается из статичной страницы http://www.cms-gate.web.local/api/v1/staticpage?site=sm&front=mobile_app&consumer=frontoffice_prod_mpsm&locale=ru-RU&staticContentId=1306401
Текст, который нам приходит не должен содержать спец символы в виде символа новой строки и переноса каретки
Берется из warning
Берется из how_to_get
Настройка для рассрочки
Включен ли механизм рассрочки
Включен ли шаринг корзины
Конфигурация модуля ordering
Используется в методе Получить конфигурации модулей
Текстовое описание причины предоплаты для потенциального заказа
DEP в рамках MPSM-16409. Фича тоггл для показа текста вместо чекбокса условий пользования при оформлении заказа [Дубль ProfileConfiguration.profilePrivacyTextEnabled, удалить, когда поднимется версия и переместить в AppConfiguration]
Включена ли вторая версия корзины
Фича тоггл времени довоза заказа в РМ
Фича тоггл использования SDK для оплаты Яндекс Сплит
Фича тоггл отображения плашки со скидкой Яндекс Сплит
Фича тоггл доступности функционала “Товар у меня в руках”
Фича тоглл работы и отображения быстрого фильтра на карте со списком пунктов самовывоза
Конфигурация для обновления приложения
Блокирующее это обновление или нет
Текст заголовка
Текст сообщения
Текст кнопки
Конфигурация показа диалога оценки приложения
Минимальное количество открытий приложения до того, чтобы начать пытаться показывать диалог с оценкой
Интервал показа в днях. Например, если пришло 2, то показываем раз в 2 дня.
Количество раз, которое мы будем пытаться показать диалог. Т.е. если интервал 2, то каждые 2 дня вот столько раз мы будем пытаться показать диалог.
[DEPRECATED] Модель для конфигурации сервисов
Значение берется из админки. Это фича тогл
Значение берется из админки
Url публикации путеществий из цмс гейта.
Url публикации тренировок из цмс гейта.
Url публикации акций из цмс гейта.
Элемент на экране сервисов. Наполняется из CMS гейта механизмом баннеров.
ID баннера из CMS Gate
ID ассета, если баннер был загружен через Laika
Название раздела
Диплинк для перехода
Мнемокод баннера
Конфигурация показа диалога получения бонусов за заполнение анкеты
Количество показа баннера до того, чтобы изменить интервал показа на другой
Интервал показа в днях. Например, если пришло 30, то показываем раз в 30 дней
Интервал показа в днях. Например, если пришло 180, то показываем раз в 180 дней
Количество раз, которое мы будем пытаться показать диалог. Т.е. если интервал 30, то каждые 30 дней вот столько раз мы будем пытаться показать диалог
Мнемокод баннера
ID баннера из CMS Gate
ID ассета, если баннер был загружен через Laika
Заголовок
Текст для изображения
Название метки жизненной ситуации
Слот для получения баннера в CmsGate для нового экрана сервисов
Слот для получения баннера в CmsGate для блока популярных сервисов на главной странице
Не используется с версии 4.68
Количество показа баннера до того, чтобы изменить интервал показа на другой
Интервал показа в днях. Например, если пришло 30, то показываем раз в 30 дней
Интервал показа в днях. Например, если пришло 180, то показываем раз в 180 дней
Количество раз, которое мы будем пытаться показать диалог. Т.е. если интервал 30, то каждые 30 дней вот столько раз мы будем пытаться показать диалог
Название метки жизненной ситуации
Мнемокод баннера
Конфигурация модуля app
Используется в методе Получить конфигурации модулей
Элементы на экране сервисов. Отправляются только включенные сервисы
Время (в секундах) переключения баннеров в слайдере на Главной (не в шапке)
Количество бонусов. DEP с версии 4.60
Фича тоггл геозон
Фича тоггл фактической геопозиции клиента
[DEPRECATED] c версии 4.68. Параметры показа баннеров в шторках
Диплинк для перехода
Если serviceItems содержит PROMOS сервис, то /promo,
Иначе null
Фича тоггл новогодней анимации
Фича тоггл нового ЦУ
Фича тоггл конструктора главного экрана
Конфигурация модуля catalog
Используется в методе Получить конфигурации модулей
Доступна ли функция лучшей цены
Подсказка поиска
Отображение персональной цены
Фича тогл для листа ожидания
Включена ли вторая версия корзины [Дубль OrderingConfiguration, удалить, когда поднимется версия]
Фича тоггл времени довоза товаза в РМ
Фича тоггл отображения поискового запроса (поиск) DEP 4.8x
Фича тогл предвыбора размеров товаров с ассоциирущими атрибутами
Фича тогл асинхронной загрузки КТ
Фича тогл нового меню каталога
Фича тогл конструктора аксессуаров
Фича тогл комплектов товаров
Фича тогл на блок “Фото покупателей”
Фича тогл перехода в нативный или сверстанный раздел сервисных услуг. DEP 4.73.0
Фича тогл новой пагинации товарного листинга
Фича тогл перехода из лукзон в карточку товара
Фича тогл перехода из конструктора аксессуаров в карточку товара
Фича тогл персцены в листинге
Фича тогл умных отзывов в КТ
Фича тогл для нового экрана фильтров
Фича тогл для нового экрана фильтра самовывоза
Фича тогл для CLP в каталоге
Фича тогл снекбара с каунтером в КТ
Фича тогл сервисного сбора в КТ
Конфигурация модуля stores
Используется в методе Получить конфигурации модулей
Я в магазине
Конфигурация модуля streams [DEP] -> https://sportmaster-streams.speca.handh.ru/#StreamsConfiguration
Признак использования миниплеера для отображения вместо кнопки “Live”, и отображения миниплеера при закрытии стрима.
Признак возможности отображения ленты коротких роликов
Конфигурация модуля afisha
Используется в методе Получить конфигурации модулей
Использовать ли старый или новый урл для Афиши
Конфигурация модуля chat
Используется в методе Получить конфигурации модулей
[DEPRECATED] c версии 4.52 Фича тоггл АБ-теста чата “Спортивный помощник”
[DEPRECATED] c версии 4.52 Фича тоггл для переключения чата “Шерлок” и “Спортивный помощник” (включенный тоггл = чат “Шерлок”)
[DEPRECATED] можно удалить, когда будет выпилен ФТ newMessageCenterEnabled. Фича тоггл Чата “Спортивного помощника”
Параметры запроса конфигурации модуля
Версия конфигурации
Параметры запроса конфигурации. Содержимое для каждого из модулей указано в таблице метода Получить конфигурации модулей
Конфигурации по всем модулям. Каждое поле - конфигурация определенного модуля. Объект, который будет лежать в поле, указан в таблице метода Получить конфигурации модулей
Конфигурация модуля streams. Конфиг находится в отдельной спеке (https://sportmaster-streams.speca.handh.ru/#StreamsConfiguration)
Конфигурация модуля tracker. Конфиг находится в отдельной спеке (https://sportmaster-tracker.speca.handh.ru/#TrackerConfigurationModel)
Конфигурация модуля popups
Используется в методе Получить конфигурации модулей
Фичатоглл для отображения всплывающих окон
Детализация потенциальных бонусов (бонусы, которые могут быть начислены клиенту, если он выкупит корзину)
ID акции
Наименование акции
Размер скидки
Доступные услуги для заданного варианта доставки
Итоги по потенциальному заказу
Сколько товаров в заказе. 2 одинаковых кроссовка и 1 шапка = три товара.
Текст для отображения в шторке с информацией о сервисном сборе
Общая сумма потенциальных бонусов за оформление текущего заказа
Акции по потенциальным бонусам за оформление текущего заказа
Данные о получателе корзины
Модель оплаты для списка доступных методов оплаты потенциального заказа
Срок кредитования (рассрочки). Удаляется из контракта в рамках MPSM-8777, т.к. не используется на фронте
Доступен ли элемент к выбору. Гейт возвращает только доступные к оплате. Нам сюда нужно приделывать кредит и делать его недоступным. Данные по кредиту и откуда брать тест смотри модель CartBankProducts поле про кредит.
Тип лифта
Айди. Вшивать энам на клиенте не нужно. Перечисление дано для БЭ, чтобы ребята поняли, как мапить
Название присуствия лифта. Вшивать энам на клиенте не нужно. Перечисление дано для БЭ, чтобы ребята поняли, как мапить
Информация МСДП по самовывозу из ПВЗ
Адрес точки самовывоза
Название типа ПВЗ
Иконка типа ПВЗ
Айди ПВЗ
Срок хранения в днях.
Является ли данная доставка из пвз - доставкой почты россии.
Тип доставки
Заголовок
Инвентаризация в магазине
Причина инвентаризации
Информация МСДП по самовывозу из магазина
Адрес магазина
Название типа магазина
Иконка типа магазина
Айди магазина
Срок хранения в магазине
Данные по времени и дате доставке
Временной интервал доставки
ID временного слота доставки
Является ли данный слот слотом для экспресс доставки
ID MDM уровня сервиса доставки (справочник gt_service_level)
Количество часов для доставки
Флаг доступности выбранных сервисов доставки для данного интервала
Признак Доставки по клику
Информация МСДП по курьерской доставке
Временной интервал доставки
ID временного слота доставки
Количество часов для доставки
[Удалено в рамках 13943] ID MDM населенного пункта (НП)
[Удалено в рамках 13943] Название населенного пункта (НП)
[Удалено в рамках 13943] ID улицы в GeoGate (НП)
[Удалено в рамках 13943] Улица (НП)
[Удалено в рамках 13943] Дом (НП)
[Удалено в рамках 13943] Подъезд (НП)
[Удалено в рамках 13943] Код домофона (НП)
[Удалено в рамках 13943] Этаж (НП)
[Удалено в рамках 13943] Квартира (НП)
[Удалено в рамках 13943] Признак верификации адреса (НП)
Является ли выбраная доставка - экспресс.
Доступные услуги доставки
Данные по времени и дате доставке
Информация о доставке для данного МСП.
Одно из полей (intPickup, extPickup, delivery) должно быть не null.
Ключ способа получения товара
Ключ уровня сервиса получения товара
Мнемокод ключа уровня сервиса получения товара
Способ оплаты заказа Список возможных способов оплаты в OrderGate: https://confluence.app.local/pages/viewpage.action?pageId=386449608 и в МДМ: https://confluence.app.local/pages/viewpage.action?pageId=314147975
Значение, которое потом подставляется в другие методы. По сути это энам из гейта
Название варианта оплаты. Отображается пользователю
Краткое пояснение к полю.
Некий экстра пояснительный текст. Поддерживает простые html тэги.
График платежей
Инструменты оплаты
Размер скидки, если воспользоваться этим способом оплаты
Доступен ли способ оплаты к выбору. OrderGate возвращает только доступные к оплате. Бэкенд на своей стороне может добавлять недоступные способы оплаты. Атрибут перенесен из модели PaymentObjectModel, которая в свою очередь кажется избыточной и в целевой картине все корзины должны отвязаться от нее.
Признак, были ли этот способ оплаты выбран или нет. Новый атрибут. В целевой картине все корзины должны использовать массив для отображения доступных способов оплаты, а по атрибуту selected определять выбранный способ оплаты. Сейчас в обычной корзине для выбранного способа оплаты используется отдельный атрибут, что является избыточным.
Упрощенный формат оформленного заказа
Номер заказа
Облегченная версия полной модели товара в корзине
Название товара в корзине
Параметры товара (цвет, размер и тд.)
Сколько в корзине данного товара, штук
Сервисные услуги при доставке
ИД сервисной услуги в МДМ
Название услуги
Описание услуги
Краткое описание услуги
Текст условия зависимой услуги на уровне заказа
Текст для подъема. Для услуг на уровне товаров всегда NULL
Выбрана ли услуга
Ид лайна услуги в корзине. Заполнен если isSelected = true
Ид лайна товара в корзине, к которому относится услуга. Для услуг на уровне заказа всегда NULL
ID услуг(и), для которой эта зависимая услуга
Итоговая информация по банковским продуктам в корзине
Если итоговая сумма корзины >= 4000 рублей, то доступно.
Доступна ли рассрочка.
Для БЭ: Определяется для каждого товара через ордер гейт по creditProducts.
Доступна ли оплата частями Плайт
Доступна ли оплата Яндекс Сплитом
Итоги по всей корзине
Количество товаров.
Для бэ: количество лайнсов, за исключением распроданных и удаленных.
Общая сумма потенциальных бонусов за заказ
Акции по потенциальным бонусам за оформление текущего заказа
Группа скидок или акций в корзине. Например “Персональная скидка”, “Промокод”
Название скидки
Объект, который объединяет в себе все скидки и примененные бонусы к корзине
Список примененных скидок
Баннер в корзине
ИД баннера
Заголовок баннера
Текст баннера
Урл, которую нужно скормить в метод получения статического контента по урл.
Слот баннера
Покупатель (владелец) корзины.
Для БЭ: от нас не требуют поддерживать эти данные в актуальном состоянии, т.е. из профиля синхронизировать постоянно не нужно.
ID пользователя
ФИО пользователя
Email пользователя
Признак заполненности профиля. DEP в рамках чистки A/B-теста (MPSM-11743)
Пара productId (ЦМ) + SKU для мэтчинга в lineId
Идентификатор цветомодели
Идентификатор SKU, описывает конкретный размер
Параметры товара в корзине. Например, цвет, размер
Название параметра
Значение параметра
Заголовок в плашке
Тип взаимодействия
Текст для шторки
id плашки (необходимо для отправки событий)
Краткая корзина, в ней есть только информация о наличии товаров в корзине. Используется для списков товаров, чтобы отображать актуальные данные
Версия корзины
Облегченная позиция товара в корзине
[DEP 4.74] Айди цветомодели
[DEP 4.74] SKU товара
Количество lines в корзине с данными productId и sku
Название товара в корзине
Краткое описание услуги “Доставка по клику”
Полное описание услуги “Доставка по клику”
Указывает, какую корзину возвращать в ответе.
Если не передается, то возвращается облегченная корзина
Полная модель корзины версии 2
- поля bonusApplied и isBonusAvailable переехали в поле bonusesInfo Лебедева Мария Сергеевна там внутри есть вопрос про стат. страницу
- unallocatedItems теперь содержит объекты CartItemIdWithLines, а не CartItemFull
- Все товары корзины теперь в массиве availableItems, там будут старые unallocatedItems + товары из обтейн поинтов - CartItemFull2
- deliveryInfo теперь тип CartDeliveryInfo2
- добавляется массив altPotentialOrders [AltPotentialOrder] , который сейчас содержит данные только для самовывоза из магазинов
- в obtainPoints становится тип ObtainPoint2
- добавилось поле receiver
Версия корзины
Все нераспределенные товары (кроме товаров с отключенным чекбоксом) + товары из обтейн поинтов. При этом одинаковые товыры (ску+продакт айди) объеденены тут в 1 элемент массива.
Т.е. если есть 5 кроссовок адидас 38 размера в корзине, при этом 3 лайна в нераспределенных, а 2 лайна в одном обтейн поинте, то эти пять лайнов тут как 1 элемент массива с количеством 5
Доступные товары с отключенным чекбоксом. Имеет три состояния:
- Массив не пустой (значит в корзине есть товары с отключенным чекбоксом)
- Массив пустой (значит товаров с отключенным чекбоксом нет, но сам функционал чекбоксов доступен пользователю)
- null (значит функционал чекбоксов пользователю не доступен)
Лайны, у которых не проставлен МСП
Удаленные товары, которые можно восстановить.
Распроданные товары, которые уже нельзя купить
[DEP в рамках MPSM-11743] Список примененных промокодов
Список примененных промокодов
Потенциальные заказы. Все товары, которым проставили МСП, распределяются по потенциальным заказам
Баннеры в корзине
Количество секунд до конца дня (до конца завершения акции Товар дня)
Информация о таможенном брокере
Товар в корзине v2
- cartItemId с новой моделью, там есть лайн айдишники
- в deliveryInfo сменился тип на https://sportmaster.speca.handh.ru/#CartItemDeliveryInfo2
Название товара в корзине
Параметры товара (цвет, размер и тд.)
Сколько в корзине данного товара, штук
Сколько можно купить такого товара.
Значение данного поля не будет использоваться в пикере количества товара при изменении количества. Данное поле будет использоваться для валидации после изменения количества. После изменения количества товара все штуки этого товара будут строго непривязанынми к МСП.
Затем все штуки товара прогоняются через GET-ALT-… (получение доступного количества товара для каждого способа получения). Из полученных значений выбирается максимальное.
По этому максимальному значению запрашивается GET-ALT-CHANNELS, чтобы получить конечный список способов получения, в котором можно получить максимальное из возможного количество товара.
Таким образом, если штуки товара были привязаны к МСП, то при изменении количества этого товара все штуки станут нераспределенными (и для них будет расчитан avaliableAmount в соответствии с алгоритмом). А если изменение товара привязанного к МСП не планируется, то и avaliableAmount считать нет необходимости.
Бейджик с информацией.
Доступен ли этот товар в рассрочку
(Корзина возврата) Выбран (отмечен чекбоксом) ли товар или нет
Место Способ Дата Получения, фактически это потенциальный заказ.
По МСДП распределеются товары в потенциальные заказы
- cartItems теперь другой массив - там просто айдишники товаров c лайнами и данные по услугам доставки CartItemInObtainPoint
- potentialOrder тепрь PotentialOrder2
Сервисные услуги на уровне заказа
Товары, которые распределены в данный МСП
Нужна ли предоплата
Информация о таможенном брокере
Товар, который распределен по МСП
Сервисные услуги на уровне товара
Товар можно забрать только самовывозом из магазина.
Для бэ: вычисляется по deliveryTypes.
Доступна ли экспресс доставка.
Для бэ: определяется через запрос http://ordergate-ru-by-kz.ordergateuat.web.local/swagger-ui/index.html?url=../openapi.yaml#/baskets/getAltDelivery по полю deliveryServiceLevelId или deliveryServiceLevelCode (надо проверить, что подходит) справочник тут https://confluence.app.local/pages/viewpage.action?pageId=307992258 мнемокод по идее express_delivery
Доступна ли доставка по клику Флаг требуется для отправки аналитики. Отпределяется по deliveryServiceLevelCode == delivery_click. Для товаров availableItems передается true или false, а у unselectedItems null, так как модель переиспользуется общая, а данных для unselectedItems нет. Атрибут требуется для аналитики.
Доступны ли услуги доставки
Нужна ли предоплата
Потенциальный заказ при оформлении корзины
- добавлется paymentMethods Array of PaymentObjectModel required https://sportmaster.speca.handh.ru/#PaymentObjectModel
- удален receiver
Идентификатор потенциального заказа
Способы и инструменты оплаты
[DEP в рамках MPSM-17365] Доступные методы оплаты заказа
Информация по вариантам доставки корзины
- все поля удалились,
- добавился массив вариантов доставки нераспределенных товаров
- добавился массив вариантов доставки распределенных товаров
Варианты доставки для всех нераспределенных лайнов
Варианты доставки для товаров, распределенных по обтейн поинтам
Пара productId (ЦМ) + SKU
И все лайн айди
- добавился массис айдишников лайнов
Идентификатор цветомодели
Идентификатор SKU, описывает конкретный размер
Айдишники лайнов
Данные по бонусам в корзине
Метка использования бонусов
Можно ли применять бонусы к корзине
Применение бонусов в корзине заблокировано. DEP в рамках чистки A/B-теста (MPSM-11743)
Айди статической страницы, где описание про списание бонусов
Количество потенциальных бонусов
Данные по альтернативному заказу из конкретного магазина
Айди магазина
Все возможные варианты разбиения по заказм товров, которые установлены в данный магазин
Альтернативные варианты по курьерской доставке для товаров
Формируется по http://ordergate-ru-by-kz.ordergateuat.web.local/swagger-ui/index.html?url=../openapi.yaml#/baskets%2Fobtain-points/getAltDelivery
Заказы группируются в массив. Фронт бегает по заказам, получает оттуда товары и ставит им альтернативные вариант доставки.
Именно по товарам из этих заказов можно сделать альтеранативный вариант курьерской доставки
Альтернативный заказы будет экспресс или нет
Сколько будет сформировано альтернативных заказов
Товары, которые будут зазканы этим альтернативным вариантом
Альтернативные потенциальные заказы.
Альтернативные данные для самовывоза из магазина. Возвращается только, если они есть.
Альтернативные варианты доставки для курьерской доставки
Варианты доставки для групп МСП, которые доставляются в 1 магазин/пвз/адрес
Массив айдишников обтейн поинтов
Варианты достаки для товаров, которые были распределены в МСП из массива выше + нераспределенных товаров корзины
Доступность позиций в корзине по магазинам.
Изенения относительно 1ой модели (https://speca.io/HeadsAndHands/sportmaster/_edit/schemas/CartItemInternalAvailability):
- удаляется trafficLightsLevelCaption,
- удаляется trafficLightsLevelImage
- всё остальное перрезжает в InternalAvailabilityPotentialOrder
Т.к. у магазина теперь могут быть варианты доставки, то мы объединяем их под одним элементом и выделяем “потенциальные” заказы.
Принцип разбиения такой.
- Есть 5 товаров. Через данный магазин можно забрать максимум 3 товара. Сегодня 18 мая.
- 1 товар в наличии
- 1 товар привезут 19 мая
- 1 товар привезут 22 мая
Тогда разбиение по заказм будет такое:
- Вместе 22 мая
- 1 заказ сегодня
- 1 заказ 19 мая
- 1 заказ 22 мая
т.е. в массиве будет 4 элемента
Варианты, как товары могут быть разбиты по заказам при заборе из заданного магазина
Товары, которые нельзя получить в данном магазине
Характеризует потенциальный заказ, которым могут быть забраны товары из магазина.
Итоговая метка предоплаты
Тип доступности товара.
Для бэ: определяется по массиву goods. Если там хоть у кого то есть довоз, то довоз. Иначе, в наличии.
Доступные к заказу товары в этом мсп (тут прям ограниченное количество лайнАйди внутри приходит)
Количество дней, сколько храним заказ
Текст для отображения в шторке с информацией о сервисном сборе
Данный объект соотвествует 1 потецниальному заказу (мсп), который должен быть создан
Доступность товара в ПВЗ
Признак предоплаты
Сколько товаров доступно доступно
Сколько товаров запрашивали
Детальные данные о доступности товаров в ПВЗ
Идентификатор ПВЗ
Доступные товары для ПВЗ
Недоступные товары для ПВЗ
ID услуги
Ссылка на иконку доступной услуги
Ссылка на иконку недоступной услуги
ID адреса получения
Список товаров, которые доступны по этому адресу получения
id штуки корзины, к которой требуется привязать услугу
id МДМ сервисной услуги
ids МДМ зависимых сервисных услуг
Информация о инструменте оплаты
Enum из OrderGate
Название инструмента оплаты. Отображается пользователю
Признак, были ли этот инструмент оплаты выбран или нет
Количество привязанных счетов к СБП
Статус оплаты
Банков-партнер СБП, для которых у клиента созданы подписки
ID банка на стороне СБП
Наименование банка
Список банков-участников СБП
Наименование банка
Логотип
Ссылка на оплату
Возможные номиналы ЭПК
Способ получения ЭПК
Email получателя ЭПК
Приветствие для ЭПК
Текст поздравления для ЭПК
Подпись отправителя для ЭПК
Дизайны ЭПК
Вопрос
URL документа с ответом из CMS
Объект, которые агрегирует все данные по МСДП
Временной интервал доставки
Срок хранения заказа
Ключ способа получения товара
Ключ уровня сервиса получения товара
Мнемокод ключа уровня сервиса получения товара
Текстовое уведомление о передачи информацию в курьерскую службу
Текстовое уведомление о доставке по клику
Признак довоза товара по заказу
Полная модель заказа
Описание атрибутов в OrderGate: https://confluence.app.local/pages/viewpage.action?pageId=334092849
Номер заказа
Тип заказа
Признак предоплаты
Список товаров
Сервисный услуги
Доступные действия над заказом
Допустимые причины отмены заказа. Возврщаются только если заказ можно отменить
Список причин редактирования заказа
Отмененный ли это заказ
Список примененных промокодов.
История статусов заказа
Признак попытки отмены заказа
Код авторизации для получения заказа при самовывозе
Отображения блока с QR-кодом для заказов самовывоза
Информация о таможенном брокере
Доступность повтора заказа (только для статуса “Отменён”)
Доступность редактирования заказа (только для текущих заказов)
Заказ в списке заказов
Номер заказа
Код чека
Признак показа кнопки QR-кода
Признак для показа плашки с призывом оплатить заказ
Время для автоотмены заказа (в секундах) для счетчика
Количество товаров в заказе
URL фото товаров
Айди, по которому фильруется выдача заказов
Название фильтра
Флаг примененности фильтра.
Данные о самовывозе из магазина оформленного заказа.
Для БЭ: данные о магазине берутся из гео гейта по айди (номеру магазина) http://rest-app.geogate-uat.k8s-dev.gksm.local/swagger-ui/index.html?url=../openapi.json#/shop/getShop
Адрес магазина
Название магазина
График работы магазина по дням недели
Круглосуточный магазин
Доступность услуги Самовывоз на парковке
Данные об оказании услуг в сервисном центре
Адрес сервисного центра
График работы магазина по дням недели
Круглосуточный магазин
Данные о курьерской доставке оформленного заказа.
Для БЭ: формируется полностью из http://ordergate-ru-by-kz.ordergateuat.web.local/swagger-ui/index.html?url=../openapi.yaml#/orders/getOrder из поля address
Адрес
Ссылки для отслеживания заказа
Контрольный номер
Номер интернет магазина
Информация о доставке в пункт выдачи товаров у оформленного заказа
Для БЭ: формируется из http://rest-app.geogate-uat.k8s-dev.gksm.local/swagger-ui/index.html?url=../openapi.json#/deliveryPoints/searchDeliveryPoint
Навзание ПВЗ
Адрес ПВЗ
График работы
Описание проезда
Расположение внутри
Ссылки для отслеживания заказа
Инфо о том, как получить заказ.
Оплачен заказ или нет. Null, если статус невозможно получить (для отмененных заказов, например)
Для БЭ: как определять тут https://confluence.app.local/pages/viewpage.action?pageId=423622509 29 вопрос.
Признак для показа плашки с призывом оплатить заказ
Время для автоотмены заказа (в секундах) для счетчика
Возвращается только если isPayed == false.
Для БЭ: получается через http://pgate-sm.pgateuat.web.local/pgate/rest/v2/swagger-ui/index.html?url=../openapi.yaml#/p-gate-rest/getPaymentTools Инвойс - это номер заказа
Список банков-партнеров СБП, для которых у клиента созданы подписки
Признак показа шторки с инструментами оплаты
Ссылка на сайт электронных чеков
Массив промо-блоков для различных инструментов оплаты
Сообщение о предоплате для оплаты при получении
График работы магазина по дням недели
Номер дня недели
День недели
Даные о получателе заказа.
Для БЭ: берется из contactUser, если объект пустой, то из owner
Тоталсы по оформленному заказу.
Для тестеров: суммы с учетом скидок (EgcPaid не учитывается) должны сходиться с totalCost.
Текст для отображения в шторке с информацией о сервисном сборе
Каким методом был оплачен заказ
Для БЭ: все типы есть тут в енаме http://ordergate-ru-by-kz.ordergateuat.web.local/swagger-ui/index.html?url=../openapi.yaml#/orders/getOrder paymentMethod таблица тут https://confluence.app.local/pages/viewpage.action?pageId=386449608 более хорошая таблица тут https://confluence.app.local/pages/viewpage.action?pageId=314147975
По сути это энам из гейта
Название варианта оплаты. Отображается пользователю
Ключ способа оплаты
Модель товара в заказе. Данные о товаре получаются из продакт гейта.
Для БЭ: всё устроено по аналогии с корзиной. В гейте 2 одинаковых кроссовка это 2 разных лайн. Мы должны объединять в 1 со счетчиком на осовании productId и wareId
Некоторые параметры nullable поскольку у сотрудника могут приходить товары Ostin, Funday и других, поскольку чеки приходят по КП сотрудника, после доработок ClubPro вернуться в тип required
ID MDM ЦМ
ID MDM артикула
Количество товара.
Для бэ: рассчитывает наш бек путем объединения лайнсов.
Название товара
Параметры товара
Статус возможности пользователя оставить отзыв
Признак, что товар продавца / маркетплейса / FBS. Использкется для возврата товара fbs.
Признак, что товар доступен для добавления в корзину
Признак, что это безноминальная подарочная карта
Параметр товара в заказе
Для БЭ: в коризне есть такое же, как сделать это смотреть в корзине. Сейчас будет только 2 параметра - цвет и размер
Название параметра
Значение параметра
Доступное действие над заказом
Причина отмены заказа
TODO непонятно, во все причины омены можно вставлять комментарий или не во все
MDM идентификатор причины отмены
Наименование причины отмены (текстовое описание)
Можно ли оставлять комментарий.
Для БЭ: Можно оставлять только у “Другое”. айди другого описан тут в 74 вопросе https://confluence.app.local/pages/viewpage.action?pageId=423622509
Мнемокод причины редактирования заказа
Текстовое описание причины редактирования заказа
Инструмент оплаты
Заголовок (из баннера ЦМС)
Описание (из баннера ЦМС)
URL статической сраницы (из баннера ЦМС)
Модель заказа ЭПК
Номер заказа ЭПК
Тип заказа. По факту для этой модели всегда будет один тип заказа, но для совместимости с другими моделями в рамках общего алгоритма здесь тоже нужно поддерживать этот атрибут
Нужна предоплата
Итоговая стоимость заказа
Информация по сервисным услугам при доставке
ИД сервисной услуги в МДМ
Наименование услуги
Описание
Количество
Признак услуги на уровне заказа
Данные по возврату в заказе
Отвечает за отображение кнопки “Вернуть товары”
Признак возможности возврата по заказу
Модель корзины возврата
Версия корзины
Номер исходного заказа, по которому была создана эта корзина (для корзины возврата)
Все нераспределенные товары + товары из обтейн поинтов. В зависимости от используемое в настоящий момент корзины (возврата или другой) одинаковые товыры (ску+продакт айди) могут быть объеденены тут в 1 элемент массива, а могут в разные.
Товары, недоступные по каким-то причинам (распроданы, заблокированы, нельзя оформить для возврата и т.д.)
Варианты доставки для всех нераспределенных лайнов
Потенциальные заказы. Все товары, которым проставили МСП, распределяются по потенциальным заказам
Список примененных промокодов
Модель корзины возврата
Версия корзины
Номер исходного заказа, по которому была создана эта корзина (для корзины возврата)
Варианты доставки для всех выбранных лайнов
Группа товаров, которая должна с определенным заголовком отображаться на экране корзины
Заголовок группы
Описание группы товаров
Список товаров
Товар в корзине возвратов, по смыслу схожа с моделью CartItemFull2 товарной корзины.
Название товара в корзине
Параметры товара (цвет, размер и тд.)
Сколько в корзине данного товара, штук
Выбран (отмечен чекбоксом) ли товар или нет
Итоги по всей корзине
Количество товаров.
Для бэ: количество лайнсов, за исключением распроданных и удаленных.
Информация по товару, который был выбран для возврата
ID лайна
ID причины возврата
Комментарий пользователя
Список приложенных пользователем фотографий. 1) Если массив заполнен, то фотографии нужно загрузить. 2) Если массив null, то изменения по фотографиям делать не нужно. 3) Если массив пустой, то фотографии нужно отвязать от товара
Объект с коротким описанием способа возврата денежных средств
Мнемокод способа возврата. Enum из гейта
Потенциальный заказ в корзине возврата
Товары, которые распределены в данный потенциальный заказ
Общая информация о способах возврата денежных средств и опциях в потенциальном заказе
Признак “Возможен выбор только одного из способов”
Признак “Возможно менять сумму возврата для способов”
Список доступных способов возврата
Объект с описанием способа возврата денежных средств
Мнемокод способа возврата. Enum из гейта
Название способа возврата. Для отображения пользователю
Иконка способа возврата
Описание для расчетного счета
Признак, были ли этот способ возврата выбран или нет
Общая информация о причине возврата в разрезе отдельно взятого лайна корзины
Список доступных причин возврата
ID выбранной причины возврата. Принимает значения либо null (то есть причина не была выбрана), либо id (причина выбрана)
Комментарий клиента
Код фотографии в МИР
Объект для описания причины возврата товара
ID причины
Наименование причины
Признак Необходим комментарий
Признак Необходима фотография
Комментарий к причине возврата
Информация о способе возврата товара(ов). Один из способов должен быть заполнен.
Информация о возврате в магазин
Адрес магазина
Айди магазина
Данные по доставке в ПВЗ
Адрес точки самовывоза
Название типа ПВЗ
Иконка типа ПВЗ
ID ПВЗ возврата
Данные по возврате курьером
Временной интервал доставки
ID временного слота доставки
Данные по времени и дате доставке
Данные по времени и дате доставке
Итоги по всей корзине
Количество товаров
Полная модель возврата
Номер возврата
Код возврата (только с ним можно отменить заказ)
Номер заказа
Способы возврата
Количество товаров
Список товаров
Доступные действия над заказом
Признак показа блока с QR-кодом для заказов самовывоза
Ссылка на бланк возврата
Объект, которые агрегирует все данные по МСДП
Трек-номер
Ссылки на возврат в курьерской компании
Адрес магазина
График работы магазина по дням недели
Способ возврата средств (enum)
Наименование способа возврата
ID MDM ЦМ
ID MDM артикула
Количество товара
Название товара
Параметры товара
Наименование причины возврата
Комментарий к причине возврата
Номер заказа на возврат
Код возврата. Нужен для получения экрана возврата.
Оставшееся количество товаров в заказе без превью
URL фото товаров
Навзание ПВЗ
Адрес ПВЗ
График работы
Описание проезда
Расположение внутри
Данные о курьере оформленного возврата
Адрес
Идентификатор услуги (productId)
Количество услуг
Данные по времени и дате оказания услуги в сервисном центре
Список доступных часов начала оказания услуг
Информация МСДП по оказанию услуг в сервисном центре
Адрес сервисного центра
Выбранное время начала оказания услуг
Список доступных слотов оказания услуг
Услуга в корзине сервисных услуг. По смыслу схожа с моделью CartItemFull2 товарной корзины.
Название услуги в корзине
Сколько в корзине данной услуги, штук
Информация о способе получения потенциального заказа для корзины услуг. Аналогичен модели ObtainPointDeliveryInfo из корзины товаров. В зависимости от способа должен быть заполнен атрибут intService или fieldService (пока не реализовываем)
Какой тип доставки выбран. В зависимости от этого, один из атрибутов будет не null
Ключ способа получения услуги (http://mdm.app.local/MDM.aspx?entities=gt_receiving_method)
Ключ уровня сервиса получения услуги (http://mdm.app.local/MDM.aspx?entities=gt_service_level)
Потенциальный заказ в корзине сервисных услуг
Идентификатор
Товары, которые распределены в данный потенциальный заказ
Нужна ли предоплата
Список доступных способов оплаты. Выбранный способ также лежит в массиве с атрибутом selected: true
Модель корзины услуг
Версия корзины
Все нераспределенные услуги + услуги из потенциального заказа
Примененный промокод
Итоги по всей корзине услуг
Количество услуг с учетом штук. Т.е. количество лайнов
Общая сумма потенциальных бонусов за оформление заказа
Акции по потенциальным бонусам за оформление заказа
Итоги по потенциальному заказу
Количество услуг с учетом штук. Т.е. количество лайнов
Общая сумма потенциальных бонусов за оформление заказа
Акции по потенциальным бонусам за оформление заказа
Данные по бонусам в корзине услуг
Метка использования бонусов
Можно ли применять бонусы к корзине
ID статической страницы, где описание про списание бонусов
Количество потенциальных бонусов
Модель корзины редактирования
Версия корзины
Все доступные товары, которые были в заказе
Удаленные товары, которые можно восстановить
Список примененных промокодов
Текст-описание к экрану удаления товаров
Модель профиля
UID профиля из UserGate
Тип профиля
Подтверждал ли юзер выбор города. Становится true, если я вызвал метод изменения профиля с городом
Тип зарегистрированного профиля
Признак возможности участия в реферальной программе
Статус подписки на email-рассылку
Анкета пользователя.
Данные адреса дублируются в 2 структуры:
- Новая структура адреса Яндекс, используется при включенном фича тоггле геозон (объект address)
- Старая структура адреса, используется при выключенном фича тоггле геозон (параметры territoryId, territoryName, streetId, streetName, houseId, house)
Имя
Фамилия
Отчество
Пол
ID населенного пункта
Название населенного пункта
ID улицы
Название улицы
ID дома
Дом
Список заполненных полей анкеты
Данные о ребенке спортсмене
У пользователя может быть 2 имейла в 1 момент времени. 1 - подвержденный, который является логином, второй неподвержденный. Тут сначала возращается неподвержденный, если такого нет, то подвержденный
Айди профиля и тип (гость / авторизованный)
Гейтовый айди пользователя
Подписка
Тип коммуникационного идентификатора
Значение коммуникационного идентификатора
Канал коммуникации
Статус подписки
Группа подписок
Название группы
Значение положения тоггла
Массив подписок
Ссылка на социальную сеть
Иконка социальной сети
Адрес доставки
Название адреса
Идентификатор населеного пункта
Название населеного пункта
Почтовый индекс
Признак наличия метро в городе
ID станции метро
Название станции метро
Ид улицы
Название улицы
Номер дома
Корпус
Строение
Подъезд
Домофон
Этаж
Квартира
Признак верификации адреса
Идентификатор адреса доставки
Мнемокод адреса
Адрес получения (Адрес доставки с геозонами)
Обязательное поле анкеты
Название поля
Значение заполненности
Описание поля
Состояние учетной записи тренера. Произведен DEP в рамках https://jira.app.local/browse/MPSM-8698 т.к. этот атрибут стал не актуален
Признак верификации тренера
Не используется с версии 4.68 Тип действия при нажатии на кнопку баннера в шторке anketa - выполнить действия для баннера бонусов deeplink - перейти по диплинку
Не используется с версии 4.68 Текст кнопки баннера в шторке Получить - текст кнопки для баннера бонусов Начать - текст кнопки для баннера заполнения интересов
Определение события, которое должно отправляться в случае успешной регистрации
Согласие клиента на рекламную рассылку и на обработку персональных данных
Согласие на обработку персональных данных
Согласие подписки на рекламную рассылку
Модель станций метро для доставки.
Местоположение
{
"location": {
"locationName": "Москва, Красная площадь, 1",
"locationLevel": "OTHER",
"geoPoint": {
"lat": 55.755246,
"lon": 37.617779
},
"geoFences": [
{
"geoFenceId": "589990299",
"territoryId": "17458520011",
"geoFenceName": "Россия",
"geoLayer": {
"geoLayerId": "10000299",
"geoLayerCode": "COUNTRY"
}
},
{
"geoFenceName": "Москва и МО",
"geoLayer": {
"geoLayerId": "10220299",
"geoLayerCode": "MACROCITY"
},
"geoFenceId": "1144650299"
},
{
"geoFenceName": "МСК+0 (UTC+3)",
"geoLayer": {
"geoLayerId": "10210299",
"geoLayerCode": "TIME_ZONE"
},
"geoFenceId": "1141810299"
},
{
"geoFenceId": "1094470299",
"territoryId": "1720920299",
"geoFenceName": "Москва (столица)",
"geoLayer": {
"geoLayerId": "10200299",
"geoLayerCode": "TERRITORY"
}
}
],
"isConfirmed": false,
"availabilityCluster": "north",
}
}
Геозоны
Название местоположения
Уровень местоположения. Список значений не является финальным, при получении мнемокода типа string не из списка его необходимо сохранять.
Местоположение выбрано пользователем
Кластер доступности
Геозоны
ID геозоны
Название геозоны
ID территории, опционально, релеванто для геозон административного слоя
Слой геозон
ID геослоя
Мнемокод геослоя. Список значений не является финальным, при получении мнемокода типа string не из списка его необходимо сохранять.
Кракое название города/села/деревни
Полное название города. Нужно, чтобы отличать, например, Николаевку в разных районах. Поле нужно только при поиске городов.
Часовой пояс города
Идентификатор макрогорода.
Возвращается не во всех методах, см ТЗ методов
Признак наличия метро в городе.
Возвращается не во всех методах - в модели ShopBase не используется
Номер дома
Номер корпуса
Номер строения
Почтовый индекс
Адрес по структуре Яндекс для геозон (содержит город, улицу, дом)
Формат геокодирования
Код страны
Почтовый индекс
Неструктурированный адрес
Структура адреса Яндекс
Признаки возможности использования местоположения
Признак, что местоположение можно установить в шапку МП
Признак наличия в ответе геозон обязательных слоев
Признак, что МП умеем работать с этой локацией.
Например, у крыма тут будет false, т.к. МП не работает в крыму. Или у Минска тут будет false, т.к. страна - не Россия
Тип компонента адреса Яндекса
Название
Порядковый номер компонента в структуре адреса
Вторая строка подсказки адреса
Название объекта
Фрагменты, совпавшие со строкой запроса
Первая строка подсказки адреса
Название объекта
Фрагменты, совпавшие со строкой запроса
Фрагмент подсказки адреса, совпавшие со строкой запроса
Начало диапазона индексов символов строки text для подсвечивания
Окончание диапазона индексов символов строки text для подсвечивания
Подсказка адреса
Тип адреса
Полный адрес
Дополнительная информация об адресе от яндекса.
Определение условия для поиска адреса
Данные об авторизационных токенах
Короткоживущий токен доступа, подставляется в заголовки запросов
Долгоживущий одноразовый токен для получения новой пары токенов
Через сколько секунд истекает accessToken
Данные о девайсе.
Данные о девайсе сохраняются на нашем бекенде для того, чтобы отвязывать пуш токены, если на данный девайс зарегается новый пользователь. Аксес токен должен знать айди девайса, для которого он выдавался
Уникальный айди девайса, который генерируется локально
DEP с версии 4.63
Модель промокода в списке промокодов пользователя
Название акции
ID купона, выводится пользователю
Текст, который отобраажется на детальной информации о купоне
Текст для ссылки на подробности акции
Ссылка на подробности акции
Код начисления/ купона
Название промоакции
Тип акции: промокод - ACTION, бонус - ACCRUAL
Текст условий промоакции
Текст для ссылки на подробности
Ссылка на подробности промоакции
Код типа обращения
Название типа обращения
Список тем обращений для данного типа (может состоять минимум из одного элемента (по построению с гейта))
Нужно ли показывать поле заказа (true - для типов order_info и complaint)
Текст для поля выбора темы обращения (для типов, у которых несколько тем, например proposal и complaint)
Заголовок для списка выбора темы обращения (для типов, у которых несколько тем, например proposal и complaint)
Отображается ли чекбокс “Отправить руководителю клиентской службы”. true только для жалоб
Идентификатор темы обращения
Название темы обращения
Код типа обращения
Название типа обращения
Идентификатор типа обращения
Наименование типа обращения
Код типа обращения
Массив тем обращения
Идентификатор тематики обращения
Название тематики обращения
Идентификатор темы обращения
Наименование темы обращения
Массив тематик
Список идентификаторов тем
Список идентификаторов тематик
Информация о прогрессе в клубной программе. Какой сейчас уровень, какой следующий, сколько нужно, чтоб перейти дальше.
Присутствует объект documentUrls, использующийся для формирования контента на экране моих бонусов, получаемого из статических страниц CmsGate по url документа
Уровень кешбека в процентах. Если null - не отображается (у тренеров и сотрудников)
Бонусный баланс
Описание действий пользователя (параметр text из справочника descriptionActionsClubProgram)
Модель уровня клубной программы.
Название уровня
Код уровня
Модель бонусной карты карты.
Карта характеризуется только номером, баланс и уровень участия привязан к пользователю, а не к карте.
Для БЭ: Берется из GET-MOBILE-CLUB-CARD
QR-код
Информация о текущем статусе в клубной программе и текуший баланс бонусов с детализацией по типам и датой сгорания.
Объект в основном формируется из http://rest-app.usergatetst.marathon.mesos.sportmaster.ru/swagger-ui/index.html?url=/v3/api/openapi.yml#/ClubPro/checkBalance
Общий баланс бонусов
Уровень кешбека в процентах. Если null - не отображается (у сотрудников)
Сумма кешбек бонусов
Сумма промо бонусов
Детализация по имеющимся бонусам
За что были начислены бонусы, какого типа и когда они сгорят.
Тип бонусов
Количество бонусов
Элемент в истории операций с бонусами
Кол-во бонусов по транзакции. Приходит со знаком, по нему клиент понимает, списание это или пополнение
Название акции
Название транзакции
Код типа бонусной транзакции
Описание транзакций для участников семейцного счёта
Элемент информации о бонусе (тип бонуса, количество и дата сгорания/начисления)
Тип учетной записи в клубной программе
Название типа аккаунта
Отражение энама из гейта
Детальная информация о бонусе: название, тип, кол-во, дата сгорания, каналы и условия траты. Используется для блока “На что можно списать” на экране “Мои бонусы”
Тип бонуса
Количество бонусов (целочисленное значение)
Urls документов статических страниц для формирования контента на экране моих бонусов
URL документа для шторки кешбэк бонусов
URL документа для шторки промо бонусов
[DEPRECATED] с версии 4.70. URL документа для шторки серебряного уровня
[DEPRECATED] с версии 4.70. URL документа для шторки золотого уровня
URL документа для блока “Часто задаваемые вопросы”
URL документа статич. страницы для шторки текущего уровня пользователя
URL документа статич. страницы для шторки следующего уровня пользователя
Элемент количества бонусов за какой то день
Количество бонусов в этот день
Элемент бонусная акция
Код начисления
Наименование акции
Текст условия акции
Текст для ссылки подробнее на шторке акции
Ссылка на изображение промоакции
Ссылка на подробности акции
Условия акции: каналы, условия траты и ссылка на условия акции
Условия траты бонусов
Канал траты бонусов
Ссылка на условия акции
Информация для динамического уровня клубной программы:
- сумма для подтверждения уровня
- дата проверки уровня
- дата действия уровня
Объект возвращается, если FT dynamicLevelCpEnabled включен. Если выключен или у клиента базовый текущий уровень, то объект передается null
DEPRECATED, можно удалить, когда будет выпилен ФТ newMessageCenterEnabled
Имя вкладки
Слот для запроса вкладки
Код раздела
Заголовок раздела
Подзаголовок раздела
Количество непрочитанных сообщений в разделе
Данные спортсмена для отправки приглашения
Телефон спортсмена
Имя спортсмена
Данные спортсмена
Код приглашения
Модель спортсмена
Код приглашения
Имя спортсмена
Имя из анкеты
Фамилия из анкеты
Телефон спортсмена
Статус регистрации
Мнемокод статуса из UserGate
Название статуса
Цвет названия статуса
Описание статуса в профиле
Описание статуса для шторки в разделе ЛК тренера
Иконка для статуса в разделе ЛК тренера
Наименование файла с расширением
Файл закодированный в base64 на фронте
Ссылка на документ
Булевой атрибут, был ли в файле вирус
Идентификатор вида спорта
Название вида спорта
Единая ссылка на документы тренера из МИР
Идентификатор загруженных документов
Имя
Фамилия
Отчество
ID вида спорта
Наименование вида спорта
Идентификатор публикации в CMS Gate
URL публикации в CMS
Контент для шапки экрана
Контент для инструкции экрана
Вознаграждение
Код вознаграждения
Стоимость в баллах
Доступно для пользователя
Куплено пользователем
[DEPRECATED] c версии 4.68. Нужно еще баллов чтобы приобрести
Контент вознаграждения
Тип вознаграждения
Заголовок
Текст
Ссылка на подробности акции
Текст результата вознаграждения. Для типа с текстом
Модель кнопки вознаграждения
Текст кнопки
Ссылка кнопки
Количество бонусов
Количество баллов
Коэффициент конвертации бонусов в баллы
Баннер для экрана витрины предложений/вознаграждений
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка
ИД баннера
Слот баннера
Уровень клубной программы, при достижении которого вознаграждение станет беслпатным
Наименование
Текст заголовка для экрана “Приветствия”
Текст для экрана “Приветствия”
Код ответа в опросе
Заголовок ответа
Был ли ранее выбран этот ответ
Вопросы для выбора стилей
Идентификатор вопрос. Значение 1 означает, что это первый вопрос из списка
Идентификатор следующего вопроса. Значение -1 означает, что это последний вопрос из списка
Мнемокод вопроса (используется для вопросов “Нравится этот стиль?”)
Заголовок вопроса
Список ответов
Мнемокод стиля
Признак стиля (выбрано или нет)
Заголовок в блоке с кнопкой
Подзаголовок в блоке с кнопкой
Информация для отображения кнопки реферальной программы
Url для кнопки “Поделиться ссылкой”
Текст для кнопки “Поделиться ссылкой”
Идентификатор группы скидок
Название группы
Ссылка на ветку каталога
Фотографии товаров данной группы
Код скидки
Массив бейджей
Тип кнопки
Размер скидки в %
Признак необходимости отображения даты
Информация о семейном счёте
Документация: https://confluence.app.local/pages/viewpage.action?pageId=845282762
Идентификатор семьи
Имя отправителя приглашения (придёт, если статус текущего участника - INVITED)
Телефон отправителя приглашения (придёт, если статус текущего участника - INVITED)
Информация об участниках в семейном аккаунте
Информация о статусе пользователя в семье
Идентификатор участника в семейном счёте
Номер телефона участника семейного счёта
Количество доступных приглашений для владельца
Количество доступных переходов в другую семью
Статус участника семейного счёта
Информация о других участниках в семейном счёте
Имя пользователя (для приглашённых участников задавалось владельцем)
Телефон пользователя
Id участника
Код приглашения
Информация о бонусах и клубной программе
Документация: https://confluence.app.local/pages/viewpage.action?pageId=845282762
Текущее количество бонусов пользователя (вместе с семейными, если они есть)
Текущее количество бонусов пользователя без учёта семейный бонусов
Общие настройки для семейного счёта
Количество приглашений доступное для владельца в промежутке времени
Период ограничения числа приглашений в семейный аккаунт (в днях)
Количество возможных присоединений к семейному счёту в промежутке времени
Период ограничения числа присоединений к семейному счёту (в днях)
Количество участников семейного счёта (с учетом владельца)
Информация о частозадаваемых вопросах семейного счёта
URL статической страницы с ответом
текст вопроса
Секция с акцией
Справочник типов секций с акциями. Для независимых от условий секций (ФТ, тип пользователя и прочее. Т.е. те секции, которые не нужно дополнительно обрабатывать на бэкенде) задается общее название “section_порядковый номер”
Баннер для отображения секции с акцией
Название секции
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка
ID баннера
Баннерный слот
Модель магазина для списков
Подразделение (в терминах МДМ)
Адрес магазина
Номер магазина
Название
График работы магазина
Станции метро
Круглосуточный ли магазин
Состояние магазина
Как добраться без машины
Полная модель магазина. Обрати внимание на наследование
Как добраться - на машине
Как добраться - без машины
Расположение в ТЦ
Наименование ТЦ
Время работы магазина
Время начала работы
Время закрытия
Линия метро
Город с координатами
Точка самовывоза (ПВЗ)
Для БЭ: из запроса http://rest-app.geogate-uat.k8s-dev.gksm.local/swagger-ui/index.html?url=../openapi.json#/deliveryPoints/searchDeliveryPoint
Идентификатор ПВЗ
Название ПВЗ
Адрес ПВЗ
Описание проезда
Телефон
Срок хранения товара
Расположение внутри
График работы
Предоставляемые услуги
Круглосуточно ли работает ПВЗ.
Для БЭ: поле высчитывается искусственно по полю workTime. Если там “круглосуточно”, то тут true
Недоступные услуги для данного ПВЗ
Вид ПВЗ.
Калька с userDeliveryPointType
Картинок в гейте нет, картинки нужно взять у дизайнеров и залить в CMS гейт в соотвествии с типами.
Вроде как есть только 3 типа Отделение почты, Постамат, Пункт выдачи заказа. Так сказала ПЛ.
Идентификатор типа ПВЗ для пользователя
Название
Иконка ПВЗ.
Для Дена: нужно как то узнать какие есть вообще виды пвз и составить им таблицу сотвествия по картинкам. В гейтах картинки нет.
Услуги, которые предоставялет ПВЗ.
Для БЭ: калька с http://rest-app.geogate-uat.k8s-dev.gksm.local/swagger-ui/index.html?url=../openapi.json#/deliveryPoints/searchDeliveryPoint providedServices
Айди услуги
Название услуги
Мнемокод услуги, чтобы фронт хардкодился на него в своей логике
Инвентаризация в магазине
Причина инвентаризации
Пункт меню “Я в магазине”
Модель магазина для сервиса “Я в магазине”
Номер магазина для сервиса “Я в магазине”
Адрес магазина для сервиса “Я в магазине”
Массив названий магазинов
Признак доставки
Категория каталога
Идентификатор категории
Имя категории
Путь до ресурса. Используется для получения товаров и загрузки подкатегорий
Тип страницы каталога: обычная ветка или страница с персональными товарами
Бренд
Идентификатор бренда
Название бренда
Путь до ресурса. Используется для загрузки подкатегорий
Способ отображения детальной информации
Пункт меню каталога
Идентификатор меню. Только для меню ContentGate
Название пунтка меню
Ссылка на детальную информацию ресурса. Отсуствует у “рут” пунктов меню
Вложенные пункты меню
Модель описывающая популярный вид спорта
Имя вида спорта
Путь до ресурса. Используется для получения товаров и загрузки подкатегорий
ID вида спорта, полученного из ContentGate (используется для отправки событий)
Значение характеристики размерной таблицы
Код характеристики размерной таблицы
Название характеристики размерной таблицы
Массив значений характеристики размерной таблицы
Характеристики размерной таблицы
Наименование акции
Сумма бонусов по акции
Флаг предраскрытия вкладки
Количество пикселей предраскрытия
ID слота под баннер (заводится на стороне AdFox)
Параметры для интеграции слота под баннер. Формат Map<String, String>
{
"adf_ownerid": "11641946",
"adf_p1":"dfrxr",
"adf_p2":"fkbd",
"adf_pt": "b",
"adf_pd": "",
"adf_pw": "",
"adf_pv": "",
"adf_prr": "",
"adf_pdw": "",
"adf_pdh": ""
}
Тип регистра
Заголовок регистра
Массив регистров
Заголовок
Подзаголовок
Цвет текста
Выравнивание текста
HTML текст
ИД комплекта
Количество товаров
ИД регистра
Наименование регистра
Ссылка на регистр
Наименование таба
Массив товаров
Слот рекомендаций (может быть любой код)
ID алгоритма
Заголовок сервисов
Подзаголовок сервисов
Изображение фона
Цвет фона
Цвет текста
Массив сервисов
Наименование сервиса
Картинка сервиса
Ссылка сервиса
Название рекомендации
Подложка для рекоблока
Цвет фона для рекоблока
Цвет текста для рекоблока
ID алгоритма
Мнемокод типа отображения блока рекомендаций
Массив товаров
Заголовок товарной подборки
Мнемокод типа отображения подборки
Изображение фона
Цвет фона
Цвет текста
Массив товаров
Массив табов
URL на статью
Заголовок статьи
Идентификатор
Текстовое описание пригодное к отображению на экране
Значения данной группы
Ссылка для отключения всех фасетов группы. Возвращется при включенных фильтрах этой группы
Подсказка по фильтру
Идентификатор элемента
Доступность элемента для выбора
Флаг выбран ли данный пункт фильтра
Параметр для выполнения запроса подтверждающий выбор данного пункта. Если отсутсвует, передавать пустую строку (для фасета доступных магазинов)
Если отсутсвует передавать 0
Заголовок. Отсуствует у фасетов городов и фасетов плашек
Передавать для фасета доступных магазинов
Подсказка по фильтру
Поле необходимо для ограничения поля ввода для фасета с типом arbitrary, передаем фиксированное значение
Дополнительная информация о фасете диапозона
Минимальное значение
Максимальное значение
Выбранное минимальное значение
Выбранное максимальное значение
Идентификатор магазина
Признак выбранности магазин
Параметр для выполнения запроса подтверждающий выбор данного пункта
Информация о размере товара
ID MDM
Артикул SKU
Признак пополнения продукта (для листа ожидания)
Признак того, что SKU доступна онлайн (самовывоз, доставка, довоз, пункт выдачи заказов)
Признак того, что SKU доступна оффлайн
Размерная сетка
Значение размера в фасетах
Ассоциирующие атрибуты
ID цветомоделии
Наименование
Артикул Цветомодели
Размеры
Рейтинг
Кол-во отзывов
Шильдики на фото
[DEP] с версии 4.64 Ссылка на иконку RICH для ячейки ЦМ
Количество секунд до конца дня (до конца завершения акции Товар дня)
Ссылки на медиа файлы
Связанные ЦМ
Ссылка для шаринга
Архивный ли это товар
Флаг наличия комплектов (promoPlates)
Признак скоро в продаже
Признак использования ассоциирующих атрибутов
Название “Таблица размеров”/“Правила подбора”
Коллекция уменьшателей
Информация о перс. цене
Тип взаимодействия
Текст для шторки
id плашки (необходимо для отправки событий)
Способ редактирования шторки для плашки: text или wysiwyg
Правила измерения
Название правила измерения
Описание правила измерения
Изображение
Наименование сетки
Значение размера
Длина стопы для размерного ряда
Исходный запрос
Исправленный запрос
Информация по фильтрам
Доступные сортировки
Количество найденных цветомоделей для всего запроса
Текущая ссылка для которой запрашиваем данные
Ссылка на отключение всех фасетов
Количество секунд до конца дня (до конца завершения акции Товар дня)
Нужно ли перенаправлять на экран товара
Нужно ли перенаправлять на страницу нетоварного контента
Ссылка редиректа (товарный, нетоварный)
Ссылка для шаринга поисковой выдачей/веткой каталога (может прийти null)
Признак редиректа на альтернативную подборку товаров
Данные для плашки в листинге о способе получения
DEP с версии 4.8X
Информация по быстрым фильтрам
Ссылка на ресурсы
Наименование бренда
Изображение бренда
Ссылка на раздел бренда в каталоге
Изображение бренда (для хлебных крошек)
В качестве ссылки на изборажение нужно использовать - primarySubjectPhotoUrl, если его нет то primaryPhotoUrl
В гейте два поля с текстовым описание. Используем rdText, если его нет то mainText
Текстовое представление цвета
Название статичной страницы. Если отсуствует, но есть tableHtml, то на прокси поставляйте значение “Таблица размеров”. А если отсутствует, но есть jpgImageUrl, то подставляется значение “Правила подбора”
HTML страница. Возврашать только для запроса “Таблица размеров товара”
У части товаров вместо таблицы размеров может возвращаться правила подбора, которые возвращаются картинкой
Идентификатор группы
Название группы характеристик
Значения. Нужно фильтровать группы с пустыми значениями
Идентификатор закладки
Название характеристики. По сваггеру поле опциональное, на прокси нужно фильтровать такие значения
Массив значений
["Женский"]
Идентификатор характеристики
Название характеристики
Значение характеристики
Идентификатор технологии
Наименование
Описание технологии. Значение брать из fullDescription
Название рекомендации
Слот рекомендаций (для CLP может быть любой код, для остальных используется мнемокод https://sportmaster.speca.handh.ru/#RecommendationSlot)
ID алгоритма
Мнемокод типа отображения блока рекомендаций. line, line_and_color, line_and_button, column, column_and_color, column_and_button, line_thin
Тип подборки или товарной рекомендации (используется для событий)
Массив товаров
Массив табов
Описание
Штрих-код EAN13
Данные для видеоблока в КТ
Характеристики товара
Информация для шторки “Как узнать длину стопы?”
Характеристики товара (Классифицирующие атрибуты)
Технологии
Документ
Рич контент
Время в секундах, необходимое для прочтения рич контент. Используется для событий
Рич атрибуты. Сниппеты
Стикеры
Хлебные крошки
Флаг наличия комплектов у товара
Аккордеон
Характеристики товара для альтернативной подборки гида
Умные подсказки для спортивного помощника
Флаг наличия новой таблицы размеров
Название документ
Ссылка на файл
Размер файла в байтах
Идентификатор стикера
Наименование
Описание
Массив меток (тегов) персонализации, полученных от PersGate. См https://jira.app.local/browse/MPSMHH-3995
Массив мнемокодов слотов рекомендаций
id раздела хлебных крошек
наименование раздела хлебных крошек
ссылка на раздел каталога
категория раздела
Название
Юридическое название
Юридический адрес
ИНН
Ссылка “что такое товары продавца?” на обработку диплинка
Ссылка на карточку продавца
Идентификатор
Товар в комплекте
ID товара комплекта
Миниатюра товара комплекта
Комплект
Название комплекта
Изображение комплекта
Товары
Характеристика товара альтернативной подборки гида
ИД характеристики
Название характеристики
Значения характеристики
Название акции для клиента
Код акции в Club Pro
Тип примененной скидки из справочника MDM
Название рекомендации
Идентификатор товара, для которого ищем рекомендации (для маппинга)
ID алгоритма
Мнемокод типа отображения блока рекомендаций. line, line_and_color, line_and_button, column, column_and_color, column_and_button, line_thin
Массив идентификаторов цветомоделей товаров (productId)
Ассоциирующий атрибут
Код характеристики
Навание характеристики
Значение характеристики
Тип способа получения
Номер магазина самовывоза. Отправляется если тип INTERNAL_PICKUP
Категория аксессуаров
id категории
Наименование категории
Подкатегории
Ссылка на видео для вкладок видеоблока
Ссылка на видео для вкладок видеоблока, нужна для функционала “Поделиться”
Наименование вкладки для видеоблока
Общее число бонусов за покупку
Массив детализации бонусов
id товара
Значения, в пределах которых пользователь может указать номинал подарочной карты
Нижний лимит цены
Верхний лимит цены
Ограничение символов, которое может ввести пользователь. Вычисляем из верхнего лимита цены
Сниппет. Единица рич контента
Тип рич контента
Заголовок
Текст описание. Может быть с html тегами
Тип медиа
Ссылки на медиа
Время необходимое для прочтения контента. Требуется для событий, больше 0 только для типа text
Объект с информацией о платеже BNPL
Количество платежей
Описание для шторки сервиса BNPL
Id плашки
Изображение для плашки
Тип BNPL сервиса
ID умной подсказки
Текст умной подсказки
Название акции
Значение промокода
Скидка %
Массив детализации для перс цены
Экспертная сводка
ИД
Текст
Характеристика экспертной подсказки
ИД
Текст подсказки
Экспертные подсказки
Характеристики экспертной подсказки
Персональная скидка
Код персональной скидки
Признак активации скидки
Массив с размерами для гендоров для ML модели
флаг для info (шторки)
Мнемокод гендера
Наименование гендера
Массив размеров для гендера
Массив ID базовых ЦМ
Код SkuId
Вероятность для размера
Признак главного рек. размер
ID цветомодели
Наименование ЦМ
Купленный размер
Итоговые данные по всем отзывам по переданной цветовой модели.
Идентификатор ЦМ
Средний рейтинг ЦМ (по отзывам)
Количество отзывов у ЦМ
Количество покупателей, которые рекомендовали этот товар, в процентах. Рассчитывается на бекенде
Оценки по каждому из критериев
Отображаются данные из отзывов, которые отображаются в процентах. В данный момент тут всегда только 1 элемент - размер. В документации шопилота формируется из dimensions
.
Флаг возможности оставить отзыв
Детали рейтинга по какому-то атрибуту.
Модель используется для атрибутов, у которых значение - числовое из диапазона.
Лейблы у максимальных и минимальных значений, максимальное значение вшиваются на нашем БЭ
Мнемокод критерия
Наименование критерия, выводится пользователю
Численное значение критерия
Значение вшито на нашем БЭ. В данный момент равно 5.
Лейбл минимального значения. Вшивается на нашем БЭ по id.
Лейбл максимального значения. Вшивается на нашем БЭ по id.
Детали отзыва, которые касаются личных характеристик пользователя. Например, частота использования и тому подобное.
ID детали автора
Наименование детали автора, выводится пользователю
Значение детали автора, выводится пользователю
Данные об авторе отзыва
Имя автора
Местоположение автора. Временно отдается null по требованию бизнеса
Модель отзыва о товаре
В гейте сейчас нет. Нужно пробрасывать
Значение рейтинга
Достоинства товара
Недостатки товара
Текст отзыва
Рекомендую ли товар
Количество лайков отзыва
Количество дизлайков отзыва
Совершена покупка у спормастера или нет
Ответы
Вопрос к товару
Текст вопроса
Данные об авторе вопроса
Имя автора
Местоположение автора
Текст ответа
Данные об авторе ответа
Имя автора
Данные о том, кто автор.
Модель используется для указания, сколько % выбрало этот параметр
Сколько % выбрало этот пункт
Название
Агрерирует все возможные состояния параметра, значение которого указывается в процентах.
Название группы
Распределение элементов по 100 процентам. Сумма значений этих элементов равна 100.
Детали рейтинга по какому-то атрибуту.
Модель используется для атрибутов, у которых значение - числовое из диапазона.
Лейблы у максимальных и минимальных значений, максимальное значение вшиваются на нашем БЭ
Мнемокод критерия, отправляется потом в отзыве
Наименование критерия, выводится пользователю
Значение вшито на нашем БЭ. В данный момент равно 5.
Лейбл минимального значения. Вшивается на нашем БЭ по id.
Лейбл максимального значения. Вшивается на нашем БЭ по id.
Обязательно ли для заполнения
Детали отзыва, которые касаются личных характеристик пользователя. Например, частота использования и тому подобное.
ID детали автора
Название критерия
Значения, из которых автор может выбрать
[
"Меньше месяца",
"Около года",
]
Обязательное ли поле для заполнения
Информация о наиболее популярном соответствии размеру товара
Название соответствия
Процент пользователей, выбравших данное соответствие
Важное из отзывов для карточки товара
Заголовок отзыва
Текст отзыва
Набор атрибутов отзыва
Набор атрибутов важного из отзывов
Текст характеристики
Положительная ли характеристика
Объект соответствия размеру для формы заполнения отзыва
Объект соответствия размеру
доступность
нужна ли предоплата
Текст для светофора наличия товаров
Стоимость сервисного сбора
Информация о ПВЗ одного типа
Идентификатор размера
Доступен для выбора
Доступен для покупки
Дотсупен только офлайн
доступен для самовывоза
Количество доступных магазинов для самовывоза
Количество магазинов с предоплатой
Количество магазинов без предоплаты
Флаг необходимости предоплаты (Самовывоз)
доступен для оффлайн
количество доступных магазинов для оффлайн
доступен довоз
количество доступных магазинов для довоза
Количество магазинов с предоплатой
Количество магазинов без предоплаты
Флаг необходимости предоплаты (Самовывоз)
Доступность
id размера
[DEP c 4.52] Признак экспресс-доставки
Признак требования предоплаты
Мнемокод уровня сервиса доставки
Граница переноса доставки на следующий день в часах
Описание условий
Тип способа получения
Номер магазина самовывоза. Отправляется если тип INTERNAL_PICKUP
Размер
Доступность
Доступность самовывоза из магазина
Доступность доставки
Доступность самовывоза из ПВЗ
Доступность sku для покупки
Идентификатор списка
Название списка
Количество товаров
Идентификатор избранного товара
Идентификатор размера товара
Идентификатор товара
ID списка избранного
Название списка избранного
Идентификатор товара
Идентификатор размера
Название таба
Массив id цветомоделей
Товар в списке сравнения
Айди цветомодели
Вопрос Гида по подбору
ID вопроса
Текст вопроса
Подсказка к вопросу
Признак первого вопроса
Прогресс
Признак обязательного вопроса
Тип вопроса
Ответы
Единица измерения
Ответ на вопрос Гида по подбору
ID ответа
Текст ответа
Подсказка к ответу
Следующий вопрос
Атрибуты ответа
Характерисика товара (Гид по подбору)
Атрибут
Тип вопроса
Значение атрибута (только для операции равно)
size_156
Минимальное значение (только для диапазона)
Максимальное значение (только для диапазона)
Предвыбранное минимальное значение (только для диапазона)
Предвыбранное максимальное значение (только для диапазона)
ID гида по подбору
Наименование
ID товарной категории
Вопросы гида
Сортировка
Массив фильтров гида
Ответы для альтернативной подборки
ID гида по подбору
Наименование
Описание
Фотографии товаров данного подбора
Количество товаров, которое доступно в подборке
Значения фильтра группы toggle и list
Массив значений фильтра
Значения фильтра группы range_slider
Минимальная граница диапазона
Максимальная граница диапазона
ИД фасета
Категория комплекта
Идентификатор категории
Наименование категории
Ссылка на категорию
Комплект
Идентификатор
Наименование
Ссылка
Товары в комплекте. Заполняется только для метода получения комплекта
Общее количество товаров в комплекте
Количество доступных товаров в комплекте
Изображения для комплекта
Фильтры
Количество найденных комплектов
Текущая ссылка для которой запрашиваем данные
Ссылка на отключение всех фасетов
Фильтр комплекта товаров
Идентификатор
Наименование фильтра
Значения фильтра
Ссылка для отключения всех значений данного фильтра. Возвращется при включенных фильтрах этой группы
Элемент фильтра комплекта
Код значения
Название значения
Подсказка к фильтру
Доступность значения
Флаг выбран ли элемент пользователем
Ссылка для применения выбранного фильтра
Количество комплектов, если применить данный фильтр
Описывает как родительскую категорию, так и дочерние подкатегории сервисных услуг
Идентификатор категории
Наименование категории
Ссылка на категорию
Слот, по которому можно получить текстовое описание категории
Список услуг, входящих в категорию
Описывает услугу сервисного центра
Идентификатор услуги
Наименование услуги
Описание услуги
Время, необходимое для выполнения услуги (в минутах)
Для этой услуги доступна онлайн регистрация
Количество доступных сервисных центров
Описывает сервисный центр
Для этого сервисного центра доступна онлайн регистрация. Нужно будет вывести из обращения после полного перехода на корзину услуг
ID ЛК в dikidi. Нужно будет вывести из обращения после полного перехода на корзину услуг
Список услуг, доступных в сервисном центре
Список услуг, недоступных в сервисном центре
Максимальная доступная продолжительность слота в минутах. ВАЖНО: значение (не null) в этом поле указывает на то, что общая продолжительность доступных услуг (availableItems) превысила его. Для продолжения оформления заказа, необходимо удалить часть услуг, чтобы их суммарная продолжительность стала меньше либо равна maxAvailableTimeslotDuration.
Данные по гиду для секции на Главном экране
ID гида
Путь до ресурса
Название “Раздела”
Массив объектов (устарел, не используется для новых блоков)
Общее кол-во элементов
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка. Может отсуствовать для фоннового баннера в рекомендациях
ИД баннера
Мнемокод баннера
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка. Может отсуствовать для фоннового баннера в рекомендациях
ИД баннера
Мнемокод баннера
Лента сториз
Зашифрованный profileId
текущего пользователя (как анонимного, так и авторизованного) для передачи в SDK InAppStory в свойство userId
при инициализации.
Required с версии 4.38
Составной идентификатор секции главной страницы.
Идентификатор секции главной страницы.
Идентификатор последней сущности, отображенной на клиенте. К примеру, цветомодели.
Применимо для секций с бесконечными рекомендациями, секций с собственной пагинацией.
Значение необязательное, при значении null в секцию попадут первые N сущности из выборки.
Ссылка на изображение
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка
ИД баннера
Мнемокод баннера
Высота баннера в пикселях
Ширина баннера в пикселях
ИД баннера
Мнемокод баннера
Текст кнопки
ID ассета, если баннер был загружен через Laika
Ссылка для кнопки на внешний ресурс
ИД баннера
Ссылка на изображение
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка
Приоритет баннера, данное значение необходимо для определения порядка баннеров внутри слота
Мнемокод баннера
Название для картинки
Модель одного элемента в секции популярных сервисов.
ИД баннера
Признак необходимости показа виджета сервиса в блоке популярных сервисов.
Ссылка на изображение
Ссылка на обработку диплинка
Мнемокод баннера
Текст под изображением баннера
DEPRECATED в рамках MPSM-4039
ИД баннера
Мнемокод баннера
Ссылка на обработку диплинка
ID ассета, если баннер был загружен через Laika
Количество секунд до конца времени таймера
Информация о блоках рекомендаций
ID алгоритма (стратегии)
Мнемокод типа отображения блока рекомендаций. line, line_and_color, line_and_button, column, column_and_color, column_and_button, line_thin
Массив рекомендаций
Массив рекомендаций
Секция с подбором товара на Главном экране
Секция с комплектами товаров
Комплекты товаров
Категория товаров для блока МЖД на Главном экране
Id категории
Наименование категории
Ссылка на товарную группу
Реестр популярных категорий на Главном экране (используется для обновленного блока МЖД)
Наименование реестра
Слот реестра
Массив категорий для реестра
Секция популярных категорий (обновленный блок МЖД) на Главном экране
Реестры популярных категорий
Секция превью коротких роликов сервиса “Стримы”
Список превью коротких роликов. Для отображения в слайдере.
[
{
"id": "40ee7723-99b6-4cd5-9503-3319b22a8683",
"name": "Обзор топа",
"image": "https://cdn.sptmr.ru/upload/resize_cache/iblock/d04/370_416_1/41571720299.jpg",
"url": "sportmaster:///streams/trends/0",
"imageAssetId": "",
"slot": "sm_hh_streams_trends_clip_0"
}
]
Ссылка содержащая диплинк на экран всех коротких роликов.
Модель превью короткого ролика сервиса “Стримы”
ИД баннера
Название клипа
Ссылка на обработку диплинка. Может отсуствовать для фоннового баннера в рекомендациях
ID ассета. Тоже, что в модели MainBanner
. Используется для формирования моделей аналитики.
Мнемокод. Тоже, что в модели MainBanner
. Используется для формирования моделей аналитики.
Рекламный баннер AdFox
adUnitId баннерного слота (возвращаются разные значения в зависимости от платформы)
Параметры для загрузки inline-banner в sdk (возвращаются разные значения в зависимости от платформы)
{
"adf_ownerid": "11641946",
"adf_p1":"dfrxr",
"adf_p2":"fkbd",
"adf_pt": "b",
"adf_pd": "",
"adf_pw": "",
"adf_pv": "",
"adf_prr": "",
"adf_pdw": "",
"adf_pdh": ""
}
Блок с информацией о бонусах клиента в шапке на главной
Общий баланс бонусов
Количество сгораемых бонусов
Ссылка перехода при нажатии на блок
Блок с прогресс баром по заполнению профиля
Заголовок
Описание
Общее количество секций индикатора
Кол-во активных секций индикатора
Айди секции
Название “Раздела”
Массив объектов секции
Общее кол-во элементов
Диплинк для общего перехода в сервис. Может не быть, если это баннер, например.
Баннер, который задается пропорциями, например 343*118
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка
ИД баннера
Слот баннера
Пропорция по ширине
Пропорция по высоте
Публикации
Урл публикации цмс гейта
Название тренировки
Нативная модель тренировки. Модель комплементарна модели тренировки из модуля Тренировок
Идентификатор тренировки
Название тренировки
Продолжительность тренировки, (сек.)
Уровень физической подготовки
Идентификатор уровня физической подготовки
Наименование уровня физической подготовки
Событие в афише
Название мероприятия
Тип мероприятия (лекция, мероприятия и т.д.). Локализованное значение
Формат мероприятия (онлайн, офлайн). Локализованное значение
Массив тегов: количество бонусов, вид спорта. Если для мероприятия нет тегов, возвращается пустой массив
Ссылка на обработку диплинка
Модель виджета сервиса.
Диплинк сервиса, для сервисов с типом отличным от DEFAULT
Группа сервисов
Заголовок группы сервисов
Список сервисов
Элемент группы сервисов
Признак избранного элемента группы сервисов
Достижение пользователя
ID ассета, если баннер был загружен через Laika
Ссылка на обработку диплинка
ИД баннера
Слот баннера
Заголовок
Текст для изображения
Ссылка на обработку диплинка
ИД баннера
Слот баннера
Текст для баннера
Модель события для BFF аналитики
Уникальный идентификатор события UUID, создан чтобы добавить на бэке проверку по уникальности. Не должно быть дублей событий
Версий спецификации события
Название события
Собственные параметры события.
Модель с общими параметрами для каждого события BffEvent
Время регистрации события у клиента в миллисекундах UTC.
Параметры user-agent
Версия приложения числовая
Идентификатор пользователя в User gate. Берется из запроса, модель AuthResponse. data. profile. userGateUid. Значение меняется после авторизации, регистрации и логаута. (При анонимном профиле будет NULL)
Берём AuthResponse. data. profile. id. (При анониме будет UUID, при авторизованном - числовой идентификатор клиента клубной программы)
Собственные параметры события bff_notification_get
Модель уведомления для аналитики BFF
Идентификатор уведомления, которое получил фронт
Флаг того, что уведомление было «скрытным» для пользователя
Собственные параметры события bff_notification_click
Модель уведомления для аналитики BFF
Идентификатор уведомления, которое получил фронт
Флаг того, что уведомление было «скрытным» для пользователя
Метка персонализации Pers Gate.
Тип метки
Значение метки
Статическая страница из CMS Gate.
Идентификатор статической страницы
Заголовок статической страницы
Контент статической страницы (текст, html)
URL статической страницы
Слот статической страницы (если она оформлена как фрагмент)
Публикация из CMS Gate.
Идентификатор публикации
URL публикации
Заголовок публикации
Анонс публикации
Контент (текст, html). </br>Для метода “Список новостей” не заполняется.
URL публикации для кнопок шеринга.
Формируется для метода "Получить публикацию по URL" по шаблону: https://sportmaster.ru/news/ {id}?utm_source={platform}_appshare&utm_medium=soc&utm_campaign=socsharing_news_{platform}&utm_content={id}
* id - айди публикации
* platform - ios или android
```
Основная информация о всплывающем окне
Идентификатор всплывающего окна из ContentGate
Описание всплывающего окна
Интервал между переходом (секунды)
Тип всплывающего окна
Подтип всплывающего окна
Контент для всплывающего окна
Идентификатор контента для всплывающего окна из ContentGate
Название окна в карусели
Заголовок
Текст
Текст согласия на рассылку (для формы e-mail)
Ссылка для перехода по клику на изображение (для формы main)
Кнопки
Информация для кнопки во всплывающем окне
Информация для кнопки во всплывающем окне
Тип кнопки
Информация по правилам показа всплывающих окон для фронта.
id всплывающего окна
Название (используется для аналитики)
Приоритет показа
Общее количество показов окна на аккаунте (сколько мы одно и то же окно можем показать одному клиенту)
Количество секунд, которое должно пройти при заходе на экран перед показом окна. Если значение не пустое, то как минимум 1 сек.
DEP c 4.74 Максимальное количество показов окна до закрытия МП.
Время, которое должно пройти между показами всплывающих окон в секундах
Количество показов пользователю окна за всё время (сколько раз всего было показано окно клиенту)
Условия показа всплывающего окна с учётом экрана, на котором находится пользователя
Условия показа всплывающего окна
Флаг для определения показывать/не показывать окно с учётом условия по урлу
Ссылка с диплинком или его частью
Список условий для показа всплывающих окон по url.
29.09.2023: эту модель не удалять, а переместить в раздел Экран сервисов
Признак доступности подписки на стрим
Подписан ли пользователь на стрим.
Ссылка на веб вью со стримом
Список id тэгов стрима
Подписан ли пользователь на стрим
Ссылка на веб вью со стримом
Данные о видео в стриме
Ссылка на видео с трансляцией
Провайдер видео
Данные о промокоде внутри стрима. Используется только для аналитики пользовательских действий.
Описание промокода
Код промокода
Процент скидки по промокоду
Срок действия промокода
Массив товаров
Идентификатор цветомодели товара
Цена на товар
Цена на товар со скидкой
Наименование товара
id кнопки Live для события аналитики
mnemocode кнопки Live для события аналитики
Тэг для фильтрации стримов
Уникальный id тэга
Строковое представление тэга для вывода в приложении