انتقل إلى المحتوى

واجهة برمجة تطبيقات التطبيقات

تدير واجهة برمجة تطبيقات التطبيقات تطبيقات Pushwoosh في حسابك. استخدمها لإنشاء التطبيقات وتحديثها وحذفها وسردها، وتنزيل ملفات التكوين الخاصة بها، وتشغيل المنصات أو إيقاف تشغيلها. لتعيين بيانات اعتماد المنصة بعد إنشاء تطبيق، استخدم واجهة برمجة تطبيقات تكوين التطبيق.

createApplication

Anchor link to

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

ينشئ تطبيقًا جديدًا على الحساب.

نص الطلب

Anchor link to
الاسمالنوعالوصف
authorize_all_tokensbooleanيسمح لجميع رموز API بالتواصل مع هذا التطبيق.
auth*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
iconstringمحتوى ثنائي مشفر بـ Base64 لملف png.
sdk_iosstringنوع iOS SDK. القيم الممكنة: “pw” أو “corona”. بالنسبة لـ Corona، حمولة الدفع مختلفة.
sdk_androidstringنوع Android SDK. القيم الممكنة: “pw”، “corona”، “phonegap”. يختار مستخدمو AppPresser “phonegap”.
title*stringعنوان للتطبيق الجديد في Pushwoosh.

مثال على الاستجابة:

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

مثال على الكود:

{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى API من لوحة تحكم Pushwoosh
"icon": "iVBORw0KGgoAAAANSUhEUgAAA...", // اختياري. محتوى ثنائي مشفر بـ Base-64 لملف png
"authorize_all_tokens": true, // اختياري. إذا كانت القيمة true، يسمح لجميع رموز api بالتواصل مع هذا التطبيق
"sdk_ios": "pw", // اختياري. القيم الممكنة هي "pw" أو "corona"
"sdk_android": "pw", // اختياري. القيم الممكنة هي "pw"، "corona"، أو "phonegap"
"title": "APP_TITLE" // مطلوب. عنوان للتطبيق الجديد في Pushwoosh
}
}

updateApplication

Anchor link to

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

يحدّث إعدادات التطبيق.

نص الطلب

Anchor link to
الاسمالنوعالوصف
auth*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
application*stringرمز تطبيق Pushwoosh
iconstringمحتوى ثنائي مشفر بـ Base64 لملف png.
sdk_iosstringنوع iOS SDK. القيم الممكنة: “pw” أو “corona”. بالنسبة لـ Corona، حمولة الدفع مختلفة.
sdk_androidstringنوع Android SDK. القيم الممكنة: “pw”، “corona”، “phonegap”. يختار مستخدمو AppPresser “phonegap”.
titlestringعنوان جديد للتطبيق في Pushwoosh.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
مثال
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى API من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX", // مطلوب. رمز التطبيق الذي تريد تحديثه
"icon": "iVBORw0KGgoAAAANSUD6...", // اختياري. محتوى ثنائي مشفر بـ Base-64 لملف png
"sdk_ios": "pw", // اختياري. القيم الممكنة هي "pw" أو "corona"
"sdk_android": "pw", // اختياري. القيم الممكنة هي "pw"، "corona"، أو "phonegap"
"title": "APP_TITLE" // اختياري. عنوان جديد للتطبيق في Pushwoosh
}
}

deleteApplication

Anchor link to

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

يحذف التطبيق من الحساب.

نص الطلب

Anchor link to
الاسمالنوعالوصف
auth*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
application*stringرمز تطبيق Pushwoosh
{
"status_code": 200,
"status_message": "OK",
"response": null
}
مثال
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى API من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX" // مطلوب. رمز تطبيق Pushwoosh
}
}

getApplication

Anchor link to

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

يحصل على تفاصيل حول التطبيق.

نص الطلب

Anchor link to
الاسمالنوعالوصف
auth*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
application*stringرمز تطبيق Pushwoosh
{
"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", // مطلوب رمز الوصول إلى API من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX" // مطلوب. رمز تطبيق Pushwoosh
}
}

getApplications

Anchor link to

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

يحصل على قائمة التطبيقات في الحساب. يمكن أن يعيد النتيجة مع ترقيم الصفحات.

نص الطلب

Anchor link to
الاسمالنوعالوصف
auth*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
pageintegerرقم الصفحة لترقيم الصفحات.

مثال على الطلب

Anchor link to
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى API من لوحة تحكم Pushwoosh
"page": 2 // اختياري. رقم الصفحة لترقيم الصفحات
}
}

الاستجابة

Anchor link to

إذا كان هناك أكثر من 100 تطبيق في الحساب، فإن الاستجابة تتضمن current page و total amount of pages.

مثال على الاستجابة

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"page": 1, // الصفحة الحالية
"total": 2, // العدد الإجمالي للصفحات
"applications": [{
"APPLICATION_CODE": "MyApp1"
}, {
"APPLICATION_CODE": "MyApp2"
}]
}
}

getApplicationFile

Anchor link to

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

يحصل على ملفات التكوين المتعلقة بالتطبيق.

نص الطلب

Anchor link to
الاسمالنوعالوصف
auth*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
application*stringرمز تطبيق Pushwoosh
file*stringمعرف الملف المراد استرداده. انظر القيم أدناه.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
مثال
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى API من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX", // مطلوب. رمز تطبيق Pushwoosh
"file": "ios_auto_privatekey" // مطلوب. معرف الملف المراد استرداده. انظر القيم أدناه
}
}

القيم الممكنة لمعامل “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*stringرمز الوصول إلى API من لوحة تحكم Pushwoosh.
application*stringرمز تطبيق Pushwoosh
platform*integerنوع المنصة. انظر قائمة أنواع المنصات أدناه.
status*string”تمكين” أو “تعطيل”
{
"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", // مطلوب. رمز تطبيق Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى API من لوحة تحكم Pushwoosh
"platform": 1, // مطلوب. 1 — iOS; 3 — Android; 7 — Mac OS X; 8 — Windows;
// 9 — Amazon; 10 — Safari; 11 — Chrome; 12 — Firefox;
"status": "disable" // مطلوب. "تعطيل" أو "تمكين"
}
}