package Ġcom . st ef an br atan ov . sof ias uper mark ets api . api Ċ Ċ import Ġio . swagger . v 3 . o as . models . Open API Ċ import Ġio . swagger . v 3 . o as . models . info . Contact Ċ import Ġio . swagger . v 3 . o as . models . info . Info Ċ import Ġio . swagger . v 3 . o as . models . info . License Ċ import Ġio . swagger . v 3 . o as . models . servers . Server Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . boot . info . Build Properties Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . web . servlet . config . annotation . Cors Registry Ċ import Ġorg . springframework . web . servlet . config . annotation . Web Mvc Configurer Ċ Ċ @ Configuration Ċ class ĠApi Config ( ĊĠĠĠ Ġval Ġbuild Properties : ĠBuild Properties Ċ ) Ġ: ĠWeb Mvc Configurer Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Cors Mappings ( registry : ĠC ors Registry ) Ġ{ ĊĠĠĠĠĠĠĠ Ġregistry . add Mapping (" /** ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġopen API (@ Value ("\ ${ api . server . url }") Ġapi Server Url : ĠString ): ĠOpenAPI Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOpenAPI () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Servers Item ( Server (). url ( api Server Url )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInfo (). title (" S of ia ĠSuper mark ets ĠAPI ĠDocumentation ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" An ĠAPI Ġto Ġretrieve Ġproducts Ġinformation Ġfrom Ġsuper mark ets Ġin ĠS of ia , ĠB ul g aria ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. version ( build Properties . version ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contact ( Contact (). email (" st ef an . br atan ov 9 3 @ gmail . com ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. license ( License (). name (" Apache Ġ 2 . 0 "). url (" http :// www . apache . org / licenses / LICENSE - 2 . 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. terms Of Service (" urn : tos ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }