Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagetext
titleنمونه پاسخ
{
    "next_page": "login",
    "next_page_action": "http://192.168.1.118:8095/send/otp",
    "next_page_data": {
        "login": {
            "user_info": {
                "mobile_numberloa": "09124958820LEVEL_2_2",
                "national_numberfields": "",
{
                    "loamobile_number": "LEVEL_2_2",
{
                        "input_statuspriority": {
1,
                        "mobile_numbervalue": "hidden09127998974",
                    "national_number    "status": "presenthidden"
                 }
    },
        },
            "clientnational_infonumber": {
                        "scope_titlespriority": "تلفن همراه، کد ملی",
 2,
                        "client_namevalue": "ايران0016873408",
                "client_id": "abara"
        "status": "present"
              },
      }
      "general_info": {
         }
       "download_address": "http://192.168.1.118:8095/download",
    },
            "deprecateclient_addressinfo": "http://192.168.1.118:8095/deprecate/"
{
                "scope_titles":  }"تلفن همراه، کد ملی",
        }
    },
    "ready_for_final_authenticateclient_name": false
}"ايران",
                "client_id": "abara"
            },
            "general_info": {
                "download_address": "http://192.168.1.118:8095/download",
                "deprecate_address": "http://192.168.1.118:8095/deprecate/"
            }
        }
    },
    "ready_for_final_authenticate": false
}


توضیح پاسخ :

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

  1. فیلد next_page نشان دهنده صفحه موردنظر است که چون ابتدا کاربر در صفحه‌ای نیست به صفحه لاگین می‌رود
  2. فیلد next_page_action نشان دهنده‌ی آدرسی است که با زدن دکمه ادامه یا ورود صفحه بعد فراخوانی می‌شود
  3. در قسمت next_page_data اطلاعات صفحه موردنیاز در next_page قرار دارد و این اطلاعات با زیر بخشی مشابه اسم next_page در next_page_data قرار می‌گیرد و بدان دلیل که الان قرار است صفحه لاگین فراخوانی شود مقدار next_page و زیر بخش next_page_data هر دو login است ولی اگر قرار بود صفحه otp یا pushotp نشان داده‌شود این مقدار فرق می‌کرد.
    1. در قسمت user_info زیر بخش login اطلاعات کاربر قرار داردفیلد input_status بجای فیلد mobile_number_input_status قرارگرفته و پاسخ جامع‌تری برای تمام فیلدها‌ی داخل صفحه اول فراهم می‌کند.قسمت user_info زیر بخش login اطلاعات کاربر قرار دارد که مجموعه‌ای از فیلدها موجود در صفحه به همراه وضعیت نمایش و الویت و مقدار آنها قرارگرفته است (به جامعتر شدن صفحه کمک می کند که فرانت درگیر loaهای مختلف نشود و فقط فیلدها را با وضعیتشان نشان دهد)
    2. در قسمت client_info اطلاعات نهاد متکی قراردارد
    3. در قسمت general_info اطلاعات موردنیاز برای صفحه مانند آدرس فراخوانی سرویس دانلود یا آدرس deprecate می‌باشد.
  4. فیلد ready_for_final_authenticate برابر false است و بدین معنی است که مراحل احرازهویت کاربر به اتمام نرسیده‌است. 

...