package Ġcom . amd . f lick . wrapper api android login . demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Persist able Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . amd . f lick . wrapper api android login . Login API Ċ import Ġcom . amd . f lick . wrapper api android login . model . model Employ e . Model Employee Ċ import Ġcom . android networking . error . AN Error Ċ import Ġjava . io . IOException Ċ Ċ class ĠDemo Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?, Ġpersistent State : ĠPers ist able Bundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState , Ġpersistent State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// this Ġis Ġhow Ġto Ġuse Ġcheck HP Ġfunc Ġin ĠLogin API ĊĠĠĠ Ġprivate Ġfun Ġcheck HP () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam Check Hp Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparam Check Hp . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" hp ", Ġ" some Ġphone Ġnumber ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ti pe User ", Ġ" some Ġtype Ġof Ġusers ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLogin API . check HP ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam Check Hp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġloading Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġsuccess Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// handle Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen Ġio exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAN Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen ĠAN Error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// this Ġis Ġhow Ġto Ġuse Ġget Re cruit ment Ġfunc Ġin ĠLogin API ĊĠĠĠ Ġprivate Ġfun Ġget Re cruit ment () Ġ{ ĊĠĠĠĠĠĠĠ ĠLogin API . get Re cruit ment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġid ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġbe arer Ġtoken ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġloading Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġsuccess Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// handle Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen Ġio exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAN Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen ĠAN Error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġauth Login () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam Auth Login Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparam Auth Login . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" hp ", Ġ" some Ġphone Ġnumber ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" password ", Ġ" some Ġpassword ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ti pe User ", Ġ" some Ġtype Ġof Ġusers ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" otp ", Ġ" some ĠO TP Ġtoken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" login Key ", Ġ" some Ġlogin Ġkey ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLogin API . auth Login ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam Auth Login , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġloading Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġsuccess Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// handle Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen Ġio exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAN Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen ĠAN Error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify Token () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam Verify Token Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparam Verify Token . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" hp ", Ġ" some Ġphone Ġnumber ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" token ", Ġ" some Ġtoken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" auth Provider ", Ġ" some Ġauth Ġprovider ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ti pe User ", Ġ" some Ġtype Ġof Ġusers ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLogin API . verify Token ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam Verify Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġloading Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġsuccess Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// handle Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen Ġio exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAN Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen ĠAN Error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend OTP Login () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam OTP Login Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparam OTP Login . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" hp ", Ġ" some Ġphone Ġnumber ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" length ", Ġ" number Ġof Ġl enght ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ti pe Data ", Ġ" type Ġof Ġdata ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ti pe User ", Ġ" some Ġtype Ġof Ġusers ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLogin API . send OTP Login ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam OTP Login , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġloading Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġsuccess Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// handle Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen Ġio exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAN Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen ĠAN Error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpre Check Employ e () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Employee Ġ= ĠModel Employee ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġemail ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġphone Ġnumber ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġtoken " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠLogin API . pre Check Employ e ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġid ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġtoken ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Employee , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġloading Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// do Ġsomething Ġwhen Ġsuccess Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// handle Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen Ġio exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAN Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġsomething Ġwhen ĠAN Error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ Ċ }