Saltar al contenido

API de configuración de la aplicación

La API de configuración de la aplicación configura las plataformas de una aplicación de Pushwoosh existente, como el archivo de clave de iOS o la cuenta de servicio de FCM de Android. Todas las plataformas usan el mismo método /configureApplication, y las secciones a continuación enumeran los parámetros de la solicitud para cada plataforma. Para crear la aplicación en sí, use la API de Aplicaciones.

configureApplication para iOS

Anchor link to

Configura la plataforma iOS para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
authstringToken de acceso a la API desde el Panel de Control de Pushwoosh
applicationstringCódigo de la aplicación de Pushwoosh
device_typeintegerDebe ser 1 para iOS
ios_key_management_typestring”manual”
ios_key_filestringContenido del archivo de clave de iOS codificado en Base64
ios_key_passwordstringContraseña para el archivo de clave de iOS
ios_gatewayinteger”0” para sandbox, “1” para producción
ios_frameworkstringValores posibles: “native”, “cordova”, “titanium”
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": true,
"amazon": false,
"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
}
}
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de la aplicación de Pushwoosh
"device_type": 1, // requerido. 1 para iOS
"ios_key_management_type": "manual", // requerido. "manual"
"ios_key_file": "MIIMY...BAQ==", // requerido. contenido del archivo de clave de iOS codificado en base64
"ios_key_password": "password", // requerido.
"ios_gateway": 1, // requerido. "0" (sandbox) | "1" (producción)
"ios_framework": "native" // requerido. valores posibles: "native", "cordova", "titanium",
// "marmalade", "adobeAir", "corona", "xamarin",
// "phoneGapBuild", "triggerIO", "unity"
}
}

configureApplication para Android

Anchor link to

Configura la plataforma Android para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde su Panel de Control de Pushwoosh.
application*stringCódigo de la aplicación de Pushwoosh
device_type*integerDebe ser 3 para Android.
android_framework*stringFramework de Android. Valores posibles: native, cordova, marmalade, adobeAir, corona, xamarin, phoneGapBuild, triggerIO, titanium, unity.
android_fcm_service_account*objectClave de la cuenta de servicio de FCM (archivo JSON generado en la configuración del proyecto de Firebase).
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"android": true,
"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 para Mac OS X

Anchor link to

Configura la plataforma Mac OS X para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de la aplicación de Pushwoosh
device_type*integerDebe ser 7 para Mac OS X.
macos_key_management_type*stringActualmente, solo está disponible el tipo “manual”.
macos_cert_filestringContenido del archivo de certificado de Mac OS X codificado en Base64.
macos_key_filestringContenido del archivo de clave de Mac OS X codificado en Base64.
macos_key_passwordstringContraseña del archivo de clave.
macos_gateway*integerGateway de push. “0” para sandbox, “1” para producción.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"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
}
}
}
Ejemplo
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de la aplicación de Pushwoosh
"device_type": 7, // requerido. 7 para Mac OS X
"macos_key_management_type": "manual", // requerido. "manual"
"macos_cert_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // opcional. Contenido codificado en Base64 del archivo de certificado de Mac OS X
"macos_key_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // opcional. Contenido codificado en Base64 del archivo de clave de Mac OS X
"macos_key_password": "PASSWORD", // opcional. Contraseña del archivo de clave
"macos_gateway": 1 // requerido. gateway de push. "0" para sandbox o "1" para producción
}
}

configureApplication para Windows

Anchor link to

Configura las plataformas de Windows para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de la aplicación de Pushwoosh
device_type*integerDebe ser 8 para Windows.
wns_psid*stringIdentificador de seguridad del paquete de la Windows Store para la aplicación. Comienza con “ms-app://“.
wns_secret*stringSecreto del cliente de la Windows Store para la aplicación.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"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
}
}
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de la aplicación de Pushwoosh
"device_type": 8, // requerido. 8 para Windows
"wns_psid": "ms-app://…", // requerido. identificador de seguridad del paquete de la aplicación desde la Windows Store
"wns_secret": "CLIENT_SECRET" // requerido. secreto de cliente de Windows
}
}

configureApplication para Amazon

Anchor link to

