package Ġcom . air wal lex . android . model . parser Ċ Ċ import Ġcom . air wal lex . android . model . Air wal lex Json Utils Ċ import Ġcom . air wal lex . android . model . Available PaymentMethod Ċ import Ġcom . air wal lex . android . model . Payment MethodType Ċ import Ġcom . air wal lex . android . model . Air wal lex Payment Request Flow Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠAvailable PaymentMethod Parser Ġ: ĠModel Json Parser < Available PaymentMethod > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġparse ( json : ĠJSONObject ): ĠAvailable PaymentMethod Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAvailable PaymentMethod ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠPayment MethodType . from Value ( Air wal lex Json Utils . opt String ( json , ĠFIELD _ NAME )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Mode Ġ= ĠAvailable PaymentMethod . Transaction Mode . from Value ( Air wal lex Json Utils . opt String ( json , ĠFIELD _ TRANSACTION _ MODE )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflows Ġ= ĠAir wal lex Json Utils . json Array ToList ( json . opt JSONArray ( FIELD _ FLO WS )). or Empty (). map Ġ{ ĠAir wal lex Payment Request Flow . valueOf ( it . toString ()) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction C urrencies Ġ= ĠModel Json Parser . json Array ToList ( json . opt JSONArray ( FIELD _ TRANSACTION _ CUR REN CI ES )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactive Ġ= ĠAir wal lex Json Utils . opt Boolean ( json , ĠFIELD _ ACTIVE ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFIELD _ ACTIVE Ġ= Ġ" active " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFIELD _ FLO WS Ġ= Ġ" flows " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFIELD _ NAME Ġ= Ġ" name " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFIELD _ TRANSACTION _ CUR REN CI ES Ġ= Ġ" transaction _ currencies " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFIELD _ TRANSACTION _ MODE Ġ= Ġ" transaction _ mode " ĊĠĠĠ Ġ} Ċ } Ċ