package Ġno . nav . pens jon . v tp . mocks . vir ks om het . ar be ids for de ling . rest Ċ Ċ import Ġio . swagger . annotations . Api Ċ import Ġio . swagger . annotations . ApiOperation Ċ import Ġio . swagger . annotations . ApiResponse Ċ import Ġio . swagger . annotations . Api Responses Ċ import Ġno . nav . n org 2 . model . N org 2 Rs Ar be ids for de ling Ċ import Ġno . nav . n org 2 . model . N org 2 Rs En het Ċ import Ġno . nav . n org 2 . model . N org 2 Rs Organ is ering Ċ import Ġno . nav . n org 2 . model . N org 2 Rs Simple En het Ċ import Ġno . nav . pens jon . v tp . test mode ll . en heter . En heter In de ks Ċ import Ġno . nav . pens jon . v tp . test mode ll . en heter . N org 2 Mode ll Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġjava . time . LocalDate . of Ċ import Ġjava . time . format . DateTime Formatter . ISO _ LOCAL _ DATE Ċ import Ġjava . util .* Ċ Ċ @ RestController Ċ @ Api ( tags Ġ= Ġ[" N org 2 Ġen heter "]) Ċ @ RequestMapping ("/ rest / n org 2 / api / v 1 ") Ċ class ĠEn het Rest Mock ( private Ġval Ġen heter In de ks : ĠEn heter In de ks ) Ġ{ ĊĠĠĠ Ġ@ PostMapping ( value Ġ= Ġ["/ ar be ids for de ling er "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" Return er er Ġalle Ġar be ids for de ling er Ġbas ert ĠpÃ¥ Ġmultiple Ġset Ġav Ġs Ã¸ ke k riter ier ", ĊĠĠĠĠĠĠĠ Ġresponse Ġ= ĠFor de ling :: class , ĊĠĠĠĠĠĠĠ Ġresponse Container Ġ= Ġ" List ", ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġ[" ar be ids for de ling "] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Success ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= ĠFor de ling :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Container Ġ= Ġ" List " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" Bad Ġrequest "), ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 4 0 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Not Ġfound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal ĠServer ĠError ") ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget Ar be ids For de ling er ( ĊĠĠĠĠĠĠĠ Ġ@ RequestBody ( required Ġ= Ġfalse ) Ġfor de ling er : ĠList < For de ling ?> ?, ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" sk jer met ") Ġsk jer met : ĠBoolean ĊĠĠĠ Ġ) Ġ= Ġn org 2 Rs Ar be ids for de ling er ( ĊĠĠĠĠĠĠĠ Ġen heter In de ks . alle En heter ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ["/ en het "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" Return er er Ġen Ġfil tr ert Ġliste Ġav Ġalle Ġen heter ", ĊĠĠĠĠĠĠĠ Ġresponse Ġ= ĠN org 2 Rs En het :: class , ĊĠĠĠĠĠĠĠ Ġresponse Container Ġ= Ġ" List ", ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġ[" en het "] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Success ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= ĠN org 2 Rs En het :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Container Ġ= Ġ" List " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" Bad Ġrequest "), ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 4 0 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Not Ġfound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal ĠServer ĠError ") ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun ĠgetAll En heter Using GET ( ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( value Ġ= Ġ" en het Status List e ", Ġrequired Ġ= Ġfalse , ĠdefaultValue Ġ= Ġ"") Ġen het Status List e : ĠList < String ? >, ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" en hets nummer List e ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġen hets nummer List e : ĠList < String ? >, ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" op pg ave be handler Filter ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġopp g ave be handler Filter : ĠString ? ĊĠĠĠ Ġ): ĠResponseEntity < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġn org 2 Rs En heter Ġ= Ġn org 2 Rs En heter ( en heter In de ks . alle En heter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġe : ĠN org 2 Rs En het Ġ-> Ġen hets nummer List e . isEmpty () Ġ|| Ġen hets nummer List e . contains ( e . en het Nr ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġe : ĠN org 2 Rs En het Ġ-> Ġen het Status List e . isEmpty () Ġ|| Ġen het Status List e . contains ( e . status ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok ( n org 2 Rs En heter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ["/ en het / nav kont or /{ geo graf isk Om ra ade } "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" Return er er Ġen ĠNAV Ġkont or Ġsom Ġer Ġen Ġlok alk ont or Ġfor Ġs pes if is ert Ġgeo graf isk Ġo mr Ã¥ de ", ĊĠĠĠĠĠĠĠ Ġresponse Ġ= ĠN org 2 Rs En het :: class , ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġ[" en het "] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 0 , Ġmessage Ġ= Ġ" Success ", Ġresponse Ġ= ĠN org 2 Rs En het :: class ), ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 4 0 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Not ĠFound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal ĠServer ĠError ") ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget En het By Geo graf isk Om ra ade Using GET ( ĊĠĠĠĠĠĠĠ Ġ@ PathVariable (" geo graf isk Om ra ade ") Ġgeo graf isk Om ra ade : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" disk ") Ġdisk : ĠString ? ĊĠĠĠ Ġ) Ġ= Ġen En het ( 4 4 0 7 L ) ĊĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ["/ en het /{ en hets nummer } "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" Return er er Ġen Ġen het Ġbas ert ĠpÃ¥ Ġen hets nummer ", ĊĠĠĠĠĠĠĠ Ġresponse Ġ= ĠN org 2 Rs En het :: class , ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġ[" en het "] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 0 , Ġmessage Ġ= Ġ" Success ", Ġresponse Ġ= ĠN org 2 Rs En het :: class ), ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 4 0 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Not ĠFound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal ĠServer ĠError ") ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget En het Using GET (@ PathVariable (" en hets nummer ") Ġen hets nummer : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġn org 2 Rs En heter ( en heter In de ks . alle En heter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . en het Nr . equals ( en hets nummer , Ġignore Case Ġ= Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġen En het ( en hets nummer . to Long ()) ĊĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ["/ en het /{ en hets nummer }/ organ is ering "], Ġproduces Ġ= Ġ[ MediaType . APPLICATION _ JSON _ VALUE ]) ĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" Return er er Ġen Ġorgan iser ings liste Ġfor Ġen hets nummer ", ĊĠĠĠĠĠĠĠ Ġresponse Ġ= ĠArray < N org 2 Rs Organ is ering >:: class , ĊĠĠĠĠĠĠĠ Ġtags Ġ= Ġ[" en het "] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Success ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= ĠArray < N org 2 Rs Organ is ering >:: class ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĠApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" Not ĠFound "), ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal ĠServer ĠError ") ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget Organ is ering List e For En het (@ PathVariable (" en hets nummer ") Ġen hets nummer : ĠString ): ĠList < N org 2 Rs Organ is ering > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġn org 2 Rs En het Ġ= Ġget En het Using GET ( en hets nummer ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvalid From Ġ= Ġn org 2 Rs En het . akt iver ings dat o ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġof ( 1 9 5 0 , Ġ 1 , Ġ 1 ). format ( ISO _ LOCAL _ DATE ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN org 2 Rs Organ is ering ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorgan iser er Ġ= ĠN org 2 Rs Simple En het ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġn org 2 Rs En het . en het Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġn org 2 Rs En het . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnr Ġ= Ġn org 2 Rs En het . en het Nr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig F ra Ġ= Ġvalid From ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorgan is ert Under Ġ= ĠN org 2 Rs Simple En het ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 9 9 7 6 8 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġ" En het Ġover Ġ" Ġ+ Ġn org 2 Rs En het . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnr Ġ= Ġ" 9 9 7 6 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig F ra Ġ= Ġvalid From ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ra Ġ= Ġvalid From , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil Ġ= Ġof ( 2 0 3 6 , Ġ 3 , Ġ 1 8 ). format ( ISO _ LOCAL _ DATE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 2 3 4 5 6 1 2 3 4 5 6 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorg Type Ġ= Ġ" FOR V " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġn org 2 Rs En heter ( en heter : ĠCollection < N org 2 Mode ll >): ĠList < N org 2 Rs En het > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġen heter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġconvert ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconvert ( mode ll : ĠN org 2 Mode ll ): ĠN org 2 Rs En het Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN org 2 Rs En het ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Id Ġ= Ġmode ll . en het Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Nr Ġ= Ġmode ll . en het Id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġmode ll . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġmode ll . status , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġmode ll . type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave be handler Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġen En het ( id : ĠLong ): ĠN org 2 Rs En het Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN org 2 Rs En het ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Id Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Nr Ġ= Ġid . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġ" NAV ĠAr be id Ġog Ġy tel ser ĠT Ã¸ ns berg ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave be handler Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġn org 2 Rs Ar be ids for de ling er ( en heter : ĠCollection < N org 2 Mode ll >): ĠList < N org 2 Rs Ar be ids for de ling > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġen heter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠconvertTo Ar be ids for de ling ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠconvertTo Ar be ids for de ling ( mode ll : ĠN org 2 Mode ll ): ĠN org 2 Rs Ar be ids for de ling Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN org 2 Rs Ar be ids for de ling ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Id Ġ= Ġmode ll . en het Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Nr Ġ= Ġmode ll . en het Id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen het Nav n Ġ= Ġmode ll . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisk res jon sk ode Ġ= Ġmode ll . disk res jon sk ode ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