Configura la plataforma de Amazon para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de la aplicación de Pushwoosh
device_type*integerDebe ser 9 para Amazon.
adm_cid*stringID de cliente de Amazon.
adm_secret*stringSecreto de cliente de Amazon.
adm_framework*stringFramework de Amazon. Valores posibles: native, unity, adobeAir.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": true,
"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
}
}
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de la aplicación de Pushwoosh
"device_type": 9, // requerido. 9 para Amazon
"adm_cid": "CLIENT_ID", // requerido. ID de cliente de Amazon
"adm_secret": "CLIENT_SECRET", // requerido. Secreto de cliente de Amazon
"adm_framework": "native" // requerido. valores posibles: native, unity, adobeAir.
}
}

configureApplication para Chrome

Anchor link to

Configura la plataforma de Chrome para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripciónRequerido
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.Requerido
application*stringCódigo de la aplicación de PushwooshRequerido
device_type*integerDebe ser 11 para Chrome.Requerido
chrome_fcm_service_account*objectClave de la cuenta de servicio de FCM (archivo JSON generado en la configuración del proyecto de Firebase).Requerido
chrome_vapid_key*stringClave VAPID pública (Voluntary Application Server Identification) utilizada para la autenticación de notificaciones push en Chrome.Requerido
chrome_vapid_private_key*stringClave VAPID privada utilizada para firmar y enviar notificaciones push en Chrome.Requerido
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"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 para Safari

Anchor link to

Configura la plataforma de Safari para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de la aplicación de Pushwoosh
device_type*integerDebe ser 10 para Safari.
safari_key_management_type*stringActualmente, solo está disponible el tipo “manual”.
safari_website_namestringNombre del sitio web.
safari_allowed_domainsarrayEj: https://site1.com”, https://site2.com”
safari_url_template*stringPlantilla de URL de Safari con el formato “https://%@“.
safari_icon_filestringContenido codificado en Base64 de un archivo png de 256x256px.
safari_key_file*stringContenido del archivo de clave .p12 de Safari codificado en Base64.
safari_key_passwordstringContraseña para el archivo de clave.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"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
}
}
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de la aplicación de Pushwoosh
"device_type": 10, // requerido. 10 para Safari
"safari_key_management_type": "manual", // requerido. "manual"
"safari_website_name": "WEBSITE_NAME", // opcional.
"safari_allowed_domains": [ // opcional.
"https://site1.com",
"https://site2.com"
],
"safari_url_template": "https://%@", // requerido.
"safari_icon_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // opcional. Contenido codificado en Base64 de un archivo png de 256x256px
"safari_key_file": "MIIMY...BAQ==", // requerido. contenido del archivo de clave .p12 de Safari codificado en base64
"safari_key_password": "PASSWORD" // opcional. Contraseña para el archivo de clave anterior
}
}

configureApplication para Firefox

Anchor link to

Configura la plataforma de Firefox para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripciónRequerido
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.Requerido
application*stringCódigo de la aplicación de PushwooshRequerido
device_type*integerDebe ser 12 para Firefox.Requerido
firefox_is_enabledbooleanHabilita las notificaciones push para Firefox.Opcional
firefox_fcm_service_account*objectJSON generado en la configuración del proyecto de Firebase.Requerido
firefox_vapid_key*stringClave VAPID pública (Voluntary Application Server Identification) utilizada para la autenticación de notificaciones push en Firefox.Requerido
firefox_vapid_private_key*stringClave VAPID privada utilizada para firmar y enviar notificaciones push en Firefox.Requerido
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"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 para Email

Anchor link to

Configura la plataforma de Email para la aplicación.

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

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de la aplicación de Pushwoosh
device_type*integerDebe ser 14 para Email.
email_from_email*stringDirección de correo electrónico del remitente. Debe ser válida y estar verificada.
email_from_name*stringNombre del remitente.
email_reply*stringDirección de correo electrónico para responder. Debe ser válida y estar verificada.
{
"status_code": 200,
"status_message": "OK",
"response": {
"providers": {
"ios": false,
"amazon": false,
"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
}
}
}
Ejemplo
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"application": "XXXXX-XXXXX", // requerido. Código de la aplicación de Pushwoosh
"device_type": 14, // requerido. 14 para email
"email_from_email": "email@domain.com", // requerido. La dirección de correo electrónico debe ser válida y estar verificada
"email_from_name": "SENDER_NAME", // requerido. Nombre para mostrar en el campo "De" del correo electrónico
"email_reply": "email@domain.com" // requerido. La dirección de correo electrónico para responder debe ser válida y estar verificada
}
}