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

واجهة برمجة التطبيقات المرتكزة على المستخدم

registerUser

Anchor link to

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

تربط User ID خارجي بجهاز محدد.

رؤوس الطلب

Anchor link to
الاسممطلوبالقيمةالوصف
AuthorizationنعمToken XXXXAPI Device Token للوصول إلى واجهة برمجة تطبيقات الجهاز. استبدل XXXX برمز API Device Token الفعلي الخاص بك.

جسم الطلب

Anchor link to
الاسممطلوبالنوعالوصف
userIdلاstringUser ID لربطه بجهاز. إذا كان فارغًا، استخدم hwid.
applicationنعمstringرمز تطبيق Pushwoosh
hwidنعمstringPushwoosh HWID
tz_offsetلاintegerإزاحة المنطقة الزمنية بالثواني للجهاز.
device_typeلاintegerنوع الجهاز. انظر القيم الممكنة في /registerDevice.

يمكن استخدامه لاحقًا في استدعاء واجهة برمجة التطبيقات /createMessage (معلمة users).
يمكنك استدعاء هذه الدالة قبل أن يكون لديك push token وقبل استدعاء /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 XXXXAPI Device Token للوصول إلى واجهة برمجة تطبيقات الجهاز. استبدل XXXX برمز API Device Token الفعلي الخاص بك.
Content-Typeنعمapplication/json

جسم الطلب

Anchor link to
الاسممطلوبالنوعالوصف
applicationنعمstringرمز تطبيق Pushwoosh
user_idنعمstringUser 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 XXXXAPI Device Token للوصول إلى واجهة برمجة تطبيقات الجهاز. استبدل XXXX برمز API Device Token الفعلي الخاص بك.

جسم الطلب

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نعمstringUser 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"
}
}

إرسال أحداث التحويل

Anchor link to

للإبلاغ عن الإيرادات مباشرة بدلاً من ربط حدث موجود، أرسل postEvent مع PW_Conversion كاسم للحدث وقيمة value وعملة currency للمعاملة في attributes:

{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2",
"application": "XXXXX-XXXXX",
"event": "PW_Conversion",
"attributes": {
"value": 49.99, // required. Transaction amount
"currency": "USD", // required. ISO 4217 currency code
"transaction_id": "txn_8f21", // optional. Your own transaction reference
"product_id": "prod_premium" // optional
},
"userId": "someuser@user.com"
}
}