Импорт и обновление профиля
В этой статье покажем, как написать и отправить API-запр осы для выполнения следующих задач:
- Добавление профиля в базу данных
- Обновление данных существующего профиля
- Подписка профиля на различные каналы
Получение API-токена
API-токен — это ключ доступа к платформе через API. Он используется в любом API-запросе.
Найти токен можно в настройках платформы Altcraft, в разделе "Токены". Если у вас ещё нет токена, создайте его, нажав на соответствующую кнопку:
API-токен могут создать только мастер-пользователи. Если у вас нет необходимых прав, обратитесь к пользователю с правами мастера.
Установка и запуск Postman
Для работы с API-запросами потребуется приложение, позволяющее отправлять и принимать их.
1. Скачайте и установите приложение Postman или откройте его веб-версию.
2. Выберите метод POST для вашего запроса.
3. Перейдите на вкладку Body и выберите режим raw. Убедитесь, что выбран формат JSON.
URL-адрес запроса
Для отправки запроса на сервер вам необходимо ввести его URL. Он индивидуален для каждого запроса. Например, для запроса на импорт профиля URL-адрес будет таким:
https://example.com/api/v1.1/profiles/import
Замените example.com
на домен, на котором развернута ваша платформа. Вы можете скопировать адрес прямо из адресной строки:
Создание запроса
Добавление нового профиля
Перейдем к написанию запроса. Предположим, мы хотим добавить в базу #5 профиль клиента с электронной почтой i.petrov@example.com
. Составим запрос:
{
"token": "abcdefghklmnopqrstzxc",
"db_id": 5,
"matching": "email",
"email": "i.petrov@example.com",
"data": {
"email": "i.petrov@example.com"
}
}
- "token" — API-токен. Подробнее о том, где можно его найти, можно прочитать в начале статьи.
- "db_id" — номер базы, в которую добавляется профиль. Это число указано рядом с названием базы профилей справа от знака #.
- "data" — объект, содержащий данные профиля. В примере выше мы передаём в этом объекте только email-адрес клиента.
- "matching" и "email" — параметр для поиска профиля в базе. В данном случае для поиска профиля используется email-адрес. Если профиль с таким адресом уже есть в базе, то запрос обновит его данные, если нет — создаст новый профиль. Параметр "matching" может принимать различные значения. При этом он не является обязательным и, если его не указать, поиск профиля произойдёт по email.
Подробнее о параметре matching
Параметр matching
определяет, по какому полю будет происходить поиск профиля в базе данных. В платформе доступно несколько режимов поиска, например, платформа может искать профиль по email-адресу, номеру телефона, системному идентификатору или по любому значению, которое вы храните в дополнительном поле базы.
Главное, чтобы поле, по которому вы запускаете поиск в ба зе, было уникальным для профиля, т.е. значение этого поля не должно совпадать у разных профилей в одной базе.
Если вы хотите найти профиль по его email, то matching
будет выглядеть так:
{
"matching": "email",
"email": "example@example.com"
}
Поиск профиля по телефону:
{
"matching": "phone",
"phone": "+79000000000"
}