В инструкции описаны примеры POST-запросов. Интеграция с Mindbox не будет работать, если использовать запросы из примеров ниже без редактирования.
Операции именно под вашу задачу создает и описывает в техническом задании менеджер проекта, если у вас нет такого документа, то обратитесь к вашему менеджеру.
Описание метода
Осуществляется с помощью POST-запроса. Название операции и набор принимаемых полей настраиваются в системе Mindbox. Подробней про вызов метода можно прочитать здесь. Настройки реферальной программы описаны в статьях.
Универсальная операция
POST https://api.mindbox.ru/v3/operations/{синхронная/асинхронная операция}?endpointId={уникальный идентификатор сайта/мобильного приложения/и т.п.}&operation={название операции}&deviceUUID={уникальный идентификатор устройства}Accept: application/xmlContent-Type: application/xmlAuthorization: SecretKey {Секретный ключ, обязательность уточнить у менеджера}<operation> <customer> <ids> <webSiteUserId>{Идентификатор приглашенного клиента}</webSiteUserId> <referralCode>{Реферальный код, который позже приглашенный потребитель сможет слать своим друзьям}</referralCode> </ids> <email>{Емэйл приглашенного клиента}</email> <mobilePhone>{Мобильный телефон приглашенного клиента}</mobilePhone> <lastName>{Фамилия клиента приглашенного клиента}</lastName> <firstName>{Имя клиента приглашенного клиента}</firstName> <birthDate>{Дата рождения приглашенного клиента в формате YYYY-MM-DD}</birthDate> <area> <ids> <externalId>{Идентификатор региона приглашенного клиента}</externalId> </ids> </area> <subscriptions> <subscription> <pointOfContact>{Канал коммуникации Email/SMS/тд}</pointOfContact> <topic>{Тематика рассылок}</topic> <isSubscribed>{Статус подписки true/false}</isSubscribed> <valueByDefault>{Значение поля подписки по умолчанию true/false</valueByDefault> </subscription> </subscriptions> <customFields> <Дополнительное поле>{Значение дополнительного поля}</Дополнительное поле> </customFields> </customer> <referencedCustomer> <ids> <referralCode>{Реферальный код клиента, который пригласил друга}</referralCode> <mindboxId>{Id клиента, который пригласил друга}</mindboxId> <webSiteUserId>{Идентификатор на сайте клиента, который пригласил друга}</webSiteUserId> </ids> <email>{Емэйл клиента, который пригласил друга}</email> <mobilePhone>{Мобильный телефон клиента, который пригласил друга}</mobilePhone> </referencedCustomer></operation>
В referencedCustomer надо передавать потребителя, который уже есть в системе. В customer передаем потребителя, которого хотим добавить. Не важно сам он регистрируется, или его приглашает друг.
За генерацию реферальных кодов отвечает клиент. Нужно просто передавать реферальный код при регистрации потребителя. В качестве кода можно использовать любой идентификатор потребителя или даже его контакт.