package org.jsondoc.core.util.controller;
import java.util.List;
import org.jsondoc.core.annotation.Api;
import org.jsondoc.core.annotation.ApiAuthNone;
import org.jsondoc.core.annotation.ApiBodyObject;
import org.jsondoc.core.annotation.ApiError;
import org.jsondoc.core.annotation.ApiErrors;
import org.jsondoc.core.annotation.ApiHeader;
import org.jsondoc.core.annotation.ApiHeaders;
import org.jsondoc.core.annotation.ApiMethod;
import org.jsondoc.core.annotation.ApiPathParam;
import org.jsondoc.core.annotation.ApiResponseObject;
import org.jsondoc.core.annotation.ApiVersion;
import org.jsondoc.core.pojo.ApiVerb;
@Api(name="Test1Controller", description="My test controller #1")
@ApiVersion(since = "1.0")
@ApiAuthNone
public class Test1Controller {
@ApiMethod(
path="/test1",
verb=ApiVerb.GET,
description="test method for controller 1",
consumes={"application/json"},
produces={"application/json"}
)
@ApiVersion(since = "1.0")
@ApiHeaders(headers={
@ApiHeader(name="application_id", description="The application's ID")
})
@ApiErrors(apierrors={
@ApiError(code="1000", description="A test error #1"),
@ApiError(code="2000", description="A test error #2")
})
public @ApiResponseObject List<Integer> get(
@ApiPathParam(name="id", description="abc") String id,
@ApiPathParam(name="count", description="xyz") Integer count,
@ApiBodyObject String name) {
return null;
}
}