Skip to content

API для приложений

POST https://api.wavesend.ru/json/1.3/createApplication

Создает новое приложение в аккаунте.

ИмяТипОписание
authorize_all_tokensbooleanРазрешает всем токенам API взаимодействовать с этим приложением.
auth*stringAPI access token из Wavesend Control Panel.
iconstringСодержимое png-файла в двоичном формате, закодированное в Base64.
sdk_iosstringТип iOS SDK. Возможные значения: “pw” или “corona”. Для Corona полезная нагрузка push-уведомления отличается.
sdk_androidstringТип Android SDK. Возможные значения: “pw”, “corona”, “phonegap”. Пользователи AppPresser должны выбрать “phonegap”.
title*stringНазвание нового приложения в Wavesend.

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

{
"status_code": 200,
"status_message": "OK",
"response": {
"application": "1DC69-73EDB"
}
}

Пример кода:

{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"icon": "iVBORw0KGgoAAAANSUhEUgAAA...", // необязательно. Содержимое png-файла в двоичном формате, закодированное в Base64
"authorize_all_tokens": true, // необязательно. Если true, разрешает всем токенам API взаимодействовать с этим приложением
"sdk_ios": "pw", // необязательно. Возможные значения: "pw" или "corona"
"sdk_android": "pw", // необязательно. Возможные значения: "pw", "corona" или "phonegap"
"title": "APP_TITLE" // обязательно. Название нового приложения в Wavesend
}
}

POST https://api.wavesend.ru/json/1.3/updateApplication

Обновляет настройки приложения.

ИмяТипОписание
auth*stringAPI access token из Wavesend Control Panel.
application*stringWavesend application code
iconstringСодержимое png-файла в двоичном формате, закодированное в Base64.
sdk_iosstringТип iOS SDK. Возможные значения: “pw” или “corona”. Для Corona полезная нагрузка push-уведомления отличается.
sdk_androidstringТип Android SDK. Возможные значения: “pw”, “corona”, “phonegap”. Пользователи AppPresser должны выбрать “phonegap”.
titlestringНовое название приложения в Wavesend.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"application": "XXXXX-XXXXX", // обязательно. application code приложения, которое вы хотите обновить
"icon": "iVBORw0KGgoAAAANSUD6...", // необязательно. Содержимое png-файла в двоичном формате, закодированное в Base64
"sdk_ios": "pw", // необязательно. Возможные значения: "pw" или "corona"
"sdk_android": "pw", // необязательно. Возможные значения: "pw", "corona" или "phonegap"
"title": "APP_TITLE" // необязательно. Новое название приложения в Wavesend
}
}

POST https://api.wavesend.ru/json/1.3/deleteApplication

Удаляет приложение из аккаунта.

ИмяТипОписание
auth*stringAPI access token из Wavesend Control Panel.
application*stringWavesend application code
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"application": "XXXXX-XXXXX" // обязательно. Wavesend application code
}
}

POST https://api.wavesend.ru/json/1.3/getApplication

Получает подробную информацию о приложении.

ИмяТипОписание
auth*stringAPI access token из Wavesend Control Panel.
application*stringWavesend application code
{
"status_code": 200,
"status_message": "OK",
"response": {
"application": {
"adm_cid": "",
"adm_secret": "",
"android_api_type": "x31",
"android_gcm_api_key": "x7836363631366236353566366236353739",
"android_sdk": "x7077",
"icon_url": null,
"ios_gateway": "x783330",
"ios_key_management_type": "x783631373537343666",
"ios_key_password": "x7836353336363236353335333736353333",
"ios_sdk": "x7077",
"title": "0 Application For test",
"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
},
"languages": {
"en": "34",
"zh": "12",
"sv": "7",
"de": "6",
"pt": "6"
}
}
}
}
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"application": "XXXXX-XXXXX" // обязательно. Wavesend application code
}
}

POST https://api.wavesend.ru/json/1.3/getApplications

Получает список приложений в аккаунте. Может возвращать результат с пагинацией.

ИмяТипОписание
auth*stringAPI access token из Wavesend Control Panel.
pageintegerНомер страницы для пагинации.
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"page": 2 // необязательно. Номер страницы для пагинации
}
}

Если в аккаунте более 100 приложений, ответ будет содержать current page и total amount of pages.

{
"status_code": 200,
"status_message": "OK",
"response": {
"page": 1, // Текущая страница
"total": 2, // Общее количество страниц
"applications": [{
"APPLICATION_CODE": "MyApp1"
}, {
"APPLICATION_CODE": "MyApp2"
}]
}
}

POST https://api.wavesend.ru/json/1.3/getApplicationFile

Получает файлы конфигурации, связанные с приложением.

ИмяТипОписание
auth*stringAPI access token из Wavesend Control Panel.
application*stringWavesend application code
file*stringИдентификатор извлекаемого файла. Возможные значения см. ниже.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"application": "XXXXX-XXXXX", // обязательно. Wavesend application code
"file": "ios_auto_privatekey" // обязательно. идентификатор извлекаемого файла. Возможные значения см. ниже
}
}

Возможные значения для параметра “file”:

Section titled “Возможные значения для параметра “file”:”

`“ios_auto_privatekey” | “ios_manual_privatekey” | “ios_auto_certificate” | “ios_manual_certificate” | “ios_push_certificate” | “ios_provisioning_profile” | “macos_manual_privatekey” | “macos_manual_certificate” | “macos_push_certificate” | “safari_manual_privatekey” | “safari_push_certificate” | “safari_push_package” |

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

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----

POST https://api.wavesend.ru/json/1.3/setApplicationPlatformStatus

Изменяет статус платформы для приложения.

ИмяТипОписание
auth*stringAPI access token из Wavesend Control Panel.
application*stringWavesend application code
platform*integerТип платформы. Список типов платформ см. ниже.
status*string”enable” или “disable”
{
"status_code": 200,
"status_message": "OK",
"response": {
"message": "iOS pushes are disabled",
"available_platforms": {
"iOS": false,
"Android": true,
"OS X": false,
"Windows": false,
"Amazon": false,
"Safari": false,
"Chrome": true,
"Firefox": false,
}
}
}
Example
{
"request": {
"application": "XXXXX-XXXXX", // обязательно. Wavesend application code
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel
"platform": 1, // обязательно. 1 — iOS; 3 — Android; 7 — Mac OS X; 8 — Windows;
// 9 — Amazon; 10 — Safari; 11 — Chrome; 12 — Firefox;
"status": "disable" // обязательно. "disable" или "enable"
}
}