Passer au contenu

API Audience

bulkSetTags

Anchor link to

POST https://api.pushwoosh.com/api/v2/audience/bulkSetTags

Définit les valeurs des tags pour la liste des appareils.

Corps de la requête

Anchor link to
NomTypeDescription
application*StringCode d’application Pushwoosh
auth*StringJeton d’accès API depuis le Control Panel de Pushwoosh.
create_missing_tagsBooleanSi la valeur est true, les tags manquants sont créés automatiquement.
devices*ObjectTableau d’appareils.
devices.hwidStringPeut être utilisé pour identifier un appareil à la place de user_id ou push_token. En savoir plus
devices.user_idStringPeut être utilisé pour identifier un utilisateur à la place de hwid ou push_token
devices.push_tokenStringPeut être utilisé pour identifier un appareil à la place de hwid ou user_id
devices.list_operatorStringDéfinit comment définir les valeurs pour les tags de type liste : set, append ou remove
devices.tags*ObjectValeurs à définir pour les tags spécifiés.
{
"request_id": "ID de requête à utiliser dans la méthode GET pour obtenir l'état de la tâche",
"status": "Pending"
}
Requête :
{
"application": "code d'application", // requis. Code d'application Pushwoosh
"auth": "jeton d'authentification Pushwoosh", // requis. Jeton d'accès API depuis le Control Panel de Pushwoosh
"create_missing_tags": false, // optionnel. Doit créer automatiquement les tags manquants
"devices": [{ // requis. Tableau d'appareils
"hwid": "hwid de l'appareil", // optionnel. Peut être utilisé pour identifier un appareil à la place de
// "user_id" ou "push_token".
"user_id": "ID utilisateur", // optionnel. Peut être utilisé pour identifier un utilisateur à la place de "hwid" ou "push_token".
"push_token": "jeton push de l'appareil", // optionnel. Peut être utilisé pour identifier un appareil à la place de "hwid" ou "user_id".
"list_operator": "set", // requis. Pour les tags de liste. Définit comment définir les valeurs pour les
// tags de type liste : set, append ou remove
"tags": { // requis. Valeurs à définir pour les tags spécifiés.
"tag_name": "valeur_tag", // utiliser le type de valeur correct
"tag_name2": "valeur_tag2"
}
}]
}
Réponse :
{
"request_id": "ID de requête à utiliser dans la méthode GET pour obtenir l'état de la tâche",
"status": "Pending"
}

État de bulkSetTags

Anchor link to

GET https://api.pushwoosh.com/api/v2/audience/bulkSetTags/{request_id}?detailed=false

Renvoie l’état de l’opération /bulkSetTags

Paramètres de chemin

Anchor link to
NomTypeDescription
request_idStringID de requête de l’appel /bulkSetTags précédent

Paramètres de requête

Anchor link to
NomTypeDescription
detailedBoolean(true/false) indique s’il faut renvoyer des informations détaillées par appareil
Réponse :
{
"request_id": "id de la requête",
"status": "Completed", // aussi "Pending", "Failed"
"progress": 100, // progression de la tâche 0-100
"devices_success": 100, // appareils valides
"devices_not_found": 0, // appareils non trouvés dans Pushwoosh
"devices_failed": 0, // en erreur
"devices": [{ // rapport d'appareil (uniquement si detailed = true)
"hwid": "hwid de l'appareil",
"status": "done", // aussi "failed", "not found"
"tags": {
"tagName": "ok",
"tagName2": "tag non trouvé",
"tagName3": "valeur incorrecte. attendu :string",
}
}]
}

bulkRegisterDevice

Anchor link to

Enregistre plusieurs appareils dans Pushwoosh en une seule requête. Elle permet également de spécifier divers tags pour chaque appareil.

POST https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice

Paramètres de la requête

Anchor link to
ParamètreTypeRequisDescription
applicationstringOuiCode d’application Pushwoosh
authstringOuiJeton d’accès API.
devicesarrayOuiUn tableau d’objets d’appareil. Chaque objet représente un appareil et ses données associées. Voir les détails dans le tableau Paramètres de l’objet appareil ci-dessous.

Paramètres de l’objet appareil

Anchor link to
ParamètreTypeRequisDescription
hwidstringOuiL’ID matériel (HWID) ou identifiant unique de l’appareil.
push_tokenstringOuiJeton Push pour l’appareil.
platformintegerOuiL’identifiant de la plateforme. En savoir plus
list_operatorstringNonDétermine l’action pour les tags de type liste :
- “append” : Ajoute la valeur spécifiée à la liste de tags.
- “remove” : Supprime la valeur spécifiée de la liste de tags.
Remarque : Si le paramètre list_operator n’est pas spécifié, toutes les valeurs existantes dans la liste de tags seront remplacées par les valeurs fournies.
tagsobjectNonTags personnalisés assignés à l’appareil. Les tags sont des paires clé-valeur utilisées pour la segmentation.

Exemple de requête

