c08a4ea518383000d948e12342004485afbf3cc3
[cps.git] / cps-ncmp-events / src / main / resources / schemas / cmsubscription / cm-subscription-dmi-out-event-schema-1.0.0.json
1 {
2   "$schema": "https://json-schema.org/draft/2019-09/schema",
3   "$id": "urn:cps:org.onap.cps.ncmp.events:cm-subscription-dmi-out-event-schema:1.0.0",
4   "$ref": "#/definitions/CmSubscriptionDmiOutEvent",
5   "definitions": {
6     "SubscriptionStatus": {
7       "description": "The subscription status information",
8       "type": "object",
9       "properties": {
10         "id": {
11           "type": "string"
12         },
13         "status" : {
14           "type": "string",
15           "enum": [
16             "ACCEPTED",
17             "REJECTED",
18             "PENDING"
19           ]
20         },
21         "details" : {
22           "type": "string"
23         }
24       },
25       "required": [
26         "id",
27         "status"
28       ],
29       "additionalProperties": false
30     },
31     "CmSubscriptionDmiOutEvent" : {
32       "description": "The payload for subscription response event.",
33       "type": "object",
34       "javaType": "org.onap.cps.ncmp.events.cmsubscription1_0_0.dmi_to_ncmp.CmSubscriptionDmiOutEvent",
35       "properties": {
36         "data": {
37           "type": "object",
38           "properties": {
39             "clientId": {
40               "type": "string"
41             },
42             "subscriptionName": {
43               "type": "string"
44             },
45             "dmiName": {
46               "type": "string"
47             },
48             "subscriptionStatus": {
49               "type": "array",
50               "items": {
51                 "$ref": "#/definitions/SubscriptionStatus"
52               }
53             }
54           },
55           "required": [
56             "clientId",
57             "subscriptionName",
58             "dmiName",
59             "subscriptionStatus"
60           ],
61           "additionalProperties": false
62         }
63       },
64       "additionalProperties": false,
65       "required": [
66         "data"
67       ]
68     }
69   }
70 }