रद्द करें
POST https://api.pushwoosh.com/messaging/v2/cancel
पहले बनाए गए संदेश को रद्द करता है, जिसे उसके message_code से पहचाना जाता है। रद्दीकरण केवल तभी उपलब्ध है जब संदेश इनमें से किसी एक स्थिति में हो:
- pending: बनाया गया है लेकिन अभी तक भेजने के लिए नहीं उठाया गया है।
- waiting: भविष्य में भेजने के लिए निर्धारित है।
- processing: वर्तमान में डिलीवरी के लिए तैयार किया जा रहा है।
यह जांचने के लिए कि क्या कोई संदेश अभी भी रद्द करने योग्य स्थिति में है, संदेश की स्थिति जांचना देखें।
अनुरोध
Anchor link toअपने सर्वर API टोकन के साथ Authorization: Token <API_TOKEN> हेडर में प्रमाणित करें।
| फ़ील्ड | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
message_code | स्ट्रिंग | हाँ | रद्द किए जाने वाले संदेश का संदेश कोड, जैसा कि Notify द्वारा result.message_code में लौटाया गया है। |
उदाहरण अनुरोध
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" }'प्रतिक्रिया
Anchor link toसफलता पर, यह एक खाली JSON बॉडी के साथ HTTP 200 लौटाता है।
{}त्रुटियाँ
Anchor link toत्रुटियाँ मानक gRPC-गेटवे त्रुटि लिफाफे का उपयोग करती हैं: { "code": ..., "message": ..., "details": [...] }।
| HTTP स्थिति | शर्त |
|---|---|
400 | message_code अनुपस्थित है। |
400 | संदेश रद्द करने योग्य स्थिति में नहीं है (यह अब pending, waiting, या processing नहीं है)। |
403 | संदेश किसी अन्य खाते का है। |
404 | दिए गए message_code के लिए कोई संदेश मौजूद नहीं है। |
500 | संदेश लोड करते समय या रद्दीकरण प्रकाशित करते समय एक आंतरिक त्रुटि हुई। अनुरोध को पुनः प्रयास करें। |
उदाहरण
एक संदेश को रद्द करना जो अब मौजूद नहीं है, HTTP 404 लौटाता है:
{ "code": 5, "message": "message not found", "details": []}संदेश की स्थिति जांचना
Anchor link toरद्द करने से पहले, आप यह सत्यापित कर सकते हैं कि कोई संदेश अभी भी रद्द करने योग्य स्थिति में है या नहीं। कंट्रोल पैनल में संदेश तालिका में स्थिति कॉलम पढ़ने के अलावा (अभियान → एक-बार के संदेश), आप messages:list के साथ प्रोग्रामेटिक रूप से स्थिति की पूछताछ कर सकते हैं:
filters.messages_codesऐरे मेंmessage_codeपास करें (आवश्यकfilters.applicationके साथ)।items[]में मेल खाने वाली प्रविष्टि केstatusफ़ील्ड को पढ़ें।