package Ġe loc . api Ċ Ċ import Ġe loc . Letter Of Credit Data Structures . Company Ċ import Ġe loc . Letter Of Credit Data Structures . Credit Type Ċ import Ġe loc . Letter Of Credit Data Structures . Good Ċ import Ġe loc . Letter Of Credit Data Structures . Location Ċ import Ġe loc . Letter Of Credit Data Structures . Person Ċ import Ġe loc . Letter Of Credit Data Structures . Port Ċ import Ġe loc . Letter Of Credit Data Structures . Pr iced Good Ċ import Ġe loc . Letter Of Credit Data Structures . Weight Ċ import Ġe loc . Letter Of Credit Data Structures . Weight Unit Ċ import Ġe loc . state .* Ċ import Ġnet . cord a . core . contracts . Amount Ċ import Ġnet . cord a . core . contracts . State Ref Ċ import Ġnet . cord a . core . crypto . Secure Hash Ċ import Ġnet . cord a . core . identity . Party Ċ import Ġnet . cord a . finance . DO LL ARS Ċ import Ġjava . io . InputStream Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Period Ċ import Ġjava . util .* Ċ Ċ /** ĠThese Ġclasses Ġcapture Ġthe ĠJSON Ġform Ġdata Ġpassed Ġfrom Ġthe Ġfront - end . Ġ*/ Ċ Ċ /** Ċ Ġ* ĠThe Ġpurchase Ġorder Ġform Ġdata Ġthat Ġis Ġsubmitted Ġby Ġthe Ġfront - end Ġto Ġcreate Ġa Ċ Ġ* Ġpurchase Ġorder Ġstate . Ċ Ġ*/ Ċ data Ġclass ĠPurchase Order Data ( ĊĠĠĠĠĠĠĠ Ġval Ġpurchase Order ID : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsell er Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsell er Address : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbuy er Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbuy er Address : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġpurchase Order Date : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġterm : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Description : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Purchase Order Ref : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Quantity : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Unit Price : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġgoods G ross Weight : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġthe Ġ[ Purchase Order Data ] Ġsubmitted Ġfrom Ġthe Ġfront - end Ġinto Ġthe ĊĠĠĠĠ Ġ* Ġproperties Ġfor Ġan Ġ[ Purchase Order State ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Purchase Order Properties () Ġ= ĠPurchase Order Properties ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpurchase Order ID Ġ= Ġpurchase Order ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsell er Ġ= Company ( seller Name , Ġsell er Address , Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuy er Ġ= ĠCompany ( buyer Name , Ġbuy er Address , Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpurchase Order Date Ġ= ĠLocalDate . parse ( purchase Order Date . substring Before (' T ')), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterm Ġ= Ġterm . to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Ġ= ĠlistOf ( Pr iced Good ( goods Description , Ġgoods Purchase Order Ref , Ġgoods Quantity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Unit Price . DO LL ARS , ĠWeight ( goods G ross Weight . toDouble (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWeight Unit . KG )))) Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġletter - of - credit Ġapplication Ġform Ġdata Ġthat Ġis Ġsubmitted Ġby Ġthe Ċ Ġ* Ġfront - end Ġto Ġcreate Ġa Ġletter - of - credit Ġapplication Ġstate . Ċ Ġ*/ Ċ data Ġclass ĠLoc Application Data ( ĊĠĠĠĠĠĠĠ Ġval Ġapplication Id : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġapplication Date : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtype Credit : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġamount : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġexpiry Date : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Loading Country : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Loading City : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Loading Address : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Dis charge Country : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Dis charge City : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Dis charge Address : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Description : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Quantity : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Weight : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Weight Unit : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Unit Price : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Purchase Order Ref : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġplace Presentation Country : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġplace Presentation State : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġplace Presentation City : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġlast Shipment Date : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġperiod Presentation : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġbene ficiary : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġissuer : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġapplic ant : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġad vis ing Bank : ĠString ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġthe Ġ[ Loc Application Data ] Ġsubmitted Ġfrom Ġthe Ġfront - end Ġinto Ġthe ĊĠĠĠĠ Ġ* Ġproperties Ġfor Ġa Ġ[ Letter Of Credit Application State ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Loc Application Properties (): ĠLetter Of Credit Application Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLetter Of Credit Application Properties ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġletter Of Credit Application ID Ġ= Ġapplication Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Date Ġ= ĠLocalDate . parse ( application Date . substring Before (' T ')), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Credit Ġ= ĠCredit Type . valueOf ( type Credit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpiry Date Ġ= ĠLocalDate . parse ( expiry Date ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport Loading Ġ= ĠPort ( port Loading Country , Ġport Loading City , Ġport Loading Address , Ġnull , Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport Dis charge Ġ= ĠPort ( port Dis charge Country , Ġport Dis charge City , Ġport Dis charge Address , Ġnull , Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplace Presentation Ġ= ĠLocation ( place Presentation Country , Ġplace Presentation State , Ġplace Presentation City ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Shipment Date Ġ= ĠLocalDate . parse ( last Shipment Date . substring Before (' T ')), Ġ// ĠTODO Ġdoes Ġit Ġmake Ġsense Ġto Ġinclude Ġship ment Ġdate ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperiod Presentation Ġ= ĠPeriod . of Days ( period Presentation ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Goods Ġ= ĠlistOf ( Pr iced Good ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Description , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Purchase Order Ref , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Quantity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAmount ( goods Unit Price . to Long (), ĠAmount . parse Currency ( amount ). token ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWeight ( goods Weight . toDouble (), ĠWeight Unit . valueOf ( goods Weight Unit )))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocuments Required Ġ= ĠArrayList (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= ĠAmount . parse Currency ( amount )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġbill - of - l ading Ġform Ġdata Ġthat Ġis Ġsubmitted Ġby Ġthe Ġfront - end Ġto Ġcreate Ġa Ċ Ġ* Ġbill - of - l ading Ġstate . Ċ Ġ*/ Ċ data Ġclass ĠBill Of L ading Data ( ĊĠĠĠĠĠĠĠ Ġval Ġbill Of L ading Id : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġissue Date : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcarrier Owner : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġname Of V essel : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Description : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgoods Quantity : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdate Of Shipment : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġport Of Loading Country : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Of Loading City : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Of Loading Address : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġport Of Dis charge Country : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Of Dis charge City : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġport Of Dis charge Address : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġship per : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġnotify Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġnotify Address : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġnotify Phone : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġcon sign ee Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcon sign ee Address : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcon sign ee Phone : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġg ross Weight : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġg ross Weight Unit : ĠString , ĊĊĠĠĠĠĠĠĠ Ġval Ġplace Of Receipt Country : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġplace Of Receipt City : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbuy er : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġad vis ing Bank : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġiss uing Bank : ĠString ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġthe Ġ[ Bill Of L ading Data ] Ġsubmitted Ġfrom Ġthe Ġfront - end Ġinto Ġthe ĊĠĠĠĠ Ġ* Ġproperties Ġfor Ġa Ġ[ Bill Of L ading State ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Bill Of L ading Properties (): ĠBill Of L ading Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBill Of L ading Properties ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbill Of L ading Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . parse ( issue Date . substring Before (' T ')), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcarrier Owner , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Of V essel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Good ( description Ġ= Ġgoods Description , Ġquantity Ġ= Ġgoods Quantity , Ġg ross Weight Ġ= Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPort ( country Ġ= Ġport Of Loading Country , Ġcity Ġ= Ġport Of Loading City , Ġaddress Ġ= Ġport Of Loading Address , Ġstate Ġ= Ġnull , Ġname Ġ= Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPort ( country Ġ= Ġport Of Dis charge Country , Ġcity Ġ= Ġport Of Dis charge City , Ġaddress Ġ= Ġport Of Dis charge Address , Ġstate Ġ= Ġnull , Ġname Ġ= Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWeight ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg ross Weight . toDouble (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWeight Unit . valueOf ( g ross Weight Unit )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . parse ( date Of Shipment . substring Before (' T ')), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPerson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Phone ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompany ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcon sign ee Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcon sign ee Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcon sign ee Phone ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplace Of Receipt Country , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplace Of Receipt City )) ĊĠĠĠ Ġ} Ċ }