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 / 12 < prev    next >
Text File  |  2001-07-25  |  14KB  |  431 lines

  1. <!DOCTYPE OFX [
  2.  
  3. <!--
  4.     $Revision: 1.5.0 $
  5.     $Date:  25 Feb 1998 17:00:00  $
  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. <!-- ============================================================================= -->
  15. <!-- ENTITIES - types
  16.     This section defines entities as 'types' for all 
  17.     primitive element values.  This is the only place
  18.     that #PCDATA should appear.  
  19. -->
  20. <!-- ============================================================================= -->
  21.  
  22. <!ENTITY amp "&">
  23. <!ENTITY lt  "<">
  24. <!ENTITY gt  ">">
  25.  
  26. <!-- Server ID : encoding for <TOKEN>'s, <SERVERTID>'s, etc -->
  27. <!ENTITY % SRVRIDTYPE "(#PCDATA)" >
  28.  
  29. <!-- UUID : a universal ID , up to 36 char hexadecimal -->
  30. <!ENTITY % UUIDTYPE "(#PCDATA)" >
  31.  
  32. <!-- Character string data -->
  33. <!ENTITY % STRTYPE  "(#PCDATA)">
  34.  
  35. <!-- URL -->
  36. <!ENTITY % URLTYPE  "(#PCDATA)">
  37.  
  38. <!-- LONGURL -->
  39. <!-- OFX 1.5 -->
  40. <!-- NEW Type -->
  41. <!ENTITY % LONGURLTYPE  "(#PCDATA)">
  42.  
  43. <!-- Integer -->
  44. <!ENTITY % INTTYPE  "(#PCDATA)">
  45.  
  46. <!-- Rate, percentage -->
  47. <!ENTITY % RATETYPE "(#PCDATA)">
  48.  
  49.  
  50. <!-- Current Amount: Used for specifying an amount.
  51.  may be signed; comma or period for decimal point
  52. -->
  53. <!ENTITY % AMTTYPE  "(#PCDATA)">
  54. <!ENTITY % UNITPRICETYPE "(#PCDATA)">
  55.  
  56. <!--  Date and Time: Used for specifying
  57.  the date and time. All date-time pairs
  58.  are based on local time of the server or client.
  59.  
  60. -->
  61. <!ENTITY % DTTMTYPE "(#PCDATA)">
  62.  
  63. <!--
  64.  Boolean : Y/N
  65. -->
  66. <!ENTITY % BOOLTYPE "(#PCDATA)">
  67.  
  68. <!--
  69.  a general purpose identifier type
  70. -->
  71. <!ENTITY % IDTYPE   "(#PCDATA)">
  72.  
  73. <!-- ============================================================================= -->
  74. <!-- 'INCLUDES'
  75.     This section incorporates each service dtd by
  76.     defining a system entity that points to that file,
  77.     then referencing it.
  78.     Note: this must come after all ENTITY declarations used by
  79.     the service module have been defined.
  80. -->
  81. <!-- ============================================================================= -->
  82.  
  83. <!--
  84.     $Revision: 1.5.0 $
  85.     $Date:  25 Feb 1998 17:00:00  $
  86.     
  87.  Open Financial Exchange DTD - signon module
  88.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  89.  
  90. -->
  91.  
  92. <!-- Message set -->
  93. <!-- Different from most: only one sonrq and at most one
  94.      pin change allowed -->
  95. <!ELEMENT SIGNONMSGSRSV2    - - (SONRS)>
  96.  
  97.  
  98.  
  99. <!-- Signon Request and Response -->
  100.  
  101. <!ELEMENT FI            - - (ORG , FID?)>
  102. <!ELEMENT ORG           - o %STRTYPE>
  103. <!ELEMENT FID           - o %STRTYPE>
  104.  
  105. <!ELEMENT ONETIMEPASS   - o %STRTYPE>
  106. <!ELEMENT SESSCOOKIE    - o %STRTYPE>
  107. <!ELEMENT COUNTSYS      - o %STRTYPE>
  108.  
  109. <!-- Signon Response version 2 adds countsys for non-US -->
  110. <!-- OFX 1.5 -->
  111. <!-- ADDED COUNTSYS -->
  112. <!ELEMENT SONRS        - - (STATUS , DTSERVER , USERKEY? , 
  113.                          TSKEYEXPIRE? , LANGUAGE ,
  114.                         DTPROFUP? , DTACCTUP? , SESSCOOKIE?, COUNTSYS?)>
  115.  
  116.  
  117. <!--
  118.     $Revision: 1.5.0 $
  119.     $Date:  25 Feb 1998 17:00:00  $
  120.     
  121.  Open Financial Exchange DTD - Payment module
  122.  Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp.  All rights reserved
  123.  
  124. -->
  125.  
  126. <!--  Payment processing status -->
  127. <!ELEMENT PMTPRCSTS     - -     (PMTPRCCODE, DTPMTPRC)>
  128.  
  129. <!--  Payment processing date; enum for processing date interpretation -->
  130. <!ELEMENT PMTPRCCODE    - o %STRTYPE>           
  131.  
  132. <!--  Payment processing date; Interpretation depends on <PMTPRCCODE> -->
  133. <!ELEMENT DTPMTPRC      - o %DTTMTYPE>          
  134.  
  135. <!-- Payee aggregate, version 2 makes things optional for non-usa, still required in usa -->
  136. <!ELEMENT PAYEE - -     (NAME, (ADDR1,(ADDR2,ADDR3?)?), CITY, STATE, POSTALCODE, COUNTRY?, PHONE)>      
  137.  
  138. <!-- BILL PRESENTMENT -->
  139. <!-- BILL PRESENTMENT -->
  140. <!-- BILL PRESENTMENT -->
  141. <!-- BILL PRESENTMENT -->
  142. <!-- BILL PRESENTMENT -->
  143.  
  144.     <!ELEMENT MSFT.BILLERINFO    - - (BILLPUB, BILLERID, NAME, ADDR1,
  145.                                     ADDR2? , ADDR3? , CITY, STATE,  
  146.                                     POSTALCODE ,COUNTRY ,SIC? ,PHONE ,
  147.                                 PAYMENTINSTRUMENTS?, ACCTFORMAT?,
  148.                                     ACCTEDITMASK?, HELPMESSAGE?, RESTRICT?, LOGO?,
  149.                                     VALIDATE?, BILLERINFOURL?)>
  150.     
  151.     <!ELEMENT PAYMENTINSTRUMENTS      - - (PAYMENTINSTRUMENT+)>
  152.     <!ELEMENT PAYMENTINSTRUMENT       - - (TYPE, BRAND?)>
  153.     <!ELEMENT DTUPDATE      - o %DTTMTYPE>
  154.     <!ELEMENT CONSUPOSTALCODE - o %STRTYPE>
  155.     <!ELEMENT BILLPUB       - o %STRTYPE>
  156.     <!ELEMENT BILLERID      - o %STRTYPE>
  157.     <!ELEMENT ACCTFORMAT    - o %STRTYPE>
  158.     <!ELEMENT ACCTEDITMASK  - o %STRTYPE>
  159.     <!ELEMENT HELPMESSAGE   - o %STRTYPE>
  160.     <!ELEMENT RESTRICT      - o %STRTYPE>
  161.     <!ELEMENT VALIDATE      - o %LONGURLTYPE>
  162.     <!ELEMENT BILLERINFOURL - o %LONGURLTYPE>
  163.     <!ELEMENT LOGO          - o %LONGURLTYPE>
  164.     
  165.     
  166.     <!-- ================== -->
  167.     <!-- SIGNUP MESSAGES    -->
  168.     <!-- ================== -->
  169.     
  170.     <!-- ENROLL SAME AS STANDARD OFX ENROLL-->
  171.     
  172.     <!-- ACTIVATION SAME AS STANDARD OFX -->
  173.    
  174.     <!ELEMENT PRESNAMEADDRESS - - (NAMEACCTHELD?, ADDR1?, ADDR2?, ADDR3?, CITY?, STATE?,  
  175.                             POSTALCODE?, COUNTRY?, DAYPHONE?, EVEPHONE?)>
  176.     
  177.     <!-- ACCOUNT INFO SAME AS STANDARD OFX EXCEPT FOR GROUP Messages-->
  178.  
  179.     <!ELEMENT NAMEACCTHELD - o %STRTYPE>
  180.  
  181.        
  182.     <!-- ====================== -->
  183.     <!-- BILL DELIVERY MESSAGES -->
  184.     <!-- ====================== -->
  185.     
  186.     <!-- Bill Delivery -->
  187.     
  188.     <!-- No synchronization in this module -->
  189.     
  190.     <!ELEMENT PRESDLVMSGSRSV2  - - (PRESLISTTRNRS)>
  191.  
  192.     <!ELEMENT PRESACCTFROM    - - (BILLPUB,BILLERID,ACCTID,PRESNAMEADDRESS?,USERID)>
  193.   
  194.     <!ELEMENT TYPE                    - o %STRTYPE>
  195.     <!ELEMENT BRAND                   - o %STRTYPE> 
  196.  
  197.     <!-- Bill Delivery Transactions -->
  198.     <!ELEMENT PRESLISTTRNRS    - - (TRNUID, STATUS, CLTCOOKIE?, PRESLISTRS)>
  199.     
  200.     <!ELEMENT PRESLISTRS       - - (BILLPUB, USERID, DTSTART, DTEND, 
  201.                                     MSFT.FLAGS?, 
  202.                                     MSFT.SUMMARY?,
  203.                                     PRESLIST?)>
  204.     
  205.     <!ELEMENT MSFT.FLAGS       - o %STRTYPE>
  206.  
  207.     <!ELEMENT MSFT.SUMMARY     - - (NUMCURRENTBILLS, NUMNEWBILLS, NUMCURRENTSTATEMENTS,
  208.                                     NUMNEWSTATEMENTS, NUMCURRENTNOTICES, NUMNEWNOTICES,
  209.                                     NUMPASTDUE, VALUEPMTSCHEDULED, VALUECURRENTBILLS)>
  210.     
  211.     <!ELEMENT NUMCURRENTBILLS        - o %STRTYPE>
  212.     <!ELEMENT NUMNEWBILLS            - o %STRTYPE>
  213.     <!ELEMENT NUMCURRENTSTATEMENTS    - o %STRTYPE>
  214.     <!ELEMENT NUMNEWSTATEMENTS        - o %STRTYPE>
  215.     <!ELEMENT NUMCURRENTNOTICES        - o %STRTYPE>
  216.     <!ELEMENT NUMNEWNOTICES            - o %STRTYPE>
  217.     <!ELEMENT NUMPASTDUE             - o %STRTYPE>
  218.     <!ELEMENT VALUEPMTSCHEDULED        - o %STRTYPE>
  219.     <!ELEMENT VALUECURRENTBILLS        - o %STRTYPE>
  220.  
  221.     <!ELEMENT PRESLIST         - - (PRESBILLINFO*)>
  222.     
  223.     <!ELEMENT PRESBILLINFO     - - (BILLID, PRESACCTFROM, PAYEEID2?, BILLREFINFO?, AMTDUE,
  224.                                     MINAMTDUE?, DTPMTDUE, DTBILL, DTOPEN?, DTCLOSE?,
  225.                                     PREVBAL?, ACTIVITY?, ACCTBAL?, NOTIFYDESIRED, 
  226.                                     STMNTIMAGE?, DETAILAVAILABLE?,
  227.                                     MSFT.BILLERINFO, MSFT.FLAGS,
  228.                                     MSFT.PMTUPDATELIST?)>
  229.     
  230.     <!ELEMENT STMNTIMAGE     - - (IMAGEURL,PREFETCHURL?,DTEXPIRE?)>
  231.  
  232.     <!ELEMENT MSFT.PMTUPDATELIST    - - (MSFT.PMTUPDATE*)>
  233.  
  234.     <!ELEMENT NOTIFYWILLING  - o %BOOLTYPE>
  235.     <!ELEMENT INCLUDEDETAIL  - o %BOOLTYPE>
  236.     <!ELEMENT BILLREFINFO    - o %IDTYPE>
  237.     <!ELEMENT AMTDUE         - o %AMTTYPE>
  238.     <!ELEMENT MINAMTDUE      - o %AMTTYPE>
  239.     <!ELEMENT DTBILL         - o %DTTMTYPE>
  240.     <!ELEMENT PREVBAL        - o %AMTTYPE>
  241.     <!ELEMENT ACTIVITY       - o %AMTTYPE>
  242.     <!ELEMENT ACCTBAL        - o %AMTTYPE>
  243.     <!ELEMENT NOTIFYDESIRED  - o %BOOLTYPE>
  244.     <!ELEMENT DETAILAVAILABLE - o %BOOLTYPE>
  245.     <!ELEMENT IMAGEURL       - o %LONGURLTYPE>
  246.     <!ELEMENT PREFETCHURL    - o %LONGURLTYPE>
  247.  
  248.     <!ELEMENT MSFT.PMTUPDATE      - - ((SRVRTID|SRVRTID2)?, PMTINFO, PMTPRCSTS)>
  249.  
  250.     <!-- Payment information aggregate, see section 6.2.1.1 -->
  251.     <!ELEMENT PMTINFO  - - (BANKACCTFROM, TRNAMT, 
  252.                             (PAYEEID|PAYEE), PAYEELSTID?, BANKACCTTO?,
  253.                             PAYACCT, DTDUE, 
  254.                             MEMO?, BILLREFINFO?)>
  255.  
  256. <!-- ============================================================================= -->
  257. <!--
  258.     OpenExchange Element Structure
  259.     This file defines common and high-level elements.
  260.     New requests and responses need to be added to the TRNRQ/TRNRS elements here
  261. -->
  262. <!-- ============================================================================= -->
  263.  
  264. <!-- Top-level -->
  265. <!-- Add the 'meta-token' for sync requests from each
  266.      service module here -->
  267.  
  268. <!ENTITY % OFXRSMSGSETS                      
  269.                      "SIGNONMSGSRSV2,
  270.                       PRESDLVMSGSRSV2?">
  271.                       
  272. <!ELEMENT OFX   - - (%OFXRSMSGSETS)>
  273.  
  274.  
  275. <!-- Generic Elements and Common Aggregates -->
  276.  
  277. <!ELEMENT DTCLIENT  - o %DTTMTYPE>
  278. <!ELEMENT USERID    - o %IDTYPE>
  279. <!ELEMENT USERPASS  - o %STRTYPE>
  280. <!ELEMENT USERKEY   - o %STRTYPE>
  281. <!ELEMENT GENUSERKEY        - o %BOOLTYPE>
  282. <!ELEMENT APPID     - o %IDTYPE>
  283. <!ELEMENT APPVER    - o %INTTYPE>
  284. <!ELEMENT DTSERVER  - o %DTTMTYPE>
  285. <!ELEMENT TSKEYEXPIRE       - o     %DTTMTYPE>
  286. <!ELEMENT CLTCOOKIE - o %STRTYPE>
  287. <!ELEMENT TAN       - o %STRTYPE>
  288.  
  289. <!ELEMENT DESC      - o %STRTYPE>
  290. <!ELEMENT PHONE     - o %STRTYPE>
  291.  
  292.  
  293. <!-- general error reporting aggregate -->
  294. <!ELEMENT STATUS    - -     (CODE , SEVERITY , MESSAGE?)>
  295.  
  296. <!ELEMENT CODE              - o     %INTTYPE>
  297. <!ELEMENT SEVERITY  - o     %STRTYPE>       <!-- TODO: enum? -->
  298. <!ELEMENT MESSAGE   - o     %STRTYPE>
  299.  
  300.  
  301. <!--
  302.     TRNUID - a UUID that uniquely identifies transactions
  303. -->
  304. <!ELEMENT TRNUID                    - o     %UUIDTYPE>
  305.  
  306.  
  307. <!-- Server ID -->
  308. <!ELEMENT SRVRTID   - o %SRVRIDTYPE>
  309. <!ELEMENT SRVRTID2  - o %SRVRIDTYPE>
  310.  
  311. <!-- Transaction ID issued by financial institution.This ID is used to detect duplicate downloads -->
  312. <!ELEMENT FITID             - o     %IDTYPE>
  313.  
  314. <!-- starting date -->
  315. <!ELEMENT DTSTART           - o     %DTTMTYPE>
  316.  
  317. <!-- ending date -->
  318. <!ELEMENT DTEND                     - o     %DTTMTYPE>
  319.  
  320. <!ELEMENT DTPROFUP      - o %DTTMTYPE>
  321. <!ELEMENT DTACCTUP      - o %DTTMTYPE>
  322.  
  323. <!ELEMENT URL               - o %URLTYPE>
  324.  
  325. <!-- Name & Address-related fields used in several messages -->
  326.  
  327. <!ELEMENT FIRSTNAME     - o %STRTYPE>
  328. <!ELEMENT MIDDLENAME    - o %STRTYPE>
  329. <!ELEMENT LASTNAME      - o %STRTYPE>
  330.  
  331. <!--  Payees address lines (1 or more) -->
  332. <!ELEMENT ADDR1     - o %STRTYPE>           
  333. <!ELEMENT ADDR2     - o %STRTYPE>           
  334. <!ELEMENT ADDR3     - o %STRTYPE>           
  335.  
  336. <!--  Payees city  -->
  337. <!ELEMENT CITY      - o %STRTYPE>           
  338.  
  339. <!--  Payees state -->
  340. <!ELEMENT STATE     - o %STRTYPE>           
  341.  
  342. <!--  Zip code -->
  343. <!ELEMENT POSTALCODE        - o %STRTYPE>           
  344.  
  345. <!--  Payees country -->
  346. <!ELEMENT COUNTRY   - o %STRTYPE>   
  347.     
  348. <!ELEMENT DAYPHONE      - o %STRTYPE>
  349. <!ELEMENT EVEPHONE      - o %STRTYPE>
  350. <!ELEMENT EMAIL         - o %STRTYPE>
  351.  
  352.  
  353. <!-- ============================================================================= -->
  354. <!--            Common between banking, billpay and/or investments                 -->
  355. <!-- ============================================================================= -->
  356.  
  357. <!-- Bank account -->
  358.  
  359. <!ELEMENT BANKACCTFROM - - (BANKID , BRANCHID? , ACCTID ,
  360.                                         ACCTTYPE , ACCTKEY?)>
  361. <!ELEMENT BANKACCTTO - - (BANKID , BRANCHID? , ACCTID ,
  362.                                         ACCTTYPE2 , ACCTKEY? )>
  363.  
  364. <!-- Routing & transit number -->
  365. <!ELEMENT BANKID            - o     %IDTYPE>
  366.  
  367. <!-- Bank identifier for international banks -->
  368. <!ELEMENT BRANCHID          - o     %IDTYPE>
  369.  
  370. <!-- Account number -->
  371. <!ELEMENT ACCTID            - o %IDTYPE>
  372.  
  373. <!-- Type of account.  -->
  374. <!ELEMENT ACCTTYPE          - o %IDTYPE>
  375.  
  376. <!-- Checksum for international banks -->
  377. <!ELEMENT ACCTKEY           - o %IDTYPE>
  378.  
  379. <!-- Payee name or description -->
  380. <!ELEMENT NAME              - o %STRTYPE>
  381.  
  382. <!-- International -->
  383. <!ELEMENT LANGUAGE  - o %STRTYPE>   <!-- TODO: enum? -->
  384.  
  385.  
  386.  
  387. <!-- Payment due date -->
  388. <!ELEMENT DTPMTDUE    - o    %DTTMTYPE>
  389.  
  390. <!-- Standard Industrial Code -->
  391. <!ELEMENT SIC    - o    %INTTYPE>    
  392.  
  393. <!-- BILL ID -->
  394. <!ELEMENT BILLID   - o %STRTYPE>
  395.     
  396. <!--  Server-assigned standard payee ID -->             
  397. <!ELEMENT PAYEEID       - o %SRVRIDTYPE>                
  398.  
  399. <!-- OFX 1.5 -->
  400. <!--  Server-assigned standard payee ID -->             
  401. <!ELEMENT PAYEEID2       - o %UUIDTYPE>                
  402.  
  403. <!-- Type of account.  -->
  404. <!ELEMENT ACCTTYPE2          - o %IDTYPE>
  405.  
  406. <!-- Opening statement date -->
  407. <!ELEMENT DTOPEN    - o    %DTTMTYPE>
  408.  
  409. <!-- Closing statement date -->
  410. <!ELEMENT DTCLOSE    - o    %DTTMTYPE>
  411.  
  412. <!-- expiration date -->
  413. <!ELEMENT DTEXPIRE      - o %DTTMTYPE>
  414.  
  415. <!--  Server-assigned payee list ID -->         
  416. <!ELEMENT PAYEELSTID    - o %SRVRIDTYPE>                
  417.  
  418. <!-- Amount of transaction -->
  419. <!ELEMENT TRNAMT    - o     %AMTTYPE>
  420.  
  421. <!-- User account number for a merchant -->
  422. <!ELEMENT PAYACCT           - o %IDTYPE>
  423.  
  424. <!--        Date funds are available -->
  425. <!ELEMENT DTDUE     - o %DTTMTYPE>
  426.  
  427. <!-- Extra information (not in <NAME>), A-255 -->
  428. <!ELEMENT MEMO      - o     %STRTYPE>       
  429.  
  430. ]>
  431.