ActivitySpec Add USER_ID header in swagger in Apis 39/44839/2
authorsheetalm <sheetal.mudholkar@amdocs.com>
Thu, 26 Apr 2018 09:35:17 +0000 (15:05 +0530)
committerVitaly Emporopulo <Vitaliy.Emporopulo@amdocs.com>
Mon, 30 Apr 2018 09:15:08 +0000 (09:15 +0000)
Add mandatory USER_ID header parameter to swagger.

Change-Id: If517694417611864afb59ddebfef84a12d6da96c
Issue-ID: SDC-1048
Signed-off-by: sheetalm <sheetal.mudholkar@amdocs.com>
services/activity-spec/activity-spec-web/activity-spec-service/src/main/java/org/onap/sdc/activityspec/api/rest/ActivitySpecs.java

index 06b8524..f6c5486 100644 (file)
@@ -19,6 +19,8 @@ package org.onap.sdc.activityspec.api.rest;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import org.onap.sdc.activityspec.api.rest.types.ActivitySpecActionRequestDto;
 import org.onap.sdc.activityspec.api.rest.types.ActivitySpecRequestDto;
 import org.springframework.validation.annotation.Validated;
@@ -35,6 +37,8 @@ import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
+import static org.onap.sdc.activityspec.utils.ActivitySpecConstant.USER_ID_HEADER_PARAM;
+
 @Path("/v1.0/activity-spec/")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
@@ -45,17 +49,23 @@ public interface ActivitySpecs {
     @POST
     @Path("/")
     @ApiOperation(value = "Create Activity Spec")
+    @ApiImplicitParams({@ApiImplicitParam(name = USER_ID_HEADER_PARAM, required = true, dataType = "string",
+            paramType = "header")})
     Response createActivitySpec(@Valid ActivitySpecRequestDto request);
 
     @GET
     @Path("/{id}/versions/{versionId}")
     @ApiOperation(value = "Get Activity Spec")
+    @ApiImplicitParams({@ApiImplicitParam(name = USER_ID_HEADER_PARAM, required = true, dataType = "string",
+            paramType = "header")})
     Response getActivitySpec(@ApiParam(value = "Activity Spec Id") @PathParam("id") String id,
                                     @ApiParam(value = "Version Id") @PathParam("versionId") String versionId);
 
     @PUT
     @Path("/{id}/versions/{versionId}")
     @ApiOperation(value = "Update Activity Spec")
+    @ApiImplicitParams({@ApiImplicitParam(name = USER_ID_HEADER_PARAM, required = true, dataType = "string",
+            paramType = "header")})
     Response updateActivitySpec(@Valid ActivitySpecRequestDto request,
                                        @ApiParam(value = "Activity Spec Id") @PathParam("id") String id,
                                        @ApiParam(value = "Version Id") @PathParam("versionId") String versionId);
@@ -65,6 +75,8 @@ public interface ActivitySpecs {
     @ApiOperation(value = "Actions on a activity spec",
             notes = "Performs one of the following actions on a activity spec: |" + "CERTIFY: Certifies activity spec.|"
                             + "DEPRECATE: Deprecates activity spec.|" + "DELETE: Deletes activity spec.")
+    @ApiImplicitParams({@ApiImplicitParam(name = USER_ID_HEADER_PARAM, required = true, dataType = "string",
+            paramType = "header")})
     Response actOnActivitySpec(ActivitySpecActionRequestDto request,
                                       @ApiParam(value = "Activity Spec Id") @PathParam("id") String id,
                                       @ApiParam(value = "Version Id") @PathParam("versionId") String versionId);
@@ -72,6 +84,8 @@ public interface ActivitySpecs {
     @GET
     @Path("/")
     @ApiOperation(value = "Get list of activity specs ", responseContainer = "List")
+    @ApiImplicitParams({@ApiImplicitParam(name = USER_ID_HEADER_PARAM, required = true, dataType = "string",
+            paramType = "header")})
     Response list(@ApiParam(value = "List activity specs based on status filter") @QueryParam("status")
                           String versionStatus);
 }