home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 2002 March / PCM_0203.iso / MEDIA / DEMO / M10USWEB.exe / RCDATA / CABINET / money.cab / msfdpb.dll / M99DTD / 11 < prev    next >
Text File  |  2001-07-25  |  72KB  |  2,142 lines

  1. <!DOCTYPE OFX [
  2.  
  3. <!--
  4.     $Revision:   1.02  $
  5.     $Date:   15 May 1997 15:59:28  $
  6.     
  7.  Open Financial Exchange DTD - main module
  8.  Defines common types and overall OFX structure
  9.  Includes (via entity refs) all other service modules
  10.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  11.  
  12. -->
  13. <!--
  14. Changes by TerryZ from original:
  15. - ACCTINFOMACRO - removed parenthesis from definition (messes up build)
  16. - MSGSETMACRO - removed parenthesis from definition (messes up build)
  17. - SubAcctFund - removed parens from entity reference - messes up determination of whether
  18.   the element is a base element or not
  19. - Include - removed parens from entity reference - messes up determination of whether
  20.   the element is a base element or not
  21. -->
  22.  
  23. <!ENTITY amp "&">
  24. <!ENTITY lt  "<">
  25. <!ENTITY gt  ">">
  26.  
  27. <!-- ============================================================================= -->
  28. <!-- ENTITIES - Extensions
  29.     This entity allows users of this DTD to add new message sets
  30.     to the DTD.
  31. -->
  32. <!-- ============================================================================= -->
  33.  
  34. <!-- Add extra xxxMSGSETRQVn here -->
  35. <!ENTITY % EXTRARQMSGSETS "">
  36.  
  37. <!-- Add extra xxxMSGSETRSVn here -->
  38. <!ENTITY % EXTRARSMSGSETS "">
  39.  
  40. <!-- Add extra XXXMSGSET here -->
  41. <!ENTITY % EXTRAMSGSETS   "">
  42.  
  43. <!-- ============================================================================= -->
  44. <!-- ENTITIES - types
  45.     This section defines entities as 'types' for all 
  46.     primitive element values.  This is the only place
  47.     that #PCDATA should appear.  
  48. -->
  49. <!-- ============================================================================= -->
  50.  
  51.  
  52. <!-- Server ID : encoding for <TOKEN>'s, <SERVERTID>'s, etc -->
  53. <!ENTITY % SRVRIDTYPE "(#PCDATA)" >
  54.  
  55. <!-- UUID : a universal ID , up to 36 char hexadecimal -->
  56. <!ENTITY % UUIDTYPE "(#PCDATA)" >
  57.  
  58. <!-- Character string data -->
  59. <!ENTITY % STRTYPE     "(#PCDATA)">
  60.  
  61. <!-- URL -->
  62. <!ENTITY % URLTYPE  "(#PCDATA)">
  63.  
  64. <!-- Integer -->
  65. <!ENTITY % INTTYPE     "(#PCDATA)">
  66.  
  67. <!-- Rate, percentage -->
  68. <!ENTITY % RATETYPE "(#PCDATA)">
  69.  
  70.  
  71. <!-- Current Amount: Used for specifying an amount.
  72.     may be signed; comma or period for decimal point
  73. -->
  74. <!ENTITY % AMTTYPE     "(#PCDATA)">
  75. <!ENTITY % UNITPRICETYPE "(#PCDATA)">
  76.  
  77. <!--  Date and Time: Used for specifying
  78.     the date and time. All date-time pairs
  79.     are based on local time of the server or client.
  80.  
  81. -->
  82. <!ENTITY % DTTMTYPE    "(#PCDATA)">
  83.  
  84. <!--
  85.     Boolean : Y/N
  86. -->
  87. <!ENTITY % BOOLTYPE    "(#PCDATA)">
  88.  
  89. <!--
  90.     a general purpose identifier type
  91. -->
  92. <!ENTITY % IDTYPE    "(#PCDATA)">
  93.  
  94. <!-- ============================================================================= -->
  95. <!-- ENTITIES - macros
  96.     This section defines macros used in one or more modules
  97.     where a new level of aggregation was not desired but
  98.     common structure is present
  99. -->
  100. <!-- ============================================================================= -->
  101.  
  102. <!-- Sync macros: all sync requests/responses have same form, but
  103.      have own name.  Although we could use the multiple-element syntax and put
  104.      them all here, we'd rather keep service-specific names in the service files.
  105.      Thus, we have a macro here that is trivially referenced in each service module -->
  106.  
  107. <!ENTITY % SYNCRQMACRO "((TOKEN | TOKENONLY | REFRESH ) 
  108.     , REJECTIFMISSING)" >
  109.  
  110. <!ENTITY % SYNCRSMACRO "(TOKEN, LOSTSYNC?)">
  111.  
  112. <!-- Transaction Macro: all transaction requests have same form
  113.      but own name.  Didn't want to create a new sub-aggregate
  114.      to hold these elements so use a macro to incorporate them
  115.      into each XXXTRNRQ and XXXTRNRS -->
  116. <!ENTITY % TRNRQMACRO "(TRNUID , CLTCOOKIE?, TAN?)">
  117. <!ENTITY % TRNRSMACRO "(TRNUID , STATUS , CLTCOOKIE?)">
  118.  
  119. <!-- Account from and account info: if you add a new service and it adds
  120.      a specific account from or account info aggregate, add it here so it will be
  121.      known to aggregates such as the account info request -->
  122. <!ENTITY % ACCTFROMMACRO "(BANKACCTFROM | CCACCTFROM | INVACCTFROM)">
  123. <!ENTITY % ACCTTOMACRO "(BANKACCTTO | CCACCTTO | INVACCTTO)">
  124. <!ENTITY % ACCTINFOMACRO "BANKACCTINFO | CCACCTINFO | BPACCTINFO | INVACCTINFO">
  125.  
  126. <!-- Profile message set macro 
  127.      Each of the XXXMSGSET tags need to be listed here
  128.      Referenced in oxprof MSGSETLIST element -->
  129. <!ENTITY % MSGSETMACRO "SIGNONMSGSET?, SIGNUPMSGSET?, BANKMSGSET?, CREDITCARDMSGSET?, INVSTMTMSGSET?, INTERXFERMSGSET?, WIREXFERMSGSET?, BILLPAYMSGSET?, EMAILMSGSET?, SECLISTMSGSET?, PROFMSGSET? %EXTRAMSGSETS">
  130.                       
  131. <!-- ============================================================================= -->
  132. <!-- 'INCLUDES'
  133.     This section incorporates each service dtd by
  134.     defining a system entity that points to that file,
  135.     then referencing it.
  136.     Note: this must come after all ENTITY declarations used by
  137.     the service module have been defined.
  138. -->
  139. <!-- ============================================================================= -->
  140.  
  141. <!--
  142.     $Revision:   1.1  $
  143.     $Date:   04 Apr 1997 15:59:36  $
  144.     
  145.  Open Financial Exchange DTD - signon module
  146.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  147.  
  148. -->
  149.  
  150. <!-- Message set -->
  151. <!-- Different from most: only one sonrq and at most one
  152.      pin change allowed -->
  153. <!ELEMENT SIGNONMSGSRQV1    - - (SONRQ , PINCHTRNRQ?, CHALLENGETRNRQ?)>
  154. <!ELEMENT SIGNONMSGSRSV1    - - (SONRS , PINCHTRNRS?, CHALLENGETRNRS?)>
  155.  
  156. <!-- Signon message set profile entry -->
  157. <!ELEMENT SIGNONMSGSET      - - (SIGNONMSGSETV1)>
  158. <!ELEMENT SIGNONMSGSETV1    - - (MSGSETCORE)>
  159.  
  160. <!-- Transactions -->
  161. <!ELEMENT PINCHTRNRQ    - - (%TRNRQMACRO , PINCHRQ)>
  162. <!ELEMENT CHALLENGETRNRQ    - - (%TRNRQMACRO , CHALLENGERQ)>
  163. <!ELEMENT PINCHTRNRS    - - (%TRNRSMACRO , PINCHRS?)>
  164. <!ELEMENT CHALLENGETRNRS    - - (%TRNRSMACRO , CHALLENGERS?)>
  165.  
  166. <!-- Signon Request and Response -->
  167.  
  168. <!ELEMENT SONRQ     - - (DTCLIENT , 
  169.                          ((USERID , USERPASS) | USERKEY),
  170.                          GENUSERKEY? , LANGUAGE , 
  171.                         FI? , SESSCOOKIE? , APPID , APPVER)>
  172.  
  173. <!ELEMENT FI            - - (ORG , FID?)>
  174. <!ELEMENT ORG           - o %STRTYPE>
  175. <!ELEMENT FID           - o %STRTYPE>
  176.  
  177. <!ELEMENT SESSCOOKIE    - o %STRTYPE>
  178.  
  179. <!ELEMENT SONRS        - - (STATUS , DTSERVER , USERKEY? , 
  180.                          TSKEYEXPIRE? , LANGUAGE ,
  181.                         DTPROFUP? , DTACCTUP? , FI?, SESSCOOKIE?)>
  182.  
  183. <!-- Pin Change request and response -->
  184.  
  185. <!ELEMENT PINCHRQ   - - (USERID , NEWUSERPASS)>
  186.  
  187. <!ELEMENT PINCHRS   - - (USERID , DTCHANGED?)>
  188.  
  189. <!ELEMENT NEWUSERPASS    - o %STRTYPE>
  190. <!ELEMENT DTCHANGED     - o %DTTMTYPE>
  191.  
  192. <!-- Challenge request and response -->
  193.  
  194. <!ELEMENT CHALLENGERQ   - - (USERID, FICERTID?)>
  195.  
  196. <!ELEMENT CHALLENGERS   - - (USERID , NONCE, FICERTID)>
  197.  
  198. <!ELEMENT NONCE     - o %STRTYPE>
  199. <!ELEMENT FICERTID  - o %IDTYPE>
  200.  
  201. <!--
  202.     $Revision:   1.5  $
  203.     $Date:   18 Apr 1997 17:36:24  $
  204.     
  205.  Open Financial Exchange DTD - banking module
  206.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  207.  
  208. -->
  209.  
  210. <!-- ============================================================================= -->
  211. <!--            Message Entrys for Message Sets                                    -->
  212. <!-- ============================================================================= -->
  213.  
  214. <!ELEMENT BANKMSGSET        - - (BANKMSGSETV1)>
  215. <!ELEMENT CREDITCARDMSGSET  - - (CREDITCARDMSGSETV1)>
  216. <!ELEMENT INTERXFERMSGSET   - - (INTERXFERMSGSETV1)>
  217. <!ELEMENT WIREXFERMSGSET    - - (WIREXFERMSGSETV1)>
  218.  
  219.  
  220. <!-- ============================================================================= -->
  221. <!--            Message Set Profile Data                                           -->
  222. <!-- ============================================================================= -->
  223.  
  224. <!-- Banking Message Set -->
  225. <!ELEMENT BANKMSGSETV1     - - (MSGSETCORE , INVALIDACCTTYPE* , CLOSINGAVAIL , XFERPROF? ,
  226.                                 STPCHKPROF? , EMAILPROF)>
  227.  
  228. <!-- Credit Card Message Set -->
  229. <!ELEMENT CREDITCARDMSGSETV1  - - (MSGSETCORE , CLOSINGAVAIL)>
  230.  
  231. <!-- Interbank Transfer Message Set -->
  232. <!ELEMENT INTERXFERMSGSETV1  - - (MSGSETCORE , XFERPROF , CANBILLPAY, CANCELWND , DOMXFERFEE , 
  233.                                   INTLXFERFEE)>
  234.  
  235. <!-- Wire Transfer Message Set -->
  236. <!ELEMENT WIREXFERMSGSETV1  - - (MSGSETCORE , PROCDAYSOFF* , PROCENDTM , CANSCHED , DOMXFERFEE , 
  237.                                   INTLXFERFEE)>
  238.  
  239.  
  240. <!ELEMENT XFERPROF    - - (PROCDAYSOFF* , PROCENDTM , CANSCHED , CANRECUR , CANMODXFERS , 
  241.                            CANMODMDLS , MODELWND, DAYSWITH, DFLTDAYSTOPAY)>
  242.  
  243. <!ELEMENT STPCHKPROF  - - (PROCDAYSOFF* , PROCENDTM , CANUSERANGE , CANUSEDESC, STPCHKFEE)>
  244.  
  245. <!ELEMENT EMAILPROF  - - (CANEMAIL , CANNOTIFY)>
  246.  
  247.  
  248. <!--    Can schedule transfers -->
  249. <!ELEMENT CANSCHED    - o %BOOLTYPE>
  250.  
  251. <!--    Can modify pending transfers -->
  252. <!ELEMENT CANMODXFERS    - o %BOOLTYPE>
  253.  
  254. <!--     Can use description to stop a check -->
  255. <!ELEMENT CANUSEDESC    - o %BOOLTYPE>
  256.  
  257. <!--     Can use range to stop checks -->
  258. <!ELEMENT CANUSERANGE    - o %BOOLTYPE>
  259.  
  260. <!--    Default stop check fee -->
  261. <!ELEMENT STPCHKFEE     - o %AMTTYPE>
  262.  
  263. <!--     Can handle email -->
  264. <!ELEMENT CANEMAIL    - o %BOOLTYPE>
  265.  
  266. <!--     Can send notifications -->
  267. <!ELEMENT CANNOTIFY    - o %BOOLTYPE>
  268.  
  269. <!--    Unsupported account types -->
  270. <!ELEMENT INVALIDACCTTYPE - o %STRTYPE>
  271.  
  272. <!--     Can return closing statement info -->
  273. <!ELEMENT CLOSINGAVAIL    - o %BOOLTYPE>
  274.  
  275. <!--     Can use interbank transfers for bill pay -->
  276. <!ELEMENT CANBILLPAY    - o %BOOLTYPE>
  277.  
  278. <!-- Number of days after which a transfer is processed that it can be canceled -->
  279. <!ELEMENT CANCELWND    - o    %INTTYPE>    
  280.  
  281. <!-- Fee for sending a domestic transfer transfer -->
  282. <!ELEMENT DOMXFERFEE    - o    %INTTYPE>    
  283.  
  284. <!-- Fee for sending an international transfer -->
  285. <!ELEMENT INTLXFERFEE    - o    %INTTYPE>    
  286.  
  287.  
  288. <!-- ============================================================================= -->
  289. <!--             Message Sets                                                      -->
  290. <!-- ============================================================================= -->
  291.  
  292.  
  293. <!-- Banking Messages Request Sets and their contained TRN requests -->
  294. <!ELEMENT BANKMSGSRQV1        - - ((STMTTRNRQ   | STMTENDTRNRQ  | INTRATRNRQ | RECINTRATRNRQ | 
  295.                                    STPCHKTRNRQ  | BANKMAILTRNRQ | BANKMAILSYNCRQ |
  296.                                    STPCHKSYNCRQ | INTRASYNCRQ   | RECINTRASYNCRQ)+) >
  297. <!ELEMENT CREDITCARDMSGSRQV1  - - ((CCSTMTTRNRQ | CCSTMTENDTRNRQ)+)>
  298. <!ELEMENT INTERXFERMSGSRQV1   - - ((INTERTRNRQ  | RECINTERTRNRQ | INTERSYNCRQ | RECINTERSYNCRQ)+)>  
  299. <!ELEMENT WIREXFERMSGSRQV1    - - ((WIRETRNRQ   | WIRESYNCRQ)+)>
  300.  
  301. <!-- Banking Message Set -->
  302. <!ELEMENT STMTTRNRQ     - - (%TRNRQMACRO , STMTRQ)>
  303. <!ELEMENT STMTENDTRNRQ  - - (%TRNRQMACRO , STMTENDRQ)>
  304. <!ELEMENT STPCHKTRNRQ   - - (%TRNRQMACRO , STPCHKRQ)>
  305. <!ELEMENT INTRATRNRQ    - - (%TRNRQMACRO , (INTRARQ | INTRAMODRQ | INTRACANRQ))>
  306. <!ELEMENT RECINTRATRNRQ - - (%TRNRQMACRO , (RECINTRARQ | RECINTRAMODRQ | RECINTRACANRQ))>
  307. <!ELEMENT BANKMAILTRNRQ - - (%TRNRQMACRO , BANKMAILRQ)>
  308.  
  309. <!-- Credit Card Message Set -->
  310. <!ELEMENT CCSTMTTRNRQ      - - (%TRNRQMACRO , CCSTMTRQ)>
  311. <!ELEMENT CCSTMTENDTRNRQ   - - (%TRNRQMACRO , CCSTMTENDRQ)>
  312.  
  313. <!-- Interbank Transfer Message Set -->
  314. <!ELEMENT INTERTRNRQ    - - (%TRNRQMACRO , (INTERRQ | INTERMODRQ | INTERCANRQ))>
  315. <!ELEMENT RECINTERTRNRQ - - (%TRNRQMACRO , (RECINTERRQ | RECINTERMODRQ | RECINTERCANRQ))>
  316.  
  317. <!-- Wire Transfer Message Set -->
  318. <!ELEMENT WIRETRNRQ     - - (%TRNRQMACRO , (WIRERQ | WIRECANRQ))>
  319.  
  320. <!-- Banking Messages Response Sets and their contained TRN responses -->
  321. <!ELEMENT BANKMSGSRSV1        - - ((STMTTRNRS   | STMTENDTRNRS  | INTRATRNRS | RECINTRATRNRS | 
  322.                                    STPCHKTRNRS  | BANKMAILTRNRS | BANKMAILSYNCRS |
  323.                                    STPCHKSYNCRS | INTRASYNCRS   | RECINTRASYNCRS)+)>
  324. <!ELEMENT CREDITCARDMSGSRSV1  - - ((CCSTMTTRNRS | CCSTMTENDTRNRS)+)>
  325. <!ELEMENT INTERXFERMSGSRSV1   - - ((INTERTRNRS  | RECINTERTRNRS | INTERSYNCRS | RECINTERSYNCRS)+)>  
  326. <!ELEMENT WIREXFERMSGSRSV1    - - ((WIRETRNRS   | WIRESYNCRS)+)>
  327.  
  328. <!-- Banking TRN responses -->
  329.  
  330. <!-- Banking Message Set -->
  331. <!ELEMENT STMTTRNRS     - - (%TRNRSMACRO , STMTRS?)>
  332. <!ELEMENT STMTENDTRNRS  - - (%TRNRSMACRO , STMTENDRS?)>
  333. <!ELEMENT STPCHKTRNRS   - - (%TRNRSMACRO , STPCHKRS?)>
  334. <!ELEMENT INTRATRNRS    - - (%TRNRSMACRO , (INTRARS | INTRAMODRS | INTRACANRS)?)>
  335. <!ELEMENT RECINTRATRNRS - - (%TRNRSMACRO , (RECINTRARS | RECINTRAMODRS | RECINTRACANRS)?)>
  336. <!ELEMENT BANKMAILTRNRS - - (%TRNRSMACRO , (BANKMAILRS | CHKMAILRS | DEPMAILRS)?)>
  337.  
  338. <!-- Credit Card Message Set -->
  339. <!ELEMENT CCSTMTTRNRS    - - (%TRNRSMACRO , CCSTMTRS?)>
  340. <!ELEMENT CCSTMTENDTRNRS - - (%TRNRSMACRO , CCSTMTENDRS?)>
  341.  
  342. <!-- Interbank Transfer Message Set -->
  343.  
  344. <!ELEMENT INTERTRNRS    - - (%TRNRSMACRO , (INTERRS | INTERMODRS | INTERCANRS)?)>
  345. <!ELEMENT RECINTERTRNRS - - (%TRNRSMACRO , (RECINTERRS | RECINTERMODRS | RECINTERCANRS)?)>
  346.  
  347. <!-- Wire Transfer Message Set -->
  348. <!ELEMENT WIRETRNRS     - - (%TRNRSMACRO , (WIRERS | WIRECANRS)?)>
  349.  
  350. <!-- ============================================================================= -->
  351. <!--            Requests                                                           -->
  352. <!-- ============================================================================= -->
  353.  
  354. <!-- statement request -->
  355. <!ELEMENT STMTRQ - - (BANKACCTFROM , INCTRAN?)>
  356.  
  357. <!-- credit card statement request -->
  358. <!ELEMENT CCSTMTRQ - - (CCACCTFROM , INCTRAN?)>
  359.  
  360. <!-- closing statement request request -->
  361. <!ELEMENT STMTENDRQ - - (BANKACCTFROM , DTSTART? , DTEND?)>
  362.  
  363. <!-- credit card closing statement request  -->
  364. <!ELEMENT CCSTMTENDRQ - - (CCACCTFROM , DTSTART? , DTEND?)>
  365.  
  366. <!-- stop check request -->
  367. <!ELEMENT STPCHKRQ - - (BANKACCTFROM , (CHKRANGE|CHKDESC))> 
  368.  
  369.  
  370. <!-- intrabank transfer request -->
  371. <!ELEMENT INTRARQ - - (XFERINFO)>
  372.  
  373.  
  374. <!-- intrabank transfer modification request -->
  375. <!ELEMENT INTRAMODRQ - - (SRVRTID , XFERINFO)> 
  376.  
  377.  
  378. <!-- intrabank transfer cancellation request -->
  379. <!ELEMENT INTRACANRQ - - (SRVRTID)>
  380.  
  381.  
  382. <!-- interbank transfer request -->
  383. <!ELEMENT INTERRQ - - (XFERINFO)> 
  384.  
  385.  
  386. <!-- interbank transfer modification request -->
  387. <!ELEMENT INTERMODRQ - - (SRVRTID , XFERINFO )>
  388.  
  389.  
  390. <!-- interbank transfer cancellation request -->
  391. <!ELEMENT INTERCANRQ - - (SRVRTID)>
  392.  
  393.  
  394. <!-- wire transfer request -->
  395. <!ELEMENT WIRERQ - - (BANKACCTFROM , WIREBENEFICIARY , WIREDESTBANK? , TRNAMT , DTDUE? , PAYINSTRUCT?)> 
  396.  
  397.  
  398. <!-- wire transfer cancellation request -->
  399. <!ELEMENT WIRECANRQ - - (SRVRTID)>
  400.  
  401.  
  402. <!-- recurring intra transfer request -->
  403. <!ELEMENT RECINTRARQ - - (RECURRINST , INTRARQ)>
  404.  
  405.  
  406. <!-- recurring intra transfer modification request -->
  407. <!ELEMENT RECINTRAMODRQ - - (RECSRVRTID , RECURRINST , INTRARQ , MODPENDING)>
  408.  
  409.  
  410. <!-- recurring intra transfer cancellation request -->
  411. <!ELEMENT RECINTRACANRQ - - (RECSRVRTID , CANPENDING)>
  412.  
  413.  
  414. <!-- recurring inter transfer request -->
  415. <!ELEMENT RECINTERRQ - - (RECURRINST , INTERRQ)>
  416.  
  417.  
  418. <!-- recurring inter transfer modification request -->
  419. <!ELEMENT RECINTERMODRQ - - (RECSRVRTID , RECURRINST , INTERRQ , MODPENDING)>
  420.  
  421. <!-- recurring inter transfer cancellation request -->
  422. <!ELEMENT RECINTERCANRQ - - (RECSRVRTID , CANPENDING)>
  423.  
  424.  
  425.  
  426. <!-- bank mail request -->
  427. <!ELEMENT BANKMAILRQ - - ((BANKACCTFROM | CCACCTFROM) , MAIL)>
  428.  
  429.  
  430.  
  431. <!-- ============================================================================= -->
  432. <!--            Synchronization                                                    -->
  433. <!-- ============================================================================= -->
  434.  
  435. <!-- stop check synchronization request -->
  436. <!ELEMENT STPCHKSYNCRQ - - (%SYNCRQMACRO , BANKACCTFROM, STPCHKTRNRQ*)>
  437.  
  438.  
  439. <!-- intrabank transfer sychronization request -->
  440. <!ELEMENT INTRASYNCRQ - - (%SYNCRQMACRO , BANKACCTFROM, INTRATRNRQ*)>
  441.  
  442.  
  443. <!-- interbank transfer synchronization request -->
  444. <!ELEMENT INTERSYNCRQ - - (%SYNCRQMACRO , BANKACCTFROM, INTERTRNRQ*)>
  445.  
  446. <!-- wire transfer synchronization request -->
  447. <!ELEMENT WIRESYNCRQ - - (%SYNCRQMACRO , BANKACCTFROM, WIRETRNRQ*)>
  448.  
  449.          
  450. <!--
  451.   recurring intra transfer synchronization request, 
  452.   for transactions <RECINTRARQ>,<RECINTRAMODRQ>, and/or <RECINTRACANRQ>
  453. -->
  454. <!ELEMENT RECINTRASYNCRQ - - (%SYNCRQMACRO, BANKACCTFROM, RECINTRATRNRQ*)>
  455.  
  456. <!--
  457.   recurring inter transfer synchronization request, 
  458.   for transactions <RECINTERRQ>,<RECINTERMODRQ>, and/or <RECINTERCANRQ>
  459. -->
  460. <!ELEMENT RECINTERSYNCRQ - - (%SYNCRQMACRO, BANKACCTFROM, RECINTERTRNRQ*)>
  461.  
  462. <!-- bank mail synchronization request -->
  463. <!ELEMENT BANKMAILSYNCRQ - - (%SYNCRQMACRO , INCIMAGES, USEHTML, (BANKACCTFROM | CCACCTFROM), BANKMAILTRNRQ*)>
  464.  
  465. <!-- ============================================================================= -->
  466. <!--            Responses                                                          -->
  467. <!-- ============================================================================= -->
  468.  
  469. <!-- statement response -->
  470. <!ELEMENT STMTRS - -    (CURDEF , BANKACCTFROM , BANKTRANLIST? , LEDGERBAL? , AVAILBAL? , MKTGINFO?)>
  471.  
  472. <!-- credit card statement response -->
  473. <!ELEMENT CCSTMTRS - -    (CURDEF , CCACCTFROM , BANKTRANLIST? , LEDGERBAL? , AVAILBAL? , MKTGINFO?)>
  474.  
  475. <!-- closing info response -->
  476. <!ELEMENT STMTENDRS - -    (CURDEF , BANKACCTFROM , CLOSING*)>
  477.  
  478. <!-- credit card closing info response -->
  479. <!ELEMENT CCSTMTENDRS - -    (CURDEF , CCACCTFROM , CCCLOSING*)>
  480.  
  481. <!-- stop check response -->
  482. <!ELEMENT STPCHKRS - - (CURDEF , BANKACCTFROM , STPCHKNUM+,
  483.                         FEE, FEEMSG)>
  484.  
  485.  
  486. <!-- intrabank transfer response -->
  487. <!ELEMENT INTRARS - - (CURDEF , SRVRTID , XFERINFO , (DTXFERPRJ|DTPOSTED)? , RECSRVRTID?, XFERPRCSTS?)>    
  488.  
  489.  
  490. <!-- intrabank transfer modification response -->
  491. <!ELEMENT INTRAMODRS - - (SRVRTID , XFERINFO , XFERPRCSTS?)>
  492.  
  493.  
  494. <!-- intrabank transfer transfer cancellation response -->
  495. <!ELEMENT INTRACANRS - - (SRVRTID)>
  496.  
  497.  
  498. <!-- interbank transfer response -->
  499. <!ELEMENT INTERRS - - (CURDEF , SRVRTID , XFERINFO,
  500.                       (DTXFERPRJ|DTPOSTED)? , REFNUM? , RECSRVRTID?, XFERPRCSTS?)>
  501.  
  502.  
  503. <!-- interbank transfer modification response -->
  504. <!ELEMENT INTERMODRS - - (SRVRTID , XFERINFO, XFERPRCSTS?)>
  505.  
  506.  
  507. <!-- interbank transfer cancellation request -->
  508. <!ELEMENT INTERCANRS - - (SRVRTID)>
  509.  
  510.  
  511. <!-- wire transfer response -->
  512. <!ELEMENT WIRERS - - (CURDEF , SRVRTID , BANKACCTFROM , WIREBENEFICIARY ,
  513.                       WIREDESTBANK? , TRNAMT , DTDUE? , PAYINSTRUCT? , (DTXFERPRJ|DTPOSTED)? , FEE? , CONFMSG?)>
  514.  
  515.  
  516. <!-- wire transfer cancellation request -->
  517. <!ELEMENT WIRECANRS    - - (SRVRTID)>
  518.  
  519.  
  520. <!-- recurring intra transfer response -->
  521. <!ELEMENT RECINTRARS - - (RECSRVRTID , RECURRINST , INTRARS)>
  522.  
  523.  
  524. <!-- recurring intra transfer modification request -->
  525. <!ELEMENT RECINTRAMODRS - - (RECSRVRTID , RECURRINST , INTRARS , MODPENDING)>
  526.  
  527.  
  528. <!-- recurring intra transfer cancellation response -->
  529. <!ELEMENT RECINTRACANRS    - - (RECSRVRTID , CANPENDING)>
  530.  
  531. <!-- recurring inter transfer response -->
  532. <!ELEMENT RECINTERRS - - (RECSRVRTID , RECURRINST , INTERRS)>
  533.  
  534.  
  535. <!-- recurring inter transfer modification request -->
  536. <!ELEMENT RECINTERMODRS    - - (RECSRVRTID , RECURRINST , INTERRS , MODPENDING)>
  537.  
  538. <!-- recurring inter transfer cancellation response -->
  539. <!ELEMENT RECINTERCANRS    - - (RECSRVRTID , CANPENDING)>
  540.  
  541.  
  542. <!-- bank mail response -->
  543. <!ELEMENT BANKMAILRS - - ((BANKACCTFROM | CCACCTFROM) , MAIL)>
  544.  
  545. <!-- returned check mail response -->
  546. <!ELEMENT CHKMAILRS - - (BANKACCTFROM , MAIL , CHECKNUM , TRNAMT? , DTUSER? , FEE?)>
  547.  
  548. <!-- returned deposit mail response -->
  549. <!ELEMENT DEPMAILRS - - (BANKACCTFROM , MAIL , TRNAMT , DTUSER? , FEE?)>
  550.  
  551. <!-- stop check synchronization request -->
  552. <!ELEMENT STPCHKSYNCRS - - (%SYNCRSMACRO , BANKACCTFROM,  STPCHKTRNRS*)>
  553.  
  554. <!-- intrabank transfer synchronization request -->
  555. <!ELEMENT INTRASYNCRS - - (%SYNCRSMACRO , BANKACCTFROM, INTRATRNRS*)>
  556.  
  557. <!-- interbank transfer synchronization request -->
  558. <!ELEMENT INTERSYNCRS - - (%SYNCRSMACRO , BANKACCTFROM, INTERTRNRS*)>
  559.  
  560. <!-- wire transfer synchronization request -->
  561. <!ELEMENT WIRESYNCRS - - (%SYNCRSMACRO , BANKACCTFROM, WIRETRNRS*)>
  562.  
  563. <!-- 
  564.   recurring intra transfer synchronization request, 
  565.   for transactions <RECINTRARS>,<RECINTRARS>, and/or <RECINTRACANRS>
  566. -->
  567. <!ELEMENT RECINTRASYNCRS    - - (%SYNCRSMACRO , BANKACCTFROM, RECINTRATRNRS*)>
  568.  
  569. <!-- 
  570.   recurring inter transfer synchronization request, 
  571.   for transactions <RECINTERRS>,<RECINTERRS>, and/or <RECINTERCANRS>
  572. -->
  573. <!ELEMENT RECINTERSYNCRS    - - (%SYNCRSMACRO , BANKACCTFROM, RECINTERTRNRS*)>
  574.  
  575. <!-- wire transfer synchronization request -->
  576. <!ELEMENT BANKMAILSYNCRS - - (%SYNCRSMACRO , (BANKACCTFROM | CCACCTFROM), BANKMAILTRNRS*)>
  577.  
  578. <!-- ============================================================================= -->
  579. <!--            Aggregates                                                         -->
  580. <!-- ============================================================================= -->
  581.  
  582.  
  583.  
  584. <!-- BANKACCTINFO CCACCTINFO -->
  585. <!ELEMENT BANKACCTINFO  - - (BANKACCTFROM ,
  586.                              SUPTXDL, XFERSRC, XFERDEST, SVCSTATUS)>
  587. <!ELEMENT CCACCTINFO    - - (CCACCTFROM ,
  588.                              SUPTXDL, XFERSRC, XFERDEST, SVCSTATUS)>
  589.                              
  590. <!ELEMENT SUPTXDL       - o %BOOLTYPE>
  591. <!ELEMENT XFERSRC       - o %BOOLTYPE>
  592. <!ELEMENT XFERDEST      - o %BOOLTYPE>
  593.  
  594. <!--
  595.     statement transaction data
  596. -->
  597. <!ELEMENT BANKTRANLIST        - - (DTSTART , DTEND , STMTTRN*)>
  598.  
  599.  
  600. <!--
  601.     Ledger balance
  602. -->
  603. <!ELEMENT LEDGERBAL     - - (BALAMT , DTASOF)>
  604.  
  605.  
  606. <!--
  607.     Available balance
  608. -->
  609. <!ELEMENT AVAILBAL      - - (BALAMT , DTASOF)>
  610.  
  611.  
  612.  
  613.  
  614. <!--
  615.     credit card statement information
  616. -->
  617. <!ELEMENT CCCLOSING    - - (FITID , DTOPEN? , DTCLOSE , DTNEXT? ,
  618.                          BALOPEN? , BALCLOSE ,
  619.                          DTPMTDUE? , MINPMTDUE? ,
  620.                          FINCHG? , PAYANDCREDIT? , PURANDADV? , DEBADJ? , CREDITLIMIT? ,
  621.                          DTPOSTSTART , DTPOSTEND , MKTGINFO? ,
  622.                          (CURRENCY | ORIGCURRENCY)? )>
  623.  
  624. <!--
  625.     non-Credit Card account types
  626. -->
  627. <!ELEMENT CLOSING    - -    (FITID , DTOPEN? , DTCLOSE , DTNEXT? ,
  628.                          BALOPEN? , BALCLOSE , BALMIN? ,
  629.                          DEPANDCREDIT? , CHKANDDEB? , TOTALFEES? , TOTALINT? ,
  630.                          DTPOSTSTART , DTPOSTEND , MKTGINFO? ,
  631.                          (CURRENCY | ORIGCURRENCY)? )>
  632.  
  633.  
  634. <!-- Opening statement date -->
  635. <!ELEMENT DTOPEN    - o    %DTTMTYPE>
  636.  
  637.  
  638. <!-- Closing statement date -->
  639. <!ELEMENT DTCLOSE    - o    %DTTMTYPE>
  640.  
  641.  
  642. <!-- Closing date of next statement -->
  643. <!ELEMENT DTNEXT    - o    %DTTMTYPE>
  644.     
  645.  
  646. <!-- Opening statement balance -->
  647. <!ELEMENT BALOPEN    - o    %AMTTYPE>
  648.  
  649.  
  650. <!-- Closing statement balance -->
  651. <!ELEMENT BALCLOSE    - o %AMTTYPE>
  652.  
  653.  
  654. <!-- Payment due date -->
  655. <!ELEMENT DTPMTDUE    - o    %DTTMTYPE>
  656.  
  657. <!-- Minimum amount due -->
  658. <!ELEMENT MINPMTDUE    - o    %AMTTYPE>
  659.  
  660.  
  661. <!-- Finance charges -->
  662. <!ELEMENT FINCHG    - o %AMTTYPE>
  663.  
  664.  
  665. <!-- Total of payments and credits -->
  666. <!ELEMENT PAYANDCREDIT    - o    %AMTTYPE>
  667.  
  668.  
  669. <!-- Total of purchases and cash advance -->
  670. <!ELEMENT PURANDADV    - o    %AMTTYPE>
  671.  
  672.  
  673. <!-- Debit adjustments -->
  674. <!ELEMENT DEBADJ    - o    %AMTTYPE>
  675.  
  676.  
  677. <!-- Current credit limit -->
  678. <!ELEMENT CREDITLIMIT        - o    %AMTTYPE>
  679.  
  680.  
  681. <!-- Minimum balance in statement period -->
  682. <!ELEMENT BALMIN    - o %AMTTYPE>
  683.  
  684.  
  685. <!-- Total of deposits and credits -->
  686. <!ELEMENT DEPANDCREDIT    - o %AMTTYPE>
  687.  
  688.  
  689. <!-- Total of checks and debits    -->
  690. <!ELEMENT CHKANDDEB    - o    %AMTTYPE>
  691.  
  692. <!-- Total fees    -->
  693. <!ELEMENT TOTALFEES    - o    %AMTTYPE>
  694.  
  695. <!-- Total interest    -->
  696. <!ELEMENT TOTALINT    - o    %AMTTYPE>
  697.  
  698. <!-- Start date for posted transactions -->
  699. <!ELEMENT DTPOSTSTART - o %DTTMTYPE>
  700.  
  701. <!-- End date for posted transactions -->
  702. <!ELEMENT DTPOSTEND - o %DTTMTYPE>
  703.  
  704. <!-- statement transaction aggregate -->
  705. <!ELEMENT STMTTRN    - - (TRNTYPE , DTPOSTED , DTUSER? , DTAVAIL? , TRNAMT , FITID ,
  706.                          (CORRECTFITID , CORRECTACTION)? ,
  707.                          SRVRTID? , CHECKNUM? , REFNUM? , 
  708.                          SIC? , PAYEEID? , (NAME | PAYEE)?, (BANKACCTTO | CCACCTTO)?, MEMO? ,
  709.                          (CURRENCY | ORIGCURRENCY)?)> 
  710.  
  711.  
  712. <!-- Status of request - see section 5.5.1.4.1 for possible values -->
  713. <!ELEMENT TRNTYPE    - o %STRTYPE>    <!--TODO: attribute candidate -->
  714.     
  715.  
  716. <!-- Date transaction was posted to account -->
  717. <!ELEMENT DTPOSTED    - o    %DTTMTYPE>
  718.  
  719.  
  720. <!-- Date user initiated transaction, if known -->    
  721. <!ELEMENT DTUSER    - o %DTTMTYPE>
  722.  
  723.  
  724. <!--     Date funds are available -->
  725. <!ELEMENT DTAVAIL    - o %DTTMTYPE>
  726.  
  727.  
  728. <!-- Standard Industrial Code -->
  729. <!ELEMENT SIC    - o    %INTTYPE>    
  730.  
  731.  
  732. <!-- Check range aggregate. See section 5.6.1.2.1 -->
  733. <!ELEMENT CHKRANGE    - -    (CHKNUMSTART , CHKNUMEND?)>
  734.  
  735.  
  736. <!-- Check description aggregate.  See section 5.6.1.2.2 -->
  737. <!ELEMENT CHKDESC    - - (NAME , CHECKNUM? , DTUSER? , TRNAMT?)>    
  738.  
  739.  
  740. <!-- Start check number -->
  741. <!ELEMENT CHKNUMSTART    - o %IDTYPE>
  742.  
  743.  
  744. <!-- Ending check number to cancel -->
  745. <!ELEMENT CHKNUMEND    - o %IDTYPE>
  746.  
  747. <!-- Reference number -->
  748. <!ELEMENT REFNUM    - o    %STRTYPE>
  749.  
  750. <!-- stopped check item -->
  751. <!ELEMENT STPCHKNUM    - -    (CHECKNUM , NAME? , DTUSER? , TRNAMT? , 
  752.                          CHKSTATUS , CHKERROR? , (CURRENCY | ORIGCURRENCY)?)>
  753.  
  754. <!-- Status code for individual stop check request0 = OK1 = rejected100 = check not found101 = check already posted -->
  755. <!ELEMENT CHKSTATUS    - o    %INTTYPE>    <!-- TODO: attribute? -->    
  756.  
  757. <!-- Further textual error explanation -->
  758. <!ELEMENT CHKERROR    - o %STRTYPE>    
  759.  
  760. <!-- Transfer information aggregate -->
  761. <!ELEMENT XFERINFO    - -    ((BANKACCTFROM | CCACCTFROM) , (BANKACCTTO | CCACCTTO) , TRNAMT , MS.TRNCUR?, DTDUE?)>
  762.     
  763. <!-- Transfer processing status -->
  764. <!ELEMENT XFERPRCSTS    - -    (XFERPRCCODE , DTXFERPRC)>
  765.  
  766. <!-- Special tag for Transaction level currency support -->
  767. <!ELEMENT MS.TRNCUR    - o %STRTYPE>
  768.  
  769. <!--  Transfers processing date; enum for processing date interpretation -->
  770. <!ELEMENT XFERPRCCODE    - o %STRTYPE>        
  771.  
  772. <!-- Date transfer is expected to be processed -->
  773. <!ELEMENT DTXFERPRC - o    %DTTMTYPE>
  774.  
  775. <!-- Date transaction is projected for posting to account -->
  776. <!ELEMENT DTXFERPRJ - o    %DTTMTYPE>
  777.  
  778. <!-- Beneficiary of a wire transfer -- >
  779. <!ELEMENT WIREBENEFICIARY - - (NAME , BANKACCTTO , MEMO?)>
  780.  
  781. <!-- Beneficiary's bank for a wire transfer -- >
  782. <!ELEMENT WIREDESTBANK - - (EXTBANKDESC)>
  783.  
  784. <!-- Extended description of a bank for a wire transfer -- >
  785. <!ELEMENT EXTBANKDESC - - (NAME , BANKID , (ADDR1,(ADDR2,ADDR3?)?) , CITY , STATE , POSTALCODE , COUNTRY? , PHONE?)>
  786.  
  787. <!-- Payment instructions for a wire transfer -->
  788. <!ELEMENT PAYINSTRUCT    - o    %STRTYPE>
  789.  
  790. <!-- Fee assessed for the transfer -->
  791. <!ELEMENT FEE    - o    %AMTTYPE>
  792.  
  793. <!-- Description of fee -->
  794. <!ELEMENT FEEMSG    - o %STRTYPE>
  795.  
  796. <!-- Transfer confirmation message -->
  797. <!ELEMENT CONFMSG    - o    %STRTYPE>
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806. <!--
  807.     $Revision:   1.8  $
  808.     $Date:   21 Apr 1997 15:57:56  $
  809.     
  810.  Open Financial Exchange DTD - Payment module
  811.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  812.  
  813. -->
  814.  
  815.  
  816. <!-- Message Set Wrappers and Profile -->
  817.  
  818. <!ELEMENT BILLPAYMSGSRQV1    - -    ((PAYEETRNRQ | PAYEESYNCRQ)*,
  819.                                  ( PMTTRNRQ | RECPMTTRNRQ | PMTINQTRNRQ | PMTMAILTRNRQ |
  820.                                    PMTSYNCRQ | RECPMTSYNCRQ | PMTMAILSYNCRQ)*)>
  821.  
  822. <!ELEMENT BILLPAYMSGSRSV1    - -    ((PAYEETRNRS | PAYEESYNCRS)*,
  823.                                  ( PMTTRNRS | RECPMTTRNRS | PMTINQTRNRS | PMTMAILTRNRS |
  824.                                    PMTSYNCRS | RECPMTSYNCRS | PMTMAILSYNCRS)*)>
  825.  
  826. <!-- -->
  827. <!ELEMENT BILLPAYMSGSET        - -    (BILLPAYMSGSETV1)>
  828.  
  829. <!ELEMENT BILLPAYMSGSETV1    - -    (MSGSETCORE,
  830.                                  DAYSWITH, DFLTDAYSTOPAY,
  831.                                  XFERDAYSWITH, XFERDFLTDAYSTOPAY, 
  832.                                  PROCDAYSOFF*, PROCENDTM, 
  833.                                  MODELWND, POSTPROCWND, STSVIAMODS,
  834.                                  PMTBYADDR, PMTBYXFER, PMTBYPAYEEID,
  835.                                  CANADDPAYEE, HASEXTDPMT, 
  836.                                  CANMODPMTS, CANMODMDLS, DIFFFIRSTPMT, 
  837.                                  DIFFLASTPMT)>
  838.  
  839. <!ELEMENT DAYSWITH        - o    %INTTYPE>    <!--  number of days before the processing date that funds are withdrawn -->
  840. <!ELEMENT DFLTDAYSTOPAY    - o %INTTYPE>    <!--  the default number of days to pay -->
  841. <!ELEMENT XFERDAYSWITH        - o    %INTTYPE>    <!--  number of days before the processing date that funds are withdrawn for xfers-->
  842. <!ELEMENT XFERDFLTDAYSTOPAY    - o %INTTYPE>    <!--  the default number of days to pay for transfers-->
  843. <!ELEMENT POSTPROCWND    - o    %INTTYPE>    <!--  the number of days after a transaction is processed that it is acessible
  844.                                               for status inquiries -->
  845. <!ELEMENT STSVIAMODS    - o    %BOOLTYPE>    <!--  server supports communication of server-initiated payment status changes
  846.                                               via the PMTMODRS -->
  847. <!ELEMENT PMTBYADDR        - o    %BOOLTYPE>    <!--  the payment provider supports payments to payees identified by billing
  848.                                               address, i.e. the PAYEE aggregate -->
  849. <!ELEMENT PMTBYXFER     - o %BOOLTYPE>  <!--  can pay by transfers -->
  850. <!ELEMENT PMTBYPAYEEID  - o %BOOLTYPE>  <!--  can pay by user supplied payee IDs -->
  851. <!ELEMENT CANADDPAYEE    - o    %BOOLTYPE>    <!--  user can add payees if no, the user is restricted to payees added to the
  852.                                               users payee list by the payment system -->
  853. <!ELEMENT HASEXTDPMT    - o    %BOOLTYPE>    <!--  supports the EXTDPMT business payment aggregate -->
  854. <!ELEMENT CANMODPMTS    - o    %BOOLTYPE>    <!--  permit modifications to payments, i.e. PMTMODRQ -->
  855. <!ELEMENT DIFFFIRSTPMT    - o    %BOOLTYPE>    <!--  support for specifying a different amount for the first payment
  856.                                               generated by a model -->
  857. <!ELEMENT DIFFLASTPMT    - o    %BOOLTYPE>    <!--  support for specifying a different amount for the last payment generated
  858.                                               by a model -->
  859.  
  860.  
  861. <!-- Transactions -->
  862.  
  863.  
  864. <!ELEMENT PMTTRNRQ      - - (%TRNRQMACRO, (PMTRQ | PMTMODRQ | PMTCANCRQ))>
  865. <!ELEMENT RECPMTTRNRQ   - - (%TRNRQMACRO, (RECPMTRQ | RECPMTMODRQ | RECPMTCANCRQ))>
  866. <!ELEMENT PAYEETRNRQ    - - (%TRNRQMACRO, (PAYEERQ | PAYEEMODRQ | PAYEEDELRQ))>
  867. <!ELEMENT PMTINQTRNRQ    - -    (%TRNRQMACRO, PMTINQRQ)>
  868. <!ELEMENT PMTMAILTRNRQ    - - (%TRNRQMACRO, PMTMAILRQ)>
  869.  
  870. <!ELEMENT PMTTRNRS      - - (%TRNRSMACRO, (PMTRS | PMTMODRS | PMTCANCRS)?)>
  871. <!ELEMENT RECPMTTRNRS   - - (%TRNRSMACRO, (RECPMTRS | RECPMTMODRS | RECPMTCANCRS)?)>
  872. <!ELEMENT PAYEETRNRS    - - (%TRNRSMACRO, (PAYEERS | PAYEEMODRS | PAYEEDELRS)?)>
  873. <!ELEMENT PMTINQTRNRS    - -    (%TRNRSMACRO, PMTINQRS?)>
  874. <!ELEMENT PMTMAILTRNRS    - - (%TRNRSMACRO, PMTMAILRS?)>
  875.  
  876.  
  877. <!-- ============================================================================= -->
  878. <!-- Requests                                                                      -->
  879. <!-- ============================================================================= -->
  880.  
  881. <!--  payment request -->
  882. <!ELEMENT PMTRQ    - -    (PMTINFO)>        
  883.  
  884.  
  885. <!--  modification request -->
  886. <!ELEMENT PMTMODRQ    - -    (SRVRTID, PMTINFO)>        
  887.  
  888.  
  889. <!--  modification request -->
  890. <!ELEMENT PMTCANCRQ    - - (SRVRTID)>
  891.  
  892.  
  893. <!--  recurring payment request -->
  894. <!ELEMENT RECPMTRQ    - -    (RECURRINST, PMTINFO, INITIALAMT?, FINALAMT?)>        
  895.  
  896.  
  897. <!-- modification request -->
  898. <!ELEMENT RECPMTMODRQ    - -    (RECSRVRTID, RECURRINST, PMTINFO, INITIALAMT?, FINALAMT?, MODPENDING)>        
  899.  
  900.  
  901. <!--  cancellation request -->
  902. <!ELEMENT RECPMTCANCRQ    - -    (RECSRVRTID, CANPENDING)>
  903.  
  904. <!-- payment status inquiry request -->
  905. <!ELEMENT PMTINQRQ    - -    (SRVRTID)>
  906.  
  907.  
  908. <!-- payee request : add a payee to the payee list -->
  909. <!ELEMENT PAYEERQ    - -    ((PAYEEID | (PAYEE , BANKACCTTO?)), PAYACCT*)>
  910.  
  911. <!-- payee modification request -->
  912. <!ELEMENT PAYEEMODRQ    - - (PAYEELSTID, (PAYEE , BANKACCTTO?)?, PAYACCT*)>
  913.  
  914. <!-- payee deletion request -->
  915. <!ELEMENT PAYEEDELRQ    - - (PAYEELSTID)>
  916.  
  917. <!-- ============================================================================= -->
  918. <!-- Responses                                                                     -->
  919. <!-- ============================================================================= -->
  920.  
  921. <!--  payment response -->
  922. <!ELEMENT PMTRS        - - (SRVRTID, PAYEELSTID, CURDEF, PMTINFO, EXTDPAYEE?, 
  923.                          CHECKNUM?, PMTPRCSTS, RECSRVRTID?)>
  924.    
  925.  
  926. <!-- payment modification response -->
  927. <!ELEMENT PMTMODRS    - -    (SRVRTID, PMTINFO, PMTPRCSTS?)>        
  928.  
  929.  
  930. <!-- payment modification response -->
  931. <!ELEMENT PMTCANCRS    - -    (SRVRTID)>        
  932.  
  933.  
  934. <!--  recurring payment response -->
  935. <!ELEMENT RECPMTRS    - -    (RECSRVRTID, PAYEELSTID, CURDEF, RECURRINST, PMTINFO, INITIALAMT?, FINALAMT?, EXTDPAYEE?)>
  936.  
  937.  
  938. <!-- modification response -->
  939. <!ELEMENT RECPMTMODRS    - -    (RECSRVRTID, RECURRINST, PMTINFO, INITIALAMT?, FINALAMT?, MODPENDING)>        
  940.  
  941.  
  942. <!-- recurring payment modification response --> 
  943. <!ELEMENT RECPMTCANCRS    - -    (RECSRVRTID, CANPENDING)>        
  944.  
  945. <!-- payment status inquiry response -->
  946. <!ELEMENT PMTINQRS    - -    (SRVRTID, PMTPRCSTS, CHECKNUM?)>
  947.  
  948.  
  949. <!-- payee response : add a payee to the payee list -->
  950. <!ELEMENT PAYEERS    - -    (PAYEELSTID, (PAYEE , BANKACCTTO?)?, EXTDPAYEE?, PAYACCT*)>
  951.  
  952. <!-- payee modification response -->
  953. <!ELEMENT PAYEEMODRS    - - (PAYEELSTID, (PAYEE , BANKACCTTO?)?, PAYACCT*, EXTDPAYEE?)>
  954.  
  955. <!-- payee deletion response -->
  956. <!ELEMENT PAYEEDELRS    - - (PAYEELSTID)>
  957.    
  958. <!-- ============================================================================= -->
  959. <!--            Aggregates                                                         -->
  960. <!-- ============================================================================= -->
  961.  
  962.  
  963. <!-- BPACCTINFO -->
  964. <!ELEMENT BPACCTINFO  - - (BANKACCTFROM, SVCSTATUS)>
  965.  
  966. <!-- Payment information aggregate, see section 6.2.1.1 -->
  967. <!ELEMENT PMTINFO    - - (BANKACCTFROM, TRNAMT, MS.TRNCUR?,
  968.                          (PAYEEID|PAYEE), PAYEELSTID?, BANKACCTTO?,
  969.                          EXTDPMT*, PAYACCT, 
  970.                          DTDUE, MEMO?, BILLREFINFO?)>
  971.  
  972.  
  973. <!--  Payment processing status -->
  974. <!ELEMENT PMTPRCSTS    - -    (PMTPRCCODE, DTPMTPRC)>
  975.  
  976. <!--  Payment processing date; enum for processing date interpretation -->
  977. <!ELEMENT PMTPRCCODE    - o %STRTYPE>        
  978.  
  979. <!--  Payment processing date; Interpretation depends on <PMTPRCCODE> -->
  980. <!ELEMENT DTPMTPRC    - o %DTTMTYPE>        
  981.  
  982. <!-- billing reference info -->
  983. <!ELEMENT BILLREFINFO - o %STRTYPE>
  984.  
  985. <!--  Extended Payment aggregate -->
  986. <!--  Either extdpmtdsc or extdpmtinv, or both, but at least one required -->
  987. <!ELEMENT EXTDPMT        - -    (EXTDPMTFOR?, EXTDPMTCHK?, 
  988.                              ((EXTDPMTDSC, EXTDPMTINV?) |
  989.                              (EXTDPMTINV)))>
  990. <!ELEMENT EXTDPMTINV    - - (INVOICE+)>
  991. <!ELEMENT INVOICE       - - (INVNO, INVTOTALAMT, INVPAIDAMT,
  992.                              INVDATE, INVDESC, DISCOUNT?,
  993.                              ADJUSTMENT?, LINEITEM*)>
  994. <!ELEMENT DISCOUNT      - - (DSCRATE, DSCAMT, DSCDATE?, DSCDESC)>
  995. <!ELEMENT ADJUSTMENT    - - (ADJNO?, ADJDESC, ADJAMT, ADJDATE?)>
  996. <!ELEMENT LINEITEM      - - (LITMAMT, LITMDESC)>
  997.  
  998. <!ELEMENT EXTDPMTFOR    - o %STRTYPE>
  999. <!ELEMENT EXTDPMTCHK    - o %INTTYPE>
  1000. <!ELEMENT EXTDPMTDSC    - - %STRTYPE>
  1001. <!ELEMENT INVNO         - o %STRTYPE>
  1002. <!ELEMENT INVTOTALAMT   - o %AMTTYPE>
  1003. <!ELEMENT INVPAIDAMT    - o %AMTTYPE>
  1004. <!ELEMENT INVDATE       - o %DTTMTYPE>
  1005. <!ELEMENT INVDESC       - o %STRTYPE>
  1006. <!ELEMENT DSCRATE       - o %RATETYPE>
  1007. <!ELEMENT DSCAMT        - o %AMTTYPE>
  1008. <!ELEMENT DSCDATE       - o %DTTMTYPE>
  1009. <!ELEMENT DSCDESC       - o %STRTYPE>
  1010. <!ELEMENT ADJNO         - o %STRTYPE>
  1011. <!ELEMENT ADJDESC       - o %STRTYPE>    
  1012. <!ELEMENT ADJAMT        - o %AMTTYPE>
  1013. <!ELEMENT ADJDATE       - o %DTTMTYPE>
  1014. <!ELEMENT LITMAMT       - o %AMTTYPE>
  1015. <!ELEMENT LITMDESC      - o %STRTYPE>
  1016.  
  1017. <!--  Initial Amount -->
  1018. <!ELEMENT INITIALAMT    - o %AMTTYPE>        
  1019.  
  1020. <!--  Final Amount -->
  1021. <!ELEMENT FINALAMT    - o %AMTTYPE>        
  1022.  
  1023. <!--  standard payee -->
  1024. <!ELEMENT EXTDPAYEE    - - ( (PAYEEID, IDSCOPE, NAME)?, DAYSTOPAY)>
  1025.  
  1026. <!--  Server-assigned standard payee ID -->        
  1027. <!ELEMENT PAYEEID    - o %SRVRIDTYPE>        
  1028.  
  1029.  
  1030. <!--  Payee ID scope enumeration ; currently one of {GLOBAL,USER} -->
  1031. <!ELEMENT IDSCOPE    - o %STRTYPE>        
  1032.  
  1033. <!--  Minimum number of days needed to process -->   
  1034. <!ELEMENT DAYSTOPAY    - o %INTTYPE>        
  1035.  
  1036. <!-- Check number -->
  1037. <!ELEMENT CHECKNUM    - o %IDTYPE>
  1038.  
  1039. <!-- Payee aggregate -->
  1040. <!ELEMENT PAYEE    - -    (NAME, (ADDR1,(ADDR2,ADDR3?)?), CITY, STATE, POSTALCODE, COUNTRY?, PHONE)>    
  1041.  
  1042. <!--  Server-assigned payee list ID -->        
  1043. <!ELEMENT PAYEELSTID    - o %SRVRIDTYPE>        
  1044.  
  1045. <!--
  1046.     synchronization request messages
  1047.   -->
  1048.  
  1049. <!--  payment synchronization request -->
  1050. <!ELEMENT PMTSYNCRQ    - -    (%SYNCRQMACRO, BANKACCTFROM, PMTTRNRQ*)>        
  1051.  
  1052.  
  1053. <!--  recurring payment synchronization request -->
  1054. <!ELEMENT RECPMTSYNCRQ    - -    (%SYNCRQMACRO, BANKACCTFROM, RECPMTTRNRQ*)>
  1055.  
  1056. <!-- payee list synchronization request -->
  1057. <!ELEMENT PAYEESYNCRQ    - - (%SYNCRQMACRO, PAYEETRNRQ*)>
  1058.  
  1059.  
  1060. <!-- bill pay mail sync request -->
  1061. <!ELEMENT PMTMAILSYNCRQ    - -    (%SYNCRQMACRO, INCIMAGES, USEHTML, PMTMAILTRNRQ*)>
  1062.  
  1063.  
  1064. <!--
  1065.     synchronization response messages
  1066.   -->
  1067.  
  1068. <!-- payment synchronization response -->
  1069. <!ELEMENT PMTSYNCRS    - -    (%SYNCRSMACRO, BANKACCTFROM, PMTTRNRS*)>        
  1070.  
  1071.  
  1072. <!--  recurring payment synchronization response -->
  1073. <!ELEMENT RECPMTSYNCRS    - -    (%SYNCRSMACRO, BANKACCTFROM, RECPMTTRNRS*)>
  1074.  
  1075. <!-- payee list synchronization response -->
  1076. <!ELEMENT PAYEESYNCRS    - - (%SYNCRSMACRO, PAYEETRNRS*)>
  1077.  
  1078.  
  1079. <!-- bill pay mail sync response -->
  1080. <!ELEMENT PMTMAILSYNCRS    - -    (%SYNCRSMACRO, PMTMAILTRNRS*)>
  1081.  
  1082.  
  1083. <!--
  1084.  Payment mail messages
  1085.   --> 
  1086.  
  1087. <!-- payment inquiry mail message --> 
  1088. <!ELEMENT PMTMAILRQ    - -    (MAIL,(SRVRTID,PMTINFO)?)>
  1089.  
  1090. <!ELEMENT PMTMAILRS    - -    (MAIL,(SRVRTID,PMTINFO)?)>
  1091.  
  1092. <!--
  1093.     $Revision:   1.3  $
  1094.     $Date:   16 Apr 1997 17:02:04  $
  1095.     
  1096.  Open Financial Exchange DTD - activation module
  1097.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  1098. -->
  1099.  
  1100. <!-- Message Sets -->
  1101.  
  1102. <!ELEMENT SIGNUPMSGSRQV1      - - ((ENROLLTRNRQ | ACCTINFOTRNRQ | 
  1103.                                     CHGUSERINFOTRNRQ | CHGUSERINFOSYNCRQ |
  1104.                                     ACCTTRNRQ | ACCTSYNCRQ)+ )> 
  1105. <!ELEMENT SIGNUPMSGSRSV1      - - ((ENROLLTRNRS | ACCTINFOTRNRS | 
  1106.                                     CHGUSERINFOTRNRS | CHGUSERINFOSYNCRS |
  1107.                                     ACCTTRNRS | ACCTSYNCRS)+ )>
  1108.  
  1109. <!-- Profile entry for message set -->
  1110. <!ELEMENT SIGNUPMSGSET        - - (SIGNUPMSGSETV1)>
  1111. <!ELEMENT SIGNUPMSGSETV1      - - (MSGSETCORE , 
  1112.                                    (CLIENTENROLL | WEBENROLL | OTHERENROLL),
  1113.                                    CHGUSERINFO, AVAILACCTS, CLIENTACTREQ)>
  1114.  
  1115. <!ELEMENT CLIENTENROLL          - - (ACCTREQUIRED)>
  1116. <!ELEMENT WEBENROLL             - - (URL)>
  1117. <!ELEMENT OTHERENROLL           - - (MESSAGE)>
  1118.  
  1119. <!ELEMENT ACCTREQUIRED          - o %BOOLTYPE>
  1120. <!ELEMENT CHGUSERINFO           - o %BOOLTYPE>
  1121. <!ELEMENT AVAILACCTS            - o %BOOLTYPE>
  1122. <!ELEMENT CLIENTACTREQ          - o %BOOLTYPE>
  1123.  
  1124. <!-- Transactions -->
  1125.  
  1126. <!ELEMENT ENROLLTRNRQ       - - (%TRNRQMACRO , ENROLLRQ)>
  1127. <!ELEMENT ENROLLTRNRS       - - (%TRNRSMACRO , ENROLLRS?)>
  1128. <!ELEMENT ACCTINFOTRNRQ     - - (%TRNRQMACRO , ACCTINFORQ)>
  1129. <!ELEMENT ACCTTRNRQ         - - (%TRNRQMACRO , ACCTRQ)>
  1130. <!ELEMENT ACCTINFOTRNRS     - - (%TRNRSMACRO , ACCTINFORS?)>
  1131. <!ELEMENT ACCTTRNRS         - - (%TRNRSMACRO , ACCTRS?)>
  1132. <!ELEMENT CHGUSERINFOTRNRQ  - - (%TRNRQMACRO, CHGUSERINFORQ)>
  1133. <!ELEMENT CHGUSERINFOTRNRS  - - (%TRNRSMACRO, CHGUSERINFORS?)>
  1134.  
  1135. <!-- ================== -->
  1136. <!-- Enrollment         -->
  1137. <!-- ==================  -->
  1138.  
  1139. <!ELEMENT ENROLLRQ       - - (FIRSTNAME , MIDDLENAME ,
  1140.                              LASTNAME , (ADDR1,(ADDR2,ADDR3?)?) ,
  1141.                              CITY , STATE , POSTALCODE ,
  1142.                              COUNTRY , DAYPHONE , EVEPHONE ,
  1143.                              EMAIL , USERID? , TAXID ,
  1144.                              SECURITYNAME , DATEBIRTH ,
  1145.                              (%ACCTFROMMACRO)? )>
  1146.  
  1147. <!-- most above name / addr elements in ofxmain.dtd -->
  1148.                              
  1149. <!ELEMENT TAXID         - o %STRTYPE>
  1150. <!ELEMENT SECURITYNAME  - o %STRTYPE>
  1151. <!ELEMENT DATEBIRTH     - o %DTTMTYPE>
  1152.   
  1153. <!ELEMENT ENROLLRS      - - (TEMPPASS? , USERID? , DTEXPIRE?)>
  1154.     <!-- NOTE: could constrain  DTEXPIRE -->
  1155.  
  1156. <!ELEMENT TEMPPASS      - o %STRTYPE>
  1157. <!ELEMENT DTEXPIRE      - o %DTTMTYPE>
  1158.  
  1159. <!-- Change User Info -->
  1160.  
  1161. <!ELEMENT CHGUSERINFORQ - - (FIRSTNAME?, MIDDLENAME?, LASTNAME?,
  1162.                              (ADDR1,(ADDR2,ADDR3?)?)?,
  1163.                              CITY?, STATE?, POSTALCODE?, COUNTRY?,
  1164.                              DAYPHONE?, EVEPHONE?, EMAIL?)>
  1165.  
  1166. <!ELEMENT CHGUSERINFORS - - (FIRSTNAME?, MIDDLENAME?, LASTNAME?,
  1167.                              (ADDR1,(ADDR2,ADDR3?)?)?,
  1168.                              CITY?, STATE?, POSTALCODE?, COUNTRY?,
  1169.                              DAYPHONE?, EVEPHONE?, EMAIL?,
  1170.                              DTINFOCHG)>
  1171.                              
  1172. <!ELEMENT DTINFOCHG     - o %DTTMTYPE>                             
  1173.  
  1174. <!ELEMENT CHGUSERINFOSYNCRQ    - - (%SYNCRQMACRO , CHGUSERINFOTRNRQ*)>
  1175. <!ELEMENT CHGUSERINFOSYNCRS    - - (%SYNCRSMACRO , CHGUSERINFOTRNRS*)>
  1176.   
  1177. <!-- Top level request and response -->
  1178. <!ELEMENT ACCTINFORQ    - - (DTACCTUP)>
  1179. <!ELEMENT ACCTINFORS    - - (DTACCTUP , ACCTINFO*)>
  1180.  
  1181. <!-- Account Info aggregate
  1182.      Note: this refers to a macro in ofxmain that
  1183.      list all of the account info aggregates
  1184. -->
  1185. <!ELEMENT ACCTINFO      - - (DESC? , PHONE? ,
  1186.                              (%ACCTINFOMACRO)+ )>
  1187.  
  1188. <!-- Service status - should be included as part of
  1189.      the ACCTINFOMACRO aggregates.  Values
  1190.      are AVAIL, PEND, ACTIVE -->
  1191. <!ELEMENT SVCSTATUS     - o %STRTYPE>      
  1192. <!-- -----------------
  1193.   Service Activation
  1194.   ----------------- -->
  1195.  
  1196. <!ELEMENT ACCTRQ        - - ((SVCADD | SVCCHG | SVCDEL) ,
  1197.                              SVC)>
  1198. <!ELEMENT ACCTRS        - -  ((SVCADD | SVCCHG | SVCDEL) ,
  1199.                              SVC, SVCSTATUS)>
  1200. <!ELEMENT SVCADD        - - (%ACCTTOMACRO)>
  1201. <!ELEMENT SVCDEL        - - (%ACCTFROMMACRO)>
  1202. <!ELEMENT SVCCHG        - - (%ACCTFROMMACRO , %ACCTTOMACRO)>
  1203.  
  1204. <!ELEMENT SVC           - o %STRTYPE>
  1205.  
  1206. <!-- Synchronization -->
  1207.  
  1208. <!ELEMENT ACCTSYNCRQ    - - (%SYNCRQMACRO , ACCTTRNRQ*)>
  1209. <!ELEMENT ACCTSYNCRS    - - (%SYNCRSMACRO , ACCTTRNRS*)>
  1210.  
  1211. <!--
  1212.     $Revision:   1.2  $
  1213.     $Date:   15 Apr 1997 16:08:42  $
  1214.     
  1215.  Open Financial Exchange DTD - investments module
  1216.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  1217.  
  1218. -->
  1219.  
  1220.  
  1221. <!-- Investment Statement Messages -->
  1222. <!ELEMENT INVSTMTMSGSRQV1  - - ((INVSTMTTRNRQ |
  1223.                                  INVMAILTRNRQ | INVMAILSYNCRQ)+) >
  1224.  
  1225. <!ELEMENT INVSTMTMSGSRSV1  - - ((INVSTMTTRNRS |
  1226.                                  INVMAILTRNRS | INVMAILSYNCRS)+) >
  1227.  
  1228. <!-- Security List Messages -->
  1229. <!ELEMENT SECLISTMSGSRQV1  - - (SECLISTTRNRQ+) >
  1230.  
  1231. <!ELEMENT SECLISTMSGSRSV1  - - (SECLISTTRNRS* , SECLIST?) >
  1232.  
  1233. <!-- **** SECURITIES *** -->
  1234.  
  1235. <!-- Security List Transaction Request/Response -->
  1236. <!ELEMENT SECLISTTRNRQ  - - (%TRNRQMACRO , SECLISTRQ) >
  1237.  
  1238. <!ELEMENT SECLISTTRNRS  - - (%TRNRSMACRO , SECLISTRS?) >
  1239.  
  1240. <!-- Security List Request/Response -->
  1241. <!ELEMENT SECLISTRQ  - - (SECRQ+)>
  1242.  
  1243. <!ELEMENT SECRQ      - - (SECID | TICKER | FIID) >
  1244.  
  1245. <!ELEMENT SECLISTRS  - - %STRTYPE >
  1246.             
  1247. <!-- Security Ticker Symbol -->
  1248. <!ELEMENT TICKER  - O %STRTYPE >
  1249.                       
  1250. <!-- Financial Institution ID for the Security -->                      
  1251. <!ELEMENT FIID  - O %STRTYPE >
  1252.  
  1253. <!-- ** Security Identifier ** -->
  1254. <!ELEMENT SECID  - - (UNIQUEID , UNIQUEIDTYPE) >
  1255.  
  1256. <!-- Unique ID for the Security -->
  1257. <!ELEMENT UNIQUEID  - O %STRTYPE >
  1258.  
  1259. <!-- Standard used for Unique ID e.g. CUSIP -->
  1260. <!ELEMENT UNIQUEIDTYPE  - O %STRTYPE >
  1261.  
  1262. <!-- *** Security Information *** -->
  1263.  
  1264. <!-- Security List -->
  1265. <!ELEMENT SECLIST  - - ((MFINFO | STOCKINFO | OPTINFO | DEBTINFO | 
  1266.                OTHERINFO)*) >
  1267.  
  1268. <!-- ** Info all security types have in common ** -->
  1269. <!ELEMENT SECINFO  - - (SECID , SECNAME , TICKER? , FIID? ,
  1270.                RATING? , UNITPRICE? , DTASOF? ,
  1271.                CURRENCY? , MEMO?) >
  1272.  
  1273. <!ELEMENT SECNAME   - O %STRTYPE>
  1274.               
  1275. <!-- Rating for Security -->
  1276. <!ELEMENT RATING  - O %STRTYPE >
  1277.  
  1278. <!-- Unitprice for Security -->
  1279. <!ELEMENT UNITPRICE  - O %UNITPRICETYPE >
  1280.  
  1281. <!-- *** Debt Information *** -->
  1282. <!ELEMENT DEBTINFO  - - (SECINFO , PARVALUE , DEBTTYPE , DEBTCLASS? ,
  1283.                COUPONRT? , DTCOUPON? , COUPONFREQ? , CALLPRICE? , 
  1284.                YIELDTOCALL? , DTCALL? , CALLTYPE? , YIELDTOMAT? , 
  1285.                DTMAT? , ASSETCLASS? , FIASSETCLASS?) >
  1286.  
  1287. <!ELEMENT PARVALUE  - O %AMTTYPE >
  1288.  
  1289. <!ELEMENT DEBTTYPE  - O %STRTYPE >
  1290.  
  1291. <!ELEMENT DEBTCLASS  - O %STRTYPE >
  1292.  
  1293. <!ELEMENT COUPONRT  - O %AMTTYPE >
  1294.  
  1295. <!ELEMENT DTCOUPON  - O %DTTMTYPE >
  1296.  
  1297. <!ELEMENT COUPONFREQ  - O %STRTYPE >
  1298.  
  1299. <!ELEMENT CALLPRICE  - O %UNITPRICETYPE >
  1300.  
  1301. <!ELEMENT YIELDTOCALL  - O %AMTTYPE >
  1302.  
  1303. <!ELEMENT DTCALL  - O %DTTMTYPE >
  1304.  
  1305. <!ELEMENT CALLTYPE - O %STRTYPE >
  1306.  
  1307. <!ELEMENT YIELDTOMAT  - O %AMTTYPE >
  1308.  
  1309. <!ELEMENT DTMAT  - O %DTTMTYPE >
  1310.  
  1311. <!-- Asset Class for Security -->
  1312. <!ELEMENT ASSETCLASS  - O %STRTYPE >
  1313.  
  1314. <!-- FI's Asset Class for Security -->
  1315. <!ELEMENT FIASSETCLASS  - O %STRTYPE >
  1316.  
  1317. <!-- *** Mutual Fund Information *** -->
  1318. <!ELEMENT MFINFO  - - (SECINFO , MFTYPE? , YIELD? , DTYIELDASOF? , 
  1319.                MFASSETCLASS? , FIMFASSETCLASS?) >
  1320.  
  1321. <!ELEMENT MFTYPE  - O %STRTYPE >
  1322.  
  1323. <!ELEMENT YIELD  - O %AMTTYPE >
  1324.  
  1325. <!ELEMENT DTYIELDASOF  - O %DTTMTYPE >
  1326.  
  1327. <!-- Asset Class for Mutual Funds -->
  1328. <!ELEMENT MFASSETCLASS  - - (PORTION+) >
  1329.  
  1330. <!-- Asset Class Portion -->
  1331. <!ELEMENT PORTION  - - (ASSETCLASS , PERCENT) >
  1332.  
  1333. <!ELEMENT PERCENT  - O %AMTTYPE >
  1334.  
  1335. <!-- FI's Asset Class for Mutual Funds  -->
  1336. <!ELEMENT FIMFASSETCLASS  - - (FIPORTION+) >
  1337.  
  1338. <!-- FI's Asset Class Portion -->
  1339. <!ELEMENT FIPORTION  - - (FIASSETCLASS , PERCENT) >
  1340.  
  1341. <!-- *** Option Information *** -->
  1342. <!ELEMENT OPTINFO  - - (SECINFO , OPTTYPE , STRIKEPRICE , DTEXPIRE , 
  1343.                SHPERCTRCT , SECID? , ASSETCLASS? , FIASSETCLASS?) >
  1344.  
  1345. <!ELEMENT OPTTYPE  - O %STRTYPE >
  1346.  
  1347. <!ELEMENT STRIKEPRICE  - O %AMTTYPE >
  1348.  
  1349. <!-- Number of shares per contract -->
  1350. <!ELEMENT SHPERCTRCT  - O %INTTYPE >
  1351.           
  1352. <!-- *** Other Security Type Information *** -->
  1353. <!ELEMENT OTHERINFO  - - (SECINFO , TYPEDESC?, ASSETCLASS? , FIASSETCLASS?) >
  1354.  
  1355. <!ELEMENT TYPEDESC  - O %STRTYPE >
  1356.  
  1357.  
  1358. <!-- *** Stock Information *** -->
  1359. <!ELEMENT STOCKINFO  - - (SECINFO , STOCKTYPE? , YIELD? , DTYIELDASOF? , 
  1360.                ASSETCLASS? , FIASSETCLASS?) >
  1361.  
  1362. <!ELEMENT STOCKTYPE  - O %STRTYPE >
  1363.  
  1364.  
  1365. <!-- ***** Investment Accounts ****** -->
  1366.  
  1367. <!-- Investment Account From -->
  1368. <!ELEMENT INVACCTFROM  - - (BROKERID , ACCTID) >
  1369.  
  1370. <!-- Investment Account To -->
  1371. <!ELEMENT INVACCTTO  - - (BROKERID , ACCTID) >
  1372.  
  1373. <!ELEMENT BROKERID  - O %STRTYPE >
  1374.  
  1375. <!-- ** Investment Account Information ** -->
  1376. <!ELEMENT INVACCTINFO - - (INVACCTFROM , USPRODUCTTYPE , CHECKING , 
  1377.                            SVCSTATUS, INVACCTTYPE? , OPTIONLEVEL?) >
  1378.  
  1379. <!ELEMENT USPRODUCTTYPE - O %STRTYPE >
  1380.  
  1381. <!ELEMENT CHECKING - O %BOOLTYPE >
  1382.  
  1383. <!ELEMENT INVACCTTYPE - O %STRTYPE >
  1384.  
  1385. <!ELEMENT OPTIONLEVEL - O %STRTYPE >  
  1386.  
  1387.  
  1388. <!-- ****** INVESTMENT STATEMENT DOWNLOAD ****** -->
  1389.  
  1390. <!-- Investment Statement Transaction Request/Response -->
  1391. <!ELEMENT INVSTMTTRNRQ  - - (%TRNRQMACRO , INVSTMTRQ) >
  1392.  
  1393. <!ELEMENT INVSTMTTRNRS  - - (%TRNRSMACRO , INVSTMTRS?) >
  1394.  
  1395. <!-- *** Investment Statement Request *** -->
  1396. <!ELEMENT INVSTMTRQ  - - (INVACCTFROM , INCTRAN , INCOO , INCPOS ,
  1397.                           INCBAL) >
  1398.  
  1399. <!-- ** Include Transactions ** -->
  1400. <!ELEMENT INCTRAN  - - (DTSTART? , DTEND? , INCLUDE) >
  1401.  
  1402. <!-- ** Include Open Orders ** -->
  1403. <!ELEMENT INCOO  - O %BOOLTYPE >
  1404.  
  1405. <!-- ** Include Positions ** -->
  1406. <!ELEMENT INCPOS  - - (DTASOF? , INCLUDE) >
  1407.  
  1408. <!-- Include Balances -->
  1409. <!ELEMENT INCBAL  - O %BOOLTYPE >
  1410.  
  1411.  
  1412. <!-- *** Investment Statement Response *** -->
  1413. <!ELEMENT INVSTMTRS  - - (DTASOF , CURDEF , INVACCTFROM , INVTRANLIST? ,
  1414.                INVPOSLIST? , INVBAL? , INVOOLIST? ,  MKTGINFO?) >
  1415.  
  1416. <!-- Marketing Mesage -->
  1417. <!ELEMENT MKTVAL  - O %AMTTYPE >
  1418.  
  1419. <!-- ** Transaction List ** -->
  1420. <!ELEMENT INVTRANLIST  - - (DTSTART , DTEND , (BUYDEBT | BUYMF | BUYOPT | BUYOTHER |
  1421.                BUYSTOCK | CLOSUREOPT | INCOME | INVEXPENSE | JRNLFUND |
  1422.                JRNLSEC | MARGININTEREST | REINVEST | RETOFCAP| SELLDEBT |
  1423.                SELLMF | SELLOPT | SELLOTHER |  SELLSTOCK |
  1424.                SPLIT | TRANSFER)* , INVBANKTRAN*) >
  1425.  
  1426. <!-- ** Investment Banking Transaction ** -->
  1427. <!ELEMENT INVBANKTRAN  - - (STMTTRN , SUBACCTFUND) >
  1428.  
  1429. <!-- ** Transaction fields common to many types of transactions ** -->
  1430. <!ELEMENT INVTRAN  - - (FITID , SRVRTID? , DTTRADE , DTSETTLE? , MEMO?) >
  1431.  
  1432. <!-- Trade Date -->
  1433. <!ELEMENT DTTRADE  - O %DTTMTYPE >
  1434.  
  1435. <!-- Settlement Date -->
  1436. <!ELEMENT DTSETTLE  - O %DTTMTYPE >
  1437.  
  1438. <!-- ** Transaction fields common to BUY types of transactions ** -->
  1439. <!-- ** WITHHOLDING is for JPN only ** -->
  1440. <!ELEMENT INVBUY  - - (INVTRAN , SECID , UNITS , UNITPRICE , MARKUP? , COMMISSION? , TAXES? , FEES? , LOAD? , WITHHOLDING?, TOTAL , CURRENCY? ,ORIGCURRENCY? , SUBACCTSEC , SUBACCTFUND) >
  1441.  
  1442. <!ELEMENT UNITS  - O %AMTTYPE >
  1443.  
  1444. <!ELEMENT MARKUP  - O %AMTTYPE >
  1445.  
  1446. <!ELEMENT COMMISSION  - O %AMTTYPE >
  1447.  
  1448. <!ELEMENT TAXES  - O %AMTTYPE >
  1449.  
  1450. <!ELEMENT FEES  - O %AMTTYPE >
  1451.  
  1452. <!ELEMENT LOAD  - O %AMTTYPE >
  1453.  
  1454. <!ELEMENT TOTAL  - O %AMTTYPE >
  1455.  
  1456. <!-- Sub-account for the security -->
  1457. <!ELEMENT SUBACCTSEC  - O %STRTYPE >
  1458.  
  1459. <!-- Sub-account for the funds involved in the trade: CASH, SHORT, MARGIN, OTHER -->
  1460. <!ELEMENT SUBACCTFUND  - O %STRTYPE >
  1461.  
  1462. <!-- ** Transaction fields common to SELL types of transactions ** -->
  1463. <!ELEMENT INVSELL  - - (INVTRAN , SECID , UNITS , UNITPRICE , MARKDOWN? , 
  1464.                COMMISSION? , TAXES? , FEES? , LOAD? , WITHHOLDING? ,
  1465.                TAXEXEMPT? , TOTAL , GAIN? , CURRENCY? , ORIGCURRENCY? ,
  1466.                SUBACCTSEC , SUBACCTFUND) >
  1467.  
  1468. <!ELEMENT MARKDOWN  - O %AMTTYPE >
  1469.  
  1470. <!ELEMENT WITHHOLDING  - O %AMTTYPE >
  1471.  
  1472. <!ELEMENT GAIN  - O %AMTTYPE >
  1473.  
  1474. <!-- ** Buy Debt Transaction ** -->
  1475. <!ELEMENT BUYDEBT  - - (INVBUY , ACCRDINT?) >
  1476.  
  1477. <!ELEMENT ACCRDINT  - O %AMTTYPE >
  1478.  
  1479. <!-- ** Buy Mutual Fund Transaction ** -->
  1480. <!ELEMENT BUYMF  - - (INVBUY , BUYTYPE , RELFITID?) >
  1481.  
  1482. <!-- Buy Type: BUY or BUYTOCOVER -->
  1483. <!ELEMENT BUYTYPE  - O %STRTYPE >
  1484.  
  1485. <!-- Related Transaction ID -->
  1486. <!ELEMENT RELFITID  - O %UUIDTYPE >
  1487.  
  1488. <!-- ** Buy Option Transaction ** -->
  1489. <!ELEMENT BUYOPT  - - (INVBUY , OPTBUYTYPE , SHPERCTRCT) >
  1490.  
  1491. <!-- Option Buy Type -->
  1492. <!ELEMENT OPTBUYTYPE  - O %STRTYPE >
  1493.  
  1494. <!-- ** Buy Other Transaction ** -->
  1495. <!ELEMENT BUYOTHER  - - (INVBUY) >
  1496.  
  1497. <!-- ** Buy Stock Transaction ** -->
  1498. <!ELEMENT BUYSTOCK  - - (INVBUY , BUYTYPE) >
  1499.  
  1500. <!-- ** Closure of Option Transaction ** -->
  1501. <!ELEMENT CLOSUREOPT  - - (INVTRAN , SECID , OPTACTION , UNITS , SHPERCTRCT ,
  1502.                SUBACCTSEC , RELFITID? , GAIN?) >      
  1503.                
  1504. <!-- Closure of option action: EXPIRE,EXERCISE,ASSIGN -->
  1505. <!ELEMENT OPTACTION  - O %STRTYPE >
  1506.  
  1507. <!-- **Income Transaction ** -->
  1508. <!ELEMENT INCOME  - - (INVTRAN , SECID , INCOMETYPE , TOTAL , SUBACCTSEC ,
  1509.                SUBACCTFUND , TAXEXEMPT? , WITHHOLDING? ,CURRENCY? ,
  1510.                ORIGCURRENCY? ) >
  1511.  
  1512. <!-- Type of Income -->
  1513. <!ELEMENT INCOMETYPE  - O %STRTYPE >
  1514.  
  1515. <!ELEMENT TAXEXEMPT - O %BOOLTYPE >
  1516.  
  1517. <!-- ** Investment Related Expense Transaction ** -->
  1518. <!ELEMENT INVEXPENSE  - - (INVTRAN , SECID , TOTAL , SUBACCTSEC ,
  1519.                SUBACCTFUND , CURRENCY? , ORIGCURRENCY?) >
  1520.  
  1521. <!-- ** Journaling of Funds between sub-accounts Transaction ** -->
  1522. <!ELEMENT JRNLFUND - - (INVTRAN , SUBACCTTO , SUBACCTFROM , TOTAL) >
  1523.  
  1524. <!ELEMENT SUBACCTTO - O %STRTYPE >
  1525.  
  1526. <!ELEMENT SUBACCTFROM - O %STRTYPE >
  1527.  
  1528. <!-- ** Journaling of Security between sub-accounts Transaction ** -->
  1529. <!ELEMENT JRNLSEC - - (INVTRAN , SECID, SUBACCTTO , SUBACCTFROM , UNITS) >
  1530.  
  1531. <!-- ** Margin Interest Transaction ** -->
  1532. <!ELEMENT MARGININTEREST  - - (INVTRAN , TOTAL , SUBACCTFUND , CURRENCY? , ORIGCURRENCY?) >
  1533.  
  1534. <!-- ** Reinvest Transaction ** -->
  1535. <!-- ** WITHHOLDING is for JPN only ** -->
  1536. <!ELEMENT REINVEST  - - (INVTRAN , SECID , INCOMETYPE , TOTAL , SUBACCTSEC , UNITS , UNITPRICE , COMMISSION? , TAXES? , FEES? , LOAD? , WITHHOLDING?, TAXEXEMPT? , CURRENCY? , ORIGCURRENCY?) >
  1537.  
  1538. <!-- ** Return Of Capital Transaction ** -->
  1539. <!ELEMENT RETOFCAP - - (INVTRAN , SECID , TOTAL , SUBACCTSEC ,
  1540.                         SUBACCTFUND , CURRENCY? , ORIGCURRENCY?) >
  1541.  
  1542. <!-- ** Sell Debt Transaction ** -->
  1543. <!ELEMENT SELLDEBT  - - (INVSELL , SELLREASON , ACCRDINT?) >
  1544.  
  1545. <!-- Reason Sell of Debt generated: CALL, MATURITY, SELL -->
  1546. <!ELEMENT SELLREASON - O %STRTYPE >
  1547.  
  1548. <!-- ** Sell Mutual Fund Transaction ** -->
  1549. <!ELEMENT SELLMF  - - (INVSELL , SELLTYPE , AVGCOSTBASIS? , RELFITID?) >
  1550.  
  1551. <!-- Sell Type: SELL or SELLSHORT -->
  1552. <!ELEMENT SELLTYPE  - O %STRTYPE >
  1553.  
  1554. <!-- Average cost basis -->
  1555. <!ELEMENT AVGCOSTBASIS  - O %AMTTYPE >
  1556.  
  1557. <!-- ** Sell Option Transaction ** -->
  1558. <!ELEMENT SELLOPT  - - (INVSELL , OPTSELLTYPE , SHPERCTRCT ,
  1559.                         RELFITID? , RELTYPE?, SECURED?) >
  1560.  
  1561. <!-- Option Sell Type: SELLTOCLOSE or SELLTOOPEN -->
  1562. <!ELEMENT OPTSELLTYPE  - O %STRTYPE >
  1563.  
  1564. <!-- Related option transaction type: SPREAD, STRADDLE, NONE -->
  1565. <!ELEMENT RELTYPE  - O %STRTYPE >
  1566.  
  1567. <!-- How the option is secured: NAKED or COVERED -->          
  1568. <!ELEMENT SECURED  - O %STRTYPE >
  1569.  
  1570. <!-- ** Sell Other Transaction ** -->
  1571. <!ELEMENT SELLOTHER  - - (INVSELL) >
  1572.  
  1573. <!-- ** Sell Stock Transaction ** -->
  1574. <!ELEMENT SELLSTOCK  - - (INVSELL , SELLTYPE) >
  1575.  
  1576. <!-- ** Split Transaction ** -->
  1577. <!ELEMENT SPLIT  - - (INVTRAN , SECID , SUBACCTSEC ,
  1578.                OLDUNITS , NEWUNITS , NUMERATOR , DENOMINATOR ,
  1579.                CURRENCY? , ORIGCURRENCY? , FRACCASH? , SUBACCTFUND?) >
  1580.  
  1581. <!ELEMENT OLDUNITS  - O %INTTYPE >
  1582.  
  1583. <!ELEMENT NEWUNITS  - O %INTTYPE >
  1584.  
  1585. <!ELEMENT NUMERATOR  - O %INTTYPE >
  1586.  
  1587. <!ELEMENT DENOMINATOR  - O %INTTYPE >
  1588.  
  1589. <!-- Amount of cash recieved from fractional shares -->
  1590. <!ELEMENT FRACCASH  - O %AMTTYPE >
  1591.  
  1592. <!-- ** Transfer Transaction ** -->
  1593. <!ELEMENT TRANSFER  - - (INVTRAN, SECID , SUBACCTSEC , UNITS ,
  1594.                         TFERACTION , POSTYPE , INVACCTFROM?,
  1595.                         AVGCOSTBASIS?, UNITPRICE?, DTPURCHASE?) >
  1596. <!-- Transfer action:IN or OUT -->
  1597. <!ELEMENT TFERACTION  - O %STRTYPE >
  1598.  
  1599. <!ELEMENT DTPURCHASE  - o %DTTMTYPE>
  1600.  
  1601. <!-- ***** Open Orders List ***** -->
  1602. <!ELEMENT INVOOLIST  - - ((OOBUYDEBT | OOBUYMF | OOBUYOPT | OOBUYOTHER |
  1603.                OOBUYSTOCK | OOSELLDEBT | OOSELLMF | OOSELLOPT |
  1604.                OOSELLOTHER | OOSELLSTOCK | OOSWITCHMF)*) >
  1605.  
  1606. <!-- ** Open Order fields common to all open orders ** -->
  1607. <!ELEMENT OO  - - (FITID , SRVRTID? , SECID , DTPLACED , UNITS , SUBACCT ,
  1608.                DURATION , RESTRICTION , MINUNITS? , LIMITPRICE? ,
  1609.                STOPPRICE? , MEMO? , CURRENCY?) >
  1610.  
  1611. <!ELEMENT DTPLACED  - O %DTTMTYPE >
  1612.  
  1613. <!ELEMENT SUBACCT  - O %STRTYPE >
  1614.  
  1615. <!ELEMENT DURATION  - O %STRTYPE >
  1616.  
  1617. <!ELEMENT RESTRICTION  - O %STRTYPE >
  1618.  
  1619. <!ELEMENT MINUNITS  - O %AMTTYPE >
  1620.  
  1621. <!ELEMENT LIMITPRICE  - O %UNITPRICETYPE >
  1622.  
  1623. <!ELEMENT STOPPRICE  - O %UNITPRICETYPE >
  1624.  
  1625. <!-- ** Buy Debt Open Order ** -->
  1626. <!ELEMENT OOBUYDEBT  - - (OO , AUCTION , DTAUCTION?) >
  1627.  
  1628. <!ELEMENT AUCTION  - O %BOOLTYPE >
  1629.  
  1630. <!ELEMENT DTAUCTION  - O %DTTMTYPE >
  1631.  
  1632. <!-- ** Buy Mutual Fund Open Order ** -->
  1633. <!ELEMENT OOBUYMF  - - (OO , BUYTYPE , UNITTYPE) >
  1634.  
  1635. <!-- Type of units: SHARES or CURRENCY -->
  1636. <!ELEMENT UNITTYPE  - O %STRTYPE >
  1637.  
  1638. <!-- ** Buy Option Open Order ** -->
  1639. <!ELEMENT OOBUYOPT  - - (OO , OPTBUYTYPE) >
  1640.  
  1641. <!-- ** Buy Other Open Order ** -->
  1642. <!ELEMENT OOBUYOTHER  - - (OO , UNITTYPE) >
  1643.  
  1644. <!-- ** Buy Stock Open Order ** -->
  1645. <!ELEMENT OOBUYSTOCK  - - (OO , BUYTYPE) >
  1646.  
  1647. <!-- ** Sell Debt Open Order ** -->
  1648. <!ELEMENT OOSELLDEBT  - - (OO) >
  1649.  
  1650. <!-- ** Sell Mutual Fund Open Order ** -->
  1651. <!ELEMENT OOSELLMF  - - (OO , SELLTYPE , UNITTYPE , SELLALL) >
  1652.  
  1653. <!ELEMENT SELLALL  - O %BOOLTYPE >
  1654.  
  1655. <!-- ** Sell Option Open Order ** -->
  1656. <!ELEMENT OOSELLOPT  - - (OO , OPTSELLTYPE) >
  1657.  
  1658. <!-- ** Sell Other Security Type Open Order ** -->
  1659. <!ELEMENT OOSELLOTHER  - - (OO , UNITTYPE) >
  1660.  
  1661. <!-- ** Sell Stock Open Order ** -->
  1662. <!ELEMENT OOSELLSTOCK  - - (OO , SELLTYPE) >
  1663.  
  1664. <!-- ** Switch Mutual Fund Open Order ** -->
  1665. <!ELEMENT OOSWITCHMF  - - (OO , SECID , UNITTYPE , SWITCHALL) >
  1666.  
  1667. <!ELEMENT SWITCHALL  - O %BOOLTYPE >
  1668.  
  1669.  
  1670. <!-- ***** Position List ***** -->
  1671. <!ELEMENT INVPOSLIST  - - ((POSMF | POSSTOCK | POSDEBT| POSOPT |
  1672.                            POSOTHER)*) >
  1673.  
  1674. <!-- Position fields common to and types of positions -->
  1675. <!ELEMENT INVPOS  - - (SECID , HELDINACCT , POSTYPE , UNITS , UNITPRICE , 
  1676.                MKTVAL , DTPRICEASOF , CURRENCY? , MEMO?) >
  1677.  
  1678. <!-- Which sub-account the position is held in: CASH, MARGIN, SHORT, OTHER -->
  1679. <!ELEMENT HELDINACCT  - O %STRTYPE >
  1680.  
  1681. <!-- Position Type: SHORT, LONG -->
  1682. <!ELEMENT POSTYPE  - O %STRTYPE >
  1683.  
  1684. <!ELEMENT DTPRICEASOF  - O %DTTMTYPE >
  1685.  
  1686. <!-- ** Debt Position ** -->
  1687. <!ELEMENT POSDEBT  - - (INVPOS) >
  1688.  
  1689. <!-- ** Mutual Fund Position ** -->
  1690. <!ELEMENT POSMF  - - (INVPOS , UNITSSTREET? , UNITSUSER? , REINVDIV? ,
  1691.                REINVCG?) >
  1692.  
  1693. <!ELEMENT UNITSSTREET  - O %INTTYPE >
  1694.  
  1695. <!ELEMENT UNITSUSER  - O %INTTYPE >
  1696.  
  1697. <!ELEMENT REINVDIV  - O %BOOLTYPE >
  1698.  
  1699. <!ELEMENT REINVCG  - O %BOOLTYPE >
  1700.  
  1701. <!-- ** Option Position ** -->
  1702. <!ELEMENT POSOPT  - - (INVPOS , SECURED?) >
  1703.  
  1704. <!-- ** Other Security Type Position ** -->
  1705. <!ELEMENT POSOTHER  - - (INVPOS) >
  1706.  
  1707. <!-- ** Stock Position ** -->
  1708. <!ELEMENT POSSTOCK  - - (INVPOS , UNITSSTREET? , UNITSUSER? , REINVDIV?) >
  1709.  
  1710.  
  1711. <!-- ** Balances ** -->
  1712. <!ELEMENT INVBAL  - - (AVAILCASH , MARGINBALANCE , SHORTBALANCE ,
  1713.                        BUYPOWER? , BALLIST?) >
  1714.  
  1715. <!ELEMENT MARGINBALANCE  - O %AMTTYPE >
  1716.  
  1717. <!ELEMENT SHORTBALANCE  - O %AMTTYPE >
  1718.  
  1719. <!ELEMENT AVAILCASH  - O %AMTTYPE >
  1720.  
  1721. <!ELEMENT BUYPOWER  - O %AMTTYPE >
  1722.  
  1723. <!ELEMENT BALLIST  - - (BAL*) >
  1724.  
  1725. <!-- **** Investment Statement Message Set *** -->
  1726.  
  1727. <!-- Investment Message Set -->
  1728. <!ELEMENT INVSTMTMSGSET  - - (INVSTMTMSGSETV1) >
  1729.  
  1730. <!-- Investment Message Set: Version 1 -->
  1731. <!ELEMENT INVSTMTMSGSETV1  - - (MSGSETCORE , TRANDNLD , OODNLD , POSDNLD , BALDNLD, CANEMAIL) >
  1732.  
  1733. <!-- FI supports download of transactions -->
  1734. <!ELEMENT TRANDNLD  - O %BOOLTYPE >
  1735.  
  1736. <!-- FI supports download of open orders -->
  1737. <!ELEMENT OODNLD  - O %BOOLTYPE >
  1738.  
  1739. <!-- FI supports download of positions -->
  1740. <!ELEMENT POSDNLD  - O %BOOLTYPE >
  1741.  
  1742. <!-- FI supports download of balances -->
  1743. <!ELEMENT BALDNLD  - O %BOOLTYPE >
  1744.  
  1745. <!-- **** Security List Message Set *** -->
  1746.  
  1747. <!-- Security List message Set -->
  1748. <!ELEMENT SECLISTMSGSET  - - (SECLISTMSGSETV1) >
  1749.  
  1750. <!-- Investment Message Set: Version 1 -->
  1751. <!ELEMENT SECLISTMSGSETV1  - - (MSGSETCORE , SECLISTRQDNLD) >
  1752.  
  1753. <!-- FI supports SECLISTRQ -->
  1754. <!ELEMENT SECLISTRQDNLD  - O %BOOLTYPE >
  1755.  
  1756. <!-- INVESTMENT EMAIL -->
  1757. <!ELEMENT INVMAILTRNRQ      - - (%TRNRQMACRO, INVMAILRQ)>
  1758. <!ELEMENT INVMAILTRNRS      - - (%TRNRSMACRO, INVMAILRS?)>
  1759. <!ELEMENT INVMAILSYNCRQ     - - (%SYNCRQMACRO, INCIMAGES, USEHTML, INVACCTFROM, INVMAILTRNRQ*)>
  1760. <!ELEMENT INVMAILSYNCRS     - - (%SYNCRSMACRO, INVACCTFROM, INVMAILTRNRS*)>
  1761.  
  1762. <!ELEMENT INVMAILRQ         - - (INVACCTFROM, MAIL)>
  1763. <!ELEMENT INVMAILRS         - - (INVACCTFROM, MAIL)>
  1764.  
  1765. <!--
  1766.     $Revision:   1.2  $
  1767.     $Date:   15 Apr 1997 16:08:46  $
  1768.     
  1769.  Open Financial Exchange DTD - mail module
  1770.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  1771.  
  1772. -->
  1773. <!-- Message sets -->
  1774. <!ELEMENT EMAILMSGSRQV1     - - ((MAILTRNRQ | MAILSYNCRQ | GETMIMETRNRQ)+ )>
  1775. <!ELEMENT EMAILMSGSRSV1     - - ((MAILTRNRS | MAILSYNCRS | GETMIMETRNRS)+ )>
  1776.  
  1777. <!-- Profile entry for message set -->
  1778. <!ELEMENT EMAILMSGSET       - - (EMAILMSGSETV1)>
  1779. <!ELEMENT EMAILMSGSETV1     - - (MSGSETCORE , MAILSUP , GETMIMESUP)>
  1780. <!ELEMENT MAILSUP           - o %BOOLTYPE>
  1781. <!ELEMENT GETMIMESUP        - o %BOOLTYPE>
  1782.  
  1783. <!-- Email Transactions -->
  1784.  
  1785. <!ELEMENT MAILTRNRQ     - - (%TRNRQMACRO , MAILRQ)>
  1786. <!ELEMENT MAILTRNRS     - - (%TRNRSMACRO , MAILRS?)>
  1787. <!ELEMENT GETMIMETRNRQ  - - (%TRNRQMACRO , GETMIMERQ)>
  1788. <!ELEMENT GETMIMETRNRS  - - (%TRNRSMACRO , GETMIMERS?)>
  1789.  
  1790. <!-- Email Request -->
  1791.  
  1792. <!ELEMENT MAILRQ        - - (MAIL)>
  1793. <!ELEMENT MAIL          - - (USERID , DTCREATED , FROM , TO ,
  1794.                              SUBJECT , MSGBODY , INCIMAGES ,
  1795.                              USEHTML)>
  1796.  
  1797. <!ELEMENT DTCREATED     - o %DTTMTYPE>
  1798. <!ELEMENT FROM          - o %STRTYPE>
  1799. <!ELEMENT TO            - o %STRTYPE>
  1800. <!ELEMENT SUBJECT       - o %STRTYPE>
  1801. <!ELEMENT USEHTML       - o %BOOLTYPE>
  1802.  
  1803. <!ELEMENT MSGBODY       - - %STRTYPE>
  1804.  
  1805. <!-- Email Response -->
  1806.  
  1807. <!ELEMENT MAILRS        - - (MAIL)>
  1808.  
  1809. <!-- Email sync -->
  1810.  
  1811. <!ELEMENT MAILSYNCRQ    - - (%SYNCRQMACRO , INCIMAGES, USEHTML, MAILTRNRQ*)>
  1812. <!ELEMENT MAILSYNCRS    - - (%SYNCRSMACRO , MAILTRNRS*)>
  1813.  
  1814. <!-- HTML GET -->
  1815.  
  1816. <!ELEMENT GETMIMERQ     - - (URL)>
  1817. <!ELEMENT GETMIMERS     - - (URL)>
  1818.  
  1819.  
  1820. <!--
  1821.     $Revision:   1.2  $
  1822.     $Date:   15 Apr 1997 16:08:46  $
  1823.     
  1824.  Open Financial Exchange DTD - profile module
  1825.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  1826.  
  1827. -->
  1828.  
  1829. <!-- Profile message set -->
  1830. <!ELEMENT PROFMSGSRQV1        - - ((PROFTRNRQ)+ )>
  1831. <!ELEMENT PROFMSGSRSV1        - - ((PROFTRNRS)+ )>
  1832.  
  1833. <!-- Profile entry for message set -->
  1834. <!ELEMENT PROFMSGSET        - - (PROFMSGSETV1)>
  1835. <!ELEMENT PROFMSGSETV1      - - (MSGSETCORE)>
  1836.  
  1837. <!-- No synchronization in this module -->
  1838.  
  1839. <!-- Transactions -->
  1840. <!ELEMENT PROFTRNRQ     - - (%TRNRQMACRO , PROFRQ)>
  1841. <!ELEMENT PROFTRNRS     - - (%TRNRSMACRO , PROFRS?)>
  1842.  
  1843. <!-- Messages -->
  1844.  
  1845. <!ELEMENT PROFRQ    - - (CLIENTROUTING , DTPROFUP)>
  1846. <!ELEMENT CLIENTROUTING - o %STRTYPE>
  1847.  
  1848. <!ELEMENT PROFRS    - - (MSGSETLIST , SIGNONINFOLIST , DTPROFUP,
  1849.                         FINAME, (ADDR1,(ADDR2,ADDR3?)?), CITY, STATE, POSTALCODE, COUNTRY,
  1850.                         CSPHONE?, TSPHONE?, FAXPHONE?, URL?, EMAIL?)>
  1851.                         
  1852. <!ELEMENT FINAME        - o %STRTYPE>
  1853. <!ELEMENT CSPHONE       - o %STRTYPE>
  1854. <!ELEMENT TSPHONE       - o %STRTYPE>
  1855. <!ELEMENT FAXPHONE      - o %STRTYPE>
  1856.  
  1857. <!-- Message List -->
  1858. <!-- Defined in terms of macro in ofxmain -->
  1859. <!ELEMENT MSGSETLIST    - - ( (%MSGSETMACRO)* )>
  1860.  
  1861. <!-- Message set core info - used by all XXXMSGSETVn -->
  1862. <!ELEMENT MSGSETCORE    - - (VER , URL , OFXSEC ,
  1863.                              TRANSPSEC , SIGNONREALM ,
  1864.                              LANGUAGE+, SYNCMODE, RESPFILEER, SPNAME? )>
  1865.  
  1866. <!ELEMENT VER           - o %INTTYPE>
  1867. <!ELEMENT OFXSEC        - o %INTTYPE>
  1868. <!ELEMENT TRANSPSEC     - o %BOOLTYPE>                             
  1869. <!ELEMENT SYNCMODE      - o %STRTYPE>
  1870. <!ELEMENT RESPFILEER    - o %BOOLTYPE>
  1871. <!ELEMENT SPNAME        - o %STRTYPE>
  1872.  
  1873. <!-- Signon realm -->
  1874. <!ELEMENT SIGNONINFOLIST    - - (SIGNONINFO*)>
  1875. <!ELEMENT SIGNONINFO        - - (SIGNONREALM , MIN , MAX ,
  1876.                                  CHARTYPE , CASESEN ,
  1877.                                  SPECIAL , SPACES, PINCH, CHGPINFIRST)>
  1878.  
  1879. <!ELEMENT SIGNONREALM       - o %STRTYPE>
  1880. <!ELEMENT MIN               - o %INTTYPE>
  1881. <!ELEMENT MAX               - o %INTTYPE>
  1882. <!ELEMENT CHARTYPE          - o %STRTYPE>
  1883. <!ELEMENT CASESEN           - o %BOOLTYPE>
  1884. <!ELEMENT SPECIAL           - o %BOOLTYPE>
  1885. <!ELEMENT SPACES            - o %BOOLTYPE>
  1886. <!ELEMENT PINCH             - o %BOOLTYPE>
  1887. <!ELEMENT CHGPINFIRST       - o %BOOLTYPE>
  1888.  
  1889.  
  1890.  
  1891. <!-- ============================================================================= -->
  1892. <!--
  1893.     OpenExchange Element Structure
  1894.     This file defines common and high-level elements.
  1895.     New requests and responses need to be added to the TRNRQ/TRNRS elements here
  1896. -->
  1897. <!-- ============================================================================= -->
  1898.  
  1899. <!-- Top-level -->
  1900. <!-- Add the 'meta-token' for sync requests from each
  1901.      service module here -->
  1902.  
  1903. <!ENTITY % OFXRQMSGSETS "SIGNONMSGSRQV1, SIGNUPMSGSRQV1?, BANKMSGSRQV1?, CREDITCARDMSGSRQV1?, INVSTMTMSGSRQV1?, INTERXFERMSGSRQV1?, WIREXFERMSGSRQV1?, BILLPAYMSGSRQV1?, EMAILMSGSRQV1?, SECLISTMSGSRQV1?, PROFMSGSRQV1? %EXTRARQMSGSETS">
  1904.  
  1905. <!ENTITY % OFXRSMSGSETS "SIGNONMSGSRSV1, SIGNUPMSGSRSV1?, BANKMSGSRSV1?, CREDITCARDMSGSRSV1?, INVSTMTMSGSRSV1?, INTERXFERMSGSRSV1?, WIREXFERMSGSRSV1?, BILLPAYMSGSRSV1?, EMAILMSGSRSV1?, SECLISTMSGSRSV1?, PROFMSGSRSV1? %EXTRARSMSGSETS">                
  1906.                       
  1907. <!ELEMENT OFX   - - ((%OFXRQMSGSETS) | (%OFXRSMSGSETS))>
  1908.  
  1909.  
  1910. <!-- Generic Elements and Common Aggregates -->
  1911.  
  1912. <!ELEMENT DTCLIENT    - o    %DTTMTYPE>
  1913. <!ELEMENT USERID    - o %IDTYPE>
  1914. <!ELEMENT USERPASS    - o %STRTYPE>
  1915. <!ELEMENT USERKEY    - o %STRTYPE>
  1916. <!ELEMENT GENUSERKEY    - o %BOOLTYPE>
  1917. <!ELEMENT APPID    - o %IDTYPE>
  1918. <!ELEMENT APPVER    - o %INTTYPE>
  1919. <!ELEMENT DTSERVER    - o    %DTTMTYPE>
  1920. <!ELEMENT TSKEYEXPIRE    - o    %DTTMTYPE>
  1921. <!ELEMENT CLTCOOKIE     - o %STRTYPE>
  1922. <!ELEMENT TAN           - o %STRTYPE>
  1923.  
  1924. <!ELEMENT DESC          - o %STRTYPE>
  1925. <!ELEMENT PHONE         - o %STRTYPE>
  1926.  
  1927.  
  1928. <!-- general error reporting aggregate -->
  1929. <!ELEMENT STATUS    - -    (CODE , SEVERITY , MESSAGE?)>
  1930.  
  1931. <!ELEMENT CODE        - o    %INTTYPE>
  1932. <!ELEMENT SEVERITY    - o    %STRTYPE>    <!-- TODO: enum? -->
  1933. <!ELEMENT MESSAGE    - o    %STRTYPE>
  1934.  
  1935.  
  1936. <!-- Balance record -->
  1937. <!ELEMENT BAL        - -    (NAME , DESC , BALTYPE , VALUE , 
  1938.                          DTASOF? , CURRENCY?)>
  1939. <!ELEMENT BALTYPE    - o %STRTYPE>    <!-- TODO: enum? -->
  1940. <!ELEMENT VALUE        - o %AMTTYPE>
  1941.  
  1942.  
  1943. <!--
  1944.     TRNUID - a UUID that uniquely identifies transactions
  1945. -->
  1946. <!ELEMENT TRNUID            - o    %UUIDTYPE>
  1947.  
  1948.  
  1949. <!-- Server ID -->
  1950. <!ELEMENT SRVRTID    - o %SRVRIDTYPE>
  1951.  
  1952. <!-- Transaction ID issued by financial institution.This ID is used to detect duplicate downloads -->
  1953. <!ELEMENT FITID        - o    %IDTYPE>
  1954.  
  1955. <!-- starting date -->
  1956. <!ELEMENT DTSTART        - o    %DTTMTYPE>
  1957.  
  1958. <!-- ending date -->
  1959. <!ELEMENT DTEND            - o    %DTTMTYPE>
  1960.  
  1961. <!ELEMENT DTPROFUP      - o %DTTMTYPE>
  1962. <!ELEMENT DTACCTUP      - o %DTTMTYPE>
  1963.  
  1964. <!-- Sync-related -->
  1965. <!ELEMENT TOKENONLY         - o %BOOLTYPE>
  1966. <!ELEMENT TOKEN                - o    %SRVRIDTYPE>
  1967. <!ELEMENT REFRESH           - o %BOOLTYPE>
  1968. <!ELEMENT REJECTIFMISSING   - o %BOOLTYPE>
  1969. <!ELEMENT LOSTSYNC          - o %BOOLTYPE>
  1970.  
  1971. <!ELEMENT URL               - o %URLTYPE>
  1972. <!ELEMENT INCIMAGES     - o %BOOLTYPE>
  1973.  
  1974.  
  1975. <!-- Name & Address-related fields used in several messages -->
  1976.  
  1977. <!ELEMENT FIRSTNAME     - o %STRTYPE>
  1978. <!ELEMENT MIDDLENAME    - o %STRTYPE>
  1979. <!ELEMENT LASTNAME      - o %STRTYPE>
  1980.  
  1981. <!--  Payees address lines (1 or more) -->
  1982. <!ELEMENT ADDR1    - o %STRTYPE>        
  1983. <!ELEMENT ADDR2    - o %STRTYPE>        
  1984. <!ELEMENT ADDR3    - o %STRTYPE>        
  1985.  
  1986. <!--  Payees city  -->
  1987. <!ELEMENT CITY    - o %STRTYPE>        
  1988.  
  1989. <!--  Payees state -->
  1990. <!ELEMENT STATE    - o %STRTYPE>        
  1991.  
  1992. <!--  Zip code -->
  1993. <!ELEMENT POSTALCODE    - o %STRTYPE>        
  1994.  
  1995. <!--  Payees country -->
  1996. <!ELEMENT COUNTRY    - o %STRTYPE>    
  1997.     
  1998. <!ELEMENT DAYPHONE      - o %STRTYPE>
  1999. <!ELEMENT EVEPHONE      - o %STRTYPE>
  2000. <!ELEMENT EMAIL         - o %STRTYPE>
  2001.  
  2002.  
  2003. <!-- ============================================================================= -->
  2004. <!--            Common between banking, billpay and/or investments                 -->
  2005. <!-- ============================================================================= -->
  2006.  
  2007. <!-- Bank account -->
  2008.  
  2009. <!ELEMENT (BANKACCTFROM,BANKACCTTO) - - (BANKID , BRANCHID? , ACCTID ,
  2010.                                         ACCTTYPE , ACCTKEY?)>
  2011.  
  2012. <!-- Credit card account -->
  2013.  
  2014. <!ELEMENT (CCACCTFROM,CCACCTTO) - - (ACCTID , ACCTKEY?)>
  2015.  
  2016.  
  2017. <!-- Routing & transit number -->
  2018. <!ELEMENT BANKID        - o    %IDTYPE>
  2019.  
  2020. <!-- Bank identifier for international banks -->
  2021. <!ELEMENT BRANCHID        - o    %IDTYPE>
  2022.  
  2023. <!-- Account number -->
  2024. <!ELEMENT ACCTID        - o %IDTYPE>
  2025.  
  2026. <!-- Type of account.  -->
  2027. <!ELEMENT ACCTTYPE        - o %IDTYPE>
  2028.  
  2029. <!-- Checksum for international banks -->
  2030. <!ELEMENT ACCTKEY        - o %IDTYPE>
  2031.  
  2032. <!-- User account number for a merchant -->
  2033. <!ELEMENT PAYACCT        - o %IDTYPE>
  2034.  
  2035. <!--
  2036.      If present, this is the FITID of a previously sent transaction that is corrected by this record.
  2037.      This transaction replaces or deletes the transaction that it corrects.
  2038. -->
  2039. <!ELEMENT CORRECTFITID    - o %IDTYPE>
  2040.  
  2041.  
  2042. <!--
  2043.     Actions can be REPLACE or DELETE.
  2044.     REPLACE replaces the transaction referenced by CORRECTFITID; DELETE deletes it.
  2045. -->
  2046. <!ELEMENT CORRECTACTION    - o    %STRTYPE>    <!-- TODO: attribute? -->
  2047.  
  2048. <!-- Payee name or description -->
  2049. <!ELEMENT NAME        - o %STRTYPE>
  2050.  
  2051. <!-- Extra information (not in <NAME>), A-255 -->
  2052. <!ELEMENT MEMO    - o    %STRTYPE>    
  2053.  
  2054. <!-- Marketing information -->
  2055. <!ELEMENT MKTGINFO    - o %STRTYPE>
  2056.  
  2057. <!-- Include flag -->
  2058. <!ELEMENT INCLUDE  - o %BOOLTYPE; >
  2059.  
  2060.  
  2061. <!-- ============================================================================= -->
  2062. <!--            Common amounts                                                     -->
  2063. <!-- ============================================================================= -->
  2064.  
  2065. <!-- Balance amount -->
  2066. <!ELEMENT BALAMT - o    %AMTTYPE>
  2067.  
  2068. <!-- Amount of transaction -->
  2069. <!ELEMENT TRNAMT    - o    %AMTTYPE>
  2070.  
  2071. <!-- ============================================================================= -->
  2072. <!--            Common dates                                                       -->
  2073. <!-- ============================================================================= -->
  2074.  
  2075. <!--     Date funds are available -->
  2076. <!ELEMENT DTDUE    - o %DTTMTYPE>
  2077.  
  2078. <!-- Balance date -->
  2079. <!ELEMENT DTASOF    - o    %DTTMTYPE>
  2080.  
  2081. <!-- ============================================================================= -->
  2082. <!--        Recurring models and instances                                         -->
  2083. <!-- ============================================================================= -->
  2084.  
  2085. <!-- If the response is generated by a recurring model, this ID references it -->
  2086. <!ELEMENT RECSRVRTID    - o    %SRVRIDTYPE>    
  2087.  
  2088. <!-- Recurring Instructions aggregate -->
  2089. <!ELEMENT RECURRINST - - (NINSTS? , FREQ)>
  2090.  
  2091. <!-- Number of instructions. If this tag is omitted, the schedule is open-ended -->
  2092. <!ELEMENT NINSTS    - o    %INTTYPE>
  2093.  
  2094. <!-- Frequency -->
  2095. <!ELEMENT FREQ    - o    %STRTYPE>    <!-- TODO: attribute?? -->
  2096.  
  2097. <!--
  2098.     Modify pending flag, boolean
  2099.     Note: if this flag is set, the server should modify pending as well as future transfers.
  2100. -->
  2101. <!ELEMENT MODPENDING    - o    %BOOLTYPE>
  2102.  
  2103.  
  2104. <!--
  2105.     Cancel pending flag, boolean
  2106.     Note: if this flag is set, the server should cancel pending as well as future transfers.
  2107. -->
  2108. <!ELEMENT CANPENDING    - o    %BOOLTYPE>
  2109.  
  2110.  
  2111. <!-- International -->
  2112. <!ELEMENT LANGUAGE    - o %STRTYPE>    <!-- TODO: enum? -->
  2113.  
  2114. <!ELEMENT (CURRENCY, ORIGCURRENCY)  - - (CURRATE , CURSYM)>
  2115. <!ELEMENT CURSYM        - o %STRTYPE>
  2116. <!ELEMENT CURRATE       - o %RATETYPE>
  2117. <!ELEMENT CURDEF        - o %STRTYPE>
  2118.  
  2119. <!-- ============================================================================= -->
  2120. <!--            Common Profile Stuff                                               -->
  2121. <!-- ============================================================================= -->
  2122.  
  2123. <!--    Recurring transfers and payments -->
  2124.  
  2125. <!--    Supports recurring -->
  2126. <!ELEMENT CANRECUR    - o %BOOLTYPE>
  2127.  
  2128. <!--    Can modify recurring models -->
  2129. <!ELEMENT CANMODMDLS    - o %BOOLTYPE>
  2130.  
  2131. <!-- Number of days prior to processing that server makes a recurring transaction available to the client -->
  2132. <!ELEMENT MODELWND    - o    %INTTYPE>    
  2133.  
  2134.  
  2135. <!-- Day where processing is unavailable (MONDAY, TUESDAY, etc) -->
  2136. <!ELEMENT PROCDAYSOFF    - o    %STRTYPE>    
  2137.  
  2138. <!-- Cut off time for days's processing TODO: should just be time -->
  2139. <!ELEMENT PROCENDTM     - o    %DTTMTYPE>    
  2140.  
  2141. ]>
  2142.