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

অ্যাপ্লিকেশনস API

অ্যাপ্লিকেশনস API আপনার অ্যাকাউন্টের Pushwoosh অ্যাপ্লিকেশনগুলো পরিচালনা করে। অ্যাপ্লিকেশন তৈরি, আপডেট, মুছে ফেলা ও তালিকাভুক্ত করতে, সেগুলোর কনফিগারেশন ফাইল ডাউনলোড করতে এবং প্ল্যাটফর্ম চালু বা বন্ধ করতে এটি ব্যবহার করুন। একটি অ্যাপ্লিকেশন তৈরি করার পরে প্ল্যাটফর্মের ক্রেডেনশিয়াল সেট করতে, অ্যাপ কনফিগারেশন API ব্যবহার করুন।

createApplication

Anchor link to

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

অ্যাকাউন্টে একটি নতুন অ্যাপ্লিকেশন তৈরি করে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
authorize_all_tokensbooleanএই অ্যাপের সাথে যোগাযোগের জন্য সমস্ত API টোকেনকে অনুমতি দেয়।
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
iconstringpng ফাইলের Base64-এনকোডেড বাইনারি কন্টেন্ট।
sdk_iosstringiOS SDK-এর প্রকার। সম্ভাব্য মান: “pw” বা “corona”। Corona-এর জন্য, পুশ পেলোড ভিন্ন।
sdk_androidstringAndroid SDK-এর প্রকার। সম্ভাব্য মান: “pw”, “corona”, “phonegap”। AppPresser ব্যবহারকারীরা “phonegap” নির্বাচন করবেন।
title*stringPushwoosh-এ নতুন অ্যাপের জন্য শিরোনাম।

উদাহরণ প্রতিক্রিয়া:

{
"status_code": 200,
"status_message": "OK",
"response": {
"application": "1DC69-73EDB"
}
}

উদাহরণ কোড:

{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"icon": "iVBORw0KGgoAAAANSUhEUgAAA...", // optional. Base-64 encoded binary content of png file
"authorize_all_tokens": true, // optional. If true, allows all api tokens to communicate with this app
"sdk_ios": "pw", // optional. Possible values are "pw" or "corona"
"sdk_android": "pw", // optional. Possible values are "pw", "corona", or "phonegap"
"title": "APP_TITLE" // required. Title for the new app in Pushwoosh
}
}

updateApplication

Anchor link to

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

অ্যাপ্লিকেশন সেটিংস আপডেট করে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
application*stringPushwoosh অ্যাপ্লিকেশন কোড
iconstringpng ফাইলের Base64-এনকোডেড বাইনারি কন্টেন্ট।
sdk_iosstringiOS SDK-এর প্রকার। সম্ভাব্য মান: “pw” বা “corona”। Corona-এর জন্য, পুশ পেলোড ভিন্ন।
sdk_androidstringAndroid SDK-এর প্রকার। সম্ভাব্য মান: “pw”, “corona”, “phonegap”। AppPresser ব্যবহারকারীরা “phonegap” নির্বাচন করবেন।
titlestringPushwoosh-এ অ্যাপের জন্য নতুন শিরোনাম।
{
"status_code": 200,
"status_message": "OK",
"response": null
}
উদাহরণ
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // required. application code of the app you want to update
"icon": "iVBORw0KGgoAAAANSUD6...", // optional. Base-64 encoded binary content of png file
"sdk_ios": "pw", // optional. Possible values are "pw" or "corona"
"sdk_android": "pw", // optional. Possible values are "pw", "corona", or "phonegap"
"title": "APP_TITLE" // optional. New title for the app in Pushwoosh
}
}

deleteApplication

Anchor link to

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

অ্যাকাউন্ট থেকে অ্যাপটি ডিলিট করে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
application*stringPushwoosh অ্যাপ্লিকেশন কোড
{
"status_code": 200,
"status_message": "OK",
"response": null
}
উদাহরণ
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"application": "XXXXX-XXXXX" // required. Pushwoosh application code
}
}

getApplication

Anchor link to

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

