AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOCoreBPMN / src / test / resources / requestSchema.json
1 {
2    "$schema":"http://json-schema.org/draft-03/schema#",
3    "type":"object",
4    "properties":{
5       "requestDetails":{
6          "properties":{
7             "modelInfo":{
8                "type":"object",
9                "required":true,
10                "properties":{
11                   "modelCustomizationId":{
12                      "type":"string",
13                      "pattern":"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
14                      "required":false
15                   },
16                   "modelCustomizationName":{
17                      "type":"string",
18                      "required":false
19                   },
20                   "modelInvariantId":{
21                      "type":"string",
22                      "pattern":"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
23                      "required":true
24                   },
25                   "modelVersionId":{
26                      "type":"string",
27                      "pattern":"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
28                      "required":true
29                   },
30                   "modelName":{
31                      "type":"string",
32                      "required":true
33                   },
34                   "modelType":{
35                      "type":"string",
36                      "enum":[
37                         "service"
38                      ],
39                      "required":true
40                   },
41                   "modelVersion":{
42                      "type":"string",
43                      "required":true
44                   }
45                }
46             },
47             "requestInfo":{
48                "type":"object",
49                "required":true,
50                "properties":{
51                   "billingAccountNumber":{
52                      "type":"string",
53                      "required":false
54                   },
55                   "callbackUrl":{
56                      "type":"string",
57                      "required":true
58                   },
59                   "correlator":{
60                      "type":"string",
61                      "required":false
62                   },
63                   "instanceName":{
64                      "type":"string",
65                      "required":true
66                   },
67                   "orderNumber":{
68                      "type":"string",
69                      "required":false
70                   },
71                   "orderVersion":{
72                      "type":"number",
73                      "required":false
74                   },
75                   "productFamilyId":{
76                      "type":"string",
77                      "required":false
78                   },
79                   "source":{
80                      "type":"string",
81                      "required":true
82                   },
83                   "suppressRollback":{
84                      "type":"boolean",
85                      "required":false
86                   }
87                }
88             },
89             "subscriberInfo":{
90                "type":"object",
91                "required":true,
92                "properties":{
93                   "globalSubscriberId":{
94                      "type":"string",
95                      "required":true
96                   },
97                   "subscriberCommonSiteId":{
98                      "type":"string",
99                      "required":false
100                   },
101                   "subscriberName":{
102                      "type":"string",
103                      "required":true
104                   }
105                }
106             },
107             "requestParameters":{
108                "type":"object",
109                "required":true,
110                "properties":{
111                   "ucpeInfo":{
112                      "type":"object",
113                      "required":true,
114                      "properties":{
115                         "internetTopology":{
116                            "type":"string",
117                            "enum":[
118                               "IVLAN",
119                               "LAN",
120                               "WAN"
121                            ],
122                            "required":true
123                         },
124                         "outOfBandManagementModem":{
125                            "type":"string",
126                            "required":false
127                         },
128                         "ucpeActivationCode":{
129                            "type":"string",
130                            "required":true
131                         },
132                         "ucpeAliasHostName":{
133                            "type":"string",
134                            "required":false
135                         },
136                         "ucpeHostName":{
137                            "type":"string",
138                            "required":true
139                         },
140                         "ucpePartNumber":{
141                            "type":"string",
142                            "required":true
143                         },
144                         "wanList":{
145                            "type":"array",
146                            "required":true,
147                            "items":{
148                               "type":"object",
149                               "required":true,
150                               "properties":{
151                                  "wanInfo":{
152                                     "type":"object",
153                                     "required":true,
154                                     "properties":{
155                                        "circuitId":{
156                                           "type":"string",
157                                           "required":false
158                                        },
159                                        "dualMode":{
160                                           "type":"string",
161                                           "enum":[
162                                              "Active",
163                                              "Standby"
164                                           ],
165                                           "required":false
166                                        },
167                                        "interfaceType":{
168                                           "type":"string",
169                                           "required":false
170                                        },
171                                        "mediaType":{
172                                           "type":"string",
173                                           "enum":[
174                                              "ELECTRICAL",
175                                              "MMF",
176                                              "SMF"
177                                           ],
178                                           "required":false
179                                        },
180                                        "transportManagementOption":{
181                                           "type":"string",
182                                           "required":false
183                                        },
184                                        "transportProviderName":{
185                                           "type":"string",
186                                           "required":false
187                                        },
188                                        "transportVendorTotalBandwidth":{
189                                           "type":"string",
190                                           "required":false
191                                        },
192                                        "wanPortNumber":{
193                                           "type":"string",
194                                           "enum":[
195                                              "WAN1",
196                                              "WAN2"
197                                           ],
198                                           "required":true
199                                        },
200                                        "wanType":{
201                                           "type":"string",
202                                           "enum":[
203                                              "3RDPARTYINTERNET",
204                                              "AVPN",
205                                              "AVPNIVLAN",
206                                              "GMIS",
207                                              "HSIA-E",
208                                              "MIS",
209                                              "PREMISESROUTER"
210                                           ],
211                                           "required":true
212                                        }
213                                     }
214                                  }
215                               }
216                            }
217                         }
218                      }
219                   }
220                }
221             }
222          }
223       }
224    }
225 }