सामग्री पर जाएं

उपयोगकर्ता केंद्रित एपीआई

registerUser

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerUser

बाहरी उपयोगकर्ता आईडी को एक निर्दिष्ट डिवाइस के साथ जोड़ता है।

अनुरोध हेडर

Anchor link to
नामआवश्यकमानविवरण
AuthorizationहाँToken XXXXडिवाइस एपीआई तक पहुंचने के लिए एपीआई डिवाइस टोकनXXXX को अपने वास्तविक डिवाइस एपीआई टोकन से बदलें।

अनुरोध बॉडी

Anchor link to
नामआवश्यकप्रकारविवरण
userIdनहींstringएक डिवाइस के साथ जोड़ने के लिए उपयोगकर्ता आईडी। यदि खाली है, तो hwid का उपयोग करें।
applicationहाँstringPushwoosh एप्लिकेशन कोड
hwidहाँstringPushwoosh 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 to

POST 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हाँstringPushwoosh एप्लिकेशन कोड
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विवरण
200200हटाने का अनुरोध स्वीकार किया गया
200210तर्क त्रुटि। अधिक जानकारी के लिए status_message देखें।
400N/Aविकृत अनुरोध स्ट्रिंग
401N/Aअनुपलब्ध या अमान्य प्राधिकरण टोकन
500500आंतरिक त्रुटि

POST https://api.pushwoosh.com/json/1.3/postEvent

एक घटना को ट्रिगर करता है।

अनुरोध हेडर

Anchor link to
नामआवश्यकमानविवरण
AuthorizationहाँToken XXXXडिवाइस एपीआई तक पहुंचने के लिए एपीआई डिवाइस टोकनXXXX को अपने वास्तविक डिवाइस एपीआई टोकन से बदलें।

अनुरोध बॉडी

Anchor link to
नामआवश्यकप्रकारविवरण
hwidहाँstringएक /registerDevice अनुरोध में प्रयुक्त हार्डवेयर डिवाइस आईडी। एक घटना को ट्रिगर करने वाले उपयोगकर्ता की पहचान करने के लिए ‘userId’ के साथ उपयोग किया जा सकता है।
applicationहाँstringPushwoosh एप्लिकेशन कोड
eventहाँstringइवेंट का नाम ठीक वैसा ही जैसा Pushwoosh कंट्रोल पैनल में बनाया गया है।
attributesहाँobjectइवेंट विशेषताओं के साथ JSON ऑब्जेक्ट। यदि कोई विशेषता पास करने की आवश्यकता नहीं है तो इसे खाली छोड़ दें।
timestampUTCनहींintegerUTC में टाइमस्टैम्प।
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"
}
}