/opsgenie-oas

Primary LanguageJavaScriptApache License 2.0Apache-2.0

OpsGenie OpenAPI Specification

This project based on Swagger version 2.0.0 and RESTful API of OpsGenie. You can refer to swagger.json as combined specification.


How To Combine YAML Files To Single JSON

Prerequisites

You need to install the node dependencies once.

cd $PROJECT_ROOT/multi-file-swagger
npm install

Now you can generate the single swagger json file.

cd $PROJECT_ROOT
node ./multi-file-swagger/index.js -- swagger.yaml > swagger.json

How To Generate Swagger Classes (for Java)

At this stage, we are using our swagger-codegen implementation and use special params like x-collapse-params. However, you can also use default swagger-codegen during 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