বিষয়বস্তুতে যান

User centric API

registerUser

Anchor link to

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

একটি নির্দিষ্ট ডিভাইসের সাথে বাহ্যিক ইউজার আইডি (User ID) যুক্ত করে।

Request headers

Anchor link to
NameRequiredValueDescription
AuthorizationYesToken XXXXDevice API অ্যাক্সেস করার জন্য API Device TokenXXXX কে আপনার আসল Device API টোকেন দিয়ে প্রতিস্থাপন করুন।

Request body

Anchor link to
NameTypeDescription
userIdstringডিভাইসের সাথে যুক্ত করার জন্য User ID। যদি খালি থাকে, তবে hwid ব্যবহার করুন।
application*stringPushwoosh অ্যাপলিকেশন কোড
hwid*stringPushwoosh HWID
tz_offsetintegerডিভাইসের জন্য সেকেন্ডে টাইমজোন অফসেট।
device_typeintegerডিভাইসের ধরন/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 দেখুন
// ডিভাইসের ধরনের জন্য
}
}

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

ইভেন্ট কল করে

Request headers

Anchor link to
NameRequiredValueDescription
AuthorizationYesToken XXXXDevice API অ্যাক্সেস করার জন্য API Device TokenXXXX কে আপনার আসল Device API টোকেন দিয়ে প্রতিস্থাপন করুন।

Request body

Anchor link to
NameTypeDescription
hwid*string/registerDevice অনুরোধে ব্যবহৃত হার্ডওয়্যার ডিভাইস আইডি। ইভেন্ট ট্রিগার করা ব্যবহারকারীকে শনাক্ত করতে ‘userId’-এর সাথে ব্যবহার করা যেতে পারে।
application*stringPushwoosh অ্যাপলিকেশন কোড
event*stringইভেন্টের নাম ঠিক যেমনটি Pushwoosh কন্ট্রোল প্যানেলে তৈরি করা হয়েছে।
attributes*objectইভেন্ট অ্যাট্রিবিউট সহ JSON অবজেক্ট। যদি কোনো অ্যাট্রিবিউট পাস করার প্রয়োজন না হয় তবে এটি খালি রাখুন।
timestampUTCintegerUTC-তে টাইমস্ট্যাম্প।
timestampCurrentintegerস্থানীয় সময়ে টাইমস্ট্যাম্প।
userId*stringইভেন্ট ট্রিগার করা ব্যবহারকারীর সাথে যুক্ত User ID। এটি HWID দ্বারা প্রতিস্থাপিত বা এর সাথে ব্যবহার করা যেতে পারে।
device_typeintegerসম্ভাব্য মানগুলি দেখুন
{
"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 // ঐচ্ছিক।
}
}