Cm Subscription: PENDING logic handling in NCMP
[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           ]
19         },
20         "details" : {
21           "type": "string"
22         }
23       },
24       "required": [
25         "id",
26         "status"
27       ],
28       "additionalProperties": false
29     },
30     "CmSubscriptionDmiOutEvent" : {
31       "description": "The payload for subscription response event.",
32       "type": "object",
33       "javaType": "org.onap.cps.ncmp.events.cmsubscription1_0_0.dmi_to_ncmp.CmSubscriptionDmiOutEvent",
34       "properties": {
35         "data": {
36           "type": "object",
37           "properties": {
38             "clientId": {
39               "type": "string"
40             },
41             "subscriptionName": {
42               "type": "string"
43             },
44             "dmiName": {
45               "type": "string"
46             },
47             "subscriptionStatus": {
48               "type": "array",
49               "items": {
50                 "$ref": "#/definitions/SubscriptionStatus"
51               }
52             }
53           },
54           "required": [
55             "clientId",
56             "subscriptionName",
57             "dmiName",
58             "subscriptionStatus"
59           ],
60           "additionalProperties": false
61         }
62       },
63       "additionalProperties": false,
64       "required": [
65         "data"
66       ]
67     }
68   }
69 }