package Ġcom . ec wid . male or ang . method . v 3 _ 0 . lists . members Ċ Ċ import Ġcom . ec wid . male or ang . Mail ch imp Method Ċ import Ġcom . ec wid . male or ang . Mail ch imp Object Ċ import Ġcom . ec wid . male or ang . annotation .* Ċ import Ġorg . apache . commons . codec . digest . Digest Utils Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ /** Ċ Ġ* ĠBase Ġclass Ġfor Ġmember Ġcreate Ġor Ġupdate Ġoperations . Ċ Ġ*/ Ċ sealed Ġclass ĠEdit Member Method Ġ: ĠMail ch imp Method < Member Info >() Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Add Ġa Ġnew Ġlist Ġmember ]( http :// developer . mail ch imp . com / documentation / mail ch imp / reference / lists / members /# create - post _ lists _ list _ id _ members ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Method ( http Method Ġ= ĠHttpMethod . POST , Ġversion Ġ= ĠAPI Version . v 3 _ 0 , Ġpath Ġ= Ġ"/ lists /{ list _ id }/ members ") ĊĠĠĠ Ġclass ĠCreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist _ id : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail _ address : ĠString ĊĠĠĠ Ġ) Ġ: ĠEdit Member Method () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Update Ġa Ġlist Ġmember ]( http :// developer . mail ch imp . com / documentation / mail ch imp / reference / lists / members /# edit - patch _ lists _ list _ id _ members _ subscriber _ hash ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Method ( http Method Ġ= ĠHttpMethod . PATCH , Ġversion Ġ= ĠAPI Version . v 3 _ 0 , Ġpath Ġ= Ġ"/ lists /{ list _ id }/ members /{ subscriber _ hash }") ĊĠĠĠ Ġclass ĠUpdate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist _ id : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail _ address : ĠString ĊĠĠĠ Ġ) Ġ: ĠEdit Member Method () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠ Ġval Ġsubscriber _ hash : ĠString Ġ= ĠDigest Utils . md 5 Hex ( email _ address . toLowerCase ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Add Ġor Ġupdate Ġa Ġlist Ġmember ]( http :// developer . mail ch imp . com / documentation / mail ch imp / reference / lists / members /# edit - put _ lists _ list _ id _ members _ subscriber _ hash ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Method ( http Method Ġ= ĠHttpMethod . PUT , Ġversion Ġ= ĠAPI Version . v 3 _ 0 , Ġpath Ġ= Ġ"/ lists /{ list _ id }/ members /{ subscriber _ hash }") ĊĠĠĠ Ġclass ĠCreate OrUpdate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist _ id : ĠString , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail _ address : ĠString ĊĠĠĠ Ġ) Ġ: ĠEdit Member Method () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠ Ġval Ġsubscriber _ hash : ĠString Ġ= ĠDigest Utils . md 5 Hex ( email _ address . toLowerCase ()) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Field ĊĠĠĠĠĠĠĠ Ġvar Ġstatus _ if _ new : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Add Ġor ĠRemove Ġa ĠMember 's Ġtag ]( https :// mail ch imp . com / developer / marketing / api / list - member - tags / add - or - remove - member - tags /) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Method ( http Method Ġ= ĠHttpMethod . POST , Ġversion Ġ= ĠAPI Version . v 3 _ 0 , Ġpath Ġ= Ġ"/ lists /{ list _ id }/ members /{ subscriber _ hash }/ tags ") ĊĠĠĠ Ġclass ĠAdd or Remove Tag ( ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠ Ġval Ġlist _ id : ĠString , ĊĊĠĠĠĠĠĠĠ Ġemail _ address : ĠString ĊĠĠĠ Ġ) Ġ: ĠEdit Member Method () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠ Ġval Ġsubscriber _ hash : ĠString Ġ= ĠDigest Utils . md 5 Hex ( email _ address . toLowerCase ()) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Path Param ĊĠĠĠĠĠĠĠ Ġval Ġis _ sync ing : ĠBoolean ? Ġ= Ġfalse ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġid : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġunique _ email _ id : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġfull _ name : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġweb _ id : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġemail _ type : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġstatus : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġunsubscribe _ reason : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġmerge _ fields : ĠMail ch imp Object ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġinterest s : ĠMail ch imp Object ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġstats : ĠMail ch imp Object ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġip _ signup : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġtimestamp _ signup : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġip _ opt : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġtimestamp _ opt : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġmember _ rating : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġlast _ changed : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġlanguage : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġv ip : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġemail _ client : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġlocation : ĠMail ch imp Object ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġmarketing _ permissions : ĠMail ch imp Object ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġlast _ note : ĠMail ch imp Object ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġsource : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġtags _ count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġtags : ĠArrayList < Mail ch imp Object >? Ġ= Ġnull ĊĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Field ĊĠĠĠ Ġvar Ġ_ links : ĠArrayList < Mail ch imp Object >? Ġ= Ġnull Ċ }