На этой странице находится старая версия документации Altcraft Platform.
Актуальную информацию вы найдёте, перейдя по ссылке https://guides.altcraft.com.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Описание

Упрощенный импорт профиля имеет линейную структуру, и предназначен для простейших интеграций. 

Для получения доступа к большему функционалу воспользуйтесь методом /api/v1.1/profiles/import.

Импортирует или обновляет профиль, добавляет подписки, если передать номер ресурса и есть контактные данные.


URL-адрес

Методы: POST или GET. Данные могут быть переданы как в параметрах URL, так и теле запроса, если это POST.

https://example.com/api/integrations/any/profile_import


Параметры запроса

ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
db_idint1ДаИдентификатор базы данных
matchingstring"email"Нет

Способ поиска профиля для обновления:

  • email - поиск по email из профиля или подписок
  • email_profile - поиск по email из профиля
  • phone - поиск по телефону из профиля или подписок
  • custom - свое поле, указанное в field_name

В это поле также можно передать имя поля для поиска (field_name вместо custom)

по умолчанию – email

resource_idint1НетСформировать подписку на указанный ресурс, на базе импортируемых данных
emailstring"example@example.com"НетАдрес email подписки. Также требуется при поиске по email
phonestring"+75551111444"НетНомер телефона. Также требуется при поиске по телефону
_regipstring"172.16.0.1"НетIPv4 или IPv6 адрес регистрации. В случае передачи IPv4 адреса будет произведена попытка геолокации
_regurlstring"https://example.com/?"НетЕсли не передан - будет установлен из HTTP заголовка Referer
*


Можно передавать любые поля имеющиеся в бд, хотя бы одно поле требуется для успешного импорта.

Для получения информации о полях базы данных, используйте /api/v1.1/databases/fields_get

Ответы сервиса

Упрощенный импорт отвечает HTTP кодом и текстом ошибки в теле сообщения.

HTTP КодПояснение
200Успешный импорт
400

Ошибки в формировании запроса, проверьте правильность передаваемых полей

402Достигнуты ограничения аккаунта по тарифу
403API ключ не передан или не правильный, у него нет прав на запись в базы данных
404Не найдена база данных для импорта или ресурс для подписки
409Для заданного поиска найдена более чем один профиль, это значит что поиск недостаточно точен
435Невозможно соблюсти уникальность поля при сохранении данных, обычно это поле email, когда поиск осуществляется не по email, а например по кастомному полю
500Внутренняя ошибка сервиса


Пример запроса

curl "https://example.com/api/integrations/any/profile_import" \
    -d token="abcdefghijklmnqrstuvwxyz" \
    -d db_id=1 \
    -d resource_id=1 \
    -d email="john.doe@example.com" \
    -d _fname="John" \
    -d _lname="Doe"

Пример ответа

Successfully added 5beeea0ad861602a078a6f34
  • No labels