aboutsummaryrefslogtreecommitdiffstats
path: root/bpmn/MSOCoreBPMN/src/test/resources/requestSchema.json
diff options
context:
space:
mode:
Diffstat (limited to 'bpmn/MSOCoreBPMN/src/test/resources/requestSchema.json')
-rw-r--r--bpmn/MSOCoreBPMN/src/test/resources/requestSchema.json225
1 files changed, 225 insertions, 0 deletions
diff --git a/bpmn/MSOCoreBPMN/src/test/resources/requestSchema.json b/bpmn/MSOCoreBPMN/src/test/resources/requestSchema.json
new file mode 100644
index 0000000000..113528784b
--- /dev/null
+++ b/bpmn/MSOCoreBPMN/src/test/resources/requestSchema.json
@@ -0,0 +1,225 @@
+{
+ "$schema":"http://json-schema.org/draft-03/schema#",
+ "type":"object",
+ "properties":{
+ "requestDetails":{
+ "properties":{
+ "modelInfo":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "modelCustomizationId":{
+ "type":"string",
+ "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}$",
+ "required":false
+ },
+ "modelCustomizationName":{
+ "type":"string",
+ "required":false
+ },
+ "modelInvariantId":{
+ "type":"string",
+ "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}$",
+ "required":true
+ },
+ "modelVersionId":{
+ "type":"string",
+ "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}$",
+ "required":true
+ },
+ "modelName":{
+ "type":"string",
+ "required":true
+ },
+ "modelType":{
+ "type":"string",
+ "enum":[
+ "service"
+ ],
+ "required":true
+ },
+ "modelVersion":{
+ "type":"string",
+ "required":true
+ }
+ }
+ },
+ "requestInfo":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "billingAccountNumber":{
+ "type":"string",
+ "required":false
+ },
+ "callbackUrl":{
+ "type":"string",
+ "required":true
+ },
+ "correlator":{
+ "type":"string",
+ "required":false
+ },
+ "instanceName":{
+ "type":"string",
+ "required":true
+ },
+ "orderNumber":{
+ "type":"string",
+ "required":false
+ },
+ "orderVersion":{
+ "type":"number",
+ "required":false
+ },
+ "productFamilyId":{
+ "type":"string",
+ "required":false
+ },
+ "source":{
+ "type":"string",
+ "required":true
+ },
+ "suppressRollback":{
+ "type":"boolean",
+ "required":false
+ }
+ }
+ },
+ "subscriberInfo":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "globalSubscriberId":{
+ "type":"string",
+ "required":true
+ },
+ "subscriberCommonSiteId":{
+ "type":"string",
+ "required":false
+ },
+ "subscriberName":{
+ "type":"string",
+ "required":true
+ }
+ }
+ },
+ "requestParameters":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "ucpeInfo":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "internetTopology":{
+ "type":"string",
+ "enum":[
+ "IVLAN",
+ "LAN",
+ "WAN"
+ ],
+ "required":true
+ },
+ "outOfBandManagementModem":{
+ "type":"string",
+ "required":false
+ },
+ "ucpeActivationCode":{
+ "type":"string",
+ "required":true
+ },
+ "ucpeAliasHostName":{
+ "type":"string",
+ "required":false
+ },
+ "ucpeHostName":{
+ "type":"string",
+ "required":true
+ },
+ "ucpePartNumber":{
+ "type":"string",
+ "required":true
+ },
+ "wanList":{
+ "type":"array",
+ "required":true,
+ "items":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "wanInfo":{
+ "type":"object",
+ "required":true,
+ "properties":{
+ "circuitId":{
+ "type":"string",
+ "required":false
+ },
+ "dualMode":{
+ "type":"string",
+ "enum":[
+ "Active",
+ "Standby"
+ ],
+ "required":false
+ },
+ "interfaceType":{
+ "type":"string",
+ "required":false
+ },
+ "mediaType":{
+ "type":"string",
+ "enum":[
+ "ELECTRICAL",
+ "MMF",
+ "SMF"
+ ],
+ "required":false
+ },
+ "transportManagementOption":{
+ "type":"string",
+ "required":false
+ },
+ "transportProviderName":{
+ "type":"string",
+ "required":false
+ },
+ "transportVendorTotalBandwidth":{
+ "type":"string",
+ "required":false
+ },
+ "wanPortNumber":{
+ "type":"string",
+ "enum":[
+ "WAN1",
+ "WAN2"
+ ],
+ "required":true
+ },
+ "wanType":{
+ "type":"string",
+ "enum":[
+ "3RDPARTYINTERNET",
+ "AVPN",
+ "AVPNIVLAN",
+ "GMIS",
+ "HSIA-E",
+ "MIS",
+ "PREMISESROUTER"
+ ],
+ "required":true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+} \ No newline at end of file