2 Copyright (c) 2000-2014 Ericsson Telecom AB
4 All rights reserved. This program and the accompanying materials
5 are made available under the terms of the Eclipse Public License v1.0
6 which accompanies this distribution, and is available at
7 http://www.eclipse.org/legal/epl-v10.html
9 <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
10 <xs:element name='address'>
12 <xs:attribute name='address-value' use='required'/>
15 <xs:element name='badmessage-response'>
17 <xs:attribute name='code' use='required'/>
18 <xs:attribute name='desc'/>
19 <xs:attribute name='bad-message-fragment'/>
22 <xs:element name='cancel-message'>
25 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
27 <xs:attribute name='push-id' use='required'/>
30 <xs:element name='cancel-response'>
33 <xs:element ref='cancel-result' maxOccurs='unbounded'/>
35 <xs:attribute name='push-id' use='required'/>
38 <xs:element name='cancel-result'>
41 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
43 <xs:attribute name='code' use='required'/>
44 <xs:attribute name='desc'/>
47 <xs:element name='ccq-message'>
50 <xs:element ref='address'/>
52 <xs:attribute name='query-id'/>
53 <xs:attribute name='app-id'/>
56 <xs:element name='ccq-response'>
59 <xs:element ref='address'/>
61 <xs:attribute name='query-id'/>
62 <xs:attribute name='code' use='required'/>
63 <xs:attribute name='desc'/>
66 <xs:element name='pap'>
69 <xs:element ref='push-message'/>
70 <xs:element ref='push-response'/>
71 <xs:element ref='cancel-message'/>
72 <xs:element ref='cancel-response'/>
73 <xs:element ref='resultnotification-message'/>
74 <xs:element ref='resultnotification-response'/>
75 <xs:element ref='statusquery-message'/>
76 <xs:element ref='statusquery-response'/>
77 <xs:element ref='ccq-message'/>
78 <xs:element ref='ccq-response'/>
79 <xs:element ref='badmessage-response'/>
81 <xs:attribute name='product-name'/>
84 <xs:element name='progress-note'>
86 <xs:attribute name='stage' use='required'/>
87 <xs:attribute name='note'/>
88 <xs:attribute name='time'/>
91 <xs:element name='push-message'>
94 <xs:element ref='address' maxOccurs='unbounded'/>
95 <xs:element ref='quality-of-service' minOccurs='0'/>
97 <xs:attribute name='push-id' use='required'/>
98 <xs:attribute name='replace-push-id'/>
99 <xs:attribute name='replace-method' default='all'>
101 <xs:restriction base='xs:string'>
102 <xs:enumeration value='pending-only'/>
103 <xs:enumeration value='all'/>
107 <xs:attribute name='deliver-before-timestamp'/>
108 <xs:attribute name='deliver-after-timestamp'/>
109 <xs:attribute name='source-reference'/>
110 <xs:attribute name='ppg-notify-requested-to'/>
111 <xs:attribute name='progress-notes-requested' default='false'>
113 <xs:restriction base='xs:string'>
114 <xs:enumeration value='true'/>
115 <xs:enumeration value='false'/>
121 <xs:element name='push-response'>
124 <xs:element ref='progress-note' minOccurs='0' maxOccurs='unbounded'/>
125 <xs:element ref='response-result'/>
127 <xs:attribute name='push-id' use='required'/>
128 <xs:attribute name='sender-address'/>
129 <xs:attribute name='sender-name'/>
130 <xs:attribute name='reply-time'/>
133 <xs:element name='quality-of-service'>
135 <xs:attribute name='priority' default='medium'>
137 <xs:restriction base='xs:string'>
138 <xs:enumeration value='high'/>
139 <xs:enumeration value='medium'/>
140 <xs:enumeration value='low'/>
144 <xs:attribute name='delivery-method' default='notspecified'>
146 <xs:restriction base='xs:string'>
147 <xs:enumeration value='confirmed'/>
148 <xs:enumeration value='preferconfirmed'/>
149 <xs:enumeration value='unconfirmed'/>
150 <xs:enumeration value='notspecified'/>
154 <xs:attribute name='network'/>
155 <xs:attribute name='network-required' default='false'>
157 <xs:restriction base='xs:string'>
158 <xs:enumeration value='true'/>
159 <xs:enumeration value='false'/>
163 <xs:attribute name='bearer'/>
164 <xs:attribute name='bearer-required' default='false'>
166 <xs:restriction base='xs:string'>
167 <xs:enumeration value='true'/>
168 <xs:enumeration value='false'/>
174 <xs:element name='response-result'>
176 <xs:attribute name='code' use='required'/>
177 <xs:attribute name='desc'/>
180 <xs:element name='resultnotification-message'>
183 <xs:element ref='address'/>
184 <xs:element ref='quality-of-service' minOccurs='0'/>
186 <xs:attribute name='push-id' use='required'/>
187 <xs:attribute name='sender-address'/>
188 <xs:attribute name='sender-name'/>
189 <xs:attribute name='received-time'/>
190 <xs:attribute name='event-time'/>
191 <xs:attribute name='message-state' use='required'>
193 <xs:restriction base='xs:string'>
194 <xs:enumeration value='rejected'/>
195 <xs:enumeration value='pending'/>
196 <xs:enumeration value='delivered'/>
197 <xs:enumeration value='undeliverable'/>
198 <xs:enumeration value='expired'/>
199 <xs:enumeration value='aborted'/>
200 <xs:enumeration value='timeout'/>
201 <xs:enumeration value='cancelled'/>
202 <xs:enumeration value='unknown'/>
206 <xs:attribute name='code' use='required'/>
207 <xs:attribute name='desc'/>
210 <xs:element name='resultnotification-response'>
213 <xs:element ref='address'/>
215 <xs:attribute name='push-id' use='required'/>
216 <xs:attribute name='code' use='required'/>
217 <xs:attribute name='desc'/>
220 <xs:element name='statusquery-message'>
223 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
225 <xs:attribute name='push-id' use='required'/>
228 <xs:element name='statusquery-response'>
231 <xs:element ref='statusquery-result' maxOccurs='unbounded'/>
233 <xs:attribute name='push-id' use='required'/>
236 <xs:element name='statusquery-result'>
239 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
240 <xs:element ref='quality-of-service' minOccurs='0'/>
242 <xs:attribute name='event-time'/>
243 <xs:attribute name='message-state' use='required'>
245 <xs:restriction base='xs:string'>
246 <xs:enumeration value='rejected'/>
247 <xs:enumeration value='pending'/>
248 <xs:enumeration value='delivered'/>
249 <xs:enumeration value='undeliverable'/>
250 <xs:enumeration value='expired'/>
251 <xs:enumeration value='aborted'/>
252 <xs:enumeration value='timeout'/>
253 <xs:enumeration value='cancelled'/>
254 <xs:enumeration value='unknown'/>
258 <xs:attribute name='code' use='required'/>
259 <xs:attribute name='desc'/>