واجهة برمجة التطبيقات المتمحورة حول المستخدم
registerUser
Anchor link toPOST https://api.pushwoosh.com/json/1.3/registerUser
تربط معرف المستخدم الخارجي بجهاز محدد.
ترويسات الطلب
Anchor link to| الاسم | مطلوب | القيمة | الوصف |
|---|---|---|---|
| Authorization | نعم | Token XXXX | رمز واجهة برمجة تطبيقات الجهاز (API Device Token) للوصول إلى واجهة برمجة تطبيقات الجهاز. استبدل XXXX برمز واجهة برمجة تطبيقات الجهاز الفعلي الخاص بك. |
نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
| userId | لا | string | معرف المستخدم (User ID) لربطه بجهاز. إذا كان فارغًا، استخدم hwid. |
| application | نعم | string | رمز تطبيق Pushwoosh |
| hwid | نعم | string | معرف الجهاز (HWID) الخاص بـ Pushwoosh |
| tz_offset | لا | integer | إزاحة المنطقة الزمنية بالثواني للجهاز. |
| device_type | لا | integer | نوع الجهاز. انظر القيم الممكنة في /registerDevice. |
يمكن استخدامها لاحقًا في استدعاء واجهة برمجة التطبيقات /createMessage (المعلمة users).
يمكنك استدعاء هذه الدالة قبل أن يكون لديك رمز الدفع وقبل استدعاء /registerDevice.
مثال على الطلب
Anchor link to{ "request": { "userId": "user_3078a", // optional. If empty, use hwid "application": "XXXXX-XXXXX", // required. Pushwoosh application code "hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID "tz_offset": -3600, // optional. Timezone offset in seconds "device_type": 3 // optional. Device type, see /registerDevice // for device types }}مثال على الاستجابة
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}deleteUser
Anchor link toPOST https://api.pushwoosh.com/api/v2/device-api/deleteUser
تحذف مستخدمًا وجميع الأجهزة المرتبطة بـ معرف المستخدم (User ID) المحدد داخل التطبيق. تتم معالجة الطلب بشكل غير متزامن، وتعيد نقطة النهاية 200 OK بمجرد قبول طلب الحذف للمعالجة.
ترويسات الطلب
Anchor link to| الاسم | مطلوب | القيمة | الوصف |
|---|---|---|---|
| Authorization | نعم | Token XXXX | رمز واجهة برمجة تطبيقات الجهاز (API Device Token) للوصول إلى واجهة برمجة تطبيقات الجهاز. استبدل XXXX برمز واجهة برمجة تطبيقات الجهاز الفعلي الخاص بك. |
| Content-Type | نعم | application/json |
نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
| application | نعم | string | رمز تطبيق Pushwoosh |
| user_id | نعم | string | معرف المستخدم (User ID) المراد حذفه. سيتم إزالة جميع الأجهزة المرتبطة بهذا المستخدم في التطبيق المحدد. |
مثال على الطلب
Anchor link to{ "application": "XXXXX-XXXXX", // required. Pushwoosh application code "user_id": "user_3078a" // required. User ID to delete}مثال على الاستجابة
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}رموز الحالة
Anchor link to| رمز حالة HTTP | status_code | الوصف |
|---|---|---|
| 200 | 200 | تم قبول طلب الحذف |
| 200 | 210 | خطأ في الوسيط. انظر status_message لمزيد من المعلومات. |
| 400 | N/A | سلسلة طلب غير صالحة |
| 401 | N/A | رمز Authorization مفقود أو غير صالح |
| 500 | 500 | خطأ داخلي |
postEvent
Anchor link toPOST https://api.pushwoosh.com/json/1.3/postEvent
تُطلق حدثًا.
ترويسات الطلب
Anchor link to| الاسم | مطلوب | القيمة | الوصف |
|---|---|---|---|
| Authorization | نعم | Token XXXX | رمز واجهة برمجة تطبيقات الجهاز (API Device Token) للوصول إلى واجهة برمجة تطبيقات الجهاز. استبدل XXXX برمز واجهة برمجة تطبيقات الجهاز الفعلي الخاص بك. |
نص الطلب
Anchor link to| الاسم | مطلوب | النوع | الوصف |
|---|---|---|---|
| hwid | نعم | string | معرف الجهاز (Hardware device ID) المستخدم في طلب /registerDevice. يمكن استخدامه مع ‘userId’ لتحديد المستخدم الذي أطلق الحدث. |
| application | نعم | string | رمز تطبيق Pushwoosh |
| event | نعم | string | اسم الحدث تمامًا كما تم إنشاؤه في لوحة تحكم Pushwoosh. |
| attributes | نعم | object | كائن JSON بسمات الحدث. اتركه فارغًا إذا لم تكن هناك حاجة لتمرير أي سمات. |
| timestampUTC | لا | integer | الطابع الزمني بالتوقيت العالمي المنسق (UTC). |
| timestampCurrent | لا | integer | الطابع الزمني بالوقت المحلي. |
| userId | نعم | string | معرف المستخدم (User ID) المرتبط بالمستخدم الذي أطلق الحدث. يمكن استبداله بـ HWID أو استخدامه معه. |
| device_type | لا | integer | انظر القيم الممكنة |
يجب أن يتطابق اسم الحدث في الطلب مع اسم الحدث في لوحة تحكم Pushwoosh. لاحظ أن خاصية “attributes” قد تكون فارغة (ولكن لا يمكن حذفها) في حال لم يكن للحدث أي سمات.
مثال على الطلب
Anchor link to{ "request":{ "hwid": "8f65b16df378e7a6bece9614e1530fb2", // required. Hardware device ID used in a /registerDevice API. // Can be used along with an userId to identify a // user who has triggered an event. "application": "XXXXX-XXXXX", // required. Pushwoosh application code "event": "activityCompleted", // required. Event name exactly as created in Pushwoosh Control Panel "attributes": { // required. Leave empty if no attributes need to be passed. "login": "facebook", "success": "yes", "internet": "wifi" }, "timestampUTC": 1435228403, // optional. Timestamp in UTC "timestampCurrent": 1435253603, // optional. Timestamp in local time "userId": "someuser@user.com", // required. A user id which is used for identification of // users on multiple devices. Can be replaced by // or used along with an HWID. "device_type": 1 // optional. }}مثال على الاستجابة
Anchor link to{ "status_code": 200, "status_message": "OK", "response": { "code": "61BC9-84DD0" }}