Passer au contenu

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.

Authentifiez-vous avec votre jeton d’API serveur dans l’en-tête Authorization: Token <API_TOKEN>.

ChampTypeRequisDescription
message_codestringOuiCode de message du message à annuler, tel que retourné par Notify dans result.message_code.

Exemple de requête

Anchor link to
Terminal window
curl -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"
}'

En cas de succès, renvoie un statut HTTP 200 avec un corps JSON vide.

{}

Les erreurs utilisent l’enveloppe d’erreur standard de gRPC-Gateway : { "code": ..., "message": ..., "details": [...] }.

Statut HTTPCondition
400Le message_code est manquant.
400Le message n’est pas dans un état annulable (il n’est plus pending, waiting, ou processing).
403Le message appartient à un autre compte.
404Aucun message n’existe pour le message_code donné.
500Une 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 to

Avant 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_code dans le tableau filters.messages_codes (en même temps que le champ requis filters.application).
  • Lisez le champ status de l’entrée correspondante dans items[].

Sujets connexes

Anchor link to