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

واجهة برمجة التطبيقات المتمحورة حول المستخدم

registerUser

Anchor link to

POST 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 to

POST 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
رمز حالة HTTPstatus_codeالوصف
200200تم قبول طلب الحذف
200210خطأ في الوسيط. انظر status_message لمزيد من المعلومات.
400N/Aسلسلة طلب غير صالحة
401N/Aرمز Authorization مفقود أو غير صالح
500500خطأ داخلي

POST 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"
}
}