package Ġs nc . smart ch arging network . node . data Ċ Ċ import Ġs nc . smart ch arging network . node . models . sc pi .* Ċ import Ġs nc . smart ch arging network . node . tools . generate UUID v 4 Token Ċ import Ġs nc . smart ch arging network . node . tools . getTimestamp Ċ Ċ val Ġexample Location 1 Ġ= ĠLocation ( ĊĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" ABC ", ĊĠĠĠĠĠĠĠ Ġparty ID Ġ= Ġ" DE ", ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" LOC 1 ", ĊĠĠĠĠĠĠĠ Ġpublish Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġaddress Ġ= Ġ" Fl aming ow eg Ġ 8 9 ", ĊĠĠĠĠĠĠĠ Ġcity Ġ= Ġ" Bo ch um ", ĊĠĠĠĠĠĠĠ Ġcountry Ġ= Ġ" DE ", ĊĠĠĠĠĠĠĠ Ġcoordinates Ġ= ĠGeo Location ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġ" 5 2 . 2 3 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġ" 0 . 8 0 9 "), ĊĠĠĠĠĠĠĠ Ġev ses Ġ= ĠlistOf ( Ev se ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= Ġ" abc 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠEv se Status . AVAILABLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnector s Ġ= ĠlistOf ( Connector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstandard Ġ= ĠConnector Type . IE C _ 6 2 1 9 6 _ T 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Ġ= ĠConnector Format . SOCKET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpower Type Ġ= ĠPower Type . AC _ 3 _ PHASE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Voltage Ġ= Ġ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Amp er age Ġ= Ġ 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ())), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ())), ĊĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ()) Ċ Ċ val Ġexample Location 2 Ġ= ĠLocation ( ĊĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" XYZ ", ĊĠĠĠĠĠĠĠ Ġparty ID Ġ= Ġ" NL ", ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" LOC 2 ", ĊĠĠĠĠĠĠĠ Ġpublish Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġaddress Ġ= Ġ" Fl aming o stra at Ġ 8 9 ", ĊĠĠĠĠĠĠĠ Ġcity Ġ= Ġ" Am ster dam ", ĊĠĠĠĠĠĠĠ Ġcountry Ġ= Ġ" NL ", ĊĠĠĠĠĠĠĠ Ġcoordinates Ġ= ĠGeo Location ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġ" 5 2 . 2 3 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġ" 0 . 8 0 9 "), ĊĠĠĠĠĠĠĠ Ġev ses Ġ= ĠlistOf ( Ev se ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= Ġ" abc 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠEv se Status . AVAILABLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnector s Ġ= ĠlistOf ( Connector ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstandard Ġ= ĠConnector Type . IE C _ 6 2 1 9 6 _ T 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Ġ= ĠConnector Format . SOCKET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpower Type Ġ= ĠPower Type . AC _ 3 _ PHASE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Voltage Ġ= Ġ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Amp er age Ġ= Ġ 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ())), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ())), ĊĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ()) Ċ Ċ val Ġexample Session Ġ= ĠSession ( ĊĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" DE ", ĊĠĠĠĠĠĠĠ Ġparty ID Ġ= Ġ" XYZ ", ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 2 3 4 ", ĊĠĠĠĠĠĠĠ Ġstart DateTime Ġ= Ġget Timestamp (), ĊĠĠĠĠĠĠĠ Ġk wh Ġ= Ġ 4 . 2 F , ĊĠĠĠĠĠĠĠ Ġc dr Token Ġ= ĠC dr Token ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= Ġ" 9 8 7 4 7 2 8 9 7 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Type Ġ= ĠTokenType . AD _ HO C _ USER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontract ID Ġ= Ġ" DE - ABC - 1 "), ĊĠĠĠĠĠĠĠ Ġauth Method Ġ= ĠAuth Method . WHITE LIST , ĊĠĠĠĠĠĠĠ Ġlocation ID Ġ= Ġ" LOC 1 ", ĊĠĠĠĠĠĠĠ Ġev se UID Ġ= Ġ" 1 2 3 4 ", ĊĠĠĠĠĠĠĠ Ġconnector ID Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġ" EUR ", ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠSession Status . ACTIVE , ĊĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ()) Ċ Ċ val Ġexample CDR Ġ= ĠC DR ( ĊĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" CH ", ĊĠĠĠĠĠĠĠ Ġparty ID Ġ= Ġ" Z UG ", ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" abcdef - 9 8 7 6 5 ", ĊĠĠĠĠĠĠĠ Ġstart DateTime Ġ= Ġget Timestamp (), ĊĠĠĠĠĠĠĠ Ġend DateTime Ġ= Ġget Timestamp (), ĊĠĠĠĠĠĠĠ Ġsession ID Ġ= Ġ" 8 7 6 9 4 7 2 9 7 4 3 ", ĊĠĠĠĠĠĠĠ Ġc dr Token Ġ= ĠC dr Token ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= Ġ" abc 2 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Type Ġ= ĠTokenType . APP _ USER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontract ID Ġ= Ġ" de - 1 2 3 4 2 - x "), ĊĠĠĠĠĠĠĠ Ġauth Method Ġ= ĠAuth Method . COMMAND , ĊĠĠĠĠĠĠĠ Ġc dr Location Ġ= ĠC dr Location ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" LOC 6 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Ġ= Ġ" qu ite Ġfar Ġaway Ġ 4 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcity Ġ= Ġ" Z ug ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpostal Code Ġ= Ġ" 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" CHE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinates Ġ= ĠGeo Location ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude Ġ= Ġ" 5 0 . 8 7 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlongitude Ġ= Ġ" 1 . 2 8 3 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġev se UID Ġ= Ġ" 1 2 3 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġev se ID Ġ= Ġ" su - 9 8 7 2 3 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnector ID Ġ= Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnector Standard Ġ= ĠConnector Type . CH ADE MO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnector Format Ġ= ĠConnector Format . C ABLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnector Power Type Ġ= ĠPower Type . DC ), ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġ" CH F ", ĊĠĠĠĠĠĠĠ Ġch arging Periods Ġ= ĠlistOf ( Ch arging Period ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart DateTime Ġ= Ġget Timestamp (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdimensions Ġ= ĠlistOf ( C dr Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠC dr Dimension Type . PAR K ING _ TIME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvolume Ġ= Ġ 2 3 . 2 F ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ)), ĊĠĠĠĠĠĠĠ Ġtotal Cost Ġ= ĠPrice ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexcluding V at Ġ= Ġ 1 6 . 5 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġincluding V at Ġ= Ġ 1 9 . 2 F ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġtotal Energy Ġ= Ġ 0 F , ĊĠĠĠĠĠĠĠ Ġtotal Time Ġ= Ġ 2 3 . 2 F , ĊĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp () Ċ ) Ċ Ċ val Ġexample Tar iff Ġ= ĠTar iff ( ĊĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" DE ", ĊĠĠĠĠĠĠĠ Ġparty ID Ġ= Ġ" B SE ", ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" xxx - 1 2 3 4 ", ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġ" EUR ", ĊĠĠĠĠĠĠĠ Ġelements Ġ= ĠlistOf ( Tar iff Element ( listOf ( Price Component ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠTar iff Dimension Type . ENER GY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġ 0 . 2 8 F , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstep Size Ġ= Ġ 1 0 0 0 )))), ĊĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp () Ċ ) Ċ Ċ val Ġexample Token Ġ= ĠToken ( ĊĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġ" DE ", ĊĠĠĠĠĠĠĠ Ġparty ID Ġ= Ġ" Z UI ", ĊĠĠĠĠĠĠĠ Ġuid Ġ= Ġgenerate UUID v 4 Token (), ĊĠĠĠĠĠĠĠ Ġtype Ġ= ĠTokenType . AD _ HO C _ USER , ĊĠĠĠĠĠĠĠ Ġcontract ID Ġ= Ġ" 1 2 3 3 2 4 3 2 4 - XE ", ĊĠĠĠĠĠĠĠ Ġissuer Ġ= Ġ" G reatest ĠEM SP ĠCo .", ĊĠĠĠĠĠĠĠ Ġvalid Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġwhitelist Ġ= ĠWh itelist Type . ALWAYS , ĊĠĠĠĠĠĠĠ Ġlast Updated Ġ= Ġget Timestamp ()) Ċ