Rasel / Docs
AR
GET/api/v2/account/subscriptions

سجل الاشتراكات

فترات الاشتراك والرسوم مع ترقيم الصفحات، بالإضافة إلى freeMessageGrants. الحقول الداخلية الحساسة محذوفة.

متى تستخدمه. عرض تاريخ الفوترة أو حالة الخطة في نظام خارجي.

مثال الطلب

مثال صحيح: أول صفحة

curl --location 'https://raselsms.com/api/v2/account/subscriptions' \--header 'X-API-Key: YOUR_API_KEY'

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

200 — أول صفحة

{  "success": true,  "data": {    "subscriptions": [      {        "id": "6800sub123def4567890aaaa",        "planName": "Growth",        "status": "active",        "startAt": "2026-07-01T00:00:00.000Z",        "endAt": "2026-08-01T00:00:00.000Z",        "isTrial": false      }    ],    "total": 1,    "skip": 0,    "limit": 20,    "freeMessageGrants": {      "summary": {        "totals": {          "granted": 100,          "consumed": 10,          "reserved": 0,          "withdrawn": 0,          "remaining": 90,          "activeRemaining": 90        },        "activeGrantCount": 1,        "grantCount": 1,        "byScope": [          {            "channel": "sms_local",            "providerKey": null,            "messageType": "all",            "remaining": 90,            "grantCount": 1          }        ]      },      "grants": [        {          "id": "6800abc123def4567890fedc",          "channel": "sms_local",          "remainingQuantity": 90,          "status": "active",          "reason": "admin_gift"        }      ]    }  }}

401 — مفتاح API مفقود أو غير صالح.

{  "success": false,  "requestId": "msgreq_1739012345678_abc123",  "code": "UNAUTHORIZED",  "error": "Missing or invalid API key"}

403 — الهاتف غير موثّق أو الصلاحية غير كافية (غالباً messages:create أو api_keys:read).

{  "success": false,  "requestId": "msgreq_1739012345678_abc123",  "code": "FORBIDDEN",  "error": "Phone not verified or missing permission"}

429 — تم تجاوز حد الطلبات. انتظر Retry-After إن وُجد.

{  "success": false,  "requestId": "msgreq_1739012345678_abc123",  "code": "RATE_LIMITED",  "error": "Rate limit exceeded",  "retryAfterSeconds": 30}

طلب HTTP

GET /api/v2/account/subscriptions

ترويسات الطلب

الترويسةالنوعالوصف
X-API-Keystringمفتاح Rasel API. أرسله في كل طلب موثّق ما عدا الويب هوك الوارد. *

معاملات الاستعلام

الحقلالنوعالوصف
skipintegerعدد الصفوف المراد تخطيها. الافتراضي 0.
limitintegerحجم الصفحة. عادة 1–50 لسياق المحادثة و1–500 لقوائم الحساب.
statuspending | active | scheduled | expired | paused | cancelled | upgrade_pendingحالة التسليم أو السجل. في الإرسال: sent أو queued أو scheduled. في الموارد الأخرى هي فلتر الحالة أو قيمتها.
includecharges | subscriptionsالافتراضي يشمل الاشتراكات والرسوم معاً. استخدم subscriptions لإخفاء الرسوم.

حقول الاستجابة

الحقلالنوعالوصفمثال
successbooleanصحيح عندما ينجح الإجراء، أو عندما ينجح مستلم واحد على الأقل في الدفعة.
dataobjectالبيانات الأساسية في مسارات القوائم وملخص الحساب.
data.subscriptionsjsonفترات الاشتراك المرقّمة.
data.chargesjsonحركات الخصم من المحفظة عندما يطلب مسار الاشتراكات تضمينها.
data.freeMessageGrantsobjectمنح الرسائل المجانية من الإدارة.
data.freeMessageGrants.summaryobjectمجاميع منح الرسائل المجانية على هذا الحساب.
data.freeMessageGrants.summary.totalsobjectالرسائل الممنوحة والمستهلكة والمحجوزة والمسحوبة والمتبقية.
data.freeMessageGrants.summary.totals.grantednumberالرسائل المجانية التي مُنحت.
data.freeMessageGrants.summary.totals.consumednumberالرسائل المجانية التي استُخدمت.
data.freeMessageGrants.summary.totals.reservednumberالرسائل المجانية المحجوزة لإرسال لم يكتمل.
data.freeMessageGrants.summary.totals.withdrawnnumberالرسائل المجانية التي سحبها المشرف.
data.freeMessageGrants.summary.totals.remainingnumberالرسائل المجانية التي لم تُستخدم بعد.
data.freeMessageGrants.summary.totals.activeRemainingnumberالمتبقي في المنح التي ما زالت سارية.
data.freeMessageGrants.summary.activeGrantCountintegerعدد المنح التي ما زالت سارية.
data.freeMessageGrants.summary.grantCountintegerعدد المنح كله، بما فيها غير السارية.
data.freeMessageGrants.summary.byScopejsonالرسائل المجانية المتبقية مجمّعة حسب القناة أو النطاق.
data.freeMessageGrants.grantsjsonمنح الرسائل المجانية كل واحدة على حدة.
data.totalSubscriptionsintegerعدد فترات الاشتراك المطابقة للتصفية.
data.totalChargesintegerعدد حركات الخصم المطابقة للتصفية.
data.skipintegerعدد الصفوف المراد تخطيها. الافتراضي 0.
data.limitintegerحجم الصفحة. عادة 1–50 لسياق المحادثة و1–500 لقوائم الحساب.

رموز الحالة

الحالةالوصف
200نجاح.
401مفتاح API مفقود أو غير صالح.
403الهاتف غير موثّق، أو الصلاحية ناقصة، أو الحساب لا يستطيع تنفيذ هذا الإجراء.
429تم تجاوز حد المعدل، أو وصل عدد محاولات التحقق إلى الحد الأقصى.

جرّب الطلب

المتغيرات

عدد الصفوف المراد تخطيها. الافتراضي 0.

حجم الصفحة. عادة 1–50 لسياق المحادثة و1–500 لقوائم الحساب.

حالة التسليم أو السجل. في الإرسال: sent أو queued أو scheduled. في الموارد الأخرى هي فلتر الحالة أو قيمتها.

الافتراضي يشمل الاشتراكات والرسوم معاً. استخدم subscriptions لإخفاء الرسوم.

الطلب

GET /api/v2/account/subscriptions?status=pending&include=charges

الاستجابة

نفّذ طلباً لعرض الاستجابة.