نحوه پیکربندی، پیش نیاز ها، نکات ضروری در پیاده سازی رابط برنامه نویسی

نحوه پیکربندی
واسط برنامه نویسی حسابفا (API) با استفاده از تکنولوژی Web Api2 پیاده سازی شده است و انتقال اطلاعات بر اساس پروتکل HTTP می باشد. این سرویس عملیات ها را در قالب متد هایی ارائه می دهد که سمت سرور پیاده سازی شده اند و برنامه نویس می تواند این متد ها را به صورت مستقیم فراخوانی کند. مقادیر ارسالی و دریافتی بر اساس JSON بوده و کلیه متد ها، مقادیر ارسالی را بر اساس ساختار مشخصی از شی های JSON که در ادامه تشریح خواهد شد به کلاینت انتقال می دهند.
پیش نیاز ها
  1. apiKey: مجوز استفاده از سرویس API حسابفا از طریق apiKey تایید می شود که این apiKey به ازاء هر کسب و کار یکتا بوده و معرف آن کسب و کار می باشد.
    برای دریافت این توکن در حسابفا به قسمت تنظیمات/تنظیمات مالی/API بروید.
  2. loginToken: توکن ورود به کسب و کار
    برای دریافت این توکن در حسابفا به قسمت تنظیمات/تنظیمات مالی/API بروید.
  3. userId: نام کاربری صاحب کسب و کار که در حسابفا به منظور ورود به سیستم استفاده می شود.
  4. password: کلمه عبور صاحب کسب و کار که در حسابفا به منظور ورود به سیستم استفاده می شود.

نکات ضروری
  1. احراز هویت به دو روش انجام می شود:
    از طریق loginToken
    از طریق userId و password صاحب کسب و کار
    در صورتی که در پارامترها مقدار loginToken ذکر شده باشد نیازی به userId و password نیست، اما اگر پارامتر loginToken وجود نداشته باشد احراز هویت از طریق userId و password انجام می گیرد.
  2. کلیه درخواست های ارسالی به سرور باید به روش POST باشند.
  3. در بدنه کلیه درخواست ها باید یک آبجکت JSON به نام data وجود داشته باشد که مقادیر ارسالی به عنوان پارامتر در آن ذخیره شده باشند.
  4. کلیه تاریخ ها در سیستم API حسابفا به صورت میلادی تعریف شده اند. قالب تاریخ به شکل YYYY-MM-DD HH:MM:SS است.
نکات ضروری
  1. مقدارyearId (سال مالی) برای اولین سال مالی: 1، سال مالی بعد: 2 و به همین ترتیب ادامه می یابد.
  2. در صورتی که yearId ارسال نشود، به صورت اتوماتیک آخرین سال مالی در نظر گرفته میشود. در غیر اینصورت اطلاعات در مورد سال مالی yearId ارسال می شود.
نکات ضروری

requestUniqueId: شناسه یکتای درخواست

  1. الصاق این شناسه به درخواست از پردازش درخواست های تکراری جلوگیری می کند. در صورتی که الصاق نشود، تکراری بودن درخواست چک نمی شود.
  2. این شناسه فقط در متدهایی کنترل می شود که وظیفه تغییر یا ذخیره سازی اطلاعات را دارند مانند متدهای Save و Delete و Set.
    در متدهایی که وظیفه گرفتن اطلاعات را دارند مانند متدهای Get و Find و List این شناسه نادیده گرفته می شود.
  3. شناسه یکتای درخواست به مدت ۲۴ ساعت معتبر خواهد بود و پس از آن نادیده گرفته خواهد شد.
  4. این شناسه باید به فرمت GUID ارسال شود.
    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    که x مقداری هگزادسیمال بین 0 تا F است.
    مثال: 3adb4da2-a970-441e-96fd-9864a40d034d
نکته مهم

سیستم API حسابفا در هر دقیقه از هر IP حداکثر به 50 درخواست پاسخ خواهد داد.