Осуществляется с помощью POST-запроса. Название операции настраивается в системе Майндбокс. Подробней про вызов метода можно прочитать здесь.
Универсальная операция
POST https://api.mindbox.ru/v3/operations/sync?endpointId={уникальный идентификатор сайта/мобильного приложения/и т.п.}&operation={название операции}Accept: application/xmlContent-Type: application/xmlAuthorization: SecretKey {Секретный ключ, обязательность уточнить у менеджера}<operation> <customer> <ids> <webSiteUserId>{Идентификатор клиента}</webSiteUserId> </ids> </customer> <page> <sinceDateTimeUtc>{необязательный узел, дата, начиная с которой будут отображаться изменения баланса}</sinceDateTimeUtc> <tillDateTimeUtc>{необязательный узел, дата по которую будут фильтроваться изменения баланса}</tillDateTimeUtc> <pageNumber>{номер страницы}</pageNumber> <itemsPerPage>{количество элементов на страницу}</itemsPerPage> </page></operation>
sinceDateTimeUtc и tillDateTimeUtc – необязательные поля для фильтрации изменений по дате.
Страницы нумеруются с 1.
Максимальное количество действий на страницу - 1000
<result> <status>Success</status> <customerActions> <customerAction> <ids> <mindboxId>{Идентификатор действия в Майндбокс}</mindboxId> <externalId>{Внешний идентификатор действия}</externalId> </ids> <actionTemplate> <systemName>{Системное имя шаблона действия в Майндбоксе}</systemName> <name>{Имя шаблона действия в Майндбоксе}</name> </actionTemplate> <dateTimeUtc>{Дата совершения действия клиентом}</dateTimeUtc> <pointOfContact> <ids> <externalId>{Внешний идентификатор точки контакта}</externalId> </ids> </pointOfContact> <customer> <ids> <mindboxId>{Идентификатор клиента в Майндбоксе}</mindboxId> <webSiteId>{Идентификатор клиента}</webSiteId> </ids> </customer> <customerBalanceChanges> <customerBalanceChange> <changeAmount>{Размер изменения баланса}</changeAmount> <expirationDateTimeUtc>{Дата сгорания баллов}</expirationDateTimeUtc> <isAvailable>{доступно ли изменение баланса для использования, true/false}</isAvailable> <balanceChangeKind> <systemName>{Тип изменения баланса}</systemName> </balanceChangeKind> </customerBalanceChange> </customerBalanceChanges> </customerAction> </customerActions> <customerActionsCount>{Общее количество изменений баланса клиента}</customerActionsCount></result>