package Ġio . fal u . android Ċ Ċ import Ġandroid . content . Context Ċ import Ġio . fal u . android . models . evalu ations . Evaluation Ċ import Ġio . fal u . android . models . evalu ations . Evaluation Request Ċ import Ġio . fal u . android . models . files . F alu File Ċ import Ġio . fal u . android . models . files . Upload Request Ċ import Ġio . fal u . android . models . payments . Payment Ċ import Ġio . fal u . android . models . payments . Payment Request Ċ import Ġio . fal u . android . networking . F alu Repository Ċ Ċ /** Ċ Ġ* ĠEntry - point Ġto Ġthe ĠF alu ĠSDK Ċ Ġ* Ċ Ġ* ĠSupports Ġasynchronous Ġmethods Ġto Ġaccess Ġthe Ġfollowing ĠF alu ĠAPIs : Ċ Ġ* Ċ Ġ* Ġ* Ġ[ Evalu ations ĠAPI ] Ġ[ Create ĠEvaluation ] Ġ- ĠCreate Ġan Ġevaluation Ċ Ġ*/ Ċ class ĠF alu Ġinternal Ġconstructor ( ĊĠĠĠ Ġpublish able Key : ĠString , ĊĠĠĠ Ġprivate Ġval Ġfal u Repository : ĠF alu Repository Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpublish able Key Ġ= ĠApi Key Validator (). require Valid ( publish able Key ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructor Ġwith Ġpublish able Ġkey . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpublish able Key Ġthe Ġclient 's Ġpublish able Ġkey ĊĠĠĠĠ Ġ* Ġ@ param Ġenable Logging Ġenable Ġlogging Ġin ĠF AL U ĠSDK ; Ġdisabled Ġby Ġdefault . ĊĠĠĠĠ Ġ* ĠIt Ġis Ġrecommended Ġto Ġdisable Ġlogging Ġin Ġproduction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġpublish able Key : ĠString , ĊĠĠĠĠĠĠĠ Ġenable Logging : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠApi Key Validator . get (). require Valid ( publish able Key ), ĊĠĠĠĠĠĠĠ ĠF alu Repository ( context , Ġpublish able Key , Ġenable Logging ) ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġan Ġevaluation Ġasynchronously ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee Ġ[ Create Ġan Ġevaluation ]( https :// api . fal u . io / v 1 / evalu ations ). ĊĠĠĠĠ Ġ* Ġ` POST Ġ/ v 1 / evalu ations ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Ġ[ The Ġevaluation Ġrequest Ġobject ]( https :// fal u . io ) ĊĠĠĠĠ Ġ* Ġ@ param Ġcallbacks Ġ[ Api Result Callback ] Ġto Ġreceive Ġthe Ġresult Ġor Ġerror ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Evaluation ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠEvaluation Request , ĊĠĠĠĠĠĠĠ Ġcallbacks : ĠApi Result Callback < Evaluation > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfal u Repository . create Evaluation Async ( request , Ġcallbacks ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġpayment Ġasynchronously ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee Ġ[ Create Ġa Ġpayment ]( https :// api . fal u . io / v 1 / payments ). ĊĠĠĠĠ Ġ* Ġ` POST Ġ/ v 1 / payments ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Ġ[ The Ġpayment Ġrequest Ġobject ]( https :// fal u . io ) ĊĠĠĠĠ Ġ* Ġ@ param Ġcallbacks Ġ[ Api Result Callback ] Ġto Ġreceive Ġthe Ġresult Ġor Ġerror ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Payment ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠPayment Request , ĊĠĠĠĠĠĠĠ Ġcallbacks : ĠApi Result Callback < Payment > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfal u Repository . create Payment Async ( request , Ġcallbacks ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpload Ġa Ġfile Ġasynchronously ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee Ġ[ Upload Ġa Ġfile ]( https :// api . fal u . io / v 1 / file ). ĊĠĠĠĠ Ġ* Ġ` POST Ġ/ v 1 / files ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Ġ[ The Ġupload Ġrequest Ġobject ]( https :// fal u . io ) ĊĠĠĠĠ Ġ* Ġ@ param Ġcallbacks Ġ[ Api Result Callback ] Ġto Ġreceive Ġthe Ġresult Ġor Ġerror ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate File ( request : ĠUpload Request , Ġcallbacks : ĠApi Result Callback < F alu File >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfal u Repository . upload File Async ( request , Ġcallbacks ) ĊĠĠĠ Ġ} Ċ }