Annuler
POST https://api.pushwoosh.com/messaging/v2/cancel
Annule un message créé précédemment, identifié par son message_code. L’annulation n’est disponible que lorsque le message se trouve dans l’un de ces états :
- pending : créé mais pas encore pris en charge pour l’envoi.
- waiting : programmé pour un envoi à une date ultérieure.
- processing : en cours de préparation pour la livraison.
Pour vérifier si un message est toujours dans un état annulable, consultez la section Vérifier le statut du message.
Requête
Anchor link toAuthentifiez-vous avec votre jeton d’API serveur dans l’en-tête Authorization: Token <API_TOKEN>.
| Champ | Type | Requis | Description |
|---|---|---|---|
message_code | string | Oui | Code de message du message à annuler, tel que retourné par Notify dans result.message_code. |
Exemple de requête
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/cancel \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "message_code": "XXXX-XXXXXXXX-XXXXXXXX" }'Réponse
Anchor link toEn cas de succès, renvoie un statut HTTP 200 avec un corps JSON vide.
{}Erreurs
Anchor link toLes erreurs utilisent l’enveloppe d’erreur standard de gRPC-Gateway : { "code": ..., "message": ..., "details": [...] }.
| Statut HTTP | Condition |
|---|---|
400 | Le message_code est manquant. |
400 | Le message n’est pas dans un état annulable (il n’est plus pending, waiting, ou processing). |
403 | Le message appartient à un autre compte. |
404 | Aucun message n’existe pour le message_code donné. |
500 | Une erreur interne s’est produite lors du chargement du message ou de la publication de l’annulation. Réessayez la requête. |
Exemple
L’annulation d’un message qui n’existe plus renvoie un statut HTTP 404 :
{ "code": 5, "message": "message not found", "details": []}Vérifier le statut du message
Anchor link toAvant d’annuler, vous pouvez vérifier si un message est toujours dans un état annulable. En plus de lire la colonne Statut dans le tableau des messages du Panneau de Contrôle (Campagnes → Messages uniques), vous pouvez interroger le statut par programmation avec messages:list :
- Passez le
message_codedans le tableaufilters.messages_codes(en même temps que le champ requisfilters.application). - Lisez le champ
statusde l’entrée correspondante dansitems[].