initial commit
[BroadWorks-OCI.git] / share / OCISchemaAS / Services / OCISchemaServiceIntelligentNetworkServiceControl.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 \r
3 <!-- ********************************************************************** -->\r
4 <!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
5 <!-- ********************************************************************** -->\r
6 <!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
7 <!--                                                                        -->\r
8 <!-- I N T E L L I G E N T   N E T W O R K   S E R V I C E                  -->\r
9 <!-- C O N T R O L  S E R V I C E                                           -->\r
10 <!--                                                                        -->\r
11 <!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
12 <!-- Open Client Interface (OCI).                                           -->\r
13 <!-- ********************************************************************** -->\r
14 \r
15 <xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
16            xmlns:core           = "C"\r
17            xmlns                = ""\r
18            attributeFormDefault = "qualified"\r
19            elementFormDefault   = "qualified">\r
20   \r
21   <xs:import namespace      = "C"\r
22              schemaLocation = "../OCISchemaBASE.xsd"/>\r
23   \r
24   <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
25   \r
26   <!-- ********************************************************************************** -->\r
27   <!-- I N T E L L I G E N T   N E T W O R K   S E R V I C E   C O N T R O L              -->\r
28   <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
29   <!-- ********************************************************************************** -->\r
30   <!--\r
31   Requests and responses are listed here in alphabetical order.\r
32   The non-primitive attributes inside the commands are defined in another\r
33   section of the schema.\r
34 \r
35   Requests in this schema file:\r
36     SystemIntelligentNetworkServiceControlGetRequest14    \r
37     SystemIntelligentNetworkServiceControlModifyRequest    \r
38     UserIntelligentNetworkServiceControlGetRequest    \r
39     UserIntelligentNetworkServiceControlModifyRequest    \r
40     \r
41   --> \r
42   \r
43   <xs:complexType name="SystemIntelligentNetworkServiceControlGetRequest14">\r
44     <xs:annotation>\r
45       <xs:documentation>\r
46         Request the system level data associated with Intelligent Network Service Control.\r
47         The response is either a SystemIntelligentNetworkServiceControlGetResponse14\r
48         or an ErrorResponse.\r
49       </xs:documentation>\r
50     </xs:annotation>\r
51     <xs:complexContent>\r
52       <xs:extension base="core:OCIRequest">\r
53         <xs:sequence/>\r
54       </xs:extension>\r
55     </xs:complexContent>\r
56   </xs:complexType>    \r
57     \r
58   <xs:complexType name="SystemIntelligentNetworkServiceControlGetResponse14">\r
59     <xs:annotation>\r
60       <xs:documentation>\r
61         Response to SystemIntelligentNetworkServiceControlGetRequest14.\r
62       </xs:documentation>\r
63     </xs:annotation>\r
64     <xs:complexContent>\r
65       <xs:extension base="core:OCIDataResponse">\r
66         <xs:sequence>\r
67           <xs:element name="preAnswerActionTimeoutSeconds" type="IntelligentNetworkServiceControlPreAnswerActionTimeoutSeconds"/>\r
68           <xs:element name="msgRejectNoVoiceMail" type="Treatment"/>\r
69           <xs:element name="msgRejectVoiceMail" type="Treatment"/>\r
70           <xs:element name="msgPreAnswerWait" type="Treatment"/>\r
71           <xs:element name="msgBusy" type="Treatment"/>\r
72           <xs:element name="msgRelease" type="Treatment"/>\r
73           <xs:element name="msgNoAnswer" type="Treatment"/>\r
74           <xs:element name="msgOCPReject" type="Treatment"/>\r
75           <xs:element name="msgForwardLoop" type="Treatment"/>\r
76           <xs:element name="msgTemporarilyUnavailable" type="Treatment"/>\r
77         </xs:sequence>\r
78       </xs:extension>\r
79     </xs:complexContent>\r
80   </xs:complexType>    \r
81     \r
82   <xs:complexType name="SystemIntelligentNetworkServiceControlModifyRequest">\r
83     <xs:annotation>\r
84       <xs:documentation>\r
85         Modify the system level data associated with Intelligent Network Service Control.\r
86         The response is either a SuccessResponse or an ErrorResponse.\r
87       </xs:documentation>\r
88     </xs:annotation>\r
89     <xs:complexContent>\r
90       <xs:extension base="core:OCIRequest">\r
91         <xs:sequence>\r
92           <xs:element name="preAnswerActionTimeoutSeconds" type="IntelligentNetworkServiceControlPreAnswerActionTimeoutSeconds" minOccurs="0"/>\r
93           <xs:element name="msgRejectNoVoiceMail" type="Treatment" minOccurs="0"/>\r
94           <xs:element name="msgRejectVoiceMail" type="Treatment" minOccurs="0"/>\r
95           <xs:element name="msgPreAnswerWait" type="Treatment" minOccurs="0"/>\r
96           <xs:element name="msgBusy" type="Treatment" minOccurs="0"/>\r
97           <xs:element name="msgRelease" type="Treatment" minOccurs="0"/>\r
98           <xs:element name="msgNoAnswer" type="Treatment" minOccurs="0"/>\r
99           <xs:element name="msgOCPReject" type="Treatment" minOccurs="0"/>\r
100           <xs:element name="msgForwardLoop" type="Treatment" minOccurs="0"/>\r
101           <xs:element name="msgTemporarilyUnavailable" type="Treatment" minOccurs="0"/>\r
102         </xs:sequence>\r
103       </xs:extension>\r
104     </xs:complexContent>\r
105   </xs:complexType>    \r
106     \r
107   <xs:complexType name="UserIntelligentNetworkServiceControlGetRequest">\r
108     <xs:annotation>\r
109       <xs:documentation>\r
110         Request the user level data associated with Intelligent Network Service Control.\r
111         The response is either a UserIntelligentNetworkServiceControlGetResponse or an\r
112         ErrorResponse.\r
113       </xs:documentation>\r
114     </xs:annotation>\r
115     <xs:complexContent>\r
116       <xs:extension base="core:OCIRequest">\r
117         <xs:sequence>\r
118           <xs:element name="userId" type="UserId"/>\r
119         </xs:sequence>\r
120       </xs:extension>\r
121     </xs:complexContent>\r
122   </xs:complexType>    \r
123     \r
124   <xs:complexType name="UserIntelligentNetworkServiceControlGetResponse">\r
125     <xs:annotation>\r
126       <xs:documentation>\r
127         Response to UserIntelligentNetworkServiceControlGetRequest.\r
128       </xs:documentation>\r
129     </xs:annotation>\r
130     <xs:complexContent>\r
131       <xs:extension base="core:OCIDataResponse">\r
132         <xs:sequence>\r
133           <xs:element name="preAnswerActionsEnabled" type="xs:boolean"/>\r
134         </xs:sequence>\r
135       </xs:extension>\r
136     </xs:complexContent>\r
137   </xs:complexType>    \r
138     \r
139   <xs:complexType name="UserIntelligentNetworkServiceControlModifyRequest">\r
140     <xs:annotation>\r
141       <xs:documentation>\r
142         Modify the user level data associated with Intelligent Network Service Control.\r
143         The response is either a SuccessResponse or an ErrorResponse.\r
144       </xs:documentation>\r
145     </xs:annotation>\r
146     <xs:complexContent>\r
147       <xs:extension base="core:OCIRequest">\r
148         <xs:sequence>\r
149           <xs:element name="userId" type="UserId"/>\r
150           <xs:element name="preAnswerActionsEnabled" type="xs:boolean" minOccurs="0"/>\r
151         </xs:sequence>\r
152       </xs:extension>\r
153     </xs:complexContent>\r
154   </xs:complexType>    \r
155     \r
156   <xs:simpleType name="IntelligentNetworkServiceControlPreAnswerActionTimeoutSeconds">\r
157     <xs:annotation>\r
158       <xs:documentation>\r
159        Pre-answer action timeout seconds.\r
160      </xs:documentation>\r
161     </xs:annotation>\r
162     <xs:restriction base="xs:int">\r
163       <xs:minInclusive value="6"/>\r
164       <xs:maxInclusive value="36"/>\r
165     </xs:restriction>\r
166   </xs:simpleType>    \r
167     \r
168 </xs:schema>\r