Перейти к содержанию

API для настройки приложения

configureApplication для iOS

Anchor link to

Настраивает платформу iOS для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
authstringТокен доступа API из Панели управления Pushwoosh
applicationstringКод приложения Pushwoosh
device_typeintegerДолжен быть 1 для iOS
ios_key_management_typestring”manual”
ios_key_filestringСодержимое файла ключа iOS в кодировке Base64
ios_key_passwordstringПароль для файла ключа iOS
ios_gatewaystring”0” для песочницы (sandbox), “1” для рабочей среды (production)
ios_frameworkstringВозможные значения: “native”, “cordova”, “titanium”
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": true,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из Панели управления Pushwoosh
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"device_type": 1, // обязательно. 1 для iOS
"ios_key_management_type": "manual", // обязательно. "manual"
"ios_key_file": "MIIMY...BAQ==", // обязательно. Содержимое файла ключа iOS в кодировке base64
"ios_key_password": "password", // обязательно.
"ios_gateway": "1", // обязательно. "0" (песочница) | "1" (рабочая среда)
"ios_framework": "native" // обязательно. возможные значения: "native", "cordova", "titanium",
// "marmalade", "adobeAir", "corona", "xamarin",
// "phoneGapBuild", "triggerIO", "unity"
}
}

configureApplication для Android

Anchor link to

Настраивает платформу Android для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа API из вашей Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
device_type*integerДолжен быть 3 для Android.
android_framework*stringФреймворк Android. Возможные значения: native, cordova, marmalade, adobeAir, corona, xamarin, phoneGapBuild, triggerIO, titanium, unity.
android_fcm_service_account*objectКлюч сервисного аккаунта FCM (JSON-файл, сгенерированный в настройках проекта Firebase).
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": true,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
{
"request": {
"auth": "Z2PLR....IRwTqHwCr",
"application": "87E33-XXXXX",
"device_type": 3,
"android_fcm_service_account": {
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_email": "****@foobar.iam.gserviceaccount.com",
"client_id": "115********6584854983",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-zffgu%40foobar.iam.gserviceaccount.com",
"private_key": "-----BEGIN PRIVATE KEY-----\nuH/OU/fIL+i6Wm8as...\n-----END PRIVATE KEY-----\n",
"private_key_id": "e3749********6d9",
"project_id": "app-android",
"token_uri": "https://oauth2.googleapis.com/token",
"type": "service_account",
"universe_domain": "googleapis.com"
},
"android_framework": "native"
}
}

configureApplication для Mac OS X

Anchor link to

Настраивает платформу Mac OS X для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа API из Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
device_type*integerДолжен быть 7 для Mac OS X.
macos_key_management_type*stringВ настоящее время доступен только тип “manual”.
macos_cert_filestringСодержимое файла сертификата Mac OS X в кодировке Base64.
macos_key_filestringСодержимое файла ключа Mac OS X в кодировке Base64.
macos_key_passwordstringПароль для файла ключа.
macos_gateway*integerPush-шлюз. “0” для песочницы (sandbox), “1” для рабочей среды (production).
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": true,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
Пример
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из Панели управления Pushwoosh
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"device_type": 7, // обязательно. 7 для Mac OS X
"macos_key_management_type": "manual", // обязательно. "manual"
"macos_cert_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // опционально. Содержимое файла сертификата Mac OS X в кодировке Base64
"macos_key_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // опционально. Содержимое файла ключа Mac OS X в кодировке Base64
"macos_key_password": "PASSWORD", // опционально. Пароль для файла ключа
"macos_gateway": 1 // обязательно. push-шлюз. "0" для песочницы или "1" для рабочей среды
}
}

configureApplication для Windows

Anchor link to

Настраивает платформы Windows для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа API из Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
device_type*integerДолжен быть 8 для Windows.
wns_psid*stringИдентификатор безопасности пакета из Windows Store для приложения. Начинается с “ms-app://“.
wns_secret*stringСекрет клиента (Client Secret) из Windows Store для приложения.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": true
}
}
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из Панели управления Pushwoosh
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"device_type": 8, // обязательно. 8 для Windows
"wns_psid": "ms-app://…", // обязательно. идентификатор безопасности пакета приложения из Windows Store
"wns_secret": "CLIENT_SECRET" // обязательно. секрет клиента Windows
}
}

configureApplication для Amazon

Anchor link to

Настраивает платформу Amazon для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа API из Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
device_type*integerДолжен быть 9 для Amazon.
adm_cid*stringID клиента Amazon.
adm_secret*stringСекрет клиента Amazon.
adm_framework*stringФреймворк Amazon. Возможные значения: native, unity, adobeAir.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": true,
"android": false,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из Панели управления Pushwoosh
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"device_type": 9, // обязательно. 9 для Amazon
"adm_cid": "CLIENT_ID", // обязательно. ID клиента Amazon
"adm_secret": "CLIENT_SECRET", // обязательно. Секрет клиента Amazon
"adm_framework": "native" // обязательно. возможные значения: native, unity, adobeAir.
}
}

configureApplication для Chrome

Anchor link to

