[ONOS-3394] Json models for REST api

Change-Id: I69c396ae08d25e83dce31e4d2ec92cd9a28c54f5
diff --git a/web/api/src/main/resources/definitions/ApplicationPost.json b/web/api/src/main/resources/definitions/ApplicationPost.json
new file mode 100644
index 0000000..ea6c3ea25
--- /dev/null
+++ b/web/api/src/main/resources/definitions/ApplicationPost.json
@@ -0,0 +1,80 @@
+{
+  "type": "object",
+  "title": "application",
+  "required": [
+    "name",
+    "id",
+    "version",
+    "description",
+    "origin",
+    "permissions",
+    "featuresRepo",
+    "features",
+    "requiredApps",
+    "state"
+  ],
+  "properties": {
+    "name": {
+      "type": "string",
+      "example": "org.onosproject.distributedprimitives"
+    },
+    "id": {
+      "type": "integer",
+      "format": "int64",
+      "example": 1
+    },
+    "version": {
+      "type": "string",
+      "example": "1.4.0.SNAPSHOT"
+    },
+    "description": {
+      "type": "string",
+      "example": "ONOS app to test distributed primitives"
+    },
+    "origin": {
+      "type": "string",
+      "example": "ON.Lab"
+    },
+    "permissions": {
+      "type": "array",
+      "xml": {
+        "name": "hosts",
+        "wrapped": true
+      },
+      "items": {
+        "type": "string",
+        "example": ""
+      }
+    },
+    "featuresRepo": {
+      "type": "string",
+      "example": "mvn:org.onosproject/onos-app-cip/1.4.0-SNAPSHOT/xml/features"
+    },
+    "features": {
+      "type": "array",
+      "xml": {
+        "name": "features",
+        "wrapped": true
+      },
+      "items": {
+        "type": "string",
+        "example": "onos-app-distributed-primitives"
+      }
+    },
+    "requiredApps": {
+      "type": "array",
+      "xml": {
+        "name": "requiredApps",
+        "wrapped": true
+      },
+      "items": {
+        "type": "string",
+        "example": ""
+      }
+    },
+    "state": {
+      "type": "string",
+      "example": "ACTIVE"
+    }
+  }
+}
\ No newline at end of file