You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

338 lines
15 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:tns="http://Service/" targetNamespace="http://Service/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:element name="AmendRem" type="tns:AmendRem" />
  4. <xs:element name="AmendRemResponse" type="tns:AmendRemResponse" />
  5. <xs:element name="CancelRem" type="tns:CancelRem" />
  6. <xs:element name="CancelRemResponse" type="tns:CancelRemResponse" />
  7. <xs:element name="GetAccBal" type="tns:GetAccBal" />
  8. <xs:element name="GetAccBalResponse" type="tns:GetAccBalResponse" />
  9. <xs:element name="GetAccTranHistory" type="tns:GetAccTranHistory" />
  10. <xs:element name="GetAccTranHistoryResponse" type="tns:GetAccTranHistoryResponse" />
  11. <xs:element name="GetBankBranchesSL" type="tns:GetBankBranchesSL" />
  12. <xs:element name="GetBankBranchesSLResponse" type="tns:GetBankBranchesSLResponse" />
  13. <xs:element name="GetBanksSL" type="tns:GetBanksSL" />
  14. <xs:element name="GetBanksSLResponse" type="tns:GetBanksSLResponse" />
  15. <xs:element name="GetExch" type="tns:GetExch" />
  16. <xs:element name="GetExchResponse" type="tns:GetExchResponse" />
  17. <xs:element name="GetLstOfRem" type="tns:GetLstOfRem" />
  18. <xs:element name="GetLstOfRemResponse" type="tns:GetLstOfRemResponse" />
  19. <xs:element name="GetTranHistory" type="tns:GetTranHistory" />
  20. <xs:element name="GetTranHistoryResponse" type="tns:GetTranHistoryResponse" />
  21. <xs:element name="SendMsg" type="tns:SendMsg" />
  22. <xs:element name="SendMsgResponse" type="tns:SendMsgResponse" />
  23. <xs:element name="SendRem" type="tns:SendRem" />
  24. <xs:element name="SendRemResponse" type="tns:SendRemResponse" />
  25. <xs:element name="StatusRem" type="tns:StatusRem" />
  26. <xs:element name="StatusRemResponse" type="tns:StatusRemResponse" />
  27. <xs:element name="VerifyAccount" type="tns:VerifyAccount" />
  28. <xs:element name="VerifyAccountResponse" type="tns:VerifyAccountResponse" />
  29. <xs:element name="getMsg" type="tns:getMsg" />
  30. <xs:element name="getMsgResponse" type="tns:getMsgResponse" />
  31. <xs:element name="getMsg_1" type="tns:getMsg_1" />
  32. <xs:element name="getMsg_1Response" type="tns:getMsg_1Response" />
  33. <xs:complexType name="CancelRem">
  34. <xs:sequence>
  35. <xs:element minOccurs="0" name="RemittanceRef" type="xs:string" />
  36. </xs:sequence>
  37. </xs:complexType>
  38. <xs:complexType name="CancelRemResponse">
  39. <xs:sequence>
  40. <xs:element minOccurs="0" name="return" type="tns:remittanceRespons" />
  41. </xs:sequence>
  42. </xs:complexType>
  43. <xs:complexType name="remittanceRespons">
  44. <xs:sequence>
  45. <xs:element minOccurs="0" name="msg" type="xs:string" />
  46. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  47. <xs:element minOccurs="0" name="responseCode" type="xs:string" />
  48. </xs:sequence>
  49. </xs:complexType>
  50. <xs:complexType name="responseStatus">
  51. <xs:sequence>
  52. <xs:element minOccurs="0" name="responseStatusCode" type="xs:string" />
  53. <xs:element minOccurs="0" name="resposnseStatusMsg" type="xs:string" />
  54. </xs:sequence>
  55. </xs:complexType>
  56. <xs:complexType name="GetExch">
  57. <xs:sequence>
  58. <xs:element minOccurs="0" name="Currency" type="xs:string" />
  59. </xs:sequence>
  60. </xs:complexType>
  61. <xs:complexType name="GetExchResponse">
  62. <xs:sequence>
  63. <xs:element minOccurs="0" name="return" type="tns:exchangeRateResponse" />
  64. </xs:sequence>
  65. </xs:complexType>
  66. <xs:complexType name="exchangeRateResponse">
  67. <xs:sequence>
  68. <xs:element minOccurs="0" name="exchangeRate" type="tns:exchangeRate" />
  69. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  70. </xs:sequence>
  71. </xs:complexType>
  72. <xs:complexType name="exchangeRate">
  73. <xs:sequence>
  74. <xs:element name="chBuying" type="xs:double" />
  75. <xs:element name="chSelling" type="xs:double" />
  76. <xs:element name="cuBuying" type="xs:double" />
  77. <xs:element name="cuSelling" type="xs:double" />
  78. <xs:element minOccurs="0" name="currency" type="tns:currency" />
  79. </xs:sequence>
  80. </xs:complexType>
  81. <xs:complexType name="currency">
  82. <xs:sequence>
  83. <xs:element minOccurs="0" name="currencyCode" type="xs:string" />
  84. <xs:element minOccurs="0" name="currencyName" type="xs:string" />
  85. </xs:sequence>
  86. </xs:complexType>
  87. <xs:complexType name="VerifyAccount">
  88. <xs:sequence>
  89. <xs:element minOccurs="0" name="AccuntNumber" type="xs:string" />
  90. </xs:sequence>
  91. </xs:complexType>
  92. <xs:complexType name="VerifyAccountResponse">
  93. <xs:sequence>
  94. <xs:element minOccurs="0" name="return" type="tns:verifyAccResponse" />
  95. </xs:sequence>
  96. </xs:complexType>
  97. <xs:complexType name="verifyAccResponse">
  98. <xs:sequence>
  99. <xs:element minOccurs="0" name="accountNumber" type="xs:string" />
  100. <xs:element minOccurs="0" name="nameOfAccount" type="xs:string" />
  101. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  102. <xs:element minOccurs="0" name="verifyCode" type="xs:string" />
  103. <xs:element minOccurs="0" name="verifyMsg" type="xs:string" />
  104. </xs:sequence>
  105. </xs:complexType>
  106. <xs:complexType name="GetBanksSL">
  107. <xs:sequence />
  108. </xs:complexType>
  109. <xs:complexType name="GetBanksSLResponse">
  110. <xs:sequence>
  111. <xs:element minOccurs="0" name="return" type="tns:banksResponse" />
  112. </xs:sequence>
  113. </xs:complexType>
  114. <xs:complexType name="banksResponse">
  115. <xs:sequence>
  116. <xs:element minOccurs="0" maxOccurs="unbounded" name="banks" nillable="true" type="tns:bank" />
  117. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  118. </xs:sequence>
  119. </xs:complexType>
  120. <xs:complexType name="bank">
  121. <xs:sequence>
  122. <xs:element minOccurs="0" name="bankCode" type="xs:string" />
  123. <xs:element minOccurs="0" name="bankName" type="xs:string" />
  124. </xs:sequence>
  125. </xs:complexType>
  126. <xs:complexType name="GetAccBal">
  127. <xs:sequence />
  128. </xs:complexType>
  129. <xs:complexType name="GetAccBalResponse">
  130. <xs:sequence>
  131. <xs:element minOccurs="0" name="return" type="tns:accountBalancesResponse" />
  132. </xs:sequence>
  133. </xs:complexType>
  134. <xs:complexType name="accountBalancesResponse">
  135. <xs:sequence>
  136. <xs:element minOccurs="0" maxOccurs="unbounded" name="accountBalance" nillable="true" type="tns:accountBalance" />
  137. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  138. </xs:sequence>
  139. </xs:complexType>
  140. <xs:complexType name="accountBalance">
  141. <xs:sequence>
  142. <xs:element minOccurs="0" name="account" type="xs:string" />
  143. <xs:element minOccurs="0" name="acountType" type="xs:string" />
  144. <xs:element name="balance" type="xs:double" />
  145. <xs:element minOccurs="0" name="currency" type="xs:string" />
  146. </xs:sequence>
  147. </xs:complexType>
  148. <xs:complexType name="GetAccTranHistory">
  149. <xs:sequence>
  150. <xs:element minOccurs="0" name="AccountNumber" type="xs:string" />
  151. <xs:element minOccurs="0" name="fromDate" type="xs:dateTime" />
  152. <xs:element minOccurs="0" name="toDate" type="xs:dateTime" />
  153. </xs:sequence>
  154. </xs:complexType>
  155. <xs:complexType name="GetAccTranHistoryResponse">
  156. <xs:sequence>
  157. <xs:element minOccurs="0" name="return" type="tns:accountHistoryResponse" />
  158. </xs:sequence>
  159. </xs:complexType>
  160. <xs:complexType name="accountHistoryResponse">
  161. <xs:sequence>
  162. <xs:element minOccurs="0" maxOccurs="unbounded" name="accountHistory" nillable="true" type="tns:accountHistory" />
  163. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  164. </xs:sequence>
  165. </xs:complexType>
  166. <xs:complexType name="accountHistory">
  167. <xs:sequence>
  168. <xs:element name="balance" type="xs:double" />
  169. <xs:element minOccurs="0" name="date" type="xs:dateTime" />
  170. <xs:element minOccurs="0" name="description" type="xs:string" />
  171. <xs:element name="tranAmount" type="xs:double" />
  172. </xs:sequence>
  173. </xs:complexType>
  174. <xs:complexType name="SendRem">
  175. <xs:sequence>
  176. <xs:element minOccurs="0" name="CUSPIN" type="xs:string" />
  177. <xs:element minOccurs="0" name="SENDERACCOUNTNO" type="xs:string" />
  178. <xs:element minOccurs="0" name="CURRENCY" type="xs:string" />
  179. <xs:element minOccurs="0" name="REMITTENCETYPE" type="xs:string" />
  180. <xs:element minOccurs="0" name="SENDERNAME" type="xs:string" />
  181. <xs:element minOccurs="0" name="BENEFICIARYNAME" type="xs:string" />
  182. <xs:element minOccurs="0" name="BENEFICIARYADD" type="xs:string" />
  183. <xs:element minOccurs="0" name="BENEFICIARYPHONE" type="xs:string" />
  184. <xs:element minOccurs="0" name="BENEFICIARYID" type="xs:string" />
  185. <xs:element minOccurs="0" name="BANKACCTNO" type="xs:string" />
  186. <xs:element minOccurs="0" name="BANKNAME" type="xs:string" />
  187. <xs:element minOccurs="0" name="BANKADDRESS" type="xs:string" />
  188. <xs:element minOccurs="0" name="SENDERPHONE" type="xs:string" />
  189. <xs:element minOccurs="0" name="SENDRESINFO" type="xs:string" />
  190. <xs:element minOccurs="0" name="TRANSACTIONREF" type="xs:string" />
  191. <xs:element minOccurs="0" name="SMSALERT" type="xs:string" />
  192. <xs:element name="AMOUNT" type="xs:double" />
  193. <xs:element minOccurs="0" name="CHARGE" type="xs:string" />
  194. </xs:sequence>
  195. </xs:complexType>
  196. <xs:complexType name="SendRemResponse">
  197. <xs:sequence>
  198. <xs:element minOccurs="0" name="return" type="tns:remittanceRespons" />
  199. </xs:sequence>
  200. </xs:complexType>
  201. <xs:complexType name="GetTranHistory">
  202. <xs:sequence>
  203. <xs:element minOccurs="0" name="AccountNumber" type="xs:string" />
  204. <xs:element minOccurs="0" name="fromDate" type="xs:dateTime" />
  205. <xs:element minOccurs="0" name="toDate" type="xs:dateTime" />
  206. </xs:sequence>
  207. </xs:complexType>
  208. <xs:complexType name="GetTranHistoryResponse">
  209. <xs:sequence>
  210. <xs:element minOccurs="0" name="return" type="tns:tranHistoryResponse" />
  211. </xs:sequence>
  212. </xs:complexType>
  213. <xs:complexType name="tranHistoryResponse">
  214. <xs:sequence>
  215. <xs:element minOccurs="0" name="image" type="xs:base64Binary" />
  216. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  217. </xs:sequence>
  218. </xs:complexType>
  219. <xs:complexType name="GetBankBranchesSL">
  220. <xs:sequence>
  221. <xs:element minOccurs="0" name="BankCode" type="xs:string" />
  222. </xs:sequence>
  223. </xs:complexType>
  224. <xs:complexType name="GetBankBranchesSLResponse">
  225. <xs:sequence>
  226. <xs:element minOccurs="0" name="return" type="tns:branchResponse" />
  227. </xs:sequence>
  228. </xs:complexType>
  229. <xs:complexType name="branchResponse">
  230. <xs:sequence>
  231. <xs:element minOccurs="0" maxOccurs="unbounded" name="banks" nillable="true" type="tns:branch" />
  232. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  233. </xs:sequence>
  234. </xs:complexType>
  235. <xs:complexType name="branch">
  236. <xs:sequence>
  237. <xs:element minOccurs="0" name="branchCode" type="xs:string" />
  238. <xs:element minOccurs="0" name="branchName" type="xs:string" />
  239. </xs:sequence>
  240. </xs:complexType>
  241. <xs:complexType name="AmendRem">
  242. <xs:sequence>
  243. <xs:element minOccurs="0" name="REFNUMBER" type="xs:string" />
  244. <xs:element minOccurs="0" name="REMITTENCETYPE" type="xs:string" />
  245. <xs:element minOccurs="0" name="BENEFICIARYNAME" type="xs:string" />
  246. <xs:element minOccurs="0" name="BENEFICIARYADD" type="xs:string" />
  247. <xs:element minOccurs="0" name="BENEFICIARYPHONE" type="xs:string" />
  248. <xs:element minOccurs="0" name="BENEFICIARYID" type="xs:string" />
  249. <xs:element minOccurs="0" name="BANKACCTNO" type="xs:string" />
  250. <xs:element minOccurs="0" name="BANKNAME" type="xs:string" />
  251. <xs:element minOccurs="0" name="BANKADDRESS" type="xs:string" />
  252. </xs:sequence>
  253. </xs:complexType>
  254. <xs:complexType name="AmendRemResponse">
  255. <xs:sequence>
  256. <xs:element minOccurs="0" name="return" type="tns:remittanceRespons" />
  257. </xs:sequence>
  258. </xs:complexType>
  259. <xs:complexType name="SendMsg">
  260. <xs:sequence>
  261. <xs:element minOccurs="0" name="Msg" type="xs:string" />
  262. </xs:sequence>
  263. </xs:complexType>
  264. <xs:complexType name="SendMsgResponse">
  265. <xs:sequence>
  266. <xs:element minOccurs="0" name="return" type="tns:responseStatus" />
  267. </xs:sequence>
  268. </xs:complexType>
  269. <xs:complexType name="getMsg_1">
  270. <xs:sequence>
  271. <xs:element minOccurs="0" name="Code" type="xs:string" />
  272. </xs:sequence>
  273. </xs:complexType>
  274. <xs:complexType name="getMsg_1Response">
  275. <xs:sequence>
  276. <xs:element minOccurs="0" name="return" type="tns:messageResponse" />
  277. </xs:sequence>
  278. </xs:complexType>
  279. <xs:complexType name="messageResponse">
  280. <xs:sequence>
  281. <xs:element minOccurs="0" name="message" type="tns:message" />
  282. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  283. </xs:sequence>
  284. </xs:complexType>
  285. <xs:complexType name="message">
  286. <xs:sequence>
  287. <xs:element minOccurs="0" name="msg" type="xs:string" />
  288. <xs:element minOccurs="0" name="resposeCode" type="xs:string" />
  289. </xs:sequence>
  290. </xs:complexType>
  291. <xs:complexType name="getMsg">
  292. <xs:sequence />
  293. </xs:complexType>
  294. <xs:complexType name="getMsgResponse">
  295. <xs:sequence>
  296. <xs:element minOccurs="0" name="return" type="tns:messagesResponse" />
  297. </xs:sequence>
  298. </xs:complexType>
  299. <xs:complexType name="messagesResponse">
  300. <xs:sequence>
  301. <xs:element minOccurs="0" maxOccurs="unbounded" name="messages" nillable="true" type="tns:message" />
  302. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  303. </xs:sequence>
  304. </xs:complexType>
  305. <xs:complexType name="StatusRem">
  306. <xs:sequence>
  307. <xs:element minOccurs="0" name="RemittanceRef" type="xs:string" />
  308. </xs:sequence>
  309. </xs:complexType>
  310. <xs:complexType name="StatusRemResponse">
  311. <xs:sequence>
  312. <xs:element minOccurs="0" name="return" type="tns:remittanceRespons" />
  313. </xs:sequence>
  314. </xs:complexType>
  315. <xs:complexType name="GetLstOfRem">
  316. <xs:sequence>
  317. <xs:element minOccurs="0" name="FromDate" type="xs:dateTime" />
  318. <xs:element minOccurs="0" name="ToDate" type="xs:dateTime" />
  319. <xs:element name="Status" type="xs:int" />
  320. </xs:sequence>
  321. </xs:complexType>
  322. <xs:complexType name="GetLstOfRemResponse">
  323. <xs:sequence>
  324. <xs:element minOccurs="0" name="return" type="tns:remittanceResponses" />
  325. </xs:sequence>
  326. </xs:complexType>
  327. <xs:complexType name="remittanceResponses">
  328. <xs:sequence>
  329. <xs:element minOccurs="0" maxOccurs="unbounded" name="remittanceRespons" nillable="true" type="tns:remittanceResponsV1" />
  330. <xs:element minOccurs="0" name="response" type="tns:responseStatus" />
  331. </xs:sequence>
  332. </xs:complexType>
  333. <xs:complexType name="remittanceResponsV1">
  334. <xs:sequence>
  335. <xs:element minOccurs="0" name="amount" type="xs:string" />
  336. <xs:element minOccurs="0" name="reference" type="xs:string" />
  337. </xs:sequence>
  338. </xs:complexType>
  339. </xs:schema>