ArraySchemaResource.java
package io.swagger.v3.plugin.maven.petstore.petstore.parameter;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.Explode;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
public class ArraySchemaResource {
@Path("/arrayschema")
@POST
@Operation(
operationId = "subscribe",
description = "subscribes a client to updates relevant to the requestor's account, as " +
"identified by the input token. The supplied url will be used as the delivery address for response payloads",
parameters = {
@Parameter(in = ParameterIn.QUERY, name = "arrayParameter", required = true, explode = Explode.TRUE,
array = @ArraySchema(maxItems = 10, minItems = 1,
schema = @Schema(implementation = ParametersResource.SubscriptionResponse.class),
uniqueItems = true
)
),
},
responses = {
@ApiResponse(
description = "test description", content = @Content(
mediaType = "*/*",
schema =
@Schema(
implementation = ParametersResource.SubscriptionResponse.class)
))
})
@Consumes({"application/json", "application/xml"})
public ParametersResource.SubscriptionResponse subscribe() {
return null;
}
}