Настраивает платформу Chrome для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписаниеОбязательно
auth*stringТокен доступа API из Панели управления Pushwoosh.Обязательно
application*stringКод приложения PushwooshОбязательно
device_type*integerДолжен быть 11 для Chrome.Обязательно
chrome_fcm_service_account*objectКлюч сервисного аккаунта FCM (JSON-файл, сгенерированный в настройках проекта Firebase).Обязательно
chrome_vapid_key*stringПубличный ключ VAPID (Voluntary Application Server Identification), используемый для аутентификации push-уведомлений в Chrome.Обязательно
chrome_vapid_private_key*stringПриватный ключ VAPID, используемый для подписи и отправки push-уведомлений в Chrome.Обязательно
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": true,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
{
"request": {
"auth": "Z2PLR....IRwTqHwCr",
"application": "87E33-XXXXX",
"device_type": 11,
"chrome_fcm_service_account": {
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_email": "****@foobar.iam.gserviceaccount.com",
"client_id": "11529......6584854983",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/****foobar.iam.gserviceaccount.com",
"private_key": "-----BEGIN PRIVATE KEY-----\nuH/OU/fIm8as...\n-----END PRIVATE KEY-----\n",
"private_key_id": "e3749......e66d9",
"project_id": "app-chrome",
"token_uri": "https://oauth2.googleapis.com/token",
"type": "service_account",
"universe_domain": "googleapis.com"
},
"chrome_vapid_key": "BEr....KPqQvCbU",
"chrome_vapid_private_key": "ee....flOqmSo"
}
}

configureApplication для Safari

Anchor link to

Настраивает платформу Safari для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа API из Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
device_type*integerДолжен быть 10 для Safari.
safari_key_management_type*stringВ настоящее время доступен только тип “manual”.
safari_website_namestringНазвание веб-сайта.
safari_allowed_domainsarrayПример: https://site1.com”, https://site2.com
safari_url_template*stringШаблон URL для Safari в формате “https://%@“.
safari_icon_filestringСодержимое png-файла размером 256x256px в кодировке Base64.
safari_key_file*stringСодержимое файла ключа Safari .p12 в кодировке Base64.
safari_key_passwordstringПароль к файлу ключа.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": true,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из Панели управления Pushwoosh
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"device_type": 10, // обязательно. 10 для Safari
"safari_key_management_type": "manual", // обязательно. "manual"
"safari_website_name": "WEBSITE_NAME", // опционально.
"safari_allowed_domains": [ // опционально.
"https://site1.com",
"https://site2.com"
],
"safari_url_template": "https://%@", // обязательно.
"safari_icon_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // опционально. Содержимое png-файла размером 256x256px в кодировке Base64
"safari_key_file": "MIIMY...BAQ==", // обязательно. Содержимое файла ключа Safari .p12 в кодировке base64
"safari_key_password": "PASSWORD" // опционально. Пароль к файлу ключа, указанному выше
}
}

configureApplication для Firefox

Anchor link to

Настраивает платформу Firefox для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписаниеОбязательно
auth*stringТокен доступа API из Панели управления Pushwoosh.Обязательно
application*stringКод приложения PushwooshОбязательно
device_type*integerДолжен быть 12 для Firefox.Обязательно
firefox_is_enabledbooleanВключает push-уведомления для Firefox.Опционально
firefox_fcm_service_account*objectJSON, сгенерированный в настройках проекта Firebase.Обязательно
firefox_vapid_key*stringПубличный ключ VAPID (Voluntary Application Server Identification), используемый для аутентификации push-уведомлений в Firefox.Обязательно
firefox_vapid_private_key*stringПриватный ключ VAPID, используемый для подписи и отправки push-уведомлений в Firefox.Обязательно
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": false,
"email": false,
"firefox": true,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
{
"request": {
"auth": "Z2PLR....IRwTqHwCr",
"application": "87E33-XXXXX",
"device_type": 12,
"firefox_fcm_service_account": {
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_email": "****@foobar.iam.gserviceaccount.com",
"client_id": "115........6584854983",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/****@foobar.iam.gserviceaccount.com",
"private_key": "-----BEGIN PRIVATE KEY-----\n****uH/OU/fILL****fMJZ+i6****um8as.....\n-----END PRIVATE KEY-----\n",
"private_key_id": "e3........8e66d9",
"project_id": "app-firefox",
"token_uri": "https://oauth2.googleapis.com/token",
"type": "service_account",
"universe_domain": "googleapis.com"
},
"firefox_vapid_key": "BEr....KPqQvCbU",
"firefox_vapid_private_key": "ee....flOqmSo"
}
}

configureApplication для Email

Anchor link to

Настраивает платформу Email для приложения.

POST https://api.pushwoosh.com/json/1.3/configureApplication

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа API из Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
device_type*integerДолжен быть 14 для Email.
email_from_email*stringEmail-адрес отправителя. Должен быть действительным и подтвержденным.
email_from_name*stringИмя отправителя.
email_reply*stringEmail-адрес для ответа. Должен быть действительным и подтвержденным.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": false,
"baidu_android": false,
"chrome": false,
"email": true,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
}
}
}
Пример
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. Токен доступа API из Панели управления Pushwoosh
"application": "XXXXX-XXXXX", // обязательно. Код приложения Pushwoosh
"device_type": 14, // обязательно. 14 для email
"email_from_email": "email@domain.com", // обязательно. Email-адрес должен быть действительным и подтвержденным
"email_from_name": "SENDER_NAME", // обязательно. Имя для отображения в поле "От"
"email_reply": "email@domain.com" // обязательно. Email-адрес для ответа должен быть действительным и подтвержденным
}
}