Структура конструктора запроса iOS SDK
IDS
IDS — структура для передачи набора идентификаторов в формате словаря [String: String].
Дополнительно доступен инициализатор с параметром mindboxId, если требуется передать числовой идентификатор Mindbox.
Swift
Также есть возможность оперировать IDS как обычной коллекцией:
Swift
CustomFields
CustomFields используется для передачи дополнительных настраиваемых параметров в запросах.
Тип данных — [String: Any]. Доступа к значениям (чтения) не предусмотрено — объект используется только для отправки.
Swift
DateOnly
DateOnly передаёт дату в формате yyyy-MM-dd.
Создание и использование:
Swift
DateTime
DateTime - класс, используется для передачи на сервер даты и времени
Создание и использование:
Swift
Запросы
CustomerRequest
Используется для создания или обновления данных клиента. Создаётся с помощью конструктора, в котором передаются необходимые данные клиента.
DiscountRequest
Используется при работе со скидками. Доступны два разных конструктора — выбор зависит от того, используете ли вы: • promoCode, или • externalPromoAction
LineRequest
Создаётся с указанием количества и типа количества (quantityType). quantityType — это enum, выбирается при инициализации.
ProductListItemRequest
Имеет несколько конструкторов. Выбор подходящего зависит от того, какие поля требуются в конкретном сценарии.
ViewProductRequest
Содержит четыре конструктора. Выберите подходящий исходя из того, какие данные доступны при формировании события.