Работа с сегментами (API)
Для работы с сегментами потребуются следующие артефакты.
project_id
(ID проекта) иss_token
(сервисный токен) — значения из RuStore Консоль. Чтобы получить их, на странице приложения перейдите в раздел Push-уведомления > Проекты и скопируйте значения из полей ID проекта и Сервисные токены.push_token
— push-токен(ы) устройств для подписки на рассылку по топику и отписки от неё.mt_api_user_id
— API User ID из myTracker.mt_secret_key
— cекретный ключ к API из myTracker.mt_segment_id
— ID сегмента из myTracker.mt_app_id
— идентификатор приложения.export_project_id
(uuid) — ID проекта экспорта.export_segment_id
(uuid) — ID сегмента для экспорта.
Создание проекта экспорта
POST
https://vkpns-segments.rustore.ru/v1/export_settings/project/create
Заголовок
Authorization: Authorization: Bearer $ss_token
Тело запроса
Параметр | Тип | Описание |
---|---|---|
project | text | ID push проекта из консоли разработчика |
secret_key | text | Секретный ключ к API MyTracker |
api_user_id | text | ID пользователя MyTracker, от которого будут выгружаться сегменты |
app_id | int | ID приложения MyTracker |
Тело успешного ответа
Параметр | Тип | Описание |
---|---|---|
export_project_id | text | ID проекта экспорта |
Тело ответа ошибки
Параметр | Тип | Описание |
---|---|---|
code | int | Код ошибки |
message | text | Подробная ошибка |
status | text | Статус |
Пример запроса
curl --location 'https://vkpns-segments.rustore.ru/v1/export_settings/project/create' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <ss_token>' \
--data '{
"project": "<project_id>",
"api_user_id": "<mt_api_user_id>",
"secret_key": "<mt_secret_key>",
"app_id": <mt_app_id>
}';
Примеры ответа
Успешный ответ
HTTP/2 200
{
"id": "b04b48ab-3125-444f-94eb-aad511c074e7"
};
Невалидный s2s-токен
HTTP/2 400
{
"code": 2000,
"status": "BAD_REQUEST",
"message": "Invalid S2S token"
};
Получение настроек проекта экспорта
POST
https://vkpns-segments.rustore.ru/v1/export_settings/project/get
Заголовок
Authorization: Authorization: Bearer $ss_token
Тело запроса
Параметр | Тип | Описание |
---|---|---|
id | text | ID проекта экспорта |
Тело успешного ответа
Параметр | Тип | Описание |
---|---|---|
app_id | int | ID приложения MyTracker |
id | text | ID проекта экспорта |
project | text | ID push проекта из консоли разработчика |
Тело ответа ошибки
Параметр | Тип | Описание |
---|---|---|
code | int | Код ошибки |
status | text | Статус |
message | text | Подробная ошибка |
Пример запроса
curl --location 'https://vkpns-segments.rustore.ru/v1/export_settings/project/get' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <ss_token>' \
--data '{
"id": "<export_project_id>"
}';
Пример ответа
Успешный ответ
HTTP/2 200
{
"id": "<export_project_id>",
"app_id": <mt_app_id>,
"project": "<project_id>"
};