Перейти к основному содержимому

Выгрузка профилей в файл

Описание

Получить информацию о всех профилях подписчиков базы данных или ресурса.

Для получения информации необходимо выполнить несколько запросов: выгрузку данных в файл, проверку статуса задания и загрузку файла.

Шаг 1. Выгрузка данных в файл

URL-адрес

Метод: POST

https://example.com/api/v1.1/profiles/get_all

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

ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
source_typestring"database"
"segment"
ДаТип источника данных
source_idint1ДаИдентификатор источника данных
file_formatstring"csv"НетФормат файла для экспорта.
По умолчанию - csv.
custom_requestJSON object{"occupation":"doctor"}НетПоля профиля для уточнения поиска

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

{
"token": "abcdefghijklmnqrstuvwxyz",
"source_type": "database",
"source_id": 1,
"file_format": "csv"
}

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

{
"data": {
"task_id": "task_b2f9fd6a-2499-4a63-b592-f15d4e3b69c5"
},
"error": 0,
"error_text": "Successful operation"
}

Возвращаемые параметры

ПараметрТипОписание
task_idstringИдентификатор задания на экспорт
errorintКод ошибки
error_textstringТекст ошибки

Шаг 2. Проверка статуса экспорта и получение ссылки

URL-адрес

Метод: POST

https://example.com/api/v1.1/tasks/status

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

ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
task_idstring"task_b2f9fk6a-2479-4a63-b592-f15d4e3b69c5"ДаИдентификатор задания

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

{
"token": "abcdefghijklmnqrstuvwxyz",
"task_id": "task_b2f9fk6a-2479-4a63-b592-f15d4e3b69c5"
}

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

{
"data": {
"status": "success",
"progress": 100,
"result": {
"source_id": 1,
"total": 10,
"type": "database",
"urls": [
"/api/download/6b248de2-39b9-4715-9720-5f4e23f4a296/1_database_export.csv"
]
}
},
"error": 0,
"error_text": "Successful operation"
}

Возвращаемые параметры

ПараметрТипОписание
statusstringСтатус задания
progressintПрогресс выполнения
totalintКоличество профилей
urlsarrayСсылка на скачивание
errorintКод ошибки
error_textstringТекст ошибки

Шаг 3. Загрузка файла

URL-адрес

Ссылка на загрузку файла выглядит подобным образом:

https://example.com/api/download/6b248de2-33b9-4715-9720-5f7e23f4a296/1_database_export.csv?token=abcdefghijklmnqrstuvwxyz, где:

  • https://example.com — ссылка на панель управления платформой
  • api/download/6b248de2-33b9-4715-9720-5f7e23f4a296/1_database_export.csv — ссылка из параметра urls прошлого запроса
  • ?token=abcdefghijklmnqrstuvwxyz — API-токен пользователя (после знака равенства).

Для загрузки файла с профилями необходимо либо открыть получившуюся ссылку в браузере, либо отправить пустой GET запрос с указанием данной ссылки в URL.