Обработка и добавление подписки
API-запрос используется для передачи push-токена из мобильного приложения в Altcraft Platform для формирования подписки у профиля.
С помощью этого запроса можно:
- Добавить новые подписки.
- Поменять статус уже существующих подписок.
Режим поиска профиля можно задавать с помощью поля matching
в запросе (см. спецификацию ниже). Если профиль не будет найден, то будет создан новый.
П ри этом, если в ресурсе указано несколько баз данных, то все они будут обрабатываться по отдельности. Запрос к такому ресурсу будет создавать и обновлять профили сразу в нескольких базах. Пример такого случая можно посмотреть ниже.
Если в ресурсе нет ни одной базы, то будет возвращена ошибка.
URL-адрес
Метод: POST
https://<cookiesaver_host>/push_subscribe
Параметры запроса
Параметр | Тип | Пример | Обязательный | Описание |
---|---|---|---|---|
id | string | "abcdefghijklmnqrstuvwxyz" | Нет | Идентификатор профиля |
resource_token | string | "abcdefghijklmnqrstuvwxyz" | Да | Уникальный идентификатор ресурса |
db_ids | [ ] int | [ 2,3 ] | Нет | Фильтр баз данных ресурса. |
matching | string | "custom" | Нет | Режим поиска подписчика. Если поле не передано или пустое, то будет использован поиск профиля по id или, если id тоже не передано, по пуш подпискам. Для push_subscribe метода это поле может принимать только следующие значения:
|
subscriptions | JSON array SubscriptionObject | [{ | Да | Подписки на push, которые нужно добавить в профиль или обновить. "subscription_id" - уникален для каждого устройства. |
SubscriptionObject
Параметр | Тип | Пример | Обязательный | Описание |
---|---|---|---|---|
provider | string | "android-firebase" | Да | Идентификатор провайдера в Altcraft MP. Возможны следующие значения:
Каждому типу токена в AppMetrica соответствует свой id провайдера. |
subscription_id | string | "abcdef-ghijklmn-qrstuvwxyz" | Да | Токен push подписки |
unsubscribe | bool | false | Нет | Флаг отписки. Отменяет подписку, если true. |
Возвращаемые параметры
Параметр | Тип | Описание |
---|---|---|
data | JSON array DataObject | Информация о созданных подписках. В массиве может быть несколько объектов в следующих случаях:
|
error | int | Код ошибки |
error_text | string | Текст ошибки |