initial commit
[BroadWorks-OCI.git] / share / OCISchemaAS / Services / OCISchemaServiceZoneCallingRestrictions.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 <!-- Z O N E   C A L L I N G   R E S T R I C T I O N S  S E R V I C E       -->\r
9 <!--                                                                        -->\r
10 <!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
11 <!-- Open Client Interface (OCI).                                           -->\r
12 <!-- ********************************************************************** -->\r
13 \r
14 <xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
15            xmlns:core           = "C"\r
16            xmlns                = ""\r
17            attributeFormDefault = "qualified"\r
18            elementFormDefault   = "qualified">\r
19   \r
20   <xs:import namespace      = "C"\r
21              schemaLocation = "../OCISchemaBASE.xsd"/>\r
22   \r
23   <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
24   <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
25   \r
26   <!-- ********************************************************************************** -->\r
27   <!-- Z O N E   C A L L I N G   R E S T R I C T I O N S                                  -->\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     ServiceProviderZoneCallingRestrictionsGetRequest    \r
37     ServiceProviderZoneCallingRestrictionsModifyRequest    \r
38     UserZoneCallingRestrictionsGetRequest    \r
39     UserZoneCallingRestrictionsModifyRequest    \r
40     \r
41   --> \r
42   \r
43   <xs:complexType name="ServiceProviderZoneCallingRestrictionsGetRequest">\r
44     <xs:annotation>\r
45       <xs:documentation>\r
46         Gets the Service Provider/Enterprise level Zone Calling Restrictions Policies.\r
47         The response is ServiceProviderZoneCallingRestrictionsGetResponse or an ErrorResponse.\r
48       </xs:documentation>\r
49     </xs:annotation>\r
50     <xs:complexContent>\r
51       <xs:extension base="core:OCIRequest">\r
52         <xs:sequence>\r
53           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
54         </xs:sequence>\r
55       </xs:extension>\r
56     </xs:complexContent>\r
57   </xs:complexType>    \r
58     \r
59   <xs:complexType name="ServiceProviderZoneCallingRestrictionsGetResponse">\r
60     <xs:annotation>\r
61       <xs:documentation>\r
62          Response to ServiceProviderZoneCallingRestrictionsGetRequest\r
63       </xs:documentation>\r
64     </xs:annotation>\r
65     <xs:complexContent>\r
66       <xs:extension base="core:OCIDataResponse">\r
67         <xs:sequence>\r
68           <xs:element name="enableZoneCallingRestrictions" type="xs:boolean"/>\r
69           <xs:element name="enableOriginationRoamingRestrictions" type="xs:boolean"/>\r
70           <xs:element name="enableEmergencyOriginationRoamingRestrictions" type="xs:boolean"/>\r
71           <xs:element name="enableTerminationRoamingRestrictions" type="xs:boolean"/>\r
72         </xs:sequence>\r
73       </xs:extension>\r
74     </xs:complexContent>\r
75   </xs:complexType>    \r
76     \r
77   <xs:complexType name="ServiceProviderZoneCallingRestrictionsModifyRequest">\r
78     <xs:annotation>\r
79       <xs:documentation>\r
80         Modifies the Service Provider/Enterprise level Zone Calling Restrictions Policies.\r
81         The response is SuccessResponse or an ErrorResponse.\r
82       </xs:documentation>\r
83     </xs:annotation>\r
84     <xs:complexContent>\r
85       <xs:extension base="core:OCIRequest">\r
86         <xs:sequence>\r
87           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
88           <xs:element name="enableZoneCallingRestrictions" type="xs:boolean" minOccurs="0"/>\r
89           <xs:element name="enableOriginationRoamingRestrictions" type="xs:boolean" minOccurs="0"/>\r
90           <xs:element name="enableEmergencyOriginationRoamingRestrictions" type="xs:boolean" minOccurs="0"/>\r
91           <xs:element name="enableTerminationRoamingRestrictions" type="xs:boolean" minOccurs="0"/>\r
92         </xs:sequence>\r
93       </xs:extension>\r
94     </xs:complexContent>\r
95   </xs:complexType>    \r
96     \r
97   <xs:complexType name="UserZoneCallingRestrictionsGetRequest">\r
98     <xs:annotation>\r
99       <xs:documentation>\r
100               Gets the home zone for a user\r
101         The response is either a UserZoneCallingRestrictionsGetResponse or an ErrorResponse.\r
102       </xs:documentation>\r
103     </xs:annotation>\r
104     <xs:complexContent>\r
105       <xs:extension base="core:OCIRequest">\r
106         <xs:sequence>\r
107           <xs:element name="userId" type="UserId"/>\r
108         </xs:sequence>\r
109       </xs:extension>\r
110     </xs:complexContent>\r
111   </xs:complexType>    \r
112     \r
113   <xs:complexType name="UserZoneCallingRestrictionsGetResponse">\r
114     <xs:annotation>\r
115       <xs:documentation>\r
116         Gets the home zone for a user\r
117         Response to a UserZoneCallingRestrictionsGetRequest\r
118       </xs:documentation>\r
119     </xs:annotation>\r
120     <xs:complexContent>\r
121       <xs:extension base="core:OCIDataResponse">\r
122         <xs:sequence>\r
123           <xs:element name="homeZoneName" type="ZoneName" minOccurs="0"/>\r
124         </xs:sequence>\r
125       </xs:extension>\r
126     </xs:complexContent>\r
127   </xs:complexType>    \r
128     \r
129   <xs:complexType name="UserZoneCallingRestrictionsModifyRequest">\r
130     <xs:annotation>\r
131       <xs:documentation>\r
132         Modify the home zone for a user\r
133         The response is either a SuccessResponse or an ErrorResponse.\r
134       </xs:documentation>\r
135     </xs:annotation>\r
136     <xs:complexContent>\r
137       <xs:extension base="core:OCIRequest">\r
138         <xs:sequence>\r
139           <xs:element name="userId" type="UserId"/>\r
140           <xs:element name="homeZoneName" type="ZoneName" minOccurs="0" nillable="true"/>\r
141         </xs:sequence>\r
142       </xs:extension>\r
143     </xs:complexContent>\r
144   </xs:complexType>    \r
145     \r
146 </xs:schema>\r