package Ġcom . pr ame pri mo . apps . shop . controller . products Ċ Ċ import Ġcom . pr ame pri mo . shared . infrastructure . Api Controller Ċ import Ġcom . pr ame pri mo . shop . products . application . create . Create Product Command Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ @ RestController Ċ class ĠProduct Put Controller Ġ: ĠApi Controller () Ġ{ ĊĊĠĠĠ Ġ@ Put Mapping ("/ products /{ productId }") ĊĠĠĠ Ġ@ ResponseStatus ( code Ġ= ĠHttpStatus . CREATED ) ĊĠĠĠ Ġfun Ġindex ( ĊĠĠĠĠĠĠĠ Ġ@ PathVariable ĠproductId : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestBody Ġrequest Body : ĠRequest Product Body ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠCreate Product Command ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠproductId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Body . name ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdispatch ( command ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠRequest Product Body Ġ{ ĊĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"" Ċ }