API для приложений
createApplication
Section titled “createApplication”POST https://api.wavesend.ru/json/1.3/createApplication
Создает новое приложение в аккаунте.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| authorize_all_tokens | boolean | Разрешает всем токенам API взаимодействовать с этим приложением. |
| auth* | string | API access token из Wavesend Control Panel. |
| icon | string | Содержимое png-файла в двоичном формате, закодированное в Base64. |
| sdk_ios | string | Тип iOS SDK. Возможные значения: “pw” или “corona”. Для Corona полезная нагрузка push-уведомления отличается. |
| sdk_android | string | Тип 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 }}updateApplication
Section titled “updateApplication”POST https://api.wavesend.ru/json/1.3/updateApplication
Обновляет настройки приложения.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| auth* | string | API access token из Wavesend Control Panel. |
| application* | string | Wavesend application code |
| icon | string | Содержимое png-файла в двоичном формате, закодированное в Base64. |
| sdk_ios | string | Тип iOS SDK. Возможные значения: “pw” или “corona”. Для Corona полезная нагрузка push-уведомления отличается. |
| sdk_android | string | Тип Android SDK. Возможные значения: “pw”, “corona”, “phonegap”. Пользователи AppPresser должны выбрать “phonegap”. |
| title | string | Новое название приложения в Wavesend. |
{ "status_code": 200, "status_message": "OK", "response": null}{ "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 }}deleteApplication
Section titled “deleteApplication”POST https://api.wavesend.ru/json/1.3/deleteApplication
Удаляет приложение из аккаунта.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| auth* | string | API access token из Wavesend Control Panel. |
| application* | string | Wavesend application code |
{ "status_code": 200, "status_message": "OK", "response": null}{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel "application": "XXXXX-XXXXX" // обязательно. Wavesend application code }}getApplication
Section titled “getApplication”POST https://api.wavesend.ru/json/1.3/getApplication
Получает подробную информацию о приложении.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| auth* | string | API access token из Wavesend Control Panel. |
| application* | string | Wavesend 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 }}getApplications
Section titled “getApplications”POST https://api.wavesend.ru/json/1.3/getApplications
Получает список приложений в аккаунте. Может возвращать результат с пагинацией.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| auth* | string | API access token из Wavesend Control Panel. |
| page | integer | Номер страницы для пагинации. |
Пример запроса
Section titled “Пример запроса”{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel "page": 2 // необязательно. Номер страницы для пагинации }}Если в аккаунте более 100 приложений, ответ будет содержать current page и total amount of pages.
Пример ответа
Section titled “Пример ответа”{ "status_code": 200, "status_message": "OK", "response": { "page": 1, // Текущая страница "total": 2, // Общее количество страниц "applications": [{ "APPLICATION_CODE": "MyApp1" }, { "APPLICATION_CODE": "MyApp2" }] }}getApplicationFile
Section titled “getApplicationFile”POST https://api.wavesend.ru/json/1.3/getApplicationFile
Получает файлы конфигурации, связанные с приложением.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| auth* | string | API access token из Wavesend Control Panel. |
| application* | string | Wavesend application code |
| file* | string | Идентификатор извлекаемого файла. Возможные значения см. ниже. |
{ "status_code": 200, "status_message": "OK", "response": null}{ "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-----setApplicationPlatformStatus
Section titled “setApplicationPlatformStatus”POST https://api.wavesend.ru/json/1.3/setApplicationPlatformStatus
Изменяет статус платформы для приложения.
Тело запроса
Section titled “Тело запроса”| Имя | Тип | Описание |
|---|---|---|
| auth* | string | API access token из Wavesend Control Panel. |
| application* | string | Wavesend 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, } }}{ "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" }}