DuplicatedOperationMethodNameResource.java

package io.swagger.v3.jaxrs2.resources;

import io.swagger.v3.oas.annotations.Operation;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;

public class DuplicatedOperationMethodNameResource {

    @GET
    @Path("/1")
    @Operation(operationId = "getSummaryAndDescription2",
            summary = "Operation Summary",
            description = "Operation Description")
    public Response getSummaryAndDescription1() {
        return Response.ok().entity("ok").build();
    }

    @GET
    @Path("/2")
    public Response getSummaryAndDescription2() {
        return Response.ok().entity("ok").build();
    }

    @POST
    @Path("/2")
    @Operation(operationId = "postSummaryAndDescription3",
            summary = "Operation Summary",
            description = "Operation Description")
    public Response postSummaryAndDescription2() {
        return Response.ok().entity("ok").build();
    }

    @GET
    @Path("/3")
    public Response getSummaryAndDescription3() {
        return Response.ok().entity("ok").build();
    }

    @POST
    @Path("/3")
    public Response postSummaryAndDescription3() {
        return Response.ok().entity("ok").build();
    }

    @GET
    @Path("/4")
    public Response getSummaryAndDescription3(String foo) {
        return Response.ok().entity("ok").build();
    }

}