package Ġpro . b atal in . coin keeper . importer . transaction Ċ Ċ import Ġpro . b atal in . coin keeper . importer . client . Coin Keeper Client Ċ import Ġpro . b atal in . coin keeper . importer . client . model . Create Transaction Request Dto Ċ import Ġpro . b atal in . coin keeper . importer . client . model . to J ST icks Ċ import Ġjava . util . UUID Ċ Ċ class ĠTransaction Service ( ĊĠĠĠ Ġprivate Ġval Ġcoin Keeper Client : ĠCoin Keeper Client Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġcreate Transaction ( transactions : ĠList < Transaction >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequests Ġ= Ġtransactions . map Ġ{ Ġtransaction Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Transaction Request Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Id Ġ= Ġtransaction . source Category . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Type Ġ= Ġtransaction . source Category . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Amount Ġ= Ġtransaction . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Id Ġ= Ġtransaction . destination Category . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Type Ġ= Ġtransaction . destination Category . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Amount Ġ= Ġtransaction . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Amount Ġ= Ġtransaction . amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment Ġ= Ġtransaction . comment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeleted Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Timestamp Ġ= Ġtransaction . timestamp . to J ST icks (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Timestamp ISO Ġ= Ġtransaction . timestamp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Timestamp Ġ= Ġtransaction . timestamp . to J ST icks (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġtransaction . timestamp . to J ST icks (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġde bt Payment Amount Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Complete Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoin Keeper Client . create Transaction ( requests ). success ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Failure Ġduring Ġcreation Ġof Ġtransaction : Ġ$ transactions ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