# API de configuration d'application

## configureApplication pour iOS

Configure la plateforme iOS pour l'application.

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


#### Corps de la requête

| Nom                        | Type    | Description                                      |
| -------------------------- | ------- |--------------------------------------------------|
| auth                       | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh   |
| application                | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                      |
| device\_type               | integer | Doit être 1 pour iOS                               |
| ios\_key\_management\_type | string  | "manual"                                        |
| ios\_key\_file             | string  | Contenu du fichier de clé iOS encodé en Base64             |
| ios\_key\_password         | string  | Mot de passe pour le fichier de clé iOS                       |
| ios\_gateway               | integer | "0" pour sandbox, "1" pour production             |
| ios\_framework             | string  | Valeurs possibles : "native", "cordova", "titanium" |


<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "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
    }
  }
}
```
</TabItem>
</Tabs>


```json title="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

Configure la plateforme Android pour l'application.

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


#### Corps de la requête

| Nom                                                             | Type    | Description                                                                                                                           |
| ---------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| auth\*                           | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis votre Panneau de Contrôle Pushwoosh.                                                                                   |
| application\*                    | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                                                                                                           |
| device\_type\*                   | integer | Doit être 3 pour Android.                                                                                                                |
| android\_framework\*             | string  | Framework Android. Valeurs possibles : native, cordova, marmalade, adobeAir, corona, xamarin, phoneGapBuild, triggerIO, titanium, unity. |
| android\_fcm\_service\_account\* | object | Clé de compte de service FCM (fichier JSON généré dans les paramètres du projet Firebase).                                                           |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": false,
      "android": true,
      "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
    }
  }
}
```
</TabItem>
</Tabs>



<Tabs>
<TabItem label="Exemple">
```json
{
  "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"
  }
}

```
</TabItem>
</Tabs>

## configureApplication pour Mac OS X

Configure la plateforme Mac OS X pour l'application.

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


#### Corps de la requête

| Nom                                                           | Type    | Description                                         |
| -------------------------------------------------------------- | ------- | --------------------------------------------------- |
| auth\*                         | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.      |
| application\*                  | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                       |
| device\_type\*                 | integer | Doit être 7 pour Mac OS X.                             |
| macos\_key\_management\_type\* | string  | Seul le type "manual" est disponible actuellement.          |
| macos\_cert\_file                                              | string  | Contenu du fichier de certificat Mac OS X encodé en Base64.   |
| macos\_key\_file                                               | string  | Contenu du fichier de clé Mac OS X encodé en Base64.           |
| macos\_key\_password                                           | string  | Mot de passe du fichier de clé.                                  |
| macos\_gateway\*               | integer | Passerelle push. "0" pour sandbox, "1" pour production.  |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": false,
      "android": false,
      "baidu_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
    }
  }
}
```
</TabItem>
</Tabs>



```json title="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

Configure les plateformes Windows pour l'application.

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


#### Corps de la requête

| Nom                                           | Type    | Description                                                                           |
| ---------------------------------------------- | ------- | ------------------------------------------------------------------------------------- |
| auth\*         | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.                                        |
| application\*  | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                                                           |
| device\_type\* | integer | Doit être 8 pour Windows.                                                                |
| wns\_psid\*    | string  | Identifiant de sécurité du package (Package Security Identifier) depuis le Windows Store pour l'application. Commence par "ms-app://".  |
| wns\_secret\*  | string  | Secret client depuis le Windows Store pour l'application.                                         |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "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": true
    }
  }
}
```
</TabItem>
</Tabs>



```json title="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

Configure la plateforme Amazon pour l'application.

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


#### Corps de la requête

| Nom                                             | Type    | Description                                                    |
| ------------------------------------------------ | ------- | -------------------------------------------------------------- |
| auth\*           | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.                 |
| application\*    | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                                  |
| device\_type\*   | integer | Doit être 9 pour Amazon.                                          |
| adm\_cid\*       | string  | ID client Amazon.                                              |
| adm\_secret\*    | string  | Secret client Amazon.                                          |
| adm\_framework\* | string  | Framework Amazon. Valeurs possibles : _native, unity, adobeAir._  |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": true,
      "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
    }
  }
}
```
</TabItem>
</Tabs>



```json title="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

Configure la plateforme Chrome pour l'application.

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


#### Corps de la requête

| Nom                         | Type    | Description                                                                                         | Requis |
|------------------------------|---------|-----------------------------------------------------------------------------------------------------|----------|
| auth*                         | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.                                                       | Requis |
| application*                  | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                                                                        | Requis |
| device_type*                  | integer | Doit être 11 pour Chrome.                                                                               | Requis |
| chrome_fcm_service_account*   | object  | Clé de compte de service FCM (fichier JSON généré dans les paramètres du projet Firebase).                          | Requis |
| chrome_vapid_key*             | string  | Clé publique VAPID (Voluntary Application Server Identification) utilisée pour l'authentification des notifications push dans Chrome. | Requis |
| chrome_vapid_private_key*     | string  | Clé privée VAPID utilisée pour signer et envoyer des notifications push dans Chrome.                         | Requis |


```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": false,
      "android": false,
      "baidu_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
    }
  }
}
```



<Tabs>
<TabItem label="Exemple">
```json
{
  "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"
  }
}

```
</TabItem>
</Tabs>

## configureApplication pour Safari

Configure la plateforme Safari pour l'application.

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


#### Corps de la requête

| Nom                                                            | Type    | Description                                     |
| --------------------------------------------------------------- | ------- |-------------------------------------------------|
| auth\*                          | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.  |
| application\*                   | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                    |
| device\_type\*                  | integer | Doit être 10 pour Safari.                          |
| safari\_key\_management\_type\* | string  | Seul le type "manual" est disponible actuellement.      |
| safari\_website\_name                                           | string  | Nom du site web.                                   |
| safari\_allowed\_domains                                        | array   | Ex : https://site1.com", https://site2.com" |
| safari\_url\_template\*         | string  | Modèle d'URL Safari formaté comme "https://%@".  |
| safari\_icon\_file                                              | string  | Contenu encodé en Base64 d'un fichier png de 256x256px.   |
| safari\_key\_file\*             | string  | Contenu du fichier de clé .p12 Safari encodé en Base64.    |
| safari\_key\_password                                           | string  | Mot de passe pour le fichier de clé.                       |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": false,
      "android": false,
      "baidu_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
    }
  }
}
```
</TabItem>
</Tabs>



```json title="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 Safari encodé en base64
    "safari_key_password": "PASSWORD"                  // optionnel. Mot de passe pour le fichier de clé ci-dessus  
  }
}


```

## configureApplication pour Firefox

Configure la plateforme Firefox pour l'application.

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


#### Corps de la requête

| Nom                          | Type    | Description                                                                                           | Requis |
|-------------------------------|---------|-------------------------------------------------------------------------------------------------------|----------|
| auth*                          | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.                                                         | Requis |
| application*                   | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                                                                       | Requis |
| device_type*                   | integer | Doit être 12 pour Firefox.                                                                                | Requis |
| firefox_is_enabled             | boolean | Active les notifications push pour Firefox.                                                                | Optionnel |
| firefox_fcm_service_account*   | object  | JSON généré dans les paramètres du projet Firebase.                                                           | Requis |
| firefox_vapid_key*             | string  | Clé publique VAPID (Voluntary Application Server Identification) utilisée pour l'authentification des notifications push dans Firefox. | Requis |
| firefox_vapid_private_key*     | string  | Clé privée VAPID utilisée pour signer et envoyer des notifications push dans Firefox.                          | Requis |


<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": false,
      "android": false,
      "baidu_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
    }
  }
}
```
</TabItem>
</Tabs>



<Tabs>
<TabItem label="Exemple">
```json
{
  "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"
  }
}

```
</TabItem>
</Tabs>

## configureApplication pour E-mail

Configure la plateforme E-mail pour l'application.

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


#### Corps de la requête

| Nom                                                 | Type    | Description                                               |
| ---------------------------------------------------- | ------- | --------------------------------------------------------- |
| auth\*               | string  | [Jeton d'accès API](/fr/developer/api-reference/api-identifiers/#api-access-token) depuis le Panneau de Contrôle Pushwoosh.            |
| application\*        | string  | [Code d'application Pushwoosh](/fr/developer/api-reference/api-identifiers/#application-code)                          |
| device\_type\*       | integer | Doit être 14 pour E-mail.                                     |
| email\_from\_email\* | string  | Adresse e-mail de l'expéditeur. Doit être valide et vérifiée.       |
| email\_from\_name\*  | string  | Nom de l'expéditeur.                                              |
| email\_reply\*       | string  | Adresse e-mail de réponse. Doit être valide et vérifiée.  |

<Tabs>
<TabItem label="200">
```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "providers": {
      "ios": false,
      "amazon": false,
      "android": false,
      "baidu_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
    }
  }
}
```
</TabItem>
</Tabs>



```json title="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
  }
}
```