User centric API
registerUser
Anchor link toPOST https://api.pushwoosh.com/json/1.3/registerUser
একটি নির্দিষ্ট ডিভাইসের সাথে বাহ্যিক ইউজার আইডি (User ID) যুক্ত করে।
Request headers
Anchor link to| Name | Required | Value | Description |
|---|---|---|---|
| Authorization | Yes | Token XXXX | Device API অ্যাক্সেস করার জন্য API Device Token। XXXX কে আপনার আসল Device API টোকেন দিয়ে প্রতিস্থাপন করুন। |
Request body
Anchor link to| Name | Type | Description |
|---|---|---|
| userId | string | ডিভাইসের সাথে যুক্ত করার জন্য User ID। যদি খালি থাকে, তবে hwid ব্যবহার করুন। |
| application* | string | Pushwoosh অ্যাপলিকেশন কোড |
| hwid* | string | Pushwoosh HWID |
| tz_offset | integer | ডিভাইসের জন্য সেকেন্ডে টাইমজোন অফসেট। |
| device_type | integer | ডিভাইসের ধরন। /registerDevice-এ সম্ভাব্য মানগুলি দেখুন। |
{ "status_code": 200, "status_message": "OK", "response": null}পরবর্তীতে /createMessage API কলে (users প্যারামিটার) ব্যবহার করা যেতে পারে।
পুশ টোকেন পাওয়ার আগে এবং /registerDevice কলের আগে এই ফাংশনটি কল করা স্বাভাবিক।
{ "request": { "userId": "user_3078a", // ঐচ্ছিক। যদি খালি থাকে, hwid ব্যবহার করুন "application": "XXXXX-XXXXX", // আবশ্যক। Pushwoosh অ্যাপলিকেশন কোড "hwid": "8f65b16df378e7a6bece9614e1530fb2", // আবশ্যক। হার্ডওয়্যার ডিভাইস আইডি "tz_offset": -3600, // ঐচ্ছিক। সেকেন্ডে টাইমজোন অফসেট "device_type": 3 // ঐচ্ছিক। ডিভাইসের ধরন, /registerDevice দেখুন // ডিভাইসের ধরনের জন্য }}postEvent
Anchor link toPOST https://api.pushwoosh.com/json/1.3/postEvent
ইভেন্ট কল করে
Request headers
Anchor link to| Name | Required | Value | Description |
|---|---|---|---|
| Authorization | Yes | Token XXXX | Device API অ্যাক্সেস করার জন্য API Device Token। XXXX কে আপনার আসল Device API টোকেন দিয়ে প্রতিস্থাপন করুন। |
Request body
Anchor link to| Name | Type | Description |
|---|---|---|
| hwid* | string | /registerDevice অনুরোধে ব্যবহৃত হার্ডওয়্যার ডিভাইস আইডি। ইভেন্ট ট্রিগার করা ব্যবহারকারীকে শনাক্ত করতে ‘userId’-এর সাথে ব্যবহার করা যেতে পারে। |
| application* | string | Pushwoosh অ্যাপলিকেশন কোড |
| event* | string | ইভেন্টের নাম ঠিক যেমনটি Pushwoosh কন্ট্রোল প্যানেলে তৈরি করা হয়েছে। |
| attributes* | object | ইভেন্ট অ্যাট্রিবিউট সহ JSON অবজেক্ট। যদি কোনো অ্যাট্রিবিউট পাস করার প্রয়োজন না হয় তবে এটি খালি রাখুন। |
| timestampUTC | integer | UTC-তে টাইমস্ট্যাম্প। |
| timestampCurrent | integer | স্থানীয় সময়ে টাইমস্ট্যাম্প। |
| userId* | string | ইভেন্ট ট্রিগার করা ব্যবহারকারীর সাথে যুক্ত User ID। এটি HWID দ্বারা প্রতিস্থাপিত বা এর সাথে ব্যবহার করা যেতে পারে। |
| device_type | integer | সম্ভাব্য মানগুলি দেখুন |
{ "status_code": 200, "status_message": "OK", "response": { "code": "61BC9-84DD0" }}অনুরোধে ইভেন্টের নাম অবশ্যই Pushwoosh কন্ট্রোল প্যানেলের ইভেন্টের নামের সাথে মিলতে হবে। মনে রাখবেন যে ইভেন্টে কোনো অ্যাট্রিবিউট না থাকলে “attributes” প্রপার্টি খালি হতে পারে (তবে বাদ দেওয়া যাবে না)।
{ "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 // ঐচ্ছিক। }}