অ্যাপ সম্পর্কে বিস্তারিত তথ্য নিয়ে আসে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
application*stringPushwoosh অ্যাপ্লিকেশন কোড
{
"status_code": 200,
"status_message": "OK",
"response": {
"application": {
"adm_cid": "",
"adm_secret": "",
"android_api_type": "x31",
"android_gcm_api_key": "x7836363631366236353566366236353739",
"android_sdk": "x7077",
"icon_url": null,
"ios_gateway": "x783330",
"ios_key_management_type": "x783631373537343666",
"ios_key_password": "x7836353336363236353335333736353333",
"ios_sdk": "x7077",
"title": "0 Application For test",
"providers": {
"ios": true,
"amazon": false,
"android": false,
"chrome": false,
"email": false,
"firefox": false,
"huawei_android": false,
"internet_explorer": false,
"osx": false,
"safari": false,
"sms": false,
"web": false,
"whats_app": false,
"windows": false
},
"languages": {
"en": "34",
"zh": "12",
"sv": "7",
"de": "6",
"pt": "6"
}
}
}
}
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required API access token from Pushwoosh Control Panel
"application": "XXXXX-XXXXX" // required. Pushwoosh application code
}
}

getApplications

Anchor link to

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

অ্যাকাউন্টে থাকা অ্যাপ্লিকেশনগুলির তালিকা নিয়ে আসে। পেজিনেশন সহ ফলাফল প্রদান করতে পারে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
pageintegerপেজিনেশনের জন্য পৃষ্ঠা নম্বর।

উদাহরণ অনুরোধ

Anchor link to
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"page": 2 // optional. The page number for pagination
}
}

প্রতিক্রিয়া

Anchor link to

যদি অ্যাকাউন্টে ১০০টির বেশি অ্যাপ্লিকেশন থাকে, তাহলে প্রতিক্রিয়ায় current page এবং total amount of pages অন্তর্ভুক্ত থাকে।

উদাহরণ প্রতিক্রিয়া

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"page": 1, // Current page
"total": 2, // Total amount of pages
"applications": [{
"APPLICATION_CODE": "MyApp1"
}, {
"APPLICATION_CODE": "MyApp2"
}]
}
}

getApplicationFile

Anchor link to

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

অ্যাপ সম্পর্কিত কনফিগারেশন ফাইলগুলি নিয়ে আসে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
application*stringPushwoosh অ্যাপ্লিকেশন কোড
file*stringপুনরুদ্ধার করার জন্য ফাইলের শনাক্তকারী। নিচের মানগুলি দেখুন।
{
"status_code": 200,
"status_message": "OK",
"response": null
}
উদাহরণ
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"file": "ios_auto_privatekey" // required. identifier of the file to retrieve. See values below
}
}

“file” প্যারামিটারের জন্য সম্ভাব্য মান:

Anchor link to

`“ios_auto_privatekey” | “ios_manual_privatekey” | “ios_auto_certificate” | “ios_manual_certificate” | “ios_push_certificate” | “ios_provisioning_profile” | “macos_manual_privatekey” | “macos_manual_certificate” | “macos_push_certificate” | “safari_manual_privatekey” | “safari_push_certificate” | “safari_push_package” |

প্রতিক্রিয়ার উদাহরণ:

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----

setApplicationPlatformStatus

Anchor link to

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

অ্যাপের প্ল্যাটফর্মের স্ট্যাটাস পরিবর্তন করে।

অনুরোধের বডি

Anchor link to
নামপ্রকারবর্ণনা
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে প্রাপ্ত API অ্যাক্সেস টোকেন।
application*stringPushwoosh অ্যাপ্লিকেশন কোড
platform*integerপ্ল্যাটফর্মের প্রকার। নিচে প্ল্যাটফর্মের প্রকারের তালিকা দেখুন।
status*string”enable” অথবা “disable”
{
"status_code": 200,
"status_message": "OK",
"response": {
"message": "iOS pushes are disabled",
"available_platforms": {
"iOS": false,
"Android": true,
"OS X": false,
"Windows": false,
"Amazon": false,
"Safari": false,
"Chrome": true,
"Firefox": false,
}
}
}
উদাহরণ
{
"request": {
"application": "XXXXX-XXXXX", // required. Pushwoosh application code
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"platform": 1, // required. 1 — iOS; 3 — Android; 7 — Mac OS X; 8 — Windows;
// 9 — Amazon; 10 — Safari; 11 — Chrome; 12 — Firefox;
"status": "disable" // required. "disable" or "enable"
}
}