bug35142.wsdl 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <definitions xmlns:s1="http://testurl/Events" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://testurl/Message" xmlns:s3="http://testurl/Smoker" xmlns:soap12enc="http://www.w3.org/2002/06/soap-envelope" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:s4="http://testurl/AudienceMember" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s2="http://testurl/Actions" xmlns:tns="http://testurl/Service" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://testurl/Service" xmlns="http://schemas.xmlsoap.org/wsdl/">
  3. <types>
  4. <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Message">
  5. <s:import namespace="http://testurl/Events" />
  6. <s:import namespace="http://testurl/Actions" />
  7. <s:element name="ivrActions" type="s0:actions" />
  8. <s:complexType name="actions">
  9. <s:complexContent mixed="false">
  10. <s:extension base="s0:abstractMessage">
  11. <s:sequence>
  12. <s:choice minOccurs="0" maxOccurs="unbounded">
  13. <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerAction" type="s2:pauseSmokerAction" />
  14. <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerAction" type="s2:terminateSmokerAction" />
  15. <s:element minOccurs="0" maxOccurs="1" name="activateSmokerAction" type="s2:activateSmokerAction" />
  16. <s:element minOccurs="0" maxOccurs="1" name="addSmokerAction" type="s2:addSmokerAction" />
  17. <s:element minOccurs="0" maxOccurs="1" name="updateSmokerAction" type="s2:updateSmokerAction" />
  18. <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerAction" type="s2:deleteSmokerAction" />
  19. </s:choice>
  20. </s:sequence>
  21. <s:attribute default="Client" name="source" type="s0:ivrMessageSource" />
  22. </s:extension>
  23. </s:complexContent>
  24. </s:complexType>
  25. <s:complexType name="abstractMessage" abstract="true">
  26. <s:attribute default="1.0" name="version" type="s:string" />
  27. <s:attribute name="activityId" type="s:unsignedLong" use="required" />
  28. <s:attribute name="messageId" type="s:unsignedLong" use="required" />
  29. </s:complexType>
  30. <s:complexType name="events">
  31. <s:complexContent mixed="false">
  32. <s:extension base="s0:abstractMessage">
  33. <s:sequence>
  34. <s:choice minOccurs="0" maxOccurs="unbounded">
  35. <s:element minOccurs="0" maxOccurs="1" name="authFailureEvent" type="s1:authFailureEvent" />
  36. <s:element minOccurs="0" maxOccurs="1" name="logOffEvent" type="s1:logOffEvent" />
  37. <s:element minOccurs="0" maxOccurs="1" name="cravingLineEvent" type="s1:cravingLineEvent" />
  38. <s:element minOccurs="0" maxOccurs="1" name="terminateEvent" type="s1:terminateEvent" />
  39. <s:element minOccurs="0" maxOccurs="1" name="relapseWakeSmsReplaceEvent" type="s1:relapseWakeSmsReplaceEvent" />
  40. <s:element minOccurs="0" maxOccurs="1" name="confessionLineEvent" type="s1:confessionLineEvent" />
  41. <s:element minOccurs="0" maxOccurs="1" name="rfqRecordedEvent" type="s1:rfqRecordedEvent" />
  42. <s:element minOccurs="0" maxOccurs="1" name="logOnEvent" type="s1:logOnEvent" />
  43. </s:choice>
  44. </s:sequence>
  45. <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
  46. </s:extension>
  47. </s:complexContent>
  48. </s:complexType>
  49. <s:simpleType name="ivrMessageSource">
  50. <s:restriction base="s:string">
  51. <s:enumeration value="IVR" />
  52. <s:enumeration value="Client" />
  53. </s:restriction>
  54. </s:simpleType>
  55. <s:complexType name="actionResults">
  56. <s:complexContent mixed="false">
  57. <s:extension base="s0:abstractMessage">
  58. <s:sequence>
  59. <s:choice minOccurs="0" maxOccurs="unbounded">
  60. <s:element minOccurs="0" maxOccurs="1" name="updateSmokerActionResult" type="s2:updateSmokerActionResult" />
  61. <s:element minOccurs="0" maxOccurs="1" name="activateSmokerActionResult" type="s2:activateSmokerActionResult" />
  62. <s:element minOccurs="0" maxOccurs="1" name="deleteSmokerActionResult" type="s2:deleteSmokerActionResult" />
  63. <s:element minOccurs="0" maxOccurs="1" name="addSmokerActionResult" type="s2:addSmokerActionResult" />
  64. <s:element minOccurs="0" maxOccurs="1" name="pauseSmokerActionResult" type="s2:pauseSmokerActionResult" />
  65. <s:element minOccurs="0" maxOccurs="1" name="terminateSmokerActionResult" type="s2:terminateSmokerActionResult" />
  66. </s:choice>
  67. </s:sequence>
  68. <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
  69. </s:extension>
  70. </s:complexContent>
  71. </s:complexType>
  72. <s:complexType name="eventResults">
  73. <s:complexContent mixed="false">
  74. <s:extension base="s0:abstractMessage">
  75. <s:sequence>
  76. <s:element minOccurs="0" maxOccurs="unbounded" name="eventResult" type="s1:eventResult" />
  77. </s:sequence>
  78. <s:attribute default="IVR" name="source" type="s0:ivrMessageSource" />
  79. </s:extension>
  80. </s:complexContent>
  81. </s:complexType>
  82. <s:element name="ivrActionResults" type="s0:actionResults" />
  83. <s:element name="ivrEvents" type="s0:events" />
  84. <s:element name="ivrEventResults" type="s0:eventResults" />
  85. </s:schema>
  86. <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Events">
  87. <s:complexType name="authFailureEvent">
  88. <s:complexContent mixed="false">
  89. <s:extension base="s1:abstractEvent">
  90. <s:attribute name="mobileNumber" type="s:string" />
  91. <s:attribute name="line" type="s1:line" use="required" />
  92. <s:attribute name="reason" type="s:string" />
  93. </s:extension>
  94. </s:complexContent>
  95. </s:complexType>
  96. <s:complexType name="abstractEvent" abstract="true">
  97. <s:attribute name="audienceMemberId" type="s:unsignedLong" />
  98. <s:attribute name="timestamp" type="s:dateTime" use="required" />
  99. </s:complexType>
  100. <s:complexType name="logOnEvent">
  101. <s:complexContent mixed="false">
  102. <s:extension base="s1:abstractEvent" />
  103. </s:complexContent>
  104. </s:complexType>
  105. <s:complexType name="cravingLineEvent">
  106. <s:complexContent mixed="false">
  107. <s:extension base="s1:abstractEvent">
  108. <s:sequence>
  109. <s:element minOccurs="0" maxOccurs="unbounded" name="selection" type="s1:cravingLineEventSelection" />
  110. </s:sequence>
  111. </s:extension>
  112. </s:complexContent>
  113. </s:complexType>
  114. <s:complexType name="cravingLineEventSelection">
  115. <s:attribute name="type" type="s1:cravingLineMessageType" use="required" />
  116. <s:attribute name="msgNumber" type="s:positiveInteger" />
  117. </s:complexType>
  118. <s:simpleType name="cravingLineMessageType">
  119. <s:restriction base="s:string">
  120. <s:enumeration value="Motivational" />
  121. <s:enumeration value="StressReval" />
  122. <s:enumeration value="EffectReg" />
  123. </s:restriction>
  124. </s:simpleType>
  125. <s:complexType name="confessionLineEvent">
  126. <s:complexContent mixed="false">
  127. <s:extension base="s1:abstractEvent">
  128. <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />
  129. </s:extension>
  130. </s:complexContent>
  131. </s:complexType>
  132. <s:simpleType name="smokeStatus">
  133. <s:restriction base="s:string">
  134. <s:enumeration value="Smoked" />
  135. <s:enumeration value="SmokeFree" />
  136. </s:restriction>
  137. </s:simpleType>
  138. <s:complexType name="rfqRecordedEvent">
  139. <s:complexContent mixed="false">
  140. <s:extension base="s1:abstractEvent" />
  141. </s:complexContent>
  142. </s:complexType>
  143. <s:complexType name="terminateEvent">
  144. <s:complexContent mixed="false">
  145. <s:extension base="s1:abstractEvent" />
  146. </s:complexContent>
  147. </s:complexType>
  148. <s:complexType name="logOffEvent">
  149. <s:complexContent mixed="false">
  150. <s:extension base="s1:abstractEvent">
  151. <s:attribute name="smokeStatus" type="s1:smokeStatus" use="required" />
  152. <s:attribute name="callInitiator" type="s1:callInitiator" use="required" />
  153. </s:extension>
  154. </s:complexContent>
  155. </s:complexType>
  156. <s:simpleType name="callInitiator">
  157. <s:restriction base="s:string">
  158. <s:enumeration value="AudienceMember" />
  159. <s:enumeration value="IVR" />
  160. </s:restriction>
  161. </s:simpleType>
  162. <s:complexType name="relapseWakeSmsReplaceEvent">
  163. <s:complexContent mixed="false">
  164. <s:extension base="s1:abstractEvent">
  165. <s:attribute name="relapseCount" type="s:positiveInteger" />
  166. </s:extension>
  167. </s:complexContent>
  168. </s:complexType>
  169. <s:simpleType name="line">
  170. <s:restriction base="s:string">
  171. <s:enumeration value="LogOnOffLine" />
  172. <s:enumeration value="CravingLine" />
  173. <s:enumeration value="ConfessionLine" />
  174. <s:enumeration value="ReasonsForQuittingLine" />
  175. </s:restriction>
  176. </s:simpleType>
  177. <s:complexType name="eventResult">
  178. <s:attribute name="success" type="s:boolean" use="required" />
  179. </s:complexType>
  180. </s:schema>
  181. <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Actions">
  182. <s:import namespace="http://testurl/Smoker" />
  183. <s:complexType name="updateSmokerActionResult">
  184. <s:complexContent mixed="false">
  185. <s:extension base="s2:abstractActionResult">
  186. <s:sequence>
  187. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:updateSmokerActionResultSmoker" />
  188. </s:sequence>
  189. </s:extension>
  190. </s:complexContent>
  191. </s:complexType>
  192. <s:complexType name="abstractActionResult">
  193. <s:attribute name="resultId" type="s:unsignedLong" use="required" />
  194. </s:complexType>
  195. <s:complexType name="pauseSmokerActionResult">
  196. <s:complexContent mixed="false">
  197. <s:extension base="s2:abstractActionResult">
  198. <s:sequence>
  199. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:pauseSmokerActionResultSmoker" />
  200. </s:sequence>
  201. </s:extension>
  202. </s:complexContent>
  203. </s:complexType>
  204. <s:complexType name="pauseSmokerActionResultSmoker">
  205. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  206. <s:attribute name="status" type="s2:pauseSmokerActionResultSmokerStatus" use="required" />
  207. <s:attribute name="exception" type="s2:pauseSmokerActionResultSmokerException" />
  208. </s:complexType>
  209. <s:simpleType name="pauseSmokerActionResultSmokerStatus">
  210. <s:restriction base="s:string">
  211. <s:enumeration value="Paused" />
  212. <s:enumeration value="NotPaused" />
  213. </s:restriction>
  214. </s:simpleType>
  215. <s:simpleType name="pauseSmokerActionResultSmokerException">
  216. <s:restriction base="s:string">
  217. <s:enumeration value="UnspecifiedError" />
  218. <s:enumeration value="IDNotFound" />
  219. </s:restriction>
  220. </s:simpleType>
  221. <s:complexType name="addSmokerActionResult">
  222. <s:complexContent mixed="false">
  223. <s:extension base="s2:abstractActionResult">
  224. <s:sequence>
  225. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:addSmokerActionResultSmoker" />
  226. </s:sequence>
  227. </s:extension>
  228. </s:complexContent>
  229. </s:complexType>
  230. <s:complexType name="addSmokerActionResultSmoker">
  231. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  232. <s:attribute name="status" type="s2:addSmokerActionResultSmokerStatus" use="required" />
  233. <s:attribute name="exception" type="s2:addSmokerActionResultSmokerException" />
  234. </s:complexType>
  235. <s:simpleType name="addSmokerActionResultSmokerStatus">
  236. <s:restriction base="s:string">
  237. <s:enumeration value="Added" />
  238. <s:enumeration value="NotAdded" />
  239. </s:restriction>
  240. </s:simpleType>
  241. <s:simpleType name="addSmokerActionResultSmokerException">
  242. <s:restriction base="s:string">
  243. <s:enumeration value="UnspecifiedError" />
  244. <s:enumeration value="DuplicateID" />
  245. </s:restriction>
  246. </s:simpleType>
  247. <s:complexType name="deleteSmokerActionResult">
  248. <s:complexContent mixed="false">
  249. <s:extension base="s2:abstractActionResult">
  250. <s:sequence>
  251. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:deleteSmokerActionResultSmoker" />
  252. </s:sequence>
  253. </s:extension>
  254. </s:complexContent>
  255. </s:complexType>
  256. <s:complexType name="deleteSmokerActionResultSmoker">
  257. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  258. <s:attribute name="status" type="s2:deleteSmokerActionResultSmokerStatus" use="required" />
  259. <s:attribute name="exception" type="s2:deleteSmokerActionResultSmokerException" />
  260. </s:complexType>
  261. <s:simpleType name="deleteSmokerActionResultSmokerStatus">
  262. <s:restriction base="s:string">
  263. <s:enumeration value="Deleted" />
  264. <s:enumeration value="NotDeleted" />
  265. </s:restriction>
  266. </s:simpleType>
  267. <s:simpleType name="deleteSmokerActionResultSmokerException">
  268. <s:restriction base="s:string">
  269. <s:enumeration value="UnspecifiedError" />
  270. <s:enumeration value="IDNotFound" />
  271. </s:restriction>
  272. </s:simpleType>
  273. <s:complexType name="activateSmokerActionResult">
  274. <s:complexContent mixed="false">
  275. <s:extension base="s2:abstractActionResult">
  276. <s:sequence>
  277. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:activateSmokerActionResultSmoker" />
  278. </s:sequence>
  279. </s:extension>
  280. </s:complexContent>
  281. </s:complexType>
  282. <s:complexType name="activateSmokerActionResultSmoker">
  283. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  284. <s:attribute name="status" type="s2:activateSmokerActionResultSmokerStatus" use="required" />
  285. <s:attribute name="exception" type="s2:activateSmokerActionResultSmokerException" />
  286. </s:complexType>
  287. <s:simpleType name="activateSmokerActionResultSmokerStatus">
  288. <s:restriction base="s:string">
  289. <s:enumeration value="Activated" />
  290. <s:enumeration value="NotActivated" />
  291. </s:restriction>
  292. </s:simpleType>
  293. <s:simpleType name="activateSmokerActionResultSmokerException">
  294. <s:restriction base="s:string">
  295. <s:enumeration value="UnspecifiedError" />
  296. <s:enumeration value="IDNotFound" />
  297. </s:restriction>
  298. </s:simpleType>
  299. <s:complexType name="terminateSmokerActionResult">
  300. <s:complexContent mixed="false">
  301. <s:extension base="s2:abstractActionResult">
  302. <s:sequence>
  303. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s2:terminateSmokerActionResultSmoker" />
  304. </s:sequence>
  305. </s:extension>
  306. </s:complexContent>
  307. </s:complexType>
  308. <s:complexType name="terminateSmokerActionResultSmoker">
  309. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  310. <s:attribute name="status" type="s2:terminateSmokerActionResultSmokerStatus" use="required" />
  311. <s:attribute name="exception" type="s2:terminateSmokerActionResultSmokerException" />
  312. </s:complexType>
  313. <s:simpleType name="terminateSmokerActionResultSmokerStatus">
  314. <s:restriction base="s:string">
  315. <s:enumeration value="Terminated" />
  316. <s:enumeration value="NotTerminated" />
  317. </s:restriction>
  318. </s:simpleType>
  319. <s:simpleType name="terminateSmokerActionResultSmokerException">
  320. <s:restriction base="s:string">
  321. <s:enumeration value="UnspecifiedError" />
  322. <s:enumeration value="IDNotFound" />
  323. </s:restriction>
  324. </s:simpleType>
  325. <s:complexType name="updateSmokerActionResultSmoker">
  326. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  327. <s:attribute name="status" type="s2:updateSmokerActionResultSmokerStatus" use="required" />
  328. <s:attribute name="exception" type="s2:updateSmokerActionResultSmokerException" />
  329. </s:complexType>
  330. <s:simpleType name="updateSmokerActionResultSmokerStatus">
  331. <s:restriction base="s:string">
  332. <s:enumeration value="Updated" />
  333. <s:enumeration value="NotUpdated" />
  334. </s:restriction>
  335. </s:simpleType>
  336. <s:simpleType name="updateSmokerActionResultSmokerException">
  337. <s:restriction base="s:string">
  338. <s:enumeration value="UnspecifiedError" />
  339. <s:enumeration value="IDNotFound" />
  340. </s:restriction>
  341. </s:simpleType>
  342. <s:complexType name="pauseSmokerAction">
  343. <s:complexContent mixed="false">
  344. <s:extension base="s2:abstractAction">
  345. <s:sequence>
  346. <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />
  347. </s:sequence>
  348. </s:extension>
  349. </s:complexContent>
  350. </s:complexType>
  351. <s:complexType name="abstractAction" abstract="true">
  352. <s:attribute name="requestId" type="s:unsignedLong" use="required" />
  353. </s:complexType>
  354. <s:complexType name="addSmokerAction">
  355. <s:complexContent mixed="false">
  356. <s:extension base="s2:abstractAction">
  357. <s:sequence>
  358. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />
  359. </s:sequence>
  360. </s:extension>
  361. </s:complexContent>
  362. </s:complexType>
  363. <s:complexType name="updateSmokerAction">
  364. <s:complexContent mixed="false">
  365. <s:extension base="s2:abstractAction">
  366. <s:sequence>
  367. <s:element minOccurs="0" maxOccurs="unbounded" name="smoker" type="s3:smoker" />
  368. </s:sequence>
  369. </s:extension>
  370. </s:complexContent>
  371. </s:complexType>
  372. <s:complexType name="terminateSmokerAction">
  373. <s:complexContent mixed="false">
  374. <s:extension base="s2:abstractAction">
  375. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  376. </s:extension>
  377. </s:complexContent>
  378. </s:complexType>
  379. <s:complexType name="deleteSmokerAction">
  380. <s:complexContent mixed="false">
  381. <s:extension base="s2:abstractAction">
  382. <s:sequence>
  383. <s:element minOccurs="0" maxOccurs="unbounded" name="audienceMemberID" type="s:unsignedLong" />
  384. </s:sequence>
  385. </s:extension>
  386. </s:complexContent>
  387. </s:complexType>
  388. <s:complexType name="activateSmokerAction">
  389. <s:complexContent mixed="false">
  390. <s:extension base="s2:abstractAction">
  391. <s:attribute name="audienceMemberId" type="s:unsignedLong" use="required" />
  392. </s:extension>
  393. </s:complexContent>
  394. </s:complexType>
  395. </s:schema>
  396. <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/Smoker">
  397. <s:import namespace="http://testurl/AudienceMember" />
  398. <s:complexType name="smoker">
  399. <s:complexContent mixed="false">
  400. <s:extension base="s4:ivrAudienceMember">
  401. <s:attribute name="startDate" type="s:date" use="required" />
  402. <s:attribute name="phase" type="s3:phase" use="required" />
  403. <s:attribute name="day" type="s:positiveInteger" />
  404. <s:attribute name="track" type="s3:track" use="required" />
  405. <s:attribute name="status" type="s3:status" use="required" />
  406. <s:attribute name="baseTime" type="s:string" />
  407. <s:attribute name="sunWakeOffset" type="s:string" />
  408. <s:attribute name="monWakeOffset" type="s:string" />
  409. <s:attribute name="tueWakeOffset" type="s:string" />
  410. <s:attribute name="wedWakeOffset" type="s:string" />
  411. <s:attribute name="thuWakeOffset" type="s:string" />
  412. <s:attribute name="friWakeOffset" type="s:string" />
  413. <s:attribute name="satWakeOffset" type="s:string" />
  414. <s:attribute name="sunSleepOffset" type="s:string" />
  415. <s:attribute name="monSleepOffset" type="s:string" />
  416. <s:attribute name="tueSleepOffset" type="s:string" />
  417. <s:attribute name="wedSleepOffset" type="s:string" />
  418. <s:attribute name="thuSleepOffset" type="s:string" />
  419. <s:attribute name="friSleepOffset" type="s:string" />
  420. <s:attribute name="satSleepOffset" type="s:string" />
  421. <s:attribute name="sunLogOnWindowOffset" type="s:string" />
  422. <s:attribute name="monLogOnWindowOffset" type="s:string" />
  423. <s:attribute name="tueLogOnWindowOffset" type="s:string" />
  424. <s:attribute name="wedLogOnWindowOffset" type="s:string" />
  425. <s:attribute name="thuLogOnWindowOffset" type="s:string" />
  426. <s:attribute name="friLogOnWindowOffset" type="s:string" />
  427. <s:attribute name="satLogOnWindowOffset" type="s:string" />
  428. <s:attribute name="sunLogOffWindowOffset" type="s:string" />
  429. <s:attribute name="monLogOffWindowOffset" type="s:string" />
  430. <s:attribute name="tueLogOffWindowOffset" type="s:string" />
  431. <s:attribute name="wedLogOffWindowOffset" type="s:string" />
  432. <s:attribute name="thuLogOffWindowOffset" type="s:string" />
  433. <s:attribute name="friLogOffWindowOffset" type="s:string" />
  434. <s:attribute name="satLogOffWindowOffset" type="s:string" />
  435. </s:extension>
  436. </s:complexContent>
  437. </s:complexType>
  438. <s:simpleType name="phase">
  439. <s:restriction base="s:string">
  440. <s:enumeration value="Prep" />
  441. <s:enumeration value="Quit" />
  442. <s:enumeration value="Followup" />
  443. </s:restriction>
  444. </s:simpleType>
  445. <s:simpleType name="track">
  446. <s:restriction base="s:string">
  447. <s:enumeration value="NRT" />
  448. <s:enumeration value="NonNRT" />
  449. </s:restriction>
  450. </s:simpleType>
  451. <s:simpleType name="status">
  452. <s:restriction base="s:string">
  453. <s:enumeration value="Pre-Start" />
  454. <s:enumeration value="Completed" />
  455. <s:enumeration value="Terminated" />
  456. <s:enumeration value="Paused" />
  457. <s:enumeration value="Active" />
  458. </s:restriction>
  459. </s:simpleType>
  460. </s:schema>
  461. <s:schema elementFormDefault="qualified" targetNamespace="http://testurl/AudienceMember">
  462. <s:import namespace="http://testurl/Smoker" />
  463. <s:complexType name="ivrAudienceMember">
  464. <s:attribute name="id" type="s:unsignedLong" use="required" />
  465. <s:attribute name="mobileNumber" type="s:string" />
  466. <s:attribute name="firstName" type="s:string" />
  467. <s:attribute name="lastName" type="s:string" />
  468. </s:complexType>
  469. </s:schema>
  470. </types>
  471. <message name="PostActionsSoapIn">
  472. <part name="ivrActions" element="s0:ivrActions" />
  473. </message>
  474. <message name="PostActionsSoapOut">
  475. <part name="PostActionsResult" element="s0:ivrActionResults" />
  476. </message>
  477. <message name="PostEventsSoapIn">
  478. <part name="ivrEvents" element="s0:ivrEvents" />
  479. </message>
  480. <message name="PostEventsSoapOut">
  481. <part name="PostEventsResult" element="s0:ivrEventResults" />
  482. </message>
  483. <portType name="IVRServicePortSoap">
  484. <operation name="PostActions">
  485. <input message="tns:PostActionsSoapIn" />
  486. <output message="tns:PostActionsSoapOut" />
  487. </operation>
  488. <operation name="PostEvents">
  489. <input message="tns:PostEventsSoapIn" />
  490. <output message="tns:PostEventsSoapOut" />
  491. </operation>
  492. </portType>
  493. <binding name="IVRServicePortSoap" type="tns:IVRServicePortSoap">
  494. <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
  495. <operation name="PostActions">
  496. <soap:operation soapAction="http://testurl/Service:postActionsIn" style="document" />
  497. <input>
  498. <soap:body use="literal" />
  499. </input>
  500. <output>
  501. <soap:body use="literal" />
  502. </output>
  503. </operation>
  504. <operation name="PostEvents">
  505. <soap:operation soapAction="http://testurl/Service:postEventsIn" style="document" />
  506. <input>
  507. <soap:body use="literal" />
  508. </input>
  509. <output>
  510. <soap:body use="literal" />
  511. </output>
  512. </operation>
  513. </binding>
  514. <binding name="IVRServicePortSoap12" type="tns:IVRServicePortSoap">
  515. <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
  516. <operation name="PostActions">
  517. <soap12:operation soapAction="http://testurl/Service:postActionsIn" style="document" />
  518. <input>
  519. <soap12:body use="literal" />
  520. </input>
  521. <output>
  522. <soap12:body use="literal" />
  523. </output>
  524. </operation>
  525. <operation name="PostEvents">
  526. <soap12:operation soapAction="http://testurl/Service:postEventsIn" style="document" />
  527. <input>
  528. <soap12:body use="literal" />
  529. </input>
  530. <output>
  531. <soap12:body use="literal" />
  532. </output>
  533. </operation>
  534. </binding>
  535. <service name="IVRServicePort">
  536. <port name="IVRServicePortSoap" binding="tns:IVRServicePortSoap">
  537. <soap:address location="test://" />
  538. </port>
  539. <port name="IVRServicePortSoap12" binding="tns:IVRServicePortSoap12">
  540. <soap12:address location="test://" />
  541. </port>
  542. </service>
  543. </definitions>