home *** CD-ROM | disk | FTP | other *** search
/ ftp.americansys.com / 2014.06.ftp.americansys.com.tar / ftp.americansys.com / plott / Practice.exe / 1033 / XSD / 28000 < prev   
Extensible Markup Language  |  2013-06-22  |  89KB  |  1,935 lines

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xs:schema targetNamespace="http://www.surescripts.com/messaging" elementFormDefault="qualified"
  3. xmlns="http://www.surescripts.com/messaging" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  4. <xs:element name="Message" type="MessageType" />
  5. <xs:complexType name="MessageType">
  6. <xs:sequence>
  7. <xs:element name="Header" minOccurs="1" maxOccurs="1" type="HeaderType" />
  8. <xs:element name="Body" minOccurs="1" maxOccurs="1" type="BodyType" />
  9. </xs:sequence>
  10. <xs:attribute name="version" />
  11. </xs:complexType>
  12. <xs:complexType name="HeaderType">
  13. <xs:sequence>
  14. <xs:element name="To" minOccurs="1" maxOccurs="1" type="MailAddressType" />
  15. <xs:element name="From" minOccurs="1" maxOccurs="1" type="MailAddressType" />
  16. <xs:element name="MessageID" minOccurs="1" maxOccurs="1" type="an..35M" />
  17. <xs:element name="RelatesToMessageID" minOccurs="0" maxOccurs="1" type="an..35" />
  18. <xs:element name="SentTime" minOccurs="1" maxOccurs="1" type="UtcDateType" />
  19. <xs:element name="Security" minOccurs="0" maxOccurs="1" type="SecurityType" />
  20. <xs:element name="SMSVersion" minOccurs="0" maxOccurs="1">
  21. <xs:simpleType>
  22. <xs:restriction base="xs:string">
  23. <xs:pattern value="4|4.0|4.20|4.2" />
  24. </xs:restriction>
  25. </xs:simpleType>
  26. </xs:element>
  27. <xs:element name="AppVersion" minOccurs="0" maxOccurs="1" type="AppVersionType" />
  28. </xs:sequence>
  29. </xs:complexType>
  30. <xs:complexType name="AppVersionType">
  31. <xs:sequence>
  32. <xs:element name="VendorName" minOccurs="1" maxOccurs="1" type="an..35M" />
  33. <xs:element name="AppName" minOccurs="1" maxOccurs="1" type="an..35M" />
  34. <xs:element name="ApplicationVersion" minOccurs="1" maxOccurs="1" type="an..35M" />
  35. </xs:sequence>
  36. </xs:complexType>
  37. <xs:complexType name="SecurityType">
  38. <xs:sequence>
  39. <xs:element name="UsernameToken" type="UsernameTokenType" />
  40. </xs:sequence>
  41. </xs:complexType>
  42. <xs:complexType name="UsernameTokenType">
  43. <xs:sequence>
  44. <xs:element name="Username" minOccurs="1" maxOccurs="1" type="an..35" />
  45. <xs:element name="Password" minOccurs="1" maxOccurs="1" type="PasswordType" />
  46. <xs:element name="Nonce" minOccurs="0" maxOccurs="1" type="an..35" />
  47. <xs:element name="Created" minOccurs="0" maxOccurs="1" type="UtcDateType" />
  48. </xs:sequence>
  49. </xs:complexType>
  50. <xs:complexType name="PasswordType">
  51. <xs:simpleContent>
  52. <xs:extension base="xs:string">
  53. <xs:attribute name="Type" use="required" fixed="PasswordDigest" />
  54. </xs:extension>
  55. </xs:simpleContent>
  56. </xs:complexType>
  57. <xs:complexType name="BodyType">
  58. <xs:choice>
  59. <xs:element ref="NewRx" />
  60. <xs:element ref="RefillRequest" />
  61. <xs:element ref="RefillResponse" />
  62. <xs:element ref="RxChangeRequest" />
  63. <xs:element ref="RxChangeResponse" />
  64. <xs:element ref="RxFill" />
  65. <xs:element ref="CancelRx" />
  66. <xs:element ref="CancelRxResponse" />
  67. <xs:element ref="RxHistoryRequest" />
  68. <xs:element ref="RxHistoryResponse" />
  69. <xs:element ref="EligibilityRequest" />
  70. <xs:element ref="EligibilityResponse" />
  71. <xs:element ref="Status" />
  72. <xs:element ref="Error" />
  73. <xs:element ref="Verify" />
  74. <xs:element ref="DirectoryDownload" />
  75. <xs:element ref="DirectoryDownloadResponse" />
  76. <xs:element ref="AddPharmacy" />
  77. <xs:element ref="UpdatePharmacy" />
  78. <xs:element ref="AddPrescriber" />
  79. <xs:element ref="UpdatePrescriber" />
  80. <xs:element ref="AddPrescriberResponse" />
  81. <xs:element ref="AddPrescriberLocation" />
  82. <xs:element ref="UpdatePrescriberLocation" />
  83. <xs:element ref="AddPrescriberLocationResponse" />
  84. <xs:element ref="AddProvider" />
  85. <xs:element ref="UpdateProvider" />
  86. <xs:element ref="GetPrescriber" />
  87. <xs:element ref="GetPrescriberResponse" />
  88. <xs:element ref="GetPharmacy" />
  89. <xs:element ref="GetPharmacyResponse" />
  90. <xs:element ref="GetProvider" />
  91. <xs:element ref="GetProviderResponse" />
  92. <xs:element ref="Resupp" />
  93. </xs:choice>
  94. </xs:complexType>
  95. <xs:element name="Resupp">
  96. <xs:complexType>
  97. <xs:sequence>
  98. <xs:element name="FacilityRxReferenceNumber" minOccurs="1" maxOccurs="1" type="an..35M" />
  99. <xs:element name="RxReferenceNumber" minOccurs="1" maxOccurs="1" type="an..35M" />
  100. <xs:element name="RelatesToMessageID" minOccurs="0" maxOccurs="1" type="an..35" />
  101. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  102. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="MandatoryPharmacyType" />
  103. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  104. <xs:element name="Facility" minOccurs="1" maxOccurs="1" type="FacilityType" />
  105. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  106. <xs:element name="RelationToCardHolder" minOccurs="1" maxOccurs="1" type="RelationToCardHolder" />
  107. <xs:element name="PatientLocation" type="PatientLocation" />
  108. <xs:element name="Benefits" type="Benefit" />
  109. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="MedicationPrescribedType" />
  110. <xs:element name="MedicationDispensed" minOccurs="1" maxOccurs="1" type="MedicationPrescribedType" />
  111. <xs:element name="Observations" minOccurs="1" type="Observations" />
  112. </xs:sequence>
  113. </xs:complexType>
  114. </xs:element>
  115. <xs:element name="NewRx">
  116. <xs:complexType>
  117. <xs:sequence>
  118. <xs:element name="RxReferenceNumber" minOccurs="0" maxOccurs="1" type="an..35M" />
  119. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  120. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="PharmacyType" />
  121. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="MandatoryPrescriberType" />
  122. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  123. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  124. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="NewRxMedicationType" />
  125. </xs:sequence>
  126. </xs:complexType>
  127. </xs:element>
  128. <xs:element name="RefillRequest">
  129. <xs:complexType>
  130. <xs:sequence>
  131. <xs:element name="RxReferenceNumber" minOccurs="1" maxOccurs="1" type="an..35M" />
  132. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  133. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="MandatoryPharmacyType" />
  134. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  135. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  136. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  137. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="MedicationType" />
  138. </xs:sequence>
  139. </xs:complexType>
  140. </xs:element>
  141. <xs:element name="RefillResponse">
  142. <xs:complexType>
  143. <xs:sequence>
  144. <xs:element name="RxReferenceNumber" minOccurs="1" maxOccurs="1" type="an..35M" />
  145. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  146. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="ResponseType" />
  147. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="PharmacyType" />
  148. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  149. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  150. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  151. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="ResponseMedicationType" />
  152. </xs:sequence>
  153. </xs:complexType>
  154. </xs:element>
  155. <xs:complexType name="ResponseType">
  156. <xs:choice minOccurs="1" maxOccurs="1">
  157. <xs:element minOccurs="0" maxOccurs="1" ref="Approved" />
  158. <xs:element minOccurs="0" maxOccurs="1" ref="Denied" />
  159. <xs:element minOccurs="0" maxOccurs="1" ref="DeniedNewPrescriptionToFollow" />
  160. <xs:element minOccurs="0" maxOccurs="1" ref="ApprovedWithChanges" />
  161. </xs:choice>
  162. </xs:complexType>
  163. <xs:element name="DeniedNewPrescriptionToFollow">
  164. <xs:complexType>
  165. <xs:sequence>
  166. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  167. </xs:sequence>
  168. </xs:complexType>
  169. </xs:element>
  170. <xs:element name="Approved">
  171. <xs:complexType>
  172. <xs:sequence>
  173. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  174. </xs:sequence>
  175. </xs:complexType>
  176. </xs:element>
  177. <xs:element name="Denied">
  178. <xs:complexType>
  179. <xs:sequence>
  180. <xs:element name="DenialReasonCode" minOccurs="0" maxOccurs="1">
  181. <xs:simpleType>
  182. <xs:restriction base="xs:string">
  183. <xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP|ZZ" />
  184. </xs:restriction>
  185. </xs:simpleType>
  186. </xs:element>
  187. <xs:element name="DenialReason" minOccurs="0" maxOccurs="1" type="an..70" />
  188. </xs:sequence>
  189. </xs:complexType>
  190. </xs:element>
  191. <xs:element name="ApprovedWithChanges">
  192. <xs:complexType>
  193. <xs:sequence>
  194. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  195. </xs:sequence>
  196. </xs:complexType>
  197. </xs:element>
  198. <xs:complexType name="ChangeResponseType">
  199. <xs:choice>
  200. <xs:element name="Approved" minOccurs="1" maxOccurs="1" type="ApprovedType" />
  201. <xs:element name="Denied" minOccurs="1" maxOccurs="1" type="DeniedType" />
  202. <xs:element name="ApprovedWithChanges" minOccurs="1" maxOccurs="1" type="ApprovedWithChangesType" />
  203. </xs:choice>
  204. </xs:complexType>
  205. <xs:complexType name="CancelRxResponseType">
  206. <xs:choice>
  207. <xs:element name="Approved" minOccurs="1" maxOccurs="1" type="ApprovedType" />
  208. <xs:element name="Denied" minOccurs="1" maxOccurs="1" type="DeniedType" />
  209. </xs:choice>
  210. </xs:complexType>
  211. <xs:complexType name="ApprovedType">
  212. <xs:sequence>
  213. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  214. </xs:sequence>
  215. </xs:complexType>
  216. <xs:complexType name="DeniedType">
  217. <xs:sequence>
  218. <xs:element name="DenialReasonCode" minOccurs="0" maxOccurs="1">
  219. <xs:simpleType>
  220. <xs:restriction base="xs:string">
  221. <xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AH|AJ|AK|AL|AM|AN|AO|AP" />
  222. </xs:restriction>
  223. </xs:simpleType>
  224. </xs:element>
  225. <xs:element name="DenialReason" minOccurs="0" maxOccurs="1" type="an..70" />
  226. </xs:sequence>
  227. </xs:complexType>
  228. <xs:complexType name="ApprovedWithChangesType">
  229. <xs:sequence>
  230. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  231. </xs:sequence>
  232. </xs:complexType>
  233. <xs:element name="RxChangeRequest">
  234. <xs:complexType>
  235. <xs:sequence>
  236. <xs:element name="RxReferenceNumber" minOccurs="1" maxOccurs="1" type="an..35M" />
  237. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  238. <xs:element name="Request" minOccurs="0" maxOccurs="1" type="RequestType" />
  239. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="MandatoryPharmacyType" />
  240. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  241. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  242. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  243. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="MedicationType" />
  244. <xs:element name="MedicationRequested" minOccurs="0" maxOccurs="9" type="MedicationType" />
  245. </xs:sequence>
  246. </xs:complexType>
  247. </xs:element>
  248. <xs:complexType name="RequestType">
  249. <xs:choice>
  250. <xs:element name="GenericSubstitution" minOccurs="1" maxOccurs="1" />
  251. <xs:element name="TherapeuticInterchangeSubstitution" minOccurs="1" maxOccurs="1" />
  252. <xs:element name="PriorAuthorizationRequired" minOccurs="1" maxOccurs="1" />
  253. </xs:choice>
  254. </xs:complexType>
  255. <xs:element name="RxChangeResponse">
  256. <xs:complexType>
  257. <xs:sequence>
  258. <xs:element name="RxReferenceNumber" minOccurs="1" maxOccurs="1" type="an..35M" />
  259. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  260. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="ChangeResponseType" />
  261. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="PharmacyType" />
  262. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  263. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  264. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  265. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="ResponseMedicationType" />
  266. </xs:sequence>
  267. </xs:complexType>
  268. </xs:element>
  269. <xs:element name="RxFill">
  270. <xs:complexType>
  271. <xs:sequence>
  272. <xs:element name="RxReferenceNumber" minOccurs="0" maxOccurs="1" type="an..35M" />
  273. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  274. <xs:element name="FillStatus" minOccurs="1" maxOccurs="1" type="FillStatusType" />
  275. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="MandatoryPharmacyType" />
  276. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  277. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  278. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  279. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="MedicationType" />
  280. </xs:sequence>
  281. </xs:complexType>
  282. </xs:element>
  283. <xs:complexType name="FillStatusType">
  284. <xs:choice>
  285. <xs:element name="Filled" minOccurs="1" maxOccurs="1" type="FillNoteType" />
  286. <xs:element name="NotFilled" minOccurs="1" maxOccurs="1" type="DeniedFillType" />
  287. <xs:element name="PartialFill" minOccurs="1" maxOccurs="1" type="FillNoteType" />
  288. </xs:choice>
  289. </xs:complexType>
  290. <xs:complexType name="FillNoteType">
  291. <xs:sequence>
  292. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  293. </xs:sequence>
  294. </xs:complexType>
  295. <xs:complexType name="DeniedFillType">
  296. <xs:choice>
  297. <xs:sequence>
  298. <xs:element name="Note" minOccurs="1" maxOccurs="1" type="an..70M" />
  299. </xs:sequence>
  300. <xs:sequence>
  301. <xs:element name="FillReasonCode" minOccurs="1" maxOccurs="1">
  302. <xs:simpleType>
  303. <xs:restriction base="xs:string">
  304. <xs:pattern value="AA|AB|AC|AD|AE|AF|AG|AK|AL|AM|AN|AO|AP" />
  305. </xs:restriction>
  306. </xs:simpleType>
  307. </xs:element>
  308. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70M" />
  309. </xs:sequence>
  310. </xs:choice>
  311. </xs:complexType>
  312. <xs:element name="CancelRx">
  313. <xs:complexType>
  314. <xs:sequence>
  315. <xs:element name="RxReferenceNumber" minOccurs="0" maxOccurs="1" type="an..35M" />
  316. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  317. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="PharmacyType" />
  318. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="MandatoryPrescriberType" />
  319. <xs:element name="Supervisor" minOccurs="0" maxOccurs="1" type="SupervisorType" />
  320. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="PatientType" />
  321. <xs:element name="MedicationPrescribed" minOccurs="1" maxOccurs="1" type="NewRxMedicationType" />
  322. </xs:sequence>
  323. </xs:complexType>
  324. </xs:element>
  325. <xs:element name="CancelRxResponse">
  326. <xs:complexType>
  327. <xs:sequence>
  328. <xs:element name="RxReferenceNumber" minOccurs="0" maxOccurs="1" type="an..35M" />
  329. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  330. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="CancelRxResponseType" />
  331. </xs:sequence>
  332. </xs:complexType>
  333. </xs:element>
  334. <xs:element name="RxHistoryRequest">
  335. <xs:complexType>
  336. <xs:sequence>
  337. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  338. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  339. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="HistoryPatientType" />
  340. <xs:element name="BenefitsCoordination" minOccurs="1" maxOccurs="3" type="BenefitsCoordinationType" />
  341. </xs:sequence>
  342. </xs:complexType>
  343. </xs:element>
  344. <xs:element name="RxHistoryResponse">
  345. <xs:complexType>
  346. <xs:sequence>
  347. <xs:element name="RxReferenceNumber" minOccurs="0" maxOccurs="1" type="an..35M" />
  348. <xs:element name="PrescriberOrderNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  349. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="ResponseTypeRxhRes" />
  350. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="PrescriberType" />
  351. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="HistoryPatientType" />
  352. <xs:element name="BenefitsCoordination" minOccurs="1" maxOccurs="3" type="BenefitsCoordinationType" />
  353. <xs:choice>
  354. <xs:sequence>
  355. <xs:element name="MedicationDispensed" minOccurs="1" maxOccurs="50"
  356. type="HistoryMedicationType" />
  357. <xs:element name="MedicationPrescribed" minOccurs="0" maxOccurs="50"
  358. type="HistoryMedicationType" />
  359. </xs:sequence>
  360. <xs:sequence>
  361. <xs:element name="MedicationPrescribed" minOccurs="0" maxOccurs="50"
  362. type="HistoryMedicationType" />
  363. </xs:sequence>
  364. </xs:choice>
  365. </xs:sequence>
  366. </xs:complexType>
  367. </xs:element>
  368. <xs:complexType name="ResponseTypeRxhRes">
  369. <xs:choice>
  370. <xs:element name="Approved" minOccurs="1" maxOccurs="1" type="ApprovedRxhRes" />
  371. <xs:element name="Denied" minOccurs="1" maxOccurs="1" type="DeniedType" />
  372. </xs:choice>
  373. </xs:complexType>
  374. <xs:complexType name="ApprovedRxhRes">
  375. <xs:sequence>
  376. <xs:element name="ApprovalReasonCode" minOccurs="0" maxOccurs="1">
  377. <xs:simpleType>
  378. <xs:restriction base="xs:string">
  379. <xs:pattern value="AQ" />
  380. </xs:restriction>
  381. </xs:simpleType>
  382. </xs:element>
  383. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..70" />
  384. </xs:sequence>
  385. </xs:complexType>
  386. <xs:element name="EligibilityRequest">
  387. <xs:complexType>
  388. <xs:sequence>
  389. <xs:element name="Source" minOccurs="1" maxOccurs="1" type="SourceType" />
  390. <xs:element name="Receiver" minOccurs="1" maxOccurs="1" type="ReceiverType" />
  391. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="EligibilityPatientType" />
  392. </xs:sequence>
  393. </xs:complexType>
  394. </xs:element>
  395. <xs:element name="EligibilityResponse">
  396. <xs:complexType>
  397. <xs:sequence>
  398. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="EligibilityResponseType" />
  399. <xs:element name="Source" minOccurs="1" maxOccurs="1" type="ResponseSourceType" />
  400. <xs:element name="Receiver" minOccurs="1" maxOccurs="1" type="ResponseReceiverType" />
  401. <xs:element name="Patient" minOccurs="1" maxOccurs="1" type="EligibilityResponsePatientType" />
  402. </xs:sequence>
  403. </xs:complexType>
  404. </xs:element>
  405. <xs:complexType name="EligibilityResponseType">
  406. <xs:choice>
  407. <xs:element name="Approved" minOccurs="1" maxOccurs="1" />
  408. <xs:element name="Denied" minOccurs="1" maxOccurs="1" type="EligibilityDeniedType" />
  409. </xs:choice>
  410. </xs:complexType>
  411. <xs:complexType name="EligibilityDeniedType">
  412. <xs:sequence>
  413. <xs:element name="DenialReasonCode" minOccurs="1" maxOccurs="1">
  414. <xs:simpleType>
  415. <xs:restriction base="xs:string">
  416. <xs:pattern value="(\d{2})" />
  417. </xs:restriction>
  418. </xs:simpleType>
  419. </xs:element>
  420. <xs:element name="ActionCode" minOccurs="0" maxOccurs="1">
  421. <xs:simpleType>
  422. <xs:restriction base="xs:string">
  423. <xs:pattern value="C|N|R|W|X|Y" />
  424. </xs:restriction>
  425. </xs:simpleType>
  426. </xs:element>
  427. </xs:sequence>
  428. </xs:complexType>
  429. <xs:element name="DirectoryDownload">
  430. <xs:complexType>
  431. <xs:sequence>
  432. <xs:element name="AccountID" minOccurs="1" maxOccurs="1" type="an..35" />
  433. <xs:element name="VersionID" minOccurs="1" maxOccurs="1" type="VersionIDType" />
  434. <xs:element name="Taxonomy" minOccurs="1" maxOccurs="1" type="TaxonomyType" />
  435. <xs:element name="DirectoryDate" minOccurs="0" maxOccurs="1" type="DateType" />
  436. </xs:sequence>
  437. </xs:complexType>
  438. </xs:element>
  439. <xs:group name="NightlyDownloadType">
  440. <xs:sequence>
  441. <xs:element name="NightlyDownload" minOccurs="1" maxOccurs="1" fixed="NightlyDownload" />
  442. <xs:element name="ReportDate" minOccurs="1" maxOccurs="1" type="DateType" />
  443. </xs:sequence>
  444. </xs:group>
  445. <xs:element name="DirectoryDownloadResponse">
  446. <xs:complexType>
  447. <xs:sequence>
  448. <xs:element name="URL" minOccurs="1" maxOccurs="1" type="an..210" />
  449. </xs:sequence>
  450. </xs:complexType>
  451. </xs:element>
  452. <xs:element name="GetPharmacy">
  453. <xs:complexType>
  454. <xs:sequence>
  455. <xs:element name="NCPDPID" minOccurs="1" maxOccurs="1" type="an..7M" />
  456. </xs:sequence>
  457. </xs:complexType>
  458. </xs:element>
  459. <xs:element name="GetPharmacyResponse">
  460. <xs:complexType>
  461. <xs:sequence>
  462. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="DirectoryPharmacyType" />
  463. </xs:sequence>
  464. </xs:complexType>
  465. </xs:element>
  466. <xs:element name="GetPrescriber">
  467. <xs:complexType>
  468. <xs:sequence>
  469. <xs:element name="SPI" minOccurs="1" maxOccurs="1" type="an..13M" />
  470. </xs:sequence>
  471. </xs:complexType>
  472. </xs:element>
  473. <xs:element name="GetPrescriberResponse">
  474. <xs:complexType>
  475. <xs:sequence>
  476. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  477. </xs:sequence>
  478. </xs:complexType>
  479. </xs:element>
  480. <xs:element name="AddPharmacy">
  481. <xs:complexType>
  482. <xs:sequence>
  483. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="DirectoryPharmacyType" />
  484. </xs:sequence>
  485. </xs:complexType>
  486. </xs:element>
  487. <xs:element name="UpdatePharmacy">
  488. <xs:complexType>
  489. <xs:sequence>
  490. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="1" type="DirectoryPharmacyType" />
  491. </xs:sequence>
  492. </xs:complexType>
  493. </xs:element>
  494. <xs:element name="AddPrescriber">
  495. <xs:complexType>
  496. <xs:sequence>
  497. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  498. </xs:sequence>
  499. </xs:complexType>
  500. </xs:element>
  501. <xs:element name="AddPrescriberResponse">
  502. <xs:complexType>
  503. <xs:sequence>
  504. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="ResponseType" />
  505. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  506. </xs:sequence>
  507. </xs:complexType>
  508. </xs:element>
  509. <xs:element name="AddPrescriberLocation">
  510. <xs:complexType>
  511. <xs:sequence>
  512. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  513. </xs:sequence>
  514. </xs:complexType>
  515. </xs:element>
  516. <xs:element name="AddPrescriberLocationResponse">
  517. <xs:complexType>
  518. <xs:sequence>
  519. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="ResponseType" />
  520. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  521. </xs:sequence>
  522. </xs:complexType>
  523. </xs:element>
  524. <xs:element name="UpdatePrescriber">
  525. <xs:complexType>
  526. <xs:sequence>
  527. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  528. </xs:sequence>
  529. </xs:complexType>
  530. </xs:element>
  531. <xs:element name="UpdatePrescriberLocation">
  532. <xs:complexType>
  533. <xs:sequence>
  534. <xs:element name="Prescriber" minOccurs="1" maxOccurs="1" type="DirectoryPrescriberType" />
  535. </xs:sequence>
  536. </xs:complexType>
  537. </xs:element>
  538. <xs:element name="GetProvider">
  539. <xs:complexType>
  540. <xs:sequence>
  541. <xs:element name="Provider" minOccurs="1" maxOccurs="1" type="SearchDirectoryProviderType" />
  542. </xs:sequence>
  543. </xs:complexType>
  544. </xs:element>
  545. <xs:element name="GetProviderResponse">
  546. <xs:complexType>
  547. <xs:sequence>
  548. <xs:element name="Response" minOccurs="1" maxOccurs="1" type="ResponseType" />
  549. <xs:choice>
  550. <xs:element name="Prescriber" minOccurs="1" maxOccurs="500" type="DirectoryPrescriberType" />
  551. <xs:element name="Pharmacy" minOccurs="1" maxOccurs="500" type="DirectoryPharmacyType" />
  552. </xs:choice>
  553. </xs:sequence>
  554. </xs:complexType>
  555. </xs:element>
  556. <xs:element name="AddProvider">
  557. <xs:complexType>
  558. <xs:sequence>
  559. <xs:element name="DataProvider" minOccurs="1" maxOccurs="1" type="DirectoryDataProviderType" />
  560. </xs:sequence>
  561. </xs:complexType>
  562. </xs:element>
  563. <xs:element name="UpdateProvider">
  564. <xs:complexType>
  565. <xs:sequence>
  566. <xs:element name="DataProvider" minOccurs="1" maxOccurs="1" type="DirectoryDataProviderType" />
  567. </xs:sequence>
  568. </xs:complexType>
  569. </xs:element>
  570. <xs:element name="Status">
  571. <xs:complexType>
  572. <xs:sequence>
  573. <xs:element name="Code" minOccurs="1" maxOccurs="1">
  574. <xs:simpleType>
  575. <xs:restriction base="xs:string">
  576. <xs:pattern value="000|010" />
  577. </xs:restriction>
  578. </xs:simpleType>
  579. </xs:element>
  580. </xs:sequence>
  581. </xs:complexType>
  582. </xs:element>
  583. <xs:element name="Error">
  584. <xs:complexType>
  585. <xs:sequence>
  586. <xs:element name="Code" minOccurs="1" maxOccurs="1">
  587. <xs:simpleType>
  588. <xs:restriction base="xs:string">
  589. <xs:pattern value="600|601|602|900" />
  590. </xs:restriction>
  591. </xs:simpleType>
  592. </xs:element>
  593. <xs:element name="DescriptionCode" minOccurs="0" maxOccurs="1" type="an..3" />
  594. <xs:element name="Description" minOccurs="0" maxOccurs="1" type="an..70" />
  595. </xs:sequence>
  596. </xs:complexType>
  597. </xs:element>
  598. <xs:element name="Verify">
  599. <xs:complexType>
  600. <xs:sequence>
  601. <xs:element name="Code" minOccurs="1" maxOccurs="1">
  602. <xs:simpleType>
  603. <xs:restriction base="xs:string">
  604. <xs:pattern value="010" />
  605. </xs:restriction>
  606. </xs:simpleType>
  607. </xs:element>
  608. </xs:sequence>
  609. </xs:complexType>
  610. </xs:element>
  611. <xs:complexType name="Observations">
  612. <xs:sequence>
  613. <xs:element name="Observation" type="Observation" minOccurs="1" maxOccurs="10" />
  614. </xs:sequence>
  615. </xs:complexType>
  616. <xs:complexType name="Observation">
  617. <xs:sequence>
  618. <xs:element name="MeasurementType" minOccurs="1" maxOccurs="1" type="an..3" />
  619. <xs:element name="MeasurementValue" minOccurs="1" maxOccurs="1" type="n..18M" />
  620. <xs:element name="MeasureQualifier" minOccurs="1" maxOccurs="1" type="an..3" />
  621. <xs:element name="ObservationDate" minOccurs="1" maxOccurs="1" type="UtcDateType" />
  622. <xs:element name="ObservationQualifier" minOccurs="1" maxOccurs="1" type="an..3" />
  623. <xs:element name="MeasurementDataQualifier" minOccurs="1" maxOccurs="1" type="an..3" />
  624. <xs:element name="ObservationNotes" minOccurs="0" maxOccurs="1" type="an..70" />
  625. </xs:sequence>
  626. </xs:complexType>
  627. <xs:complexType name="MedicationPrescribedType">
  628. <xs:sequence>
  629. <xs:element name="WrittenDate" minOccurs="0" maxOccurs="1" type="DateType" />
  630. <xs:element name="LastFillDate" minOccurs="0" maxOccurs="1" type="DateType" />
  631. <xs:element name="Dates" type="Dates" />
  632. <xs:element name="NDC" type="an..11M" />
  633. <xs:element name="Qualifier" minOccurs="0" maxOccurs="1">
  634. <xs:simpleType>
  635. <xs:restriction base="xs:string">
  636. <xs:pattern value="94|0B|1C|1D|1E|1G|1J|1M|2U|BO|C1|EA|EJ|D3|DH|G1|HI|HPI|IP|NC|PD|SY|ZZ" />
  637. </xs:restriction>
  638. </xs:simpleType>
  639. </xs:element>
  640. <xs:element name="DrugUseEvaluation" minOccurs="0" maxOccurs="1" type="an..255" />
  641. <xs:element name="CoverageStatus" minOccurs="0" maxOccurs="1" type="an..255" />
  642. <xs:element name="NeededNoLaterThan" minOccurs="0" maxOccurs="1" type="NeededNoLaterThan" />
  643. <xs:element name="DrugDescription" minOccurs="0" maxOccurs="1" type="an..105M" />
  644. <xs:element name="DrugCoded" minOccurs="0" maxOccurs="1" type="DrugCodedType" />
  645. <xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType" />
  646. <xs:element name="DaysSupply" minOccurs="0" maxOccurs="1" type="n..3M" />
  647. <xs:element name="Directions" minOccurs="0" maxOccurs="1" type="an..140" />
  648. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..210" />
  649. <xs:element name="Refills" minOccurs="0" maxOccurs="1" type="RefillsType" />
  650. <xs:element name="Substitutions" minOccurs="0" maxOccurs="1">
  651. <xs:simpleType>
  652. <xs:restriction base="xs:string">
  653. <xs:pattern value="0|1|2|3|4|5|7|8" />
  654. </xs:restriction>
  655. </xs:simpleType>
  656. </xs:element>
  657. <xs:element name="Diagnosis" minOccurs="0" maxOccurs="2">
  658. <xs:complexType>
  659. <xs:sequence>
  660. <xs:element name="ClinicalInformationQualifier" minOccurs="1" maxOccurs="1">
  661. <xs:simpleType>
  662. <xs:restriction base="xs:string">
  663. <xs:pattern value="PrescriberSupplied|PharmacyInferred" />
  664. </xs:restriction>
  665. </xs:simpleType>
  666. </xs:element>
  667. <xs:element name="Primary" minOccurs="1" maxOccurs="1" type="DiagnosisType" />
  668. <xs:element name="Secondary" minOccurs="0" maxOccurs="1" type="DiagnosisType" />
  669. </xs:sequence>
  670. </xs:complexType>
  671. </xs:element>
  672. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="PriorAuthorizationType" />
  673. </xs:sequence>
  674. </xs:complexType>
  675. <xs:complexType name="Dates">
  676. <xs:sequence>
  677. <xs:element name="Date" type="GenericDate" />
  678. </xs:sequence>
  679. </xs:complexType>
  680. <xs:complexType name="Benefit">
  681. <xs:sequence>
  682. <xs:element name="PayerID" type="an..35" />
  683. <xs:element name="PayerQualifier">
  684. <xs:simpleType>
  685. <xs:restriction base="an..3">
  686. <xs:pattern value="P|U|S|T|PP" />
  687. </xs:restriction>
  688. </xs:simpleType>
  689. </xs:element>
  690. <xs:element name="PayerName" type="an..35" />
  691. <xs:element name="CardholderID" type="an..35" />
  692. <xs:element name="ResponsibleParty" type="an..35" />
  693. <xs:element name="GroupID" type="an..35" />
  694. </xs:sequence>
  695. </xs:complexType>
  696. <xs:complexType name="PatientLocation">
  697. <xs:sequence>
  698. <xs:element name="FacilityUnit" type="an..35" />
  699. <xs:element name="PatientRoom" type="an..10" />
  700. <xs:element name="PatientBed" type="an..10" />
  701. </xs:sequence>
  702. </xs:complexType>
  703. <xs:simpleType name="RelationToCardHolder">
  704. <xs:restriction base="xs:string">
  705. <xs:pattern value="0|1|2|3|4" />
  706. </xs:restriction>
  707. </xs:simpleType>
  708. <xs:complexType name="FacilityType">
  709. <xs:sequence>
  710. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="FacilityIDType" />
  711. <xs:element name="FacilityName" minOccurs="0" maxOccurs="1" type="an..35" />
  712. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  713. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="1" type="PhoneNumbersType" />
  714. </xs:sequence>
  715. </xs:complexType>
  716. <xs:complexType name="NeededNoLaterThan">
  717. <xs:sequence>
  718. <xs:element name="Date" type="DateType" />
  719. <xs:element name="TimeZone" type="n..4M" />
  720. <xs:element name="NeededNoLaterThanReason" type="an..2" />
  721. </xs:sequence>
  722. </xs:complexType>
  723. <xs:complexType name="PharmacyType">
  724. <xs:sequence>
  725. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="PharmacyIDType" />
  726. <xs:element name="StoreName" minOccurs="1" maxOccurs="1" type="an..35M" />
  727. <xs:element name="Pharmacist" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  728. <xs:element name="PharmacistAgent" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  729. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  730. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  731. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="1" type="PhoneNumbersType" />
  732. </xs:sequence>
  733. </xs:complexType>
  734. <xs:complexType name="MandatoryPharmacyType">
  735. <xs:sequence>
  736. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="PharmacyIDType" />
  737. <xs:element name="StoreName" minOccurs="1" maxOccurs="1" type="an..35M" />
  738. <xs:element name="Pharmacist" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  739. <xs:element name="PharmacistAgent" minOccurs="0" maxOccurs="1" type="NameType" />
  740. <xs:element name="Address" minOccurs="1" maxOccurs="1" type="MandatoryAddressType" />
  741. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  742. <xs:element name="PhoneNumbers" minOccurs="1" maxOccurs="1" type="PhoneNumbersType" />
  743. </xs:sequence>
  744. </xs:complexType>
  745. <xs:complexType name="HistoryPharmacyType">
  746. <xs:sequence>
  747. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="PharmacyIDType" />
  748. <xs:element name="StoreName" minOccurs="1" maxOccurs="1" type="an..35M" />
  749. <xs:element name="Pharmacist" minOccurs="0" maxOccurs="1" type="NameType" />
  750. <xs:element name="PharmacistAgent" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  751. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  752. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  753. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="unbounded" type="PhoneNumbersType" />
  754. </xs:sequence>
  755. </xs:complexType>
  756. <xs:complexType name="EligibilityPharmacyType">
  757. <xs:sequence>
  758. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="EligibilityPharmacyIDType" />
  759. <xs:element name="StoreName" minOccurs="1" maxOccurs="1" type="an..35M" />
  760. <xs:element name="Pharmacist" minOccurs="0" maxOccurs="1" type="NameType" />
  761. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  762. </xs:sequence>
  763. </xs:complexType>
  764. <xs:complexType name="DirectoryPharmacyType">
  765. <xs:sequence>
  766. <xs:element name="DirectoryInformation" minOccurs="0" maxOccurs="1" type="DirectoryInformationType" />
  767. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="PharmacyIDType" />
  768. <xs:element name="StoreName" minOccurs="1" maxOccurs="1" type="an..35M" />
  769. <xs:element name="StoreNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  770. <xs:element name="Pharmacist" minOccurs="0" maxOccurs="1" type="DirectoryNameType" />
  771. <xs:element name="PharmacistAgent" minOccurs="0" maxOccurs="1" type="DirectoryNameType" />
  772. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="MandatoryAddressType" />
  773. <xs:element name="TwentyFourHourFlag" minOccurs="0" maxOccurs="1" type="TwentyFourHourFlagType" />
  774. <xs:element name="CrossStreet" minOccurs="0" maxOccurs="1" type="an..35" />
  775. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  776. <xs:element name="PhoneNumbers" minOccurs="1" maxOccurs="1" type="PhoneNumbersType" />
  777. </xs:sequence>
  778. </xs:complexType>
  779. <xs:complexType name="PrescriberType">
  780. <xs:sequence>
  781. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="PrescriberIDType" />
  782. <xs:element name="ClinicName" minOccurs="0" maxOccurs="1" type="an..35" />
  783. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryNameType" />
  784. <xs:element name="Specialty" minOccurs="0" maxOccurs="1" type="SpecialtyType" />
  785. <xs:element name="PrescriberAgent" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  786. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  787. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  788. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="1" type="PhoneNumbersType" />
  789. </xs:sequence>
  790. </xs:complexType>
  791. <xs:complexType name="SupervisorType">
  792. <xs:sequence>
  793. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="SupervisorIDType" />
  794. <xs:element name="ClinicName" minOccurs="0" maxOccurs="1" type="an..35" />
  795. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryNameType" />
  796. <xs:element name="Specialty" minOccurs="0" maxOccurs="1" type="SpecialtyType" />
  797. <xs:element name="PrescriberAgent" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  798. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  799. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  800. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="1" type="PhoneNumbersType" />
  801. </xs:sequence>
  802. </xs:complexType>
  803. <xs:complexType name="MandatoryPrescriberType">
  804. <xs:sequence>
  805. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="PrescriberIDType" />
  806. <xs:element name="ClinicName" minOccurs="0" maxOccurs="1" type="an..35" />
  807. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryNameType" />
  808. <xs:element name="Specialty" minOccurs="0" maxOccurs="1" type="SpecialtyType" />
  809. <xs:element name="PrescriberAgent" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  810. <xs:element name="Address" minOccurs="1" maxOccurs="1" type="MandatoryAddressType" />
  811. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  812. <xs:element name="PhoneNumbers" minOccurs="1" maxOccurs="1" type="PhoneNumbersType" />
  813. </xs:sequence>
  814. </xs:complexType>
  815. <xs:complexType name="HistoryPrescriberType">
  816. <xs:sequence>
  817. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="PrescriberIDType" />
  818. <xs:element name="ClinicName" minOccurs="0" maxOccurs="1" type="an..35" />
  819. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryNameType" />
  820. <xs:element name="Specialty" minOccurs="0" maxOccurs="1" type="SpecialtyType" />
  821. <xs:element name="PrescriberAgent" minOccurs="0" maxOccurs="1" type="MandatoryNameType" />
  822. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  823. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  824. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="unbounded" type="PhoneNumbersType" />
  825. </xs:sequence>
  826. </xs:complexType>
  827. <xs:complexType name="EligibilityPrescriberType">
  828. <xs:sequence>
  829. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="EligibilityPrescriberIDType" />
  830. <xs:element name="ClinicName" minOccurs="0" maxOccurs="1" type="an..35" />
  831. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="NameType" />
  832. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  833. </xs:sequence>
  834. </xs:complexType>
  835. <xs:complexType name="DirectoryPrescriberType">
  836. <xs:sequence>
  837. <xs:element name="DirectoryInformation" minOccurs="0" maxOccurs="1" type="DirectoryInformationType" />
  838. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="PrescriberIDType" />
  839. <xs:element name="ClinicName" minOccurs="0" maxOccurs="1" type="an..35" />
  840. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="DirectoryNameType" />
  841. <xs:element name="Specialty" minOccurs="0" maxOccurs="1" type="SpecialtyType" />
  842. <xs:element name="PrescriberAgent" minOccurs="0" maxOccurs="1" type="DirectoryNameType" />
  843. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="MandatoryAddressType" />
  844. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  845. <xs:element name="PhoneNumbers" minOccurs="1" maxOccurs="1" type="PhoneNumbersType" />
  846. <xs:element name="DEAAuthorizingName" minOccurs="0" maxOccurs="1" type="an..35M" />
  847. </xs:sequence>
  848. </xs:complexType>
  849. <xs:complexType name="DirectoryDataProviderType">
  850. <xs:sequence>
  851. <xs:element name="DirectoryInformation" minOccurs="0" maxOccurs="1"
  852. type="DataProviderDirectoryInformationType" />
  853. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="DataProviderIDType" />
  854. <xs:element name="Description" minOccurs="1" maxOccurs="1" type="an..255M" />
  855. </xs:sequence>
  856. </xs:complexType>
  857. <xs:complexType name="DataProviderIDType">
  858. <xs:choice minOccurs="1" maxOccurs="1">
  859. <xs:element name="ProviderUID" minOccurs="1" maxOccurs="1" type="an..6M" />
  860. </xs:choice>
  861. </xs:complexType>
  862. <xs:complexType name="SpecialtyType">
  863. <xs:sequence>
  864. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  865. <xs:simpleType>
  866. <xs:restriction base="xs:string">
  867. <xs:pattern value="AM|DE" />
  868. </xs:restriction>
  869. </xs:simpleType>
  870. </xs:element>
  871. <xs:element name="SpecialtyCode" minOccurs="1" maxOccurs="1">
  872. <xs:simpleType>
  873. <xs:restriction base="xs:string">
  874. <xs:pattern
  875. value="AS|ADM|ADP|AMI|ADL|OAR|AM|A|AI|PTH|ATP|AN|BBK|CTS|CD|PCH|CHP|CHN|PLI|DDL|ALI|ILI|CBG|ICE|CCG|CG|CMG|CN|CLP|PA|CRS|CCA|CCM|NCC|OCC|PCP|DS|D|DMP|DIA|DR|EM|END|EP|FPS|FP|OFA|FOP|PFP|GE|GP|GPM|GS|FPG|IMG|PYG|GO|GYN|HS|HNS|HEM|HMP|HO|HEP|IG|PIP|ID|IM|MPD|LM|MFM|MXR|MG|MDM|MM|ON|ETX|PDT|PTX|OMO|NPM|NEP|NS|N|NRN|NP|RNR|NM|NR|NTR|OBS|OBG|OM|OPH|ORS|OSS|OTR|OMM|OS|OTO|OT|APM|PMD|PLM|PDA|PDC|CCP|PE|PEM|PDE|PG|PHO|PDI|PN|PO|OP|PDO|PP|PDP|PDR|PPR|NSP|PDS|UP|PD|PM|PS|PRO|P|PYA|MPH|PUD|PCC|RO|RIP|RP|R|REN|RHU|SP|SM|SCI|ESM|FSM|ISM|OSM|PSM|CCS|SO|TTS|TRS|UM|US|U|VIR|VS" />
  876. </xs:restriction>
  877. </xs:simpleType>
  878. </xs:element>
  879. </xs:sequence>
  880. </xs:complexType>
  881. <xs:complexType name="SourceType">
  882. <xs:choice>
  883. <xs:element name="Payer" type="PayerType" />
  884. <xs:element name="Provider" type="ProviderType" />
  885. <xs:element name="ThirdParty" type="ThirdPartyType" />
  886. </xs:choice>
  887. </xs:complexType>
  888. <xs:complexType name="ResponseSourceType">
  889. <xs:sequence>
  890. <xs:choice>
  891. <xs:element name="Payer" type="PayerType" />
  892. <xs:element name="Provider" type="ProviderType" />
  893. <xs:element name="ThirdParty" type="ThirdPartyType" />
  894. </xs:choice>
  895. <xs:element name="Response" minOccurs="0" maxOccurs="1" type="EligibilityResponseType" />
  896. </xs:sequence>
  897. </xs:complexType>
  898. <xs:complexType name="ReceiverType">
  899. <xs:choice>
  900. <xs:element name="Pharmacy" type="EligibilityPharmacyType" />
  901. <xs:element name="Prescriber" type="EligibilityPrescriberType" />
  902. <xs:element name="Payer" type="PayerType" />
  903. <xs:element name="Provider" type="ProviderType" />
  904. </xs:choice>
  905. </xs:complexType>
  906. <xs:complexType name="ResponseReceiverType">
  907. <xs:sequence>
  908. <xs:choice>
  909. <xs:element name="Pharmacy" type="EligibilityPharmacyType" />
  910. <xs:element name="Prescriber" type="EligibilityPrescriberType" />
  911. <xs:element name="Payer" type="PayerType" />
  912. <xs:element name="Provider" type="ProviderType" />
  913. </xs:choice>
  914. <xs:element name="Response" minOccurs="0" maxOccurs="1" type="EligibilityResponseType" />
  915. </xs:sequence>
  916. </xs:complexType>
  917. <xs:complexType name="PayerType">
  918. <xs:sequence>
  919. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="SourceIDType" />
  920. <xs:choice>
  921. <xs:element name="OrganizationName" minOccurs="1" maxOccurs="1" type="an..35" />
  922. <xs:element name="PayerName" minOccurs="1" maxOccurs="1" type="NameType" />
  923. </xs:choice>
  924. </xs:sequence>
  925. </xs:complexType>
  926. <xs:complexType name="ProviderType">
  927. <xs:sequence>
  928. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="SourceIDType" />
  929. <xs:choice>
  930. <xs:element name="OrganizationName" minOccurs="1" maxOccurs="1" type="an..35" />
  931. <xs:element name="ProviderName" minOccurs="1" maxOccurs="1" type="NameType" />
  932. </xs:choice>
  933. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  934. </xs:sequence>
  935. </xs:complexType>
  936. <xs:complexType name="ThirdPartyType">
  937. <xs:sequence>
  938. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="SourceIDType" />
  939. <xs:choice>
  940. <xs:element name="OrganizationName" minOccurs="1" maxOccurs="1" type="an..35" />
  941. <xs:element name="PartyName" minOccurs="1" maxOccurs="1" type="NameType" />
  942. </xs:choice>
  943. </xs:sequence>
  944. </xs:complexType>
  945. <xs:complexType name="DirectoryProviderType">
  946. <xs:sequence>
  947. <xs:element name="DirectoryInformation" minOccurs="0" maxOccurs="1" type="DirectoryInformationType" />
  948. <xs:element name="Taxonomy" minOccurs="1" maxOccurs="1" type="TaxonomyType" />
  949. <xs:element name="Identification" minOccurs="1" maxOccurs="1" type="IdentificationType" />
  950. <xs:choice>
  951. <xs:sequence>
  952. <xs:element name="OrganizationName" minOccurs="1" maxOccurs="1" type="an..35" />
  953. <xs:element name="Name" minOccurs="0" maxOccurs="1" type="DirectoryNameType" />
  954. </xs:sequence>
  955. <xs:sequence>
  956. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="DirectoryNameType" />
  957. </xs:sequence>
  958. </xs:choice>
  959. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  960. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  961. <xs:element name="PhoneNumbers" minOccurs="1" maxOccurs="1" type="PhoneNumbersType" />
  962. </xs:sequence>
  963. </xs:complexType>
  964. <xs:complexType name="SearchDirectoryProviderType">
  965. <xs:sequence>
  966. <xs:element name="DirectoryInformation" minOccurs="0" maxOccurs="1" type="SearchDirectoryInformationType" />
  967. <xs:element name="Taxonomy" minOccurs="1" maxOccurs="1" type="TaxonomyType" />
  968. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="IdentificationType" />
  969. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  970. </xs:sequence>
  971. </xs:complexType>
  972. <xs:complexType name="TaxonomyType">
  973. <xs:sequence>
  974. <xs:element name="TaxonomyCode" minOccurs="1" maxOccurs="1">
  975. <xs:simpleType>
  976. <xs:restriction base="xs:string">
  977. <xs:pattern value="193200000X|183500000X|247000000X" />
  978. </xs:restriction>
  979. </xs:simpleType>
  980. </xs:element>
  981. </xs:sequence>
  982. </xs:complexType>
  983. <xs:complexType name="DirectoryInformationType">
  984. <xs:sequence>
  985. <xs:element name="PortalID" minOccurs="0" maxOccurs="1" type="an..35" />
  986. <xs:element name="AccountID" minOccurs="0" maxOccurs="1" type="an..35" />
  987. <xs:element name="BackupPortalID" minOccurs="0" maxOccurs="1" type="an..35" />
  988. <xs:element name="FaxPortalName" minOccurs="0" maxOccurs="1" type="an..35" />
  989. <xs:element name="ServiceLevel" minOccurs="1" maxOccurs="1" type="n..3M" />
  990. <xs:element name="DefaultLocationServiceLevel" minOccurs="0" maxOccurs="1" type="n..3M" />
  991. <xs:element name="ActiveStartTime" minOccurs="1" maxOccurs="1" type="UtcDateType" />
  992. <xs:element name="ActiveEndTime" minOccurs="1" maxOccurs="1" type="UtcDateType" />
  993. </xs:sequence>
  994. </xs:complexType>
  995. <xs:complexType name="DataProviderDirectoryInformationType">
  996. <xs:sequence>
  997. <xs:element name="PortalID" minOccurs="0" maxOccurs="1" type="an..35" />
  998. <xs:element name="AccountID" minOccurs="0" maxOccurs="1" type="an..35" />
  999. <xs:element name="ServiceLevel" minOccurs="1" maxOccurs="1" type="n..3M" />
  1000. </xs:sequence>
  1001. </xs:complexType>
  1002. <xs:complexType name="SearchDirectoryInformationType">
  1003. <xs:sequence>
  1004. <xs:element name="ServiceLevel" minOccurs="0" maxOccurs="1" type="n..3M" />
  1005. <xs:element name="ActiveStartTime" minOccurs="0" maxOccurs="1" type="UtcDateType" />
  1006. <xs:element name="ActiveEndTime" minOccurs="0" maxOccurs="1" type="UtcDateType" />
  1007. </xs:sequence>
  1008. </xs:complexType>
  1009. <xs:complexType name="PatientType">
  1010. <xs:sequence>
  1011. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="PatientIDType" />
  1012. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryPatientNameType" />
  1013. <xs:element name="Gender" minOccurs="1" maxOccurs="1" type="GenderType" />
  1014. <xs:element name="DateOfBirth" minOccurs="1" maxOccurs="1" type="DateType" />
  1015. <xs:element name="Address" minOccurs="0" maxOccurs="1" type="AddressType" />
  1016. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  1017. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="1" type="PhoneNumbersType" />
  1018. </xs:sequence>
  1019. </xs:complexType>
  1020. <xs:complexType name="HistoryPatientType">
  1021. <xs:sequence>
  1022. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="PatientIDType" />
  1023. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryPatientNameType" />
  1024. <xs:element name="Gender" minOccurs="1" maxOccurs="1" type="GenderType" />
  1025. <xs:element name="DateOfBirth" minOccurs="1" maxOccurs="1" type="DateType" />
  1026. <xs:element name="Address" minOccurs="1" maxOccurs="1" type="AddressType" />
  1027. <xs:element name="Email" minOccurs="0" maxOccurs="1" type="an..80" />
  1028. <xs:element name="PhoneNumbers" minOccurs="0" maxOccurs="unbounded" type="PhoneNumbersType" />
  1029. </xs:sequence>
  1030. </xs:complexType>
  1031. <xs:complexType name="EligibilityPatientType">
  1032. <xs:sequence>
  1033. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="EligibilityPatientIDType" />
  1034. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryNameType" />
  1035. <xs:element name="Gender" minOccurs="1" maxOccurs="1" type="GenderType" />
  1036. <xs:element name="DateOfBirth" minOccurs="1" maxOccurs="1" type="DateType" />
  1037. <xs:element name="Address" minOccurs="1" maxOccurs="1" type="MandatoryZipCodeAddressType" />
  1038. <xs:element name="SubscriberEligibility" minOccurs="1" maxOccurs="1" type="SubscriberEligibilityRequestType" />
  1039. </xs:sequence>
  1040. </xs:complexType>
  1041. <xs:complexType name="EligibilityResponsePatientType">
  1042. <xs:sequence>
  1043. <xs:element name="Identification" minOccurs="0" maxOccurs="1" type="EligibilityPatientIDType" />
  1044. <xs:element name="Name" minOccurs="1" maxOccurs="1" type="MandatoryNameType" />
  1045. <xs:element name="Gender" minOccurs="1" maxOccurs="1" type="GenderType" />
  1046. <xs:element name="DateOfBirth" minOccurs="1" maxOccurs="1" type="DateType" />
  1047. <xs:element name="Address" minOccurs="1" maxOccurs="1" type="MandatoryZipCodeAddressType" />
  1048. <xs:element name="Response" minOccurs="0" maxOccurs="1" type="ResponseType" />
  1049. <xs:element name="SubscriberEligibility" minOccurs="1" maxOccurs="1" type="SubscriberEligibilityResponseType"
  1050. />
  1051. </xs:sequence>
  1052. </xs:complexType>
  1053. <xs:simpleType name="GenderType">
  1054. <xs:restriction base="xs:string">
  1055. <xs:enumeration value="M" />
  1056. <xs:enumeration value="F" />
  1057. <xs:enumeration value="U" />
  1058. </xs:restriction>
  1059. </xs:simpleType>
  1060. <xs:complexType name="BenefitsCoordinationType">
  1061. <xs:sequence>
  1062. <xs:element name="PayerIdentification" minOccurs="0" maxOccurs="1" type="PayerIDType" />
  1063. <xs:element name="PayerName" minOccurs="0" maxOccurs="1" type="an..35" />
  1064. <xs:element name="CardholderID" minOccurs="0" maxOccurs="1" type="an..35" />
  1065. <xs:element name="CardholderName" minOccurs="0" maxOccurs="1" type="an..35" />
  1066. <xs:element name="GroupID" minOccurs="0" maxOccurs="1" type="an..35" />
  1067. <xs:element name="EffectiveDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1068. <xs:element name="ExpirationDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1069. <xs:element name="Consent" minOccurs="0" maxOccurs="1" type="ConsentType" />
  1070. <xs:element name="PBMMemberID" minOccurs="0" maxOccurs="1" type="an..80" />
  1071. </xs:sequence>
  1072. </xs:complexType>
  1073. <xs:simpleType name="ConsentType">
  1074. <xs:restriction base="xs:string">
  1075. <xs:enumeration value="Y" />
  1076. <xs:enumeration value="N" />
  1077. </xs:restriction>
  1078. </xs:simpleType>
  1079. <xs:group name="SubscriberEligibility">
  1080. <xs:sequence>
  1081. <xs:element name="ServiceDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1082. <xs:element name="RequestType" minOccurs="0" maxOccurs="1">
  1083. <xs:simpleType>
  1084. <xs:restriction base="xs:string">
  1085. <xs:pattern
  1086. value="(\d{2})|(A(A|B|C|D|E|F|G|H|IJ|K|L|M|N|O|Q|R))|(B(A|B|C|D|E|F|G|H|I|J|K|L|M|N|P|Q|R|S))" />
  1087. </xs:restriction>
  1088. </xs:simpleType>
  1089. </xs:element>
  1090. </xs:sequence>
  1091. </xs:group>
  1092. <xs:complexType name="SubscriberEligibilityRequestType">
  1093. <xs:group ref="SubscriberEligibility" />
  1094. </xs:complexType>
  1095. <xs:complexType name="SubscriberEligibilityResponseType">
  1096. <xs:sequence>
  1097. <xs:group ref="SubscriberEligibility" />
  1098. <xs:element name="Coverage" minOccurs="1" maxOccurs="1">
  1099. <xs:simpleType>
  1100. <xs:restriction base="xs:string">
  1101. <xs:pattern value="(1|6)" />
  1102. </xs:restriction>
  1103. </xs:simpleType>
  1104. </xs:element>
  1105. <xs:element name="Response" minOccurs="0" maxOccurs="1" type="EligibilityResponseType" />
  1106. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..264" />
  1107. </xs:sequence>
  1108. </xs:complexType>
  1109. <xs:complexType name="MedicationType">
  1110. <xs:sequence>
  1111. <xs:element name="DrugDescription" minOccurs="1" maxOccurs="1" type="an..105M" />
  1112. <xs:element name="DrugCoded" minOccurs="0" maxOccurs="1" type="DrugCodedType" />
  1113. <xs:element name="Quantity" minOccurs="1" maxOccurs="1" type="QuantityType" />
  1114. <xs:element name="DaysSupply" minOccurs="0" maxOccurs="1" type="n..3M" />
  1115. <xs:element name="Directions" minOccurs="0" maxOccurs="1" type="an..140" />
  1116. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..210" />
  1117. <xs:element name="Refills" minOccurs="0" maxOccurs="1" type="RefillsType" />
  1118. <xs:element name="Substitutions" minOccurs="0" maxOccurs="1">
  1119. <xs:simpleType>
  1120. <xs:restriction base="xs:string">
  1121. <xs:pattern value="0|1|2|3|4|5|7|8" />
  1122. </xs:restriction>
  1123. </xs:simpleType>
  1124. </xs:element>
  1125. <xs:element name="WrittenDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1126. <xs:element name="LastFillDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1127. <xs:element name="Diagnosis" minOccurs="0" maxOccurs="2">
  1128. <xs:complexType>
  1129. <xs:sequence>
  1130. <xs:element name="ClinicalInformationQualifier" minOccurs="1" maxOccurs="1">
  1131. <xs:simpleType>
  1132. <xs:restriction base="xs:string">
  1133. <xs:pattern value="PrescriberSupplied|PharmacyInferred" />
  1134. </xs:restriction>
  1135. </xs:simpleType>
  1136. </xs:element>
  1137. <xs:element name="Primary" minOccurs="1" maxOccurs="1" type="DiagnosisType" />
  1138. <xs:element name="Secondary" minOccurs="0" maxOccurs="1" type="DiagnosisType" />
  1139. </xs:sequence>
  1140. </xs:complexType>
  1141. </xs:element>
  1142. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="PriorAuthorizationType" />
  1143. </xs:sequence>
  1144. </xs:complexType>
  1145. <xs:complexType name="NewRxMedicationType">
  1146. <xs:sequence>
  1147. <xs:element name="DrugDescription" minOccurs="1" maxOccurs="1" type="an..105M" />
  1148. <xs:element name="DrugCoded" minOccurs="0" maxOccurs="1" type="DrugCodedType" />
  1149. <xs:element name="Quantity" minOccurs="1" maxOccurs="1" type="QuantityType" />
  1150. <xs:element name="DaysSupply" minOccurs="0" maxOccurs="1" type="n..3M" />
  1151. <xs:element name="Directions" minOccurs="1" maxOccurs="1" type="an..140" />
  1152. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..210" />
  1153. <xs:element name="Refills" minOccurs="1" maxOccurs="1" type="RefillsType" />
  1154. <xs:element name="Substitutions" minOccurs="1" maxOccurs="1">
  1155. <xs:simpleType>
  1156. <xs:restriction base="xs:string">
  1157. <xs:pattern value="0|1" />
  1158. </xs:restriction>
  1159. </xs:simpleType>
  1160. </xs:element>
  1161. <xs:element name="WrittenDate" minOccurs="1" maxOccurs="1" type="DateType" />
  1162. <xs:element name="LastFillDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1163. <xs:element name="Diagnosis" minOccurs="0" maxOccurs="2">
  1164. <xs:complexType>
  1165. <xs:sequence>
  1166. <xs:element name="ClinicalInformationQualifier" minOccurs="1" maxOccurs="1">
  1167. <xs:simpleType>
  1168. <xs:restriction base="xs:string">
  1169. <xs:pattern value="PrescriberSupplied|PharmacyInferred" />
  1170. </xs:restriction>
  1171. </xs:simpleType>
  1172. </xs:element>
  1173. <xs:element name="Primary" minOccurs="1" maxOccurs="1" type="DiagnosisType" />
  1174. <xs:element name="Secondary" minOccurs="0" maxOccurs="1" type="DiagnosisType" />
  1175. </xs:sequence>
  1176. </xs:complexType>
  1177. </xs:element>
  1178. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="PriorAuthorizationType" />
  1179. <xs:element name="DEASchedule" minOccurs="0" maxOccurs="1" type="DEAScheduleType" />
  1180. </xs:sequence>
  1181. </xs:complexType>
  1182. <xs:complexType name="ResponseMedicationType">
  1183. <xs:sequence>
  1184. <xs:element name="DrugDescription" minOccurs="1" maxOccurs="1" type="an..105M" />
  1185. <xs:element name="DrugCoded" minOccurs="0" maxOccurs="1" type="DrugCodedType" />
  1186. <xs:element name="Quantity" minOccurs="1" maxOccurs="1" type="QuantityType" />
  1187. <xs:element name="DaysSupply" minOccurs="0" maxOccurs="1" type="n..3M" />
  1188. <xs:element name="Directions" minOccurs="0" maxOccurs="1" type="an..140" />
  1189. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..210" />
  1190. <xs:element name="Refills" minOccurs="1" maxOccurs="1" type="RefillsType" />
  1191. <xs:element name="Substitutions" minOccurs="0" maxOccurs="1">
  1192. <xs:simpleType>
  1193. <xs:restriction base="xs:string">
  1194. <xs:pattern value="0|1" />
  1195. </xs:restriction>
  1196. </xs:simpleType>
  1197. </xs:element>
  1198. <xs:element name="WrittenDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1199. <xs:element name="LastFillDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1200. <xs:element name="Diagnosis" minOccurs="0" maxOccurs="2">
  1201. <xs:complexType>
  1202. <xs:sequence>
  1203. <xs:element name="ClinicalInformationQualifier" minOccurs="1" maxOccurs="1">
  1204. <xs:simpleType>
  1205. <xs:restriction base="xs:string">
  1206. <xs:pattern value="PrescriberSupplied|PharmacyInferred" />
  1207. </xs:restriction>
  1208. </xs:simpleType>
  1209. </xs:element>
  1210. <xs:element name="Primary" minOccurs="1" maxOccurs="1" type="DiagnosisType" />
  1211. <xs:element name="Secondary" minOccurs="0" maxOccurs="1" type="DiagnosisType" />
  1212. </xs:sequence>
  1213. </xs:complexType>
  1214. </xs:element>
  1215. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="PriorAuthorizationType" />
  1216. </xs:sequence>
  1217. </xs:complexType>
  1218. <xs:complexType name="HistoryMedicationType">
  1219. <xs:sequence>
  1220. <xs:element name="DrugDescription" minOccurs="0" maxOccurs="1" type="an..105M" />
  1221. <xs:element name="DrugCoded" minOccurs="0" maxOccurs="1" type="DrugCodedType" />
  1222. <xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="QuantityType" />
  1223. <xs:element name="DaysSupply" minOccurs="0" maxOccurs="1" type="n..3M" />
  1224. <xs:element name="Directions" minOccurs="0" maxOccurs="1" type="an..140" />
  1225. <xs:element name="Note" minOccurs="0" maxOccurs="1" type="an..210" />
  1226. <xs:element name="Refills" minOccurs="0" maxOccurs="2" type="RefillsTypeRxhRes" />
  1227. <xs:element name="Substitutions" minOccurs="0" maxOccurs="1">
  1228. <xs:simpleType>
  1229. <xs:restriction base="xs:string">
  1230. <xs:pattern value="0|1|2|3|4|5|7|8" />
  1231. </xs:restriction>
  1232. </xs:simpleType>
  1233. </xs:element>
  1234. <xs:element name="WrittenDate" minOccurs="1" maxOccurs="1" type="DateType" />
  1235. <xs:element name="LastFillDate" minOccurs="0" maxOccurs="1" type="DateType" />
  1236. <xs:element name="Diagnosis" minOccurs="0" maxOccurs="2">
  1237. <xs:complexType>
  1238. <xs:sequence>
  1239. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  1240. <xs:simpleType>
  1241. <xs:restriction base="xs:string">
  1242. <xs:pattern value="PrescriberSupplied|PharmacyInferred" />
  1243. </xs:restriction>
  1244. </xs:simpleType>
  1245. </xs:element>
  1246. <xs:element name="Primary" minOccurs="1" maxOccurs="1" type="DiagnosisType" />
  1247. <xs:element name="Secondary" minOccurs="0" maxOccurs="1" type="DiagnosisType" />
  1248. </xs:sequence>
  1249. </xs:complexType>
  1250. </xs:element>
  1251. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="PriorAuthorizationType" />
  1252. <xs:element name="Pharmacy" minOccurs="0" maxOccurs="1" type="HistoryPharmacyType" />
  1253. <xs:element name="Prescriber" minOccurs="0" maxOccurs="1" type="HistoryPrescriberType" />
  1254. </xs:sequence>
  1255. </xs:complexType>
  1256. <xs:complexType name="DrugCodedType">
  1257. <xs:sequence>
  1258. <xs:element name="ProductCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1259. <xs:element name="ProductCodeQualifier" minOccurs="0" maxOccurs="1" type="an..3" />
  1260. <xs:element name="DosageForm" minOccurs="0" maxOccurs="1">
  1261. <xs:simpleType>
  1262. <xs:restriction base="xs:string">
  1263. <xs:pattern
  1264. value="01|02|03|04|05|06|07|10|11|12|13|14|15|16|20|21|22|23|24|25|30|31|32|33|34|40|41|42|43|50|52|53|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164" />
  1265. </xs:restriction>
  1266. </xs:simpleType>
  1267. </xs:element>
  1268. <xs:element name="Strength" minOccurs="0" maxOccurs="1" type="an..70" />
  1269. <xs:element name="StrengthUnits" minOccurs="0" maxOccurs="1">
  1270. <xs:simpleType>
  1271. <xs:restriction base="xs:string">
  1272. <xs:pattern
  1273. value="00|10|12|14|1N|22|23|3F|40|41|4E|4G|4M|58|60|93|AF|AM|AQ|AR|AS|AU|AV|AW|AY|BG|BI|BO|BX|C3|C5|C7|C8|CC|CH|CI|CM|CQ|CS|CT|CU|D5|DA|DB|DD|DF|DG|DI|DJ|DL|E8|EA|EC|EP|EQ|F2|F3|F4|F5|FG|FH|FO|FZ|GA|GB|GC|GE|GF|GH|GI|GJ|GK|GL|GM|GO|GP|GQ|GR|GX|H2|H4|HP|HR|HT|IH|IN|JR|KC|KD|KE|KG|KI|KM|KT|KW|KX|L2|LB|LQ|LT|M1|M2|M7|MC|ME|ML|MM|MO|MR|MS|MX|MY|MZ|N1|N4|N9|NA|NX|OP|OZ|P1|P3|P4|P5|P6|P7|P8|P9|PH|PK|PR|PT|PV|PX|PY|Q2|QK|QS|QT|QU|S1|S2|SR|SZ|T2|TB|TP|TY|U1|U2|U3|U5|UM|UN|UP|UQ|UR|US|UT|UU|UV|UW|UX|VI|VP|VS|WW|X4|X9|Y2|Y3|Y4|Y5|Y6|Y7|Y8|Y9|Y10|Y11|Y12|YR|ZZ" />
  1274. </xs:restriction>
  1275. </xs:simpleType>
  1276. </xs:element>
  1277. <xs:element name="DrugDBCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1278. <xs:element name="DrugDBCodeQualifier" minOccurs="0" maxOccurs="1">
  1279. <xs:simpleType>
  1280. <xs:restriction base="xs:string">
  1281. <xs:pattern value="E|G|FG|FS|MC|MD|MG|MM" />
  1282. </xs:restriction>
  1283. </xs:simpleType>
  1284. </xs:element>
  1285. </xs:sequence>
  1286. </xs:complexType>
  1287. <xs:complexType name="QuantityType">
  1288. <xs:sequence>
  1289. <xs:element name="Qualifier" minOccurs="0" maxOccurs="1">
  1290. <xs:simpleType>
  1291. <xs:restriction base="xs:string">
  1292. <xs:pattern
  1293. value="BG|BO|BX|AV|CQ|CH|X4|GR|IH|F2|KT|LT|UU|ME|ML|UM|ZZ|FO|00|PH|12|PT|AR|SZ|Y2|U2|Y3|FG|TB|UN|VI|EA|Y7"/>
  1294. </xs:restriction>
  1295. </xs:simpleType>
  1296. </xs:element>
  1297. <xs:element name="Value" minOccurs="1" maxOccurs="1" type="n..15M" />
  1298. </xs:sequence>
  1299. </xs:complexType>
  1300. <xs:complexType name="RefillsType">
  1301. <xs:sequence>
  1302. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  1303. <xs:simpleType>
  1304. <xs:restriction base="xs:string">
  1305. <xs:pattern value="R|PRN" />
  1306. </xs:restriction>
  1307. </xs:simpleType>
  1308. </xs:element>
  1309. <xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="n..3M" />
  1310. </xs:sequence>
  1311. </xs:complexType>
  1312. <xs:complexType name="RefillsTypeRxhRes">
  1313. <xs:sequence>
  1314. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  1315. <xs:simpleType>
  1316. <xs:restriction base="xs:string">
  1317. <xs:pattern value="R|REM" />
  1318. </xs:restriction>
  1319. </xs:simpleType>
  1320. </xs:element>
  1321. <xs:element name="Quantity" minOccurs="0" maxOccurs="1" type="n..3M" />
  1322. </xs:sequence>
  1323. </xs:complexType>
  1324. <xs:complexType name="DiagnosisType">
  1325. <xs:sequence>
  1326. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  1327. <xs:simpleType>
  1328. <xs:restriction base="xs:string">
  1329. <xs:pattern value="ICD-9|ICD-10" />
  1330. </xs:restriction>
  1331. </xs:simpleType>
  1332. </xs:element>
  1333. <xs:element name="Value" minOccurs="1" maxOccurs="1" type="an..17M" />
  1334. </xs:sequence>
  1335. </xs:complexType>
  1336. <xs:complexType name="PriorAuthorizationType">
  1337. <xs:sequence>
  1338. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  1339. <xs:simpleType>
  1340. <xs:restriction base="xs:string">
  1341. <xs:pattern value="G1|PD" />
  1342. </xs:restriction>
  1343. </xs:simpleType>
  1344. </xs:element>
  1345. <xs:element name="Value" minOccurs="1" maxOccurs="1" type="an..35M" />
  1346. </xs:sequence>
  1347. </xs:complexType>
  1348. <xs:simpleType name="DEAScheduleType">
  1349. <xs:restriction base="an..3M">
  1350. <xs:pattern value="(2|3|4|5)" />
  1351. </xs:restriction>
  1352. </xs:simpleType>
  1353. <xs:complexType name="NameType">
  1354. <xs:sequence>
  1355. <xs:element name="LastName" minOccurs="0" maxOccurs="1" type="an..35M" />
  1356. <xs:element name="FirstName" minOccurs="0" maxOccurs="1" type="an..35" />
  1357. <xs:element name="MiddleName" minOccurs="0" maxOccurs="1" type="an..35" />
  1358. <xs:element name="Suffix" minOccurs="0" maxOccurs="1" type="an..10" />
  1359. <xs:element name="Prefix" minOccurs="0" maxOccurs="1" type="an..10" />
  1360. </xs:sequence>
  1361. </xs:complexType>
  1362. <xs:complexType name="MandatoryNameType">
  1363. <xs:sequence>
  1364. <xs:element name="LastName" minOccurs="1" maxOccurs="1" type="an..35M" />
  1365. <xs:element name="FirstName" minOccurs="0" maxOccurs="1" type="an..35" />
  1366. <xs:element name="MiddleName" minOccurs="0" maxOccurs="1" type="an..35" />
  1367. <xs:element name="Suffix" minOccurs="0" maxOccurs="1" type="an..10" />
  1368. <xs:element name="Prefix" minOccurs="0" maxOccurs="1" type="an..10" />
  1369. </xs:sequence>
  1370. </xs:complexType>
  1371. <xs:complexType name="MandatoryPatientNameType">
  1372. <xs:sequence>
  1373. <xs:element name="LastName" minOccurs="1" maxOccurs="1" type="an..35M" />
  1374. <xs:element name="FirstName" minOccurs="1" maxOccurs="1" type="an..35" />
  1375. <xs:element name="MiddleName" minOccurs="0" maxOccurs="1" type="an..35" />
  1376. <xs:element name="Suffix" minOccurs="0" maxOccurs="1" type="an..10" />
  1377. <xs:element name="Prefix" minOccurs="0" maxOccurs="1" type="an..10" />
  1378. </xs:sequence>
  1379. </xs:complexType>
  1380. <xs:complexType name="DirectoryNameType">
  1381. <xs:sequence>
  1382. <xs:element name="LastName" minOccurs="1" maxOccurs="1" type="an..35M" />
  1383. <xs:element name="FirstName" minOccurs="1" maxOccurs="1" type="an..35M" />
  1384. <xs:element name="MiddleName" minOccurs="0" maxOccurs="1" type="an..35" />
  1385. <xs:element name="Suffix" minOccurs="0" maxOccurs="1" type="an..10" />
  1386. <xs:element name="Prefix" minOccurs="0" maxOccurs="1" type="an..10" />
  1387. </xs:sequence>
  1388. </xs:complexType>
  1389. <xs:complexType name="AddressType">
  1390. <xs:sequence>
  1391. <xs:element name="AddressLine1" minOccurs="0" maxOccurs="1" type="an..35M" />
  1392. <xs:element name="AddressLine2" minOccurs="0" maxOccurs="1" type="an..35" />
  1393. <xs:element name="City" minOccurs="0" maxOccurs="1" type="an..35M" />
  1394. <xs:element name="State" minOccurs="0" maxOccurs="1">
  1395. <xs:simpleType>
  1396. <xs:restriction base="xs:string">
  1397. <xs:pattern
  1398. value="((A|a)(L|l))|((A|a)(K|k))|((A|a)(S|s))|((A|a)(Z|z))|((A|a)(R|r))|((C|c)(A|a))|((C|c)(O|o))|((C|c)(T|t))|((D|d)(E|e))|((D|d)(C|c))|((F|f)(M|m))|((F|f)(L|l))|((G|g)(A|a))|((G|g)(U|u))|((H|h)(I|i))|((I|i)(D|d))|((I|i)(L|l))|((I|i)(N|n))|((I|i)(A|a))|((K|k)(S|s))|((K|k)(Y|y))|((L|l)(A|a))|((M|m)(E|e))|((M|m)(H|h))|((M|m)(D|d))|((M|m)(A|a))|((M|m)(I|i))|((M|m)(N|n))|((M|m)(S|s))|((M|m)(O|o))|((M|m)(T|t))|((N|n)(E|e))|((N|n)(V|v))|((N|n)(H|h))|((N|n)(J|j))|((N|n)(M|m))|((N|n)(Y|y))|((N|n)(C|c))|((N|n)(D|d))|((M|m)(P|p))|((O|o)(H|h))|((O|o)(K|k))|((O|o)(R|r))|((P|p)(W|w))|((P|p)(A|a))|((P|p)(R|r))|((R|r)(I|i))|((S|s)(C|c))|((S|s)(D|d))|((T|t)(N|n))|((T|t)(X|x))|((U|u)(T|t))|((V|v)(T|t))|((V|v)(I|i))|((V|v)(A|a))|((W|w)(A|a))|((W|w)(V|v))|((W|w)(I|i))|((W|w)(Y|y))|((A|a)(E|e))|((A|a)(A|a))|((A|a)(P|p))" />
  1399. </xs:restriction>
  1400. </xs:simpleType>
  1401. </xs:element>
  1402. <xs:element name="ZipCode" minOccurs="0" maxOccurs="1">
  1403. <xs:simpleType>
  1404. <xs:restriction base="xs:string">
  1405. <xs:pattern value="(\d{5})|(\d{9})" />
  1406. </xs:restriction>
  1407. </xs:simpleType>
  1408. </xs:element>
  1409. </xs:sequence>
  1410. </xs:complexType>
  1411. <xs:complexType name="MandatoryAddressType">
  1412. <xs:sequence>
  1413. <xs:element name="AddressLine1" minOccurs="1" maxOccurs="1" type="an..35M" />
  1414. <xs:element name="AddressLine2" minOccurs="0" maxOccurs="1" type="an..35" />
  1415. <xs:element name="City" minOccurs="1" maxOccurs="1" type="an..35M" />
  1416. <xs:element name="State" minOccurs="1" maxOccurs="1">
  1417. <xs:simpleType>
  1418. <xs:restriction base="xs:string">
  1419. <xs:pattern
  1420. value="((A|a)(L|l))|((A|a)(K|k))|((A|a)(S|s))|((A|a)(Z|z))|((A|a)(R|r))|((C|c)(A|a))|((C|c)(O|o))|((C|c)(T|t))|((D|d)(E|e))|((D|d)(C|c))|((F|f)(M|m))|((F|f)(L|l))|((G|g)(A|a))|((G|g)(U|u))|((H|h)(I|i))|((I|i)(D|d))|((I|i)(L|l))|((I|i)(N|n))|((I|i)(A|a))|((K|k)(S|s))|((K|k)(Y|y))|((L|l)(A|a))|((M|m)(E|e))|((M|m)(H|h))|((M|m)(D|d))|((M|m)(A|a))|((M|m)(I|i))|((M|m)(N|n))|((M|m)(S|s))|((M|m)(O|o))|((M|m)(T|t))|((N|n)(E|e))|((N|n)(V|v))|((N|n)(H|h))|((N|n)(J|j))|((N|n)(M|m))|((N|n)(Y|y))|((N|n)(C|c))|((N|n)(D|d))|((M|m)(P|p))|((O|o)(H|h))|((O|o)(K|k))|((O|o)(R|r))|((P|p)(W|w))|((P|p)(A|a))|((P|p)(R|r))|((R|r)(I|i))|((S|s)(C|c))|((S|s)(D|d))|((T|t)(N|n))|((T|t)(X|x))|((U|u)(T|t))|((V|v)(T|t))|((V|v)(I|i))|((V|v)(A|a))|((W|w)(A|a))|((W|w)(V|v))|((W|w)(I|i))|((W|w)(Y|y))|((A|a)(E|e))|((A|a)(A|a))|((A|a)(P|p))" />
  1421. </xs:restriction>
  1422. </xs:simpleType>
  1423. </xs:element>
  1424. <xs:element name="ZipCode" minOccurs="1" maxOccurs="1">
  1425. <xs:simpleType>
  1426. <xs:restriction base="xs:string">
  1427. <xs:pattern value="(\d{5})|(\d{9})" />
  1428. </xs:restriction>
  1429. </xs:simpleType>
  1430. </xs:element>
  1431. </xs:sequence>
  1432. </xs:complexType>
  1433. <xs:complexType name="MandatoryZipCodeAddressType">
  1434. <xs:sequence>
  1435. <xs:element name="AddressLine1" minOccurs="0" maxOccurs="1" type="an..35M" />
  1436. <xs:element name="AddressLine2" minOccurs="0" maxOccurs="1" type="an..35" />
  1437. <xs:element name="City" minOccurs="0" maxOccurs="1" type="an..35M" />
  1438. <xs:element name="State" minOccurs="0" maxOccurs="1">
  1439. <xs:simpleType>
  1440. <xs:restriction base="xs:string">
  1441. <xs:pattern
  1442. value="((A|a)(L|l))|((A|a)(K|k))|((A|a)(S|s))|((A|a)(Z|z))|((A|a)(R|r))|((C|c)(A|a))|((C|c)(O|o))|((C|c)(T|t))|((D|d)(E|e))|((D|d)(C|c))|((F|f)(M|m))|((F|f)(L|l))|((G|g)(A|a))|((G|g)(U|u))|((H|h)(I|i))|((I|i)(D|d))|((I|i)(L|l))|((I|i)(N|n))|((I|i)(A|a))|((K|k)(S|s))|((K|k)(Y|y))|((L|l)(A|a))|((M|m)(E|e))|((M|m)(H|h))|((M|m)(D|d))|((M|m)(A|a))|((M|m)(I|i))|((M|m)(N|n))|((M|m)(S|s))|((M|m)(O|o))|((M|m)(T|t))|((N|n)(E|e))|((N|n)(V|v))|((N|n)(H|h))|((N|n)(J|j))|((N|n)(M|m))|((N|n)(Y|y))|((N|n)(C|c))|((N|n)(D|d))|((M|m)(P|p))|((O|o)(H|h))|((O|o)(K|k))|((O|o)(R|r))|((P|p)(W|w))|((P|p)(A|a))|((P|p)(R|r))|((R|r)(I|i))|((S|s)(C|c))|((S|s)(D|d))|((T|t)(N|n))|((T|t)(X|x))|((U|u)(T|t))|((V|v)(T|t))|((V|v)(I|i))|((V|v)(A|a))|((W|w)(A|a))|((W|w)(V|v))|((W|w)(I|i))|((W|w)(Y|y))|((A|a)(E|e))|((A|a)(A|a))|((A|a)(P|p))" />
  1443. </xs:restriction>
  1444. </xs:simpleType>
  1445. </xs:element>
  1446. <xs:element name="ZipCode" minOccurs="1" maxOccurs="1">
  1447. <xs:simpleType>
  1448. <xs:restriction base="xs:string">
  1449. <xs:pattern value="(\d{5})|(\d{9})" />
  1450. </xs:restriction>
  1451. </xs:simpleType>
  1452. </xs:element>
  1453. </xs:sequence>
  1454. </xs:complexType>
  1455. <xs:complexType name="PhoneNumbersType">
  1456. <xs:sequence>
  1457. <xs:element name="Phone" minOccurs="1" maxOccurs="8" type="PhoneType" />
  1458. </xs:sequence>
  1459. </xs:complexType>
  1460. <xs:complexType name="PhoneType">
  1461. <xs:sequence>
  1462. <xs:element name="Number" minOccurs="1" maxOccurs="1" type="an..25M" />
  1463. <xs:element name="Qualifier" minOccurs="1" maxOccurs="1">
  1464. <xs:simpleType>
  1465. <xs:restriction base="xs:string">
  1466. <xs:pattern value="BN|CP|FX|HP|NP|TE|WP" />
  1467. </xs:restriction>
  1468. </xs:simpleType>
  1469. </xs:element>
  1470. </xs:sequence>
  1471. </xs:complexType>
  1472. <xs:simpleType name="TwentyFourHourFlagType">
  1473. <xs:restriction base="an">
  1474. <xs:pattern value="(N|T|F)" />
  1475. </xs:restriction>
  1476. </xs:simpleType>
  1477. <xs:simpleType name="VersionType">
  1478. <xs:restriction base="an">
  1479. <xs:pattern value="(1|2)\.\d{2}" />
  1480. </xs:restriction>
  1481. </xs:simpleType>
  1482. <xs:simpleType name="VersionIDType">
  1483. <xs:restriction base="an">
  1484. <xs:pattern value="(1|2|3|4)" />
  1485. </xs:restriction>
  1486. </xs:simpleType>
  1487. <xs:complexType name="PatientIDType">
  1488. <xs:choice minOccurs="1" maxOccurs="2">
  1489. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1490. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1491. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1492. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1493. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1494. <xs:element name="PayerID" minOccurs="0" maxOccurs="1" type="an..35" />
  1495. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1496. <xs:element name="BIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1497. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1498. </xs:choice>
  1499. </xs:complexType>
  1500. <xs:complexType name="EligibilityPatientIDType">
  1501. <xs:choice minOccurs="1" maxOccurs="2">
  1502. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1503. <xs:element name="PlanNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1504. <xs:element name="CardHolderID" minOccurs="0" maxOccurs="1" type="an..35" />
  1505. <xs:element name="PersonCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1506. <xs:element name="GroupNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1507. <xs:element name="FormularyList" minOccurs="0" maxOccurs="1" type="an..35" />
  1508. <xs:element name="CoverageListID" minOccurs="0" maxOccurs="1" type="an..35" />
  1509. <xs:element name="BIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1510. <xs:element name="CoPayID" minOccurs="0" maxOccurs="1" type="an..35" />
  1511. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1512. <xs:element name="PayerID" minOccurs="0" maxOccurs="1" type="an..35" />
  1513. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1514. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1515. </xs:choice>
  1516. </xs:complexType>
  1517. <xs:complexType name="PayerIDType">
  1518. <xs:choice minOccurs="1" maxOccurs="2">
  1519. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1520. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1521. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1522. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1523. <xs:element name="DentistLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1524. <xs:element name="UPIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1525. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1526. <xs:element name="PayerID" minOccurs="0" maxOccurs="1" type="an..35" />
  1527. <xs:element name="BINLocationNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1528. <xs:element name="DEANumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1529. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1530. <xs:element name="HIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1531. <xs:element name="SecondaryCoverage" minOccurs="0" maxOccurs="1" type="an..35" />
  1532. <xs:element name="NAICCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1533. <xs:element name="PromotionNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1534. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1535. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1536. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1537. </xs:choice>
  1538. </xs:complexType>
  1539. <xs:complexType name="FacilityIDType">
  1540. <xs:choice minOccurs="1" maxOccurs="3">
  1541. <xs:element name="SPI" minOccurs="1" maxOccurs="1" type="an..35M" />
  1542. <xs:element name="FileID" minOccurs="1" maxOccurs="1" type="an..35" />
  1543. <xs:element name="NPI" minOccurs="1" maxOccurs="1" type="an..35" />
  1544. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1545. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1546. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1547. <xs:element name="DentistLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1548. <xs:element name="UPIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1549. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1550. <xs:element name="DEANumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1551. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1552. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1553. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1554. </xs:choice>
  1555. </xs:complexType>
  1556. <xs:complexType name="PharmacyIDType">
  1557. <xs:choice minOccurs="1" maxOccurs="3">
  1558. <xs:element name="NCPDPID" minOccurs="1" maxOccurs="1" type="an..35M" />
  1559. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1560. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1561. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1562. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1563. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1564. <xs:element name="PayerID" minOccurs="0" maxOccurs="1" type="an..35" />
  1565. <xs:element name="BINLocationNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1566. <xs:element name="DEANumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1567. <xs:element name="HIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1568. <xs:element name="SecondaryCoverage" minOccurs="0" maxOccurs="1" type="an..35" />
  1569. <xs:element name="NAICCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1570. <xs:element name="PromotionNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1571. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1572. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1573. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1574. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1575. </xs:choice>
  1576. </xs:complexType>
  1577. <xs:complexType name="EligibilityPharmacyIDType">
  1578. <xs:choice minOccurs="1" maxOccurs="3">
  1579. <xs:element name="MemberNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1580. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1581. <xs:element name="SubmitterNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1582. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1583. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1584. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1585. <xs:element name="FacilityNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1586. <xs:element name="PersonalIDNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1587. <xs:element name="ContractNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1588. <xs:element name="ElectronicDevicePin" minOccurs="0" maxOccurs="1" type="an..35" />
  1589. <xs:element name="HCFA" minOccurs="0" maxOccurs="1" type="an..35" />
  1590. <xs:element name="UserID" minOccurs="0" maxOccurs="1" type="an..35" />
  1591. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1592. <xs:element name="FacilityNetworkNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1593. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1594. <xs:element name="TIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1595. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1596. </xs:choice>
  1597. </xs:complexType>
  1598. <xs:complexType name="PrescriberIDType">
  1599. <xs:choice minOccurs="1" maxOccurs="3">
  1600. <xs:element name="SPI" minOccurs="1" maxOccurs="1" type="an..35M" />
  1601. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1602. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1603. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1604. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1605. <xs:element name="DentistLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1606. <xs:element name="UPIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1607. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1608. <xs:element name="DEANumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1609. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1610. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1611. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1612. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1613. </xs:choice>
  1614. </xs:complexType>
  1615. <xs:complexType name="EligibilityPrescriberIDType">
  1616. <xs:choice minOccurs="1" maxOccurs="3">
  1617. <xs:element name="SPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1618. <xs:element name="MemberNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1619. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1620. <xs:element name="SubmitterNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1621. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1622. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1623. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1624. <xs:element name="FacilityNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1625. <xs:element name="PersonalIDNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1626. <xs:element name="ContractNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1627. <xs:element name="ElectronicDevicePin" minOccurs="0" maxOccurs="1" type="an..35" />
  1628. <xs:element name="HCFA" minOccurs="0" maxOccurs="1" type="an..35" />
  1629. <xs:element name="UserID" minOccurs="0" maxOccurs="1" type="an..35" />
  1630. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1631. <xs:element name="FacilityNetworkNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1632. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1633. <xs:element name="TIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1634. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1635. </xs:choice>
  1636. </xs:complexType>
  1637. <xs:complexType name="SupervisorIDType">
  1638. <xs:choice minOccurs="1" maxOccurs="3">
  1639. <xs:element name="SPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1640. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1641. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1642. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1643. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1644. <xs:element name="DentistLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1645. <xs:element name="UPIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1646. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1647. <xs:element name="DEANumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1648. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1649. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1650. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1651. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1652. </xs:choice>
  1653. </xs:complexType>
  1654. <xs:complexType name="SourceIDType">
  1655. <xs:choice minOccurs="1" maxOccurs="3">
  1656. <xs:element name="SPI" minOccurs="0" maxOccurs="1" type="an..35M" />
  1657. <xs:element name="SDPI" minOccurs="0" maxOccurs="1" type="an..35M" />
  1658. <xs:element name="MemberNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1659. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1660. <xs:element name="SubmitterNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1661. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1662. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1663. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1664. <xs:element name="FacilityNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1665. <xs:element name="PersonalIDNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1666. <xs:element name="ContractNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1667. <xs:element name="ElectronicDevicePin" minOccurs="0" maxOccurs="1" type="an..35" />
  1668. <xs:element name="HCFA" minOccurs="0" maxOccurs="1" type="an..35" />
  1669. <xs:element name="UserID" minOccurs="0" maxOccurs="1" type="an..35" />
  1670. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1671. <xs:element name="FacilityNetworkNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1672. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1673. <xs:element name="TIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1674. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1675. <xs:element name="PlanNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1676. <xs:element name="CardHolderID" minOccurs="0" maxOccurs="1" type="an..35" />
  1677. <xs:element name="PersonCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1678. <xs:element name="GroupNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1679. <xs:element name="FormularyList" minOccurs="0" maxOccurs="1" type="an..35" />
  1680. <xs:element name="CoverageListID" minOccurs="0" maxOccurs="1" type="an..35" />
  1681. <xs:element name="BIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1682. <xs:element name="CoPayID" minOccurs="0" maxOccurs="1" type="an..35" />
  1683. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1684. </xs:choice>
  1685. </xs:complexType>
  1686. <xs:complexType name="IdentificationType">
  1687. <xs:choice minOccurs="1" maxOccurs="3">
  1688. <xs:element name="NCPDPID" minOccurs="0" maxOccurs="1" type="an..35" />
  1689. <xs:element name="SPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1690. <xs:element name="FileID" minOccurs="0" maxOccurs="1" type="an..35" />
  1691. <xs:element name="StateLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1692. <xs:element name="MedicareNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1693. <xs:element name="MedicaidNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1694. <xs:element name="DentistLicenseNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1695. <xs:element name="UPIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1696. <xs:element name="PPONumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1697. <xs:element name="PayerID" minOccurs="0" maxOccurs="1" type="an..35" />
  1698. <xs:element name="BINLocationNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1699. <xs:element name="DEANumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1700. <xs:element name="PriorAuthorization" minOccurs="0" maxOccurs="1" type="an..35" />
  1701. <xs:element name="HIN" minOccurs="0" maxOccurs="1" type="an..35" />
  1702. <xs:element name="SecondaryCoverage" minOccurs="0" maxOccurs="1" type="an..35" />
  1703. <xs:element name="NAICCode" minOccurs="0" maxOccurs="1" type="an..35" />
  1704. <xs:element name="PromotionNumber" minOccurs="0" maxOccurs="1" type="an..35" />
  1705. <xs:element name="SocialSecurity" minOccurs="0" maxOccurs="1" type="an..35" />
  1706. <xs:element name="NPI" minOccurs="0" maxOccurs="1" type="an..35" />
  1707. <xs:element name="ProviderUID" minOccurs="0" maxOccurs="1" type="an..6M" />
  1708. <xs:element name="MutuallyDefined" minOccurs="0" maxOccurs="1" type="an..35" />
  1709. </xs:choice>
  1710. </xs:complexType>
  1711. <xs:simpleType name="MailAddressType">
  1712. <xs:restriction base="an..80M">
  1713. <xs:pattern value="mailto:(((\d{10}|\d{13}).(spi|npi))|((\d{7}).(ncpdp))|(([a-zA-Z0-9].*).(tp))|(([a-zA-Z0-9]{6}).(dp)))@surescripts.com" />
  1714. </xs:restriction>
  1715. </xs:simpleType>
  1716. <xs:complexType name="GenericDate">
  1717. <xs:sequence>
  1718. <xs:element name="Parameter">
  1719. <xs:simpleType>
  1720. <xs:restriction base="an..3">
  1721. <xs:pattern value="07|35|36|85|BE|PE|ZDS" />
  1722. </xs:restriction>
  1723. </xs:simpleType>
  1724. </xs:element>
  1725. <xs:element name="Date">
  1726. <xs:simpleType>
  1727. <xs:restriction base="an..35">
  1728. <xs:pattern value="((18|19|20)\d{2})(((0[1-9]|1[0-2])(0[1-9]|[12][0-9]))|(((0[13-9])|(1[0-2]))30)|((0[13578]|1[02])31))" />
  1729. </xs:restriction>
  1730. </xs:simpleType>
  1731. </xs:element>
  1732. </xs:sequence>
  1733. </xs:complexType>
  1734. <xs:simpleType name="DateType">
  1735. <xs:restriction base="an..35">
  1736. <xs:pattern value="((18|19|20)\d{2})(((0[1-9]|1[0-2])(0[1-9]|[12][0-9]))|(((0[13-9])|(1[0-2]))30)|((0[13578]|1[02])31))"
  1737. />
  1738. </xs:restriction>
  1739. </xs:simpleType>
  1740. <xs:simpleType name="FlatDate">
  1741. <xs:restriction base="an..35M">
  1742. <xs:pattern value="((19|20)\d{2})-(((0[1-9]|1[0-2])-(0[1-9]|[12][0-9]))|(((0[13-9])|(1[0-2]))-30)|((0[13578]|1[02])-31))(([0-1]\d)|(2[0-4])):([0-5]\d):([0-5]\d)(.\d|.|)Z" />
  1743. </xs:restriction>
  1744. </xs:simpleType>
  1745. <xs:simpleType name="UtcDateType">
  1746. <xs:restriction base="an..35M">
  1747. <xs:pattern value="((19|20)\d{2})-(((0[1-9]|1[0-2])-(0[1-9]|[12][0-9]))|(((0[13-9])|(1[0-2]))-30)|((0[13578]|1[02])-31))T(([0-1]\d)|(2[0-4])):([0-5]\d):([0-5]\d)(.\d|.|)Z" />
  1748. </xs:restriction>
  1749. </xs:simpleType>
  1750. <xs:simpleType name="nM">
  1751. <xs:restriction base="anM">
  1752. <xs:pattern value="[0-9]+(\.|)[0-9]*" />
  1753. </xs:restriction>
  1754. </xs:simpleType>
  1755. <xs:simpleType name="n..2M">
  1756. <xs:restriction base="nM">
  1757. <xs:maxLength value="2" />
  1758. </xs:restriction>
  1759. </xs:simpleType>
  1760. <xs:simpleType name="n..3M">
  1761. <xs:restriction base="nM">
  1762. <xs:maxLength value="3" />
  1763. </xs:restriction>
  1764. </xs:simpleType>
  1765. <xs:simpleType name="n..4M">
  1766. <xs:restriction base="nM">
  1767. <xs:maxLength value="4" />
  1768. </xs:restriction>
  1769. </xs:simpleType>
  1770. <xs:simpleType name="n..14M">
  1771. <xs:restriction base="nM">
  1772. <xs:maxLength value="14" />
  1773. </xs:restriction>
  1774. </xs:simpleType>
  1775. <xs:simpleType name="n..15M">
  1776. <xs:restriction base="nM">
  1777. <xs:maxLength value="15" />
  1778. </xs:restriction>
  1779. </xs:simpleType>
  1780. <xs:simpleType name="n..18M">
  1781. <xs:restriction base="nM">
  1782. <xs:maxLength value="18" />
  1783. </xs:restriction>
  1784. </xs:simpleType>
  1785. <xs:simpleType name="anM">
  1786. <xs:restriction base="xs:string">
  1787. <xs:pattern value="([!-~]|[ ])*[!-~]([!-~]|[ ])*" />
  1788. </xs:restriction>
  1789. </xs:simpleType>
  1790. <xs:simpleType name="an">
  1791. <xs:restriction base="xs:string">
  1792. <xs:pattern value="[ !-~]*" />
  1793. </xs:restriction>
  1794. </xs:simpleType>
  1795. <xs:simpleType name="an..1">
  1796. <xs:restriction base="an">
  1797. <xs:maxLength value="1" />
  1798. </xs:restriction>
  1799. </xs:simpleType>
  1800. <xs:simpleType name="an..2">
  1801. <xs:restriction base="an">
  1802. <xs:maxLength value="2" />
  1803. </xs:restriction>
  1804. </xs:simpleType>
  1805. <xs:simpleType name="an..3">
  1806. <xs:restriction base="an">
  1807. <xs:maxLength value="3" />
  1808. </xs:restriction>
  1809. </xs:simpleType>
  1810. <xs:simpleType name="an..3M">
  1811. <xs:restriction base="anM">
  1812. <xs:maxLength value="3" />
  1813. </xs:restriction>
  1814. </xs:simpleType>
  1815. <xs:simpleType name="an..6M">
  1816. <xs:restriction base="anM">
  1817. <xs:maxLength value="6" />
  1818. </xs:restriction>
  1819. </xs:simpleType>
  1820. <xs:simpleType name="an..7M">
  1821. <xs:restriction base="anM">
  1822. <xs:maxLength value="7" />
  1823. </xs:restriction>
  1824. </xs:simpleType>
  1825. <xs:simpleType name="an..9M">
  1826. <xs:restriction base="anM">
  1827. <xs:maxLength value="9" />
  1828. </xs:restriction>
  1829. </xs:simpleType>
  1830. <xs:simpleType name="an..10">
  1831. <xs:restriction base="an">
  1832. <xs:maxLength value="10" />
  1833. </xs:restriction>
  1834. </xs:simpleType>
  1835. <xs:simpleType name="an..11M">
  1836. <xs:restriction base="anM">
  1837. <xs:maxLength value="11" />
  1838. </xs:restriction>
  1839. </xs:simpleType>
  1840. <xs:simpleType name="an..13M">
  1841. <xs:restriction base="anM">
  1842. <xs:maxLength value="13" />
  1843. </xs:restriction>
  1844. </xs:simpleType>
  1845. <xs:simpleType name="an..17">
  1846. <xs:restriction base="an">
  1847. <xs:maxLength value="17" />
  1848. </xs:restriction>
  1849. </xs:simpleType>
  1850. <xs:simpleType name="an..17M">
  1851. <xs:restriction base="anM">
  1852. <xs:maxLength value="17" />
  1853. </xs:restriction>
  1854. </xs:simpleType>
  1855. <xs:simpleType name="an..25M">
  1856. <xs:restriction base="anM">
  1857. <xs:maxLength value="25" />
  1858. </xs:restriction>
  1859. </xs:simpleType>
  1860. <xs:simpleType name="an..35">
  1861. <xs:restriction base="an">
  1862. <xs:maxLength value="35" />
  1863. </xs:restriction>
  1864. </xs:simpleType>
  1865. <xs:simpleType name="an..35M">
  1866. <xs:restriction base="anM">
  1867. <xs:maxLength value="35" />
  1868. </xs:restriction>
  1869. </xs:simpleType>
  1870. <xs:simpleType name="an..50M">
  1871. <xs:restriction base="anM">
  1872. <xs:maxLength value="50" />
  1873. </xs:restriction>
  1874. </xs:simpleType>
  1875. <xs:simpleType name="an..70">
  1876. <xs:restriction base="an">
  1877. <xs:maxLength value="70" />
  1878. </xs:restriction>
  1879. </xs:simpleType>
  1880. <xs:simpleType name="an..70M">
  1881. <xs:restriction base="anM">
  1882. <xs:maxLength value="70" />
  1883. </xs:restriction>
  1884. </xs:simpleType>
  1885. <xs:simpleType name="an..80">
  1886. <xs:restriction base="an">
  1887. <xs:maxLength value="80" />
  1888. </xs:restriction>
  1889. </xs:simpleType>
  1890. <xs:simpleType name="an..80M">
  1891. <xs:restriction base="anM">
  1892. <xs:maxLength value="80" />
  1893. </xs:restriction>
  1894. </xs:simpleType>
  1895. <xs:simpleType name="an..255">
  1896. <xs:restriction base="an">
  1897. <xs:maxLength value="255" />
  1898. </xs:restriction>
  1899. </xs:simpleType>
  1900. <xs:simpleType name="an..255M">
  1901. <xs:restriction base="anM">
  1902. <xs:maxLength value="255" />
  1903. </xs:restriction>
  1904. </xs:simpleType>
  1905. <xs:simpleType name="an..105">
  1906. <xs:restriction base="an">
  1907. <xs:maxLength value="105" />
  1908. </xs:restriction>
  1909. </xs:simpleType>
  1910. <xs:simpleType name="an..105M">
  1911. <xs:restriction base="anM">
  1912. <xs:maxLength value="105" />
  1913. </xs:restriction>
  1914. </xs:simpleType>
  1915. <xs:simpleType name="an..140">
  1916. <xs:restriction base="an">
  1917. <xs:maxLength value="140" />
  1918. </xs:restriction>
  1919. </xs:simpleType>
  1920. <xs:simpleType name="an..210">
  1921. <xs:restriction base="an">
  1922. <xs:maxLength value="210" />
  1923. </xs:restriction>
  1924. </xs:simpleType>
  1925. <xs:simpleType name="an..264">
  1926. <xs:restriction base="an">
  1927. <xs:maxLength value="264" />
  1928. </xs:restriction>
  1929. </xs:simpleType>
  1930. <xs:simpleType name="GUIDType">
  1931. <xs:restriction base="xs:string">
  1932. <xs:pattern value="\{[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}\}" />
  1933. </xs:restriction>
  1934. </xs:simpleType>
  1935. </xs:schema>