उपयोगकर्ता केंद्रित एपीआई
registerUser
Anchor link toPOST https://api.pushwoosh.com/json/1.3/registerUser
बाहरी उपयोगकर्ता आईडी को एक निर्दिष्ट डिवाइस के साथ जोड़ता है।
अनुरोध हेडर
Anchor link to| नाम | आवश्यक | मान | विवरण |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | डिवाइस एपीआई तक पहुंचने के लिए एपीआई डिवाइस टोकन। XXXX को अपने वास्तविक डिवाइस एपीआई टोकन से बदलें। |
अनुरोध बॉडी
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| userId | नहीं | string | एक डिवाइस के साथ जोड़ने के लिए उपयोगकर्ता आईडी। यदि खाली है, तो hwid का उपयोग करें। |
| application | हाँ | string | Pushwoosh एप्लिकेशन कोड |
| hwid | हाँ | string | Pushwoosh HWID |
| tz_offset | नहीं | integer | डिवाइस के लिए सेकंड में टाइमज़ोन ऑफ़सेट। |
| device_type | नहीं | integer | डिवाइस प्रकार। /registerDevice में संभावित मान देखें। |
बाद में /createMessage एपीआई कॉल (users पैरामीटर) में उपयोग किया जा सकता है।
आप इस फ़ंक्शन को पुश टोकन प्राप्त करने से पहले और /registerDevice कॉल से पहले कॉल कर सकते हैं।
अनुरोध उदाहरण
Anchor link to{ "request": { "userId": "user_3078a", // वैकल्पिक। यदि खाली है, तो hwid का उपयोग करें "application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड "hwid": "8f65b16df378e7a6bece9614e1530fb2", // आवश्यक। हार्डवेयर डिवाइस आईडी "tz_offset": -3600, // वैकल्पिक। सेकंड में टाइमज़ोन ऑफ़सेट "device_type": 3 // वैकल्पिक। डिवाइस प्रकार, /registerDevice देखें // डिवाइस प्रकारों के लिए }}प्रतिक्रिया उदाहरण
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}deleteUser
Anchor link toPOST https://api.pushwoosh.com/api/v2/device-api/deleteUser
एप्लिकेशन के भीतर निर्दिष्ट उपयोगकर्ता आईडी से जुड़े एक उपयोगकर्ता और सभी उपकरणों को हटाता है। अनुरोध को अतुल्यकालिक रूप से संसाधित किया जाता है, और जैसे ही हटाने का अनुरोध प्रसंस्करण के लिए स्वीकार कर लिया जाता है, एंडपॉइंट 200 OK लौटाता है।
अनुरोध हेडर
Anchor link to| नाम | आवश्यक | मान | विवरण |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | डिवाइस एपीआई तक पहुंचने के लिए एपीआई डिवाइस टोकन। XXXX को अपने वास्तविक डिवाइस एपीआई टोकन से बदलें। |
| Content-Type | हाँ | application/json |
अनुरोध बॉडी
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| application | हाँ | string | Pushwoosh एप्लिकेशन कोड |
| user_id | हाँ | string | हटाने के लिए उपयोगकर्ता आईडी। निर्दिष्ट एप्लिकेशन में इस उपयोगकर्ता से जुड़े सभी डिवाइस हटा दिए जाएंगे। |
अनुरोध उदाहरण
Anchor link to{ "application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड "user_id": "user_3078a" // आवश्यक। हटाने के लिए उपयोगकर्ता आईडी}प्रतिक्रिया उदाहरण
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}स्थिति कोड
Anchor link to| HTTP स्थिति कोड | status_code | विवरण |
|---|---|---|
| 200 | 200 | हटाने का अनुरोध स्वीकार किया गया |
| 200 | 210 | तर्क त्रुटि। अधिक जानकारी के लिए status_message देखें। |
| 400 | N/A | विकृत अनुरोध स्ट्रिंग |
| 401 | N/A | अनुपलब्ध या अमान्य प्राधिकरण टोकन |
| 500 | 500 | आंतरिक त्रुटि |
postEvent
Anchor link toPOST https://api.pushwoosh.com/json/1.3/postEvent
एक घटना को ट्रिगर करता है।
अनुरोध हेडर
Anchor link to| नाम | आवश्यक | मान | विवरण |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | डिवाइस एपीआई तक पहुंचने के लिए एपीआई डिवाइस टोकन। XXXX को अपने वास्तविक डिवाइस एपीआई टोकन से बदलें। |
अनुरोध बॉडी
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| hwid | हाँ | string | एक /registerDevice अनुरोध में प्रयुक्त हार्डवेयर डिवाइस आईडी। एक घटना को ट्रिगर करने वाले उपयोगकर्ता की पहचान करने के लिए ‘userId’ के साथ उपयोग किया जा सकता है। |
| application | हाँ | string | Pushwoosh एप्लिकेशन कोड |
| event | हाँ | string | इवेंट का नाम ठीक वैसा ही जैसा Pushwoosh कंट्रोल पैनल में बनाया गया है। |
| attributes | हाँ | object | इवेंट विशेषताओं के साथ JSON ऑब्जेक्ट। यदि कोई विशेषता पास करने की आवश्यकता नहीं है तो इसे खाली छोड़ दें। |
| timestampUTC | नहीं | integer | UTC में टाइमस्टैम्प। |
| timestampCurrent | नहीं | integer | स्थानीय समय में टाइमस्टैम्प। |
| userId | हाँ | string | उस उपयोगकर्ता से संबद्ध उपयोगकर्ता आईडी जिसने घटना को ट्रिगर किया है। इसे HWID द्वारा प्रतिस्थापित किया जा सकता है या इसके साथ उपयोग किया जा सकता है। |
| device_type | नहीं | integer | संभावित मान देखें |
अनुरोध में इवेंट का नाम Pushwoosh कंट्रोल पैनल में इवेंट के नाम से मेल खाना चाहिए। ध्यान दें कि यदि इवेंट में कोई विशेषता नहीं है तो “attributes” प्रॉपर्टी खाली हो सकती है (लेकिन छोड़ी नहीं जा सकती)।
अनुरोध उदाहरण
Anchor link to{ "request":{ "hwid": "8f65b16df378e7a6bece9614e1530fb2", // आवश्यक। /registerDevice API में प्रयुक्त हार्डवेयर डिवाइस आईडी। // एक उपयोगकर्ता की पहचान करने के लिए userId के साथ उपयोग किया जा सकता है // जिसने एक घटना को ट्रिगर किया है। "application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड "event": "activityCompleted", // आवश्यक। इवेंट का नाम ठीक वैसा ही जैसा Pushwoosh कंट्रोल पैनल में बनाया गया है "attributes": { // आवश्यक। यदि कोई विशेषता पास करने की आवश्यकता नहीं है तो खाली छोड़ दें। "login": "facebook", "success": "yes", "internet": "wifi" }, "timestampUTC": 1435228403, // वैकल्पिक। UTC में टाइमस्टैम्प "timestampCurrent": 1435253603, // वैकल्पिक। स्थानीय समय में टाइमस्टैम्प "userId": "someuser@user.com", // आवश्यक। एक उपयोगकर्ता आईडी जिसका उपयोग पहचान के लिए किया जाता है // कई उपकरणों पर उपयोगकर्ता। द्वारा प्रतिस्थापित किया जा सकता है // या HWID के साथ उपयोग किया जाता है। "device_type": 1 // वैकल्पिक। }}प्रतिक्रिया उदाहरण
Anchor link to{ "status_code": 200, "status_message": "OK", "response": { "code": "61BC9-84DD0" }}रूपांतरण ईवेंट भेजना
Anchor link toमौजूदा इवेंट को मैप करने के बजाय सीधे राजस्व की रिपोर्ट करने के लिए, इवेंट नाम के रूप में PW_Conversion के साथ postEvent भेजें और विशेषताओं में लेनदेन का value और currency भेजें:
{ "request":{ "hwid": "8f65b16df378e7a6bece9614e1530fb2", "application": "XXXXX-XXXXX", "event": "PW_Conversion", "attributes": { "value": 49.99, // आवश्यक। लेनदेन राशि "currency": "USD", // आवश्यक। ISO 4217 मुद्रा कोड "transaction_id": "txn_8f21", // वैकल्पिक। आपका अपना लेनदेन संदर्भ "product_id": "prod_premium" // वैकल्पिक }, "userId": "someuser@user.com" }}