Class SitesController
- java.lang.Object
-
- org.craftercms.studio.controller.rest.v2.SitesController
-
@Validated @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 Result
createSite(@Valid CreateSiteRequest request)
ResultList<org.craftercms.commons.plugin.model.PluginDescriptor>
getAvailableBlueprints()
Result
updateSite(String siteId, @Valid UpdateSiteRequest request)
ResultList<ValidationResult>
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 ResultList<org.craftercms.commons.plugin.model.PluginDescriptor> getAvailableBlueprints() throws ServiceLayerException
- Throws:
ServiceLayerException
-
createSite
@PostMapping("/create_site_from_marketplace") @ResponseStatus(code=CREATED) public Result createSite(@Valid @RequestBody @Valid CreateSiteRequest request) throws RemoteRepositoryNotFoundException, InvalidRemoteRepositoryException, ServiceLayerException, InvalidRemoteRepositoryCredentialsException, InvalidRemoteUrlException
-
updateSite
@PostMapping("/{siteId}") public Result updateSite(@PathVariable String siteId, @Valid @RequestBody @Valid UpdateSiteRequest request) throws SiteNotFoundException, SiteAlreadyExistsException, InvalidParametersException
-
validatePolicy
@PostMapping("/{siteId}/policy/validate") public ResultList<ValidationResult> validatePolicy(@PathVariable String siteId, @Valid @RequestBody @Valid ValidatePolicyRequest request) throws ConfigurationException, IOException, ContentNotFoundException
-
-