Anchor link to
{
"application": "code d'application", // requis. Code d'application Pushwoosh
"auth": "jeton d'authentification Pushwoosh", // requis. Jeton d'accès API depuis le Control Panel de Pushwoosh
"devices": [{ // requis. Tableau d'appareils
"hwid": "hwid de l'appareil", // requis. Identifiant unique de l'appareil (peut être un e-mail).
"push_token": "jeton push de l'appareil", // requis. Jeton de notification push pour l'appareil.
"platform": 14, // requis. Plateforme de l'appareil (par ex., 14 pour l'e-mail).
"list_operator": "append", // optionnel. Pour les tags de liste. Ajoute ou supprime la ou les valeurs spécifiées du tag de type liste.
"tags": { // optionnel. Valeurs à définir pour les tags spécifiés.
"language": "en", // utiliser le type de valeur correct.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "hwid de l'appareil 2", // requis. Identifiant unique du deuxième appareil.
"push_token": "jeton push de l'appareil 2", // requis. Jeton de notification push pour l'appareil.
"platform": 14, // requis. Plateforme de l'appareil.
"list_operator": "remove", // optionnel. Ajoute ou supprime des valeurs des tags de type liste.
"tags": { // optionnel. Valeurs à supprimer des tags spécifiés.
"language": "en",
"CSV_Import": "summer_camp2"
}
},
{
"hwid": "hwid de l'appareil 3", // requis. Identifiant unique du troisième appareil.
"push_token": "jeton push de l'appareil 3", // requis. Jeton de notification push pour l'appareil.
"platform": 14, // requis. Plateforme de l'appareil.
"tags": { // optionnel. Valeurs à définir pour les tags spécifiés.
"language": "en",
"CSV_Import": "summer_camp3"
}
}]
}

La méthode répond avec un ID d’opération, qui peut être utilisé pour suivre l’état et les résultats du processus d’enregistrement en masse.

{
"request_id": "ID de requête à utiliser dans la méthode GET pour obtenir l'état de la tâche",
"status": "Pending"
}

État de bulkRegisterDevice

Anchor link to

Vous pouvez vérifier l’état d’un processus d’enregistrement en masse en effectuant la requête GET suivante :

GET https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice/{request_id}?detailed=true

ParamètreTypeRequisDescription
request_idstringOuiL’ID de requête renvoyé par la requête POST.
detailedbooleanNonSi la valeur est true, la réponse inclut des résultats détaillés pour chaque appareil enregistré.

Exemple de réponse

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Completed",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "done"
},
{
"hwid": "user2@example.com",
"status": "done"
},
{
"hwid": "user3@example.com",
"status": "done"
},
{
"hwid": "invalid_email@example.com",
"status": "failed"
}
]
}

bulkUnregisterDevice

Anchor link to

Désenregistre plusieurs appareils de Pushwoosh en une seule requête.

POST https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice

Paramètres de la requête

Anchor link to
ParamètreTypeRequisDescription
applicationstringOuiCode d’application Pushwoosh
authstringOuiJeton d’accès API
devicesarrayOuiUn tableau d’objets d’appareil. Chaque objet représente un appareil et ses données associées. Voir les détails dans le tableau Paramètres de l’objet appareil ci-dessous.

Paramètres de l’objet appareil

Anchor link to
ParamètreTypeRequisDescription
hwidstringOuiL’ID matériel ou identifiant unique de l’appareil. En savoir plus

Exemple de requête

Anchor link to
{
"application": "code d'application", // requis. Code d'application Pushwoosh
"auth": "jeton d'authentification Pushwoosh", // requis. Jeton d'accès API depuis le Control Panel de Pushwoosh
"devices": [{ // requis. Tableau d'appareils
"hwid": "hwid de l'appareil", // requis. Identifiant unique de l'appareil (peut être un e-mail).
},
{
"hwid": "hwid de l'appareil 2", // requis. Identifiant unique du deuxième appareil.
},
{
"hwid": "hwid de l'appareil 3", // requis. Identifiant unique du troisième appareil.
}]
}

La méthode répond avec un ID d’opération, qui peut être utilisé pour suivre l’état et les résultats du processus en masse.

{
"request_id": "ID de requête à utiliser dans la méthode GET pour obtenir l'état de la tâche",
"status": "Pending"
}

État de bulkUnregisterDevice

Anchor link to

Vous pouvez vérifier l’état d’un processus de désenregistrement en masse en effectuant la requête GET suivante :

GET https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice/{request_id}?detailed=true

ParamètreTypeRequisDescription
request_idstringOuiL’ID de requête renvoyé par la requête POST.
detailedbooleanNonSi la valeur est true, la réponse inclut des résultats détaillés pour chaque appareil désenregistré.

Exemple de réponse

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Completed",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "done"
},
{
"hwid": "user2@example.com",
"status": "done"
},
{
"hwid": "user3@example.com",
"status": "done"
},
{
"hwid": "invalid_email@example.com",
"status": "failed"
}
]
}