Passer au contenu

API Audience

bulkSetTags

Anchor link to

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

Définit les valeurs de tag 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 Panneau de Contrôle 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 au lieu de user_id ou push_token. En savoir plus
devices.user_idStringPeut être utilisé pour identifier un utilisateur au lieu de hwid ou push_token. En savoir plus
devices.push_tokenStringPeut être utilisé pour identifier un appareil au lieu de hwid ou user_id. En savoir plus
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": "request_id to use in GET method to obtain job status",
"status": "Pending"
}
Requête :
{
"application": "application code", // requis. Code d'application Pushwoosh
"auth": "Pushwoosh auth token", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"create_missing_tags": false, // optionnel. Doit créer automatiquement les tags manquants
"devices": [{ // requis. Tableau d'appareils
"hwid": "device hwid", // optionnel. Peut être utilisé pour identifier un appareil au lieu de
// "user_id" ou "push_token".
"user_id": "user ID", // optionnel. Peut être utilisé pour identifier un utilisateur au lieu de "hwid" ou "push_token".
"push_token": "device push token", // optionnel. Peut être utilisé pour identifier un appareil au lieu 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": "tagvalue", // utilisez le type de valeur correct
"tag_name2": "tagvalue2"
}
}]
}
Réponse :
{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}

Statut de bulkSetTags

Anchor link to

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

Retourne le statut de l’opération /bulkSetTags

Paramètres de chemin

Anchor link to
NomTypeDescription
request_idStringID de la 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 retourner des informations détaillées par appareil
Réponse :
{
"request_id": "id of the request",
"status": "Completed", // aussi "Pending", "Failed"
"progress": 100, // progression des tâches 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 (seulement si detailed = true)
"hwid": "device hwid",
"status": "done", // aussi "failed", "not found"
"tags": {
"tagName": "ok",
"tagName2": "tag not found",
"tagName3": "wrong value. expect :string"
}
}]
}

bulkRegisterDevice

Anchor link to

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

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

Paramètres du corps de la requête

Anchor link to
ParamètreTypeRequisDescription
applicationstringOuiCode d’application Pushwoosh
authstringOuiJeton d’accès API.
devicesarrayOuiUn tableau d’objets 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 (hardware ID) 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.
Note : 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": "application code", // requis. Code d'application Pushwoosh
"auth": "Pushwoosh auth token", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"devices": [{ // requis. Tableau d'appareils
"hwid": "device hwid", // requis. Identifiant unique pour l'appareil (peut être un e-mail).
"push_token": "device push token", // requis. Jeton de notification push pour l'appareil.
"platform": 14, // requis. Plateforme de l'appareil (ex. : 14 pour 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", // utilisez le type de valeur correct.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "device hwid 2", // requis. Identifiant unique pour le deuxième appareil.
"push_token": "device push token 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": "device hwid 3", // requis. Identifiant unique pour le troisième appareil.
"push_token": "device push token 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 le statut et les résultats du processus d’enregistrement en masse.

{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}

Statut de bulkRegisterDevice

Anchor link to

Vous pouvez vérifier le statut 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 retourné par la requête POST.
detailedbooleanNonSi défini sur 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 du corps de la requête

Anchor link to
ParamètreTypeRequisDescription
applicationstringOuiCode d’application Pushwoosh
authstringOuiJeton d’accès API
devicesarrayOuiUn tableau d’objets 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": "application code", // requis. Code d'application Pushwoosh
"auth": "Pushwoosh auth token", // requis. Jeton d'accès API depuis le Panneau de Contrôle Pushwoosh
"devices": [{ // requis. Tableau d'appareils
"hwid": "device hwid", // requis. Identifiant unique pour l'appareil (peut être un e-mail).
},
{
"hwid": "device hwid 2", // requis. Identifiant unique pour le deuxième appareil.
},
{
"hwid": "device hwid 3", // requis. Identifiant unique pour le troisième appareil.
}]
}

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

{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}

Statut de bulkUnregisterDevice

Anchor link to

Vous pouvez vérifier le statut 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 retourné par la requête POST.
detailedbooleanNonSi défini sur 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"
}
]
}