/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAlex i ĠBre Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ @ file : Use Serial izers ( Instant Serializer :: class ) Ċ Ċ package Ġtech . alex ib . pl aid . client . model Ċ Ċ import Ġkotlinx . datetime . Instant Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Use Serial izers Ċ import Ġtech . alex ib . pl aid . client . infrastructure . Instant Serializer Ċ Ċ /** Ċ Ġ* ĠBank Transfer List Request Ġdefines Ġthe Ġrequest Ġschema Ġfor Ġ`/ bank _ transfer / list ` Ċ Ġ* Ġ@ param ĠclientId ĠYour ĠP la id ĠAPI Ġ` client _ id `. Ċ Ġ* Ġ@ param Ġsecret ĠYour ĠP la id ĠAPI Ġ` secret `. Ċ Ġ* Ġ@ param ĠstartDate ĠThe Ġstart Ġdatetime Ġof Ġbank Ġtransfers Ġto Ġlist . ĠThis Ġshould Ġbe Ġin ĠRFC Ġ 3 3 3 9 Ġformat Ċ Ġ* Ġ( i . e . Ġ` 2 0 1 9 - 1 2 - 0 6 T 2 2 : 3 5 : 4 9 Z `) Ċ Ġ* Ġ@ param ĠendDate ĠThe Ġend Ġdatetime Ġof Ġbank Ġtransfers Ġto Ġlist . ĠThis Ġshould Ġbe Ġin ĠRFC Ġ 3 3 3 9 Ġformat Ċ Ġ* Ġ( i . e . Ġ` 2 0 1 9 - 1 2 - 0 6 T 2 2 : 3 5 : 4 9 Z `) Ċ Ġ* Ġ@ param Ġcount ĠThe Ġmaximum Ġnumber Ġof Ġbank Ġtransfers Ġto Ġreturn . Ċ Ġ* Ġ@ param Ġoffset ĠThe Ġnumber Ġof Ġbank Ġtransfers Ġto Ġskip Ġbefore Ġreturning Ġresults . Ċ Ġ* Ġ@ param Ġorig ination AccountId ĠFilter Ġbank Ġtransfers Ġto Ġonly Ġthose Ġorigin ated Ġthrough Ġthe Ġspecified Ċ Ġ* Ġorig ination Ġaccount . Ċ Ġ* Ġ@ param Ġdirection ĠIndicates Ġthe Ġdirection Ġof Ġthe Ġtransfer : Ġ` outbound ` Ġfor ĠAPI - initi ated Ġtransfers , Ċ Ġ* Ġor Ġ` inbound ` Ġfor Ġpayments Ġreceived Ġby Ġthe ĠF BO Ġaccount . Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠBank Transfer List Request ( ĊĠĠĠ Ġ@ Serial Name (" client _ id ") ĊĠĠĠ Ġval ĠclientId : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" secret ") ĊĠĠĠ Ġval Ġsecret : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" start _ date ") ĊĠĠĠ Ġval ĠstartDate : ĠInstant ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" end _ date ") ĊĠĠĠ Ġval ĠendDate : ĠInstant ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" count ") ĊĠĠĠ Ġval Ġcount : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" offset ") ĊĠĠĠ Ġval Ġoffset : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" orig ination _ account _ id ") ĊĠĠĠ Ġval Ġorig ination AccountId : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" direction ") ĊĠĠĠ Ġval Ġdirection : ĠBank Transfer Direction ? Ġ= Ġnull Ċ ) Ċ