احراز هویت: این سرویس کلید API را از مسیر URL میخواند (
/v1/{apiKey}/...) و هدر احراز هویتی ندارد. درخواست فقط از آیپیهای وایتلیستشده پذیرفته میشود. به احراز هویت و وایتلیست IP نگاه کنید.
تعداد پیامکهای دریافتشده روی خطوط اختصاصی حساب کاربری را در یک بازه زمانی برمیگرداند.
پارامتر startdate اجباری است (timestamp یونیکس بر حسب ثانیه) و در صورت ارسال نشدن enddate مقدار آن startdate + 86400 در نظر گرفته میشود؛ startdate نمیتواند مربوط به بیش از ۶۰ روز گذشته باشد. پارامتر isread نیز اجباری است و فقط مقادیر 0 یا 1 را میپذیرد.
اگر linenumber ارسال نشود، شمارش روی همهٔ خطوط حساب کاربری انجام میشود؛ در صورت ارسال، خط باید متعلق به حساب و از نوع اختصاصی (private) باشد وگرنه خطای ۴۱۲ برگردانده میشود.
با isread=0 تنها پیامهای جدیدتر از آخرین شناسهٔ خواندهشدهٔ هر خط شمرده میشوند و با isread=1 همهٔ پیامهای بازه. توجه کنید که این سرویس نشانگر «آخرین پیام خواندهشده» را جابهجا نمیکند. همهٔ پارامترها از query string خوانده میشوند و در فراخوانی POST نیز باید در URL باشند.
نکتهٔ مهم: تمام پارامترها از query string خوانده میشوند. این مسیر برای
POSTهم ثبت شده، ولی حتی درPOSTهم باید پارامترها در انتهای نشانی بیایند؛ بدنهٔform-urlencodedیا JSON خوانده نمیشود.
این مسیر با متد
GETهم ثبت شده و رفتار یکسانی دارد؛ در مستندات فقط شکلPOSTنشان داده شده است.
پارامترهای مسیر
۱| نام | نوع | الزامی | توضیح |
|---|---|---|---|
apiKey* | string | الزامی | کلید API حساب کاربری که بهصورت بخشی از مسیر URL ارسال میشود (نه بهصورت هدر). نمونه a1b2c3d4e5f60718293a4b5c6d7e8f90 |
پارامترهای کوئری
۴| نام | نوع | الزامی | توضیح |
|---|---|---|---|
startdate* | integer | الزامی | زمان شروع بازه بهصورت timestamp یونیکس (ثانیه). اجباری است و نمیتواند مربوط به بیش از ۶۰ روز گذشته باشد. — زمان شروع بازه بهصورت timestamp یونیکس (ثانیه). اجباری است و نمیتواند مربوط به بیش از ۶۰ روز گذشته باشد. محدودیت: باید عدد صحیح باشد؛ باید کوچکتر از enddate باشد؛ باید بزرگتر یا مساوی (اکنون − ۶۰ روز) باشد نمونه 1757000000 |
enddate | integer | اختیاری | زمان پایان بازه بهصورت timestamp یونیکس (ثانیه). در صورت ارسال نشدن برابر محدودیت: باید عدد صحیح و بزرگتر از startdate باشد پیشفرض startdate + 86400نمونه1757086400 |
isread* | integer | الزامی | اجباری. با مقدار محدودیت: فقط 0 یا 1 مقادیر مجاز 01نمونه0 |
linenumber | string | اختیاری | شمارهٔ خط اختصاصی. در صورت ارسال نشدن، همهٔ خطوط حساب کاربری در نظر گرفته میشوند. خط ارسالی باید متعلق به حساب و اختصاصی (private) باشد. نمونه 9830007650 |
پاسخها
ساختار پاسخ
| نام | نوع | الزامی | توضیح |
|---|---|---|---|
return | ApiStatus | اختیاری | وضعیت پاسخ. مقدار |
status* | integer | الزامی | کد وضعیت — همان کد وضعیت HTTP پاسخ. نمونه 200 |
message* | string | الزامی | پیام فارسی قابل نمایش به کاربر. نمونه درخواست تایید شد. |
entries | object | اختیاری | ساختار پاسخ در کد سرویس تعریف نشده است. |
نمونهٔ پاسخ
{ "return": { "status": 200, "message": "درخواست تایید شد." }, "entries": { "startdate": 1757000000, "enddate": 1757086400, "sumcount": 42 }}