Class SitesController
- java.lang.Object
-
- org.craftercms.studio.controller.rest.v2.SitesController
-
@RestController @RequestMapping("/api/2/sites") public class SitesController extends Object
-
-
Constructor Summary
Constructors Constructor Description SitesController(SitesService sitesService, MarketplaceService marketplaceService, PolicyService policyService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResponseBody
createSite(@Valid CreateSiteRequest request)
ResponseBody
getAvailableBlueprints()
ResponseBody
updateSite(String siteId, @Valid UpdateSiteRequest request)
ResponseBody
validatePolicy(String siteId, @Valid ValidatePolicyRequest request)
-
-
-
Constructor Detail
-
SitesController
@ConstructorProperties({"sitesService","marketplaceService","policyService"}) public SitesController(SitesService sitesService, MarketplaceService marketplaceService, PolicyService policyService)
-
-
Method Detail
-
getAvailableBlueprints
@GetMapping("/available_blueprints") public ResponseBody getAvailableBlueprints() throws ServiceLayerException
- Throws:
ServiceLayerException
-
createSite
@PostMapping("/create_site_from_marketplace") public ResponseBody createSite(@Valid @RequestBody @Valid CreateSiteRequest request) throws RemoteRepositoryNotFoundException, InvalidRemoteRepositoryException, ServiceLayerException, InvalidRemoteRepositoryCredentialsException, InvalidRemoteUrlException, RemoteRepositoryNotBareException
-
updateSite
@PostMapping("/{siteId}") public ResponseBody updateSite(@PathVariable String siteId, @Valid @RequestBody @Valid UpdateSiteRequest request) throws SiteNotFoundException, SiteAlreadyExistsException, InvalidParametersException
-
validatePolicy
@PostMapping("/{siteId}/policy/validate") public ResponseBody validatePolicy(@PathVariable String siteId, @Valid @RequestBody @Valid ValidatePolicyRequest request) throws ConfigurationException, IOException, ContentNotFoundException
-
-