Saltar al contenido

API de Aplicaciones

createApplication

Anchor link to

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

Crea una nueva aplicación en la cuenta.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
authorize_all_tokensbooleanPermite que todos los tokens de API se comuniquen con esta aplicación.
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
iconstringContenido binario codificado en Base64 de un archivo png.
sdk_iosstringTipo de SDK de iOS. Valores posibles: “pw” o “corona”. Para Corona, la carga útil (payload) de push es diferente.
sdk_androidstringTipo de SDK de Android. Valores posibles: “pw”, “corona”, “phonegap”. Los usuarios de AppPresser seleccionan “phonegap”.
title*stringTítulo para la nueva aplicación en Pushwoosh.

Ejemplo de respuesta:

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

Ejemplo de código:

{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"icon": "iVBORw0KGgoAAAANSUhEUgAAA...", // opcional. Contenido binario codificado en Base-64 de un archivo png
"authorize_all_tokens": true, // opcional. Si es true, permite que todos los tokens de api se comuniquen con esta aplicación
"sdk_ios": "pw", // opcional. Los valores posibles son "pw" o "corona"
"sdk_android": "pw", // opcional. Los valores posibles son "pw", "corona" o "phonegap"
"title": "APP_TITLE" // requerido. Título para la nueva aplicación en Pushwoosh
}
}

updateApplication

Anchor link to

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

Actualiza la configuración de la aplicación.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
iconstringContenido binario codificado en Base64 de un archivo png.
sdk_iosstringTipo de SDK de iOS. Valores posibles: “pw” o “corona”. Para Corona, la carga útil (payload) de push es diferente.
sdk_androidstringTipo de SDK de Android. Valores posibles: “pw”, “corona”, “phonegap”. Los usuarios de AppPresser seleccionan “phonegap”.
titlestringNuevo título para la aplicación en Pushwoosh.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. código de aplicación de la aplicación que desea actualizar
"icon": "iVBORw0KGgoAAAANSUD6...", // opcional. Contenido binario codificado en Base-64 de un archivo png
"sdk_ios": "pw", // opcional. Los valores posibles son "pw" o "corona"
"sdk_android": "pw", // opcional. Los valores posibles son "pw", "corona" o "phonegap"
"title": "APP_TITLE" // opcional. Nuevo título para la aplicación en Pushwoosh
}
}

deleteApplication

Anchor link to

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

Elimina la aplicación de la cuenta.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX" // requerido. Código de aplicación de Pushwoosh
}
}

getApplication

Anchor link to

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

Obtiene detalles sobre la aplicación.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
{
"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", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX" // requerido. Código de aplicación de Pushwoosh
}
}

getApplications

Anchor link to

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

Obtiene la lista de aplicaciones en la cuenta. Puede devolver el resultado con paginación.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
pageintegerEl número de página para la paginación.

Ejemplo de solicitud

Anchor link to
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"page": 2 // opcional. El número de página para la paginación
}
}

Si hay más de 100 aplicaciones en la cuenta, la respuesta incluye current page (página actual) y total amount of pages (cantidad total de páginas).

Ejemplo de respuesta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"page": 1, // Página actual
"total": 2, // Cantidad total de páginas
"applications": [{
"APPLICATION_CODE": "MyApp1"
}, {
"APPLICATION_CODE": "MyApp2"
}]
}
}

getApplicationFile

Anchor link to

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

Obtiene los archivos de configuración relacionados con la aplicación.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
file*stringIdentificador del archivo a recuperar. Ver valores a continuación.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"file": "ios_auto_privatekey" // requerido. identificador del archivo a recuperar. Ver valores a continuación
}
}

Valores posibles para el parámetro “file”:

Anchor link to

"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"

Ejemplo de respuesta:

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

setApplicationPlatformStatus

Anchor link to

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

Cambia el estado de la plataforma de la aplicación.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API del Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
platform*integerEl tipo de plataforma. Ver lista de tipos de plataforma a continuación.
status*string”enable” (habilitar) o “disable” (deshabilitar)
{
"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,
}
}
}
Ejemplo
{
"request": {
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"platform": 1, // requerido. 1 — iOS; 3 — Android; 7 — Mac OS X; 8 — Windows;
// 9 — Amazon; 10 — Safari; 11 — Chrome; 12 — Firefox;
"status": "disable" // requerido. "disable" o "enable"
}
}