Passer au contenu

API de configuration d'application

L’API de configuration d’application configure les plateformes d’une application Pushwoosh existante, comme le fichier de clé iOS ou le compte de service FCM Android. Toutes les plateformes utilisent la même méthode /configureApplication, et les sections ci-dessous listent les paramètres de requête pour chaque plateforme. Pour créer l’application elle-même, utilisez l’API Applications.

configureApplication pour iOS

Anchor link to

Configure la plateforme iOS pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
authstringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh
applicationstringCode d’application Pushwoosh
device_typeintegerDoit être 1 pour iOS
ios_key_management_typestring”manual”
ios_key_filestringContenu du fichier de clé iOS encodé en Base64
ios_key_passwordstringMot de passe pour le fichier de clé iOS
ios_gatewayinteger”0” pour sandbox, “1” pour production
ios_frameworkstringValeurs possibles : “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
}
}
}
Exemple
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"device_type": 1, // requis. 1 pour iOS
"ios_key_management_type": "manual", // requis. "manual"
"ios_key_file": "MIIMY...BAQ==", // requis. contenu du fichier de clé iOS encodé en base64
"ios_key_password": "password", // requis.
"ios_gateway": 1, // requis. "0" (sandbox) | "1" (production)
"ios_framework": "native" // requis. valeurs possibles : "native", "cordova", "titanium",
// "marmalade", "adobeAir", "corona", "xamarin",
// "phoneGapBuild", "triggerIO", "unity"
}
}

configureApplication pour Android

Anchor link to

Configure la plateforme Android pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
auth*stringJeton d’accès API depuis votre Panneau de Contrôle Pushwoosh.
application*stringCode d’application Pushwoosh
device_type*integerDoit être 3 pour Android.
android_framework*stringFramework Android. Valeurs possibles : native, cordova, marmalade, adobeAir, corona, xamarin, phoneGapBuild, triggerIO, titanium, unity.
android_fcm_service_account*objectClé de compte de service FCM (fichier JSON généré dans les paramètres du projet 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 pour Mac OS X

Anchor link to

Configure la plateforme Mac OS X pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.
application*stringCode d’application Pushwoosh
device_type*integerDoit être 7 pour Mac OS X.
macos_key_management_type*stringSeul le type “manual” est actuellement disponible.
macos_cert_filestringContenu du fichier de certificat Mac OS X encodé en Base64.
macos_key_filestringContenu du fichier de clé Mac OS X encodé en Base64.
macos_key_passwordstringMot de passe du fichier de clé.
macos_gateway*integerPasserelle push. “0” pour sandbox, “1” pour production.
{
"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
}
}
}
Exemple
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"device_type": 7, // requis. 7 pour Mac OS X
"macos_key_management_type": "manual", // requis. "manual"
"macos_cert_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // optionnel. Contenu encodé en Base64 du fichier de certificat Mac OS X
"macos_key_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // optionnel. Contenu encodé en Base64 du fichier de clé Mac OS X
"macos_key_password": "PASSWORD", // optionnel. Mot de passe du fichier de clé
"macos_gateway": 1 // requis. passerelle push. "0" pour sandbox ou "1" pour production
}
}

configureApplication pour Windows

Anchor link to

Configure les plateformes Windows pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.
application*stringCode d’application Pushwoosh
device_type*integerDoit être 8 pour Windows.
wns_psid*stringIdentifiant de sécurité du package depuis le Windows Store pour l’application. Commence par “ms-app://“.
wns_secret*stringSecret client depuis le Windows Store pour l’application.
{
"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
}
}
}
Exemple
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"device_type": 8, // requis. 8 pour Windows
"wns_psid": "ms-app://…", // requis. identifiant de sécurité du package de l'application depuis le Windows Store
"wns_secret": "CLIENT_SECRET" // requis. Secret client Windows
}
}

configureApplication pour Amazon

Anchor link to

Configure la plateforme Amazon pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.
application*stringCode d’application Pushwoosh
device_type*integerDoit être 9 pour Amazon.
adm_cid*stringID client Amazon.
adm_secret*stringSecret client Amazon.
adm_framework*stringFramework Amazon. Valeurs possibles : 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
}
}
}
Exemple
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"device_type": 9, // requis. 9 pour Amazon
"adm_cid": "CLIENT_ID", // requis. ID client Amazon
"adm_secret": "CLIENT_SECRET", // requis. Secret client Amazon
"adm_framework": "native" // requis. valeurs possibles : native, unity, adobeAir.
}
}

configureApplication pour Chrome

Anchor link to

Configure la plateforme Chrome pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescriptionRequis
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.Requis
application*stringCode d’application PushwooshRequis
device_type*integerDoit être 11 pour Chrome.Requis
chrome_fcm_service_account*objectClé de compte de service FCM (fichier JSON généré dans les paramètres du projet Firebase).Requis
chrome_vapid_key*stringClé VAPID (Voluntary Application Server Identification) publique utilisée pour l’authentification des notifications push dans Chrome.Requis
chrome_vapid_private_key*stringClé VAPID privée utilisée pour signer et envoyer des notifications push dans Chrome.Requis
{
"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 pour Safari

Anchor link to

Configure la plateforme Safari pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.
application*stringCode d’application Pushwoosh
device_type*integerDoit être 10 pour Safari.
safari_key_management_type*stringSeul le type “manual” est actuellement disponible.
safari_website_namestringNom du site web.
safari_allowed_domainsarrayEx : https://site1.com”, https://site2.com”
safari_url_template*stringModèle d’URL Safari formaté comme “https://%@“.
safari_icon_filestringContenu encodé en Base64 d’un fichier png de 256x256px.
safari_key_file*stringContenu du fichier de clé .p12 de Safari encodé en Base64.
safari_key_passwordstringMot de passe du fichier de clé.
{
"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
}
}
}
Exemple
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"device_type": 10, // requis. 10 pour Safari
"safari_key_management_type": "manual", // requis. "manual"
"safari_website_name": "WEBSITE_NAME", // optionnel.
"safari_allowed_domains": [ // optionnel.
"https://site1.com",
"https://site2.com"
],
"safari_url_template": "https://%@", // requis.
"safari_icon_file": "iVBORw0KGgoAAAANSUhEUgAABB…", // optionnel. Contenu encodé en Base64 d'un fichier png de 256x256px
"safari_key_file": "MIIMY...BAQ==", // requis. contenu du fichier de clé .p12 de Safari encodé en base64
"safari_key_password": "PASSWORD" // optionnel. Mot de passe pour le fichier de clé ci-dessus
}
}

configureApplication pour Firefox

Anchor link to

Configure la plateforme Firefox pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescriptionRequis
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.Requis
application*stringCode d’application PushwooshRequis
device_type*integerDoit être 12 pour Firefox.Requis
firefox_is_enabledbooleanActive les notifications push pour Firefox.Optionnel
firefox_fcm_service_account*objectJSON généré dans les paramètres du projet Firebase.Requis
firefox_vapid_key*stringClé VAPID (Voluntary Application Server Identification) publique utilisée pour l’authentification des notifications push dans Firefox.Requis
firefox_vapid_private_key*stringClé VAPID privée utilisée pour signer et envoyer des notifications push dans Firefox.Requis
{
"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 pour E-mail

Anchor link to

Configure la plateforme E-mail pour l’application.

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

Corps de la requête

Anchor link to
NomTypeDescription
auth*stringJeton d’accès API depuis le Panneau de Contrôle Pushwoosh.
application*stringCode d’application Pushwoosh
device_type*integerDoit être 14 pour E-mail.
email_from_email*stringAdresse e-mail de l’expéditeur. Doit être valide et vérifiée.
email_from_name*stringNom de l’expéditeur.
email_reply*stringAdresse e-mail de réponse. Doit être valide et vérifiée.
{
"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
}
}
}
Exemple
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"device_type": 14, // requis. 14 pour e-mail
"email_from_email": "email@domain.com", // requis. L'adresse e-mail doit être valide et vérifiée
"email_from_name": "SENDER_NAME", // requis. Nom à afficher dans le champ "De" de l'e-mail
"email_reply": "email@domain.com" // requis. L'adresse e-mail de réponse doit être valide et vérifiée
}
}