Hi, I am currently setting up a new API using %CSP.REST - I've gotten swagger spec generation to work like such:
Class Api.DispatchRouter Extends%CSP.REST
{
XData UrlMap
{
<Routes>
<Map Prefix="/test" Forward="Api.Controllers.TestController"/>
<Route Url="/swagger" Method="GET" Call="SwaggerSpec"/>
</Routes>
}
ClassMethod SwaggerSpec() As%Status
{
Set tSC = ##class(%REST.API).GetWebRESTApplication($NAMESPACE, %request.Application, .swagger)
Do swagger.info.%Remove("x-ISC_Namespace")
Set swagger.basePath = "/csp/myapi"Set swagger.info.title = "My API"
.png)
.png)
.png)
.png)
.png)
.png)