This project based on Swagger version 2.0.0 and RESTful API of Opsgenie. You can refer to swagger.json for combined specification.
Prerequisites
- Node.js with npm
You need to install the node dependencies:
cd $PROJECT_ROOT/multi-file-swagger
npm install
Now you can generate a single swagger json file:
cd $PROJECT_ROOT
node ./multi-file-swagger/index.js swagger.yaml > swagger.json
You can generate a single swagger json file for selective domains along with the common files:
cd $PROJECT_ROOT
node ./multi-file-swagger/index.js swagger.yaml [DomainName1] [DomainName2] [DomainName3] > swagger.json
Some of the Possible DomainName values are: alert, heartbeat, incident
At this stage, we are using our custom swagger-codegen implementation and use special params like x-collapse-params. However, you can also use default swagger-codegen for the Java SDK generation.
cd $PROJECT_ROOT
mvn clean install
cd ./target/generated-sources/java
mvn install
For configuration of pom.xml, you can refer here