در حال بارگذاری

پرش به مطلب اصلی

سرویس شارژ باقیمانده حساب

با این سرویس، اعتبار باقیمانده‌ حساب خود را دریافت می‌کنید: هم اعتبار خریداری‌شده و هم اعتبارهای هدیه‌ای که به حساب شما تعلق گرفته است.

کاربرد اصلی آن پایش خودکار حساب است؛ می‌توانید مصرف را در داشبورد داخلی خودتان نشان دهید یا پیش از اتمام شارژ به تیم خود هشدار بدهید تا سرویس‌هایتان بی‌مقدمه قطع نشوند.

نکته

برای فعال سازی این سرویس لطفا از طریق ارسال تیکت در پنل کاربری با پشتیبانی تماس بگیرید.

اطلاع
  1. ۱

    اولین قدم ثبت‌نام و دریافت API KEY برای اپلیکیشنی است که قصد دارید در آن از Map Api نشان استفاده کنید. کافیست در لینک فوق فرم مربوطه را تکمیل کنید تا بلافاصله API KEY را دریافت نمایید.

  2. ۲

    Api Key دریافتی از پنل توسعه‌دهندگان نشان را به صورتی که در ادامه مشاهده می‌کنید از طریق کلید Api-Key در header درخواست سرویس بگنجانید.

  3. ۳

    درخواست خود را با توجه به پارامترهایی که مربوط به سرویس موردنظرتان است با متد GET فراخوانی کنید.

  4. ۴

    چنانچه درخواست شما با موفقیت پردازش و پاسخ داده شود، خروجی با فرمت JSON دریافت خواهید کرد و چنانچه به هر دلیل خطایی رخ دهد، کد خطا بصورت HTTP Status Code و نوع آن با فرمت JSON ارسال می‌گردد. کدهای خطای احتمالی نیز در ادامه به صورت کامل توضیح داده شده‌اند.

یادداشت

پاسخ این سرویس مربوط به همان کلید دسترسی است که در هدر Api-Key ارسال می‌کنید. برای دیدن فهرست سرویس‌هایی که روی این کلید فعال است، سرویس فهرست سرویس‌های فعال را فراخوانی کنید.

شیوه‌ فراخوانی

آدرس Endpoint

برای استفاده از این سرویس، یک درخواست GET به اندپوینت زیر ارسال کنید:

https://api.neshan.org/account-inquiry/v1/remaining-charge

هدرهای درخواست (Headers)

Api-Key: <YOUR_API_KEY>

پارامترهای ورودی

این سرویس پارامتر ورودی ندارد؛ حساب از روی کلید دسترسی ارسالی در هدر تشخیص داده می‌شود.

نمونه درخواست

curl --location 'https://api.neshan.org/account-inquiry/v1/remaining-charge' \
--header 'Api-Key: <YOUR_API_KEY>'

فرمت پاسخ

پاسخ سرویس یک آبجکت JSON شامل اعتبار خریداری‌شده و اعتبارهای هدیه است:

{
"paidCharge": -1082542850791,
"generalFreeCharge": 0,
"typedFreeCharges": {
"WebService": 0,
"WebSite": 0
}
}

اجزای پاسخ

پارامترنوع دادهتوضیحات
paidChargeNumberاعتبار خریداری‌شده‌ باقیمانده‌ حساب.
generalFreeChargeNumberاعتبار هدیه‌ عمومی که برای همه‌ سرویس‌ها قابل استفاده است.
typedFreeChargesObjectاعتبارهای هدیه‌ تفکیک‌شده بر اساس نوع محصول.

آبجکت typedFreeCharges

پارامترنوع دادهتوضیحات
WebServiceNumberاعتبار هدیه‌ قابل استفاده برای وب‌سرویس‌ها.
WebSiteNumberاعتبار هدیه‌ قابل استفاده برای محصولات وب.
هشدار

مقدار paidCharge می‌تواند منفی باشد؛ در نمونه‌ بالا مقدار منفی است. پیش از نمایش این عدد به کاربر یا مقایسه‌ آن با آستانه‌ هشدار، حالت منفی را هم در نظر بگیرید و فرض نکنید همیشه صفر یا بزرگ‌تر است.

کد خطاهای سرویس

HTTP CodeStatusDescription
400INVALID_ARGUMENTخطا در پارامتر های ورودی
470CoordinateParseErrorچنانچه مختصات جغرافیایی ارسالی معتبر نباشد رخ خواهد داد.
480KeyNotFoundدر صورتی که در فراخوانی وب‌سرویس از یک Api Key نامعتبر استفاده کنید یا Api Key خود را در header ارسال نکنید رخ خواهد داد.
481LimitExceededدر صورتی که تعداد فراخوانی وب‌سرویس‌ها از میزان مجازی که برای شما تعیین شده‌است عبور کند رخ خواهد داد.
482RateExceededچنانچه تعداد درخواست وب‌سرویس در دقیقه از حد مجاز عبور کند رخ خواهد داد.
483ApiKeyTypeErrorکلید دسترسی استفاده شده با سرویس فراخوانی شده همخوانی ندارد. بایستی از کلید دسترسی مرتبط با سرویس مورد نظر استفاده کنید.
484ApiWhiteListErrorبا توجه به اسکوپ تعریف‌شده برای این کلید، شما مجاز به استفاده نیستید.
485ApiServiceListErrorسرویس فراخوانی شده با سرویس‌های تعریف‌شده برای این کلید دسترسی همخوانی ندارد.
500GenericErrorوقوع خطای ناشناخته