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

واجهة برمجة تطبيقات المناطق الجغرافية (Geozones API)

getNearestZone

Anchor link to

يتم استدعاؤها داخليًا من SDK. تسترجع معلمات أقرب منطقة جغرافية والمسافة إليها. كما تسجل موقع الجهاز لإشعارات الدفع الجغرافية.

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

معلمات نص الطلب

Anchor link to
المعلمةالنوع
مطلوبالوصف
applicationstringنعمرمز تطبيق Pushwoosh
hwidstringنعممعرف جهاز العتاد (Hardware device ID) المستخدم في طلب /registerDevice.
latstringنعمخط عرض الجهاز.
lngstringنعمخط طول الجهاز.

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

Anchor link to
{
"request": {
"application": "APPLICATION_CODE",
"hwid": "HWID",
"lat": 10.12345,
"lng": 28.12345
}
}

مثال PHP

Anchor link to
// See http://gomoob.github.io/php-pushwoosh/get-nearest-zone.html
use Gomoob\Pushwoosh\Model\Request\GetNearestZoneRequest;
// Creates the request instance
$request = GetNearestZoneRequest::create()
->setHwid('HWID')
->setLat(10.12345)
->setLng(28.12345);
// Call the '/getNearestZone' Web Service
$response = $pushwoosh->getNearestZone($request);
if ($response->isOk()) {
print 'Zone name : ' . $response->getResponse()->getName();
print 'Latitude : ' . $response->getResponse()->getLat();
print 'Longitude : ' . $response->getResponse()->getLng();
print 'Range : ' . $response->getResponse()->getRange();
print 'Distance : ' . $response->getResponse()->getDistance();
} else {
print 'Oops, the operation failed :-(';
print 'Status code : ' . $response->getStatusCode();
print 'Status message : ' . $response->getStatusMessage();
}

addGeoZone

Anchor link to

يضيف منطقة جغرافية (Geozone) إلى تطبيق معين.

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
applicationstringنعمرمز تطبيق Pushwoosh
geozonesarrayنعممعلمات المنطقة الجغرافية كمصفوفة JSON.
geozones.namestringنعماسم المنطقة الجغرافية.
geozones.latstringنعمخط عرض المنطقة الجغرافية.
geozones.lngstringنعمخط طول المنطقة الجغرافية.
geozones.cooldownintegerنعمفترة الصمت بعد إرسال إشعار (بالثواني).
geozones.rangeintegerنعمنطاق المنطقة الجغرافية بالأمتار. الحد الأدنى 50.
geozones.contentstring or objectمطلوب إذا كان presetCode فارغًا.محتوى رسالة المنطقة الجغرافية.
geozones.presetCodestringمطلوب إذا كان content فارغًا.إعداد مسبق للدفع (Push preset) لاستخدامه بدلاً من content.
geozones.clusterstringلاحدد null لإلغاء ربط مجموعة (cluster) من المنطقة الجغرافية.
geozones.campaignstringلاحدد null لإلغاء ربط حملة (campaign) من المنطقة الجغرافية. إذا تم حذفه، تظل قيمة الحملة دون تغيير. ملاحظة: له أولوية أعلى من الحملة في الإعداد المسبق.
geozones.timetableobjectلايحدد فترات الجدول الزمني.

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX", // رمز تطبيق Pushwoosh
"geozones": [{
"name": "Statue of George", // مطلوب. اسم المنطقة الجغرافية.
"lat": "40.70087797", // مطلوب. خط عرض المنطقة الجغرافية.
"lng": "-73.931851387", // مطلوب. خط طول المنطقة الجغرافية.
"cooldown": 60, // بالثواني، مطلوب. فترة الصمت بعد إرسال إشعار
"range": 50, // بالأمتار، الحد الأدنى 50، مطلوب. نطاق المنطقة الجغرافية.
"content": "Lorem ipsum dolor sit amet,
consectetur adipiscing elit.", // أو كائن
"presetCode": "AAAAA-BBBBB", // اختياري. يمكن استخدام إعداد الدفع المسبق بدلاً من المحتوى
"cluster": "GEOZONE CLUSTER CODE", // اختياري. سيتم تطبيق فترة التهدئة للمجموعة
"campaign": "CAMPAIGN_CODE", // اختياري. حدد null لإلغاء ربط الحملة من المنطقة الجغرافية
"timetable": { // اختياري
"timezone": 1234, // بالثواني
"Mon": [ // الأيام المتاحة: Mon, Tue, Wed, Thu, Fri, Sat, Sun. إرسال الإشعارات
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // فترة أو فترتان
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}]
}
}

updateGeoZone

Anchor link to

يحدّث خصائص المنطقة الجغرافية (Geozone).

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
geoZoneIdstringنعممعرف المنطقة الجغرافية (Geozone ID) من طلب /addGeoZone.
namestringلااسم المنطقة الجغرافية الجديد.
cooldownintegerلافترة التهدئة للتحديث، بالثواني.
statusintegerلا0 - معطل، 1 - مفعل.
contentstringلامحتوى إشعار الدفع للمنطقة الجغرافية. لا يمكن استخدامه مع presetCode.
clusterstringلااسم المجموعة الجديد. حدد null لإلغاء ربط المجموعة من المنطقة الجغرافية.
campaignstringلامعرف الحملة الجديد. حدد null لإلغاء ربط الحملة من المنطقة الجغرافية. إذا تم حذفه، فلن تتغير قيمة الحملة. له أولوية أعلى من الحملة من الإعداد المسبق.
latnumberلاخط عرض المنطقة الجغرافية.
lngnumberلاخط طول المنطقة الجغرافية.
rangeintegerلاالنطاق الجديد بالأمتار.
timetableobjectلاالجدول الزمني للمنطقة الجغرافية. انظر المزيد من المعلومات أدناه.

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // مطلوب، رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"geoZoneId": 100016750, // مطلوب، من دالة /addGeoZone
"name": "new geozone name", // اختياري
"cooldown": 222, // بالثواني، اختياري
"status": 0, // اختياري، 0 - معطل، 1 - مفعل
"presetCode": "BBBBB-AAAAA", // اختياري، لا يمكن استخدامه مع "content"
"content": "new geozone content", // اختياري، لا يمكن استخدامه مع "presetCode"
"cluster": "GEOZONE CLUSTER CODE", // اختياري. حدد null لإلغاء ربط المجموعة من المنطقة الجغرافية
"campaign": "CAMPAIGN_CODE", // اختياري. حدد null لإلغاء ربط الحملة من المنطقة الجغرافية
"lat": 10.56, // اختياري، خط عرض المنطقة الجغرافية
"lng": 12.523, // اختياري، خط طول المنطقة الجغرافية
"range": 500, // اختياري، نطاق المنطقة الجغرافية
"timetable": { // اختياري
"timezone": 1234, // بالثواني
"Mon": [ // الأيام المتاحة: Mon, Tue, Wed, Thu, Fri, Sat, Sun. إرسال الإشعارات
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // فترة أو فترتان
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}
}

deleteGeoZone

Anchor link to

يزيل المناطق الجغرافية (Geozones) من التطبيق.

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
applicationstringنعمرمز تطبيق Pushwoosh
geozonesstringنعممصفوفة من المعرفات أو معرف واحد لمنطقة جغرافية لإزالتها.

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // مطلوب، رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX", // مطلوب، رمز تطبيق Pushwoosh
"geozones": [550, 526] // مطلوب، معرفات المناطق الجغرافية
}
}

addGeoZoneCluster

Anchor link to

يضيف مجموعة مناطق جغرافية (Geozone Cluster) إلى التطبيق.

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
applicationstringنعمرمز تطبيق Pushwoosh
namestringنعماسم المجموعة.
cooldownintegerنعمتأخير قبل أن يتمكن مستخدم واحد من تلقي نفس الرسالة من مجموعة المناطق الجغرافية، بالثواني.

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // مطلوب، رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX", // مطلوب، رمز تطبيق Pushwoosh
"name": "Raccoon city", // مطلوب، اسم المجموعة
"cooldown": 3210 // مطلوب، بالثواني
}
}

deleteGeoZoneCluster

Anchor link to

يزيل مجموعة مناطق جغرافية (Geozone Cluster) من التطبيق.

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
applicationstringنعمرمز تطبيق Pushwoosh
geoZoneClusterstringنعممعرف مجموعة المناطق الجغرافية المراد إزالتها.

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // مطلوب، رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX", // مطلوب، رمز تطبيق Pushwoosh
"geoZoneCluster": "EA1CE-69405" // مطلوب، معرف المجموعة الذي تم الحصول عليه من طلب /addGeoZoneCluster
}
}

listGeoZones

Anchor link to

يسترجع قائمة بالمناطق الجغرافية (Geozones) للتطبيق.

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
applicationstringنعمرمز تطبيق Pushwoosh

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // مطلوب، رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX" // مطلوب، رمز تطبيق Pushwoosh
}
}

listGeoZoneClusters

Anchor link to

يسترجع قائمة بمجموعات المناطق الجغرافية (Geozone clusters) للتطبيق.

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

معلمات نص الطلب

Anchor link to
المعلمة
النوع
مطلوبالوصف
authstringنعمرمز الوصول إلى واجهة برمجة التطبيقات (API access token) من لوحة تحكم Pushwoosh.
applicationstringنعمرمز تطبيق Pushwoosh

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

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // مطلوب، رمز الوصول إلى واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh
"application": "XXXXX-XXXXX" // مطلوب، رمز تطبيق Pushwoosh
}
}