13. @ApiOperation(
httpMethod = "POST", value = "Create/Update CookieProfile by cookieId and trackingSetupId",
notes = "Creates new CookieProfile if it doesn't exists or updates old one if it exists in storage.”)
@ApiImplicitParams(Array(
new ApiImplicitParam(
name = Fields.CookieId,
value = Description.CookieId,
required = true,
dataType = DataTypes.String,
paramType = ParamType.Path),
new ApiImplicitParam(
name = Fields.TrackingSetupId,
value = Description.TrackingSetupId,
required = true,
dataType = DataTypes.Integer,
paramType = ParamType.Path),
new ApiImplicitParam(
name = Fields.CookieSetTime,
value = Description.CookieSetTime,
dataType = DataTypes.String,
paramType = ParamType.Query),
new ApiImplicitParam(
name = Fields.CookieLastSeenTime,
value = Description.CookieLastSeenTime,
dataType = DataTypes.String,
paramType = ParamType.Query),
new ApiImplicitParam(
name = Fields.Body,
value = Description.Body,
required = true,
dataType = DataTypes.CookieProfile,
paramType = ParamType.Body)))
@ApiResponses(Array(
new ApiResponse(code = 200, message = Responses.Ok, response = classOf[SuccessResponse]),
new ApiResponse(code = 400, message = Responses.BadRequest, response = classOf[ErrorResponse]),
new ApiResponse(code = 500, message = Responses.InternalError, response = classOf[ErrorResponse]),
new ApiResponse(code = 503, message = Responses.ServiceUnavailable)))
@Path("/{cookieId}/cookieProfiles/{trackingSetupId}")