1 package org.openecomp.sdcrests.vsp.rest;
3 import static org.openecomp.sdcrests.common.RestConstants.USER_MISSING_ERROR_MSG;
5 import io.swagger.annotations.Api;
6 import io.swagger.annotations.ApiOperation;
7 import io.swagger.annotations.ApiParam;
9 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentDependencyModelRequestDto;
10 import org.springframework.validation.annotation.Validated;
12 import javax.validation.Valid;
13 import javax.validation.constraints.NotNull;
14 import javax.ws.rs.Consumes;
15 import javax.ws.rs.GET;
16 import javax.ws.rs.HeaderParam;
17 import javax.ws.rs.POST;
18 import javax.ws.rs.Path;
19 import javax.ws.rs.PathParam;
20 import javax.ws.rs.Produces;
21 import javax.ws.rs.core.MediaType;
22 import javax.ws.rs.core.Response;
25 import static org.openecomp.sdcrests.common.RestConstants.USER_ID_HEADER_PARAM;
27 import java.util.List;
29 @Path("/v1.0/vendor-software-products/{vspId}/versions/{versionId}/component-dependency-model")
30 @Produces(MediaType.APPLICATION_JSON)
31 @Consumes(MediaType.APPLICATION_JSON)
32 @Api(value = "Vendor Software Product Component Dependency Model")
34 public interface ComponentDependencyModels extends VspEntities {
38 @ApiOperation(value = "Create a vendor software product component dependency model")
39 Response create(@Valid ComponentDependencyModelRequestDto request,
40 @ApiParam(value = "Vendor software product Id") @PathParam("vspId") String vspId,
41 @ApiParam(value = "Version Id") @PathParam("versionId") String versionId,
42 @NotNull(message = USER_MISSING_ERROR_MSG) @HeaderParam(USER_ID_HEADER_PARAM)
47 @ApiOperation(value = "Get component dependency Model for vendor software product",
48 response = ComponentDependencyModelRequestDto.class,
49 responseContainer = "List")
50 Response list(@ApiParam(value = "Vendor software product Id") @PathParam("vspId") String vspId,
51 @ApiParam(value = "Vendor software product version Id") @PathParam("versionId")
53 @NotNull(message = USER_MISSING_ERROR_MSG) @HeaderParam(USER_ID_HEADER_PARAM)