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 >
Wrap
Text File
|
2001-07-25
|
14KB
|
431 lines
<!DOCTYPE OFX [
<!--
$Revision: 1.5.0 $
$Date: 25 Feb 1998 17:00:00 $
Open Financial Exchange DTD - main module
Defines common types and overall OFX structure
Includes (via entity refs) all other service modules
Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp. All rights reserved
-->
<!-- ============================================================================= -->
<!-- ENTITIES - types
This section defines entities as 'types' for all
primitive element values. This is the only place
that #PCDATA should appear.
-->
<!-- ============================================================================= -->
<!ENTITY amp "&">
<!ENTITY lt "<">
<!ENTITY gt ">">
<!-- Server ID : encoding for <TOKEN>'s, <SERVERTID>'s, etc -->
<!ENTITY % SRVRIDTYPE "(#PCDATA)" >
<!-- UUID : a universal ID , up to 36 char hexadecimal -->
<!ENTITY % UUIDTYPE "(#PCDATA)" >
<!-- Character string data -->
<!ENTITY % STRTYPE "(#PCDATA)">
<!-- URL -->
<!ENTITY % URLTYPE "(#PCDATA)">
<!-- LONGURL -->
<!-- OFX 1.5 -->
<!-- NEW Type -->
<!ENTITY % LONGURLTYPE "(#PCDATA)">
<!-- Integer -->
<!ENTITY % INTTYPE "(#PCDATA)">
<!-- Rate, percentage -->
<!ENTITY % RATETYPE "(#PCDATA)">
<!-- Current Amount: Used for specifying an amount.
may be signed; comma or period for decimal point
-->
<!ENTITY % AMTTYPE "(#PCDATA)">
<!ENTITY % UNITPRICETYPE "(#PCDATA)">
<!-- Date and Time: Used for specifying
the date and time. All date-time pairs
are based on local time of the server or client.
-->
<!ENTITY % DTTMTYPE "(#PCDATA)">
<!--
Boolean : Y/N
-->
<!ENTITY % BOOLTYPE "(#PCDATA)">
<!--
a general purpose identifier type
-->
<!ENTITY % IDTYPE "(#PCDATA)">
<!-- ============================================================================= -->
<!-- 'INCLUDES'
This section incorporates each service dtd by
defining a system entity that points to that file,
then referencing it.
Note: this must come after all ENTITY declarations used by
the service module have been defined.
-->
<!-- ============================================================================= -->
<!--
$Revision: 1.5.0 $
$Date: 25 Feb 1998 17:00:00 $
Open Financial Exchange DTD - signon module
Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp. All rights reserved
-->
<!-- Message set -->
<!-- Different from most: only one sonrq and at most one
pin change allowed -->
<!ELEMENT SIGNONMSGSRSV2 - - (SONRS)>
<!-- Signon Request and Response -->
<!ELEMENT FI - - (ORG , FID?)>
<!ELEMENT ORG - o %STRTYPE>
<!ELEMENT FID - o %STRTYPE>
<!ELEMENT ONETIMEPASS - o %STRTYPE>
<!ELEMENT SESSCOOKIE - o %STRTYPE>
<!ELEMENT COUNTSYS - o %STRTYPE>
<!-- Signon Response version 2 adds countsys for non-US -->
<!-- OFX 1.5 -->
<!-- ADDED COUNTSYS -->
<!ELEMENT SONRS - - (STATUS , DTSERVER , USERKEY? ,
TSKEYEXPIRE? , LANGUAGE ,
DTPROFUP? , DTACCTUP? , SESSCOOKIE?, COUNTSYS?)>
<!--
$Revision: 1.5.0 $
$Date: 25 Feb 1998 17:00:00 $
Open Financial Exchange DTD - Payment module
Copyright 1997 CheckFree Corp., Intuit Inc., Microsoft Corp. All rights reserved
-->
<!-- Payment processing status -->
<!ELEMENT PMTPRCSTS - - (PMTPRCCODE, DTPMTPRC)>
<!-- Payment processing date; enum for processing date interpretation -->
<!ELEMENT PMTPRCCODE - o %STRTYPE>
<!-- Payment processing date; Interpretation depends on <PMTPRCCODE> -->
<!ELEMENT DTPMTPRC - o %DTTMTYPE>
<!-- Payee aggregate, version 2 makes things optional for non-usa, still required in usa -->
<!ELEMENT PAYEE - - (NAME, (ADDR1,(ADDR2,ADDR3?)?), CITY, STATE, POSTALCODE, COUNTRY?, PHONE)>
<!-- BILL PRESENTMENT -->
<!-- BILL PRESENTMENT -->
<!-- BILL PRESENTMENT -->
<!-- BILL PRESENTMENT -->
<!-- BILL PRESENTMENT -->
<!ELEMENT MSFT.BILLERINFO - - (BILLPUB, BILLERID, NAME, ADDR1,
ADDR2? , ADDR3? , CITY, STATE,
POSTALCODE ,COUNTRY ,SIC? ,PHONE ,
PAYMENTINSTRUMENTS?, ACCTFORMAT?,
ACCTEDITMASK?, HELPMESSAGE?, RESTRICT?, LOGO?,
VALIDATE?, BILLERINFOURL?)>
<!ELEMENT PAYMENTINSTRUMENTS - - (PAYMENTINSTRUMENT+)>
<!ELEMENT PAYMENTINSTRUMENT - - (TYPE, BRAND?)>
<!ELEMENT DTUPDATE - o %DTTMTYPE>
<!ELEMENT CONSUPOSTALCODE - o %STRTYPE>
<!ELEMENT BILLPUB - o %STRTYPE>
<!ELEMENT BILLERID - o %STRTYPE>
<!ELEMENT ACCTFORMAT - o %STRTYPE>
<!ELEMENT ACCTEDITMASK - o %STRTYPE>
<!ELEMENT HELPMESSAGE - o %STRTYPE>
<!ELEMENT RESTRICT - o %STRTYPE>
<!ELEMENT VALIDATE - o %LONGURLTYPE>
<!ELEMENT BILLERINFOURL - o %LONGURLTYPE>
<!ELEMENT LOGO - o %LONGURLTYPE>
<!-- ================== -->
<!-- SIGNUP MESSAGES -->
<!-- ================== -->
<!-- ENROLL SAME AS STANDARD OFX ENROLL-->
<!-- ACTIVATION SAME AS STANDARD OFX -->
<!ELEMENT PRESNAMEADDRESS - - (NAMEACCTHELD?, ADDR1?, ADDR2?, ADDR3?, CITY?, STATE?,
POSTALCODE?, COUNTRY?, DAYPHONE?, EVEPHONE?)>
<!-- ACCOUNT INFO SAME AS STANDARD OFX EXCEPT FOR GROUP Messages-->
<!ELEMENT NAMEACCTHELD - o %STRTYPE>
<!-- ====================== -->
<!-- BILL DELIVERY MESSAGES -->
<!-- ====================== -->
<!-- Bill Delivery -->
<!-- No synchronization in this module -->
<!ELEMENT PRESDLVMSGSRSV2 - - (PRESLISTTRNRS)>
<!ELEMENT PRESACCTFROM - - (BILLPUB,BILLERID,ACCTID,PRESNAMEADDRESS?,USERID)>
<!ELEMENT TYPE - o %STRTYPE>
<!ELEMENT BRAND - o %STRTYPE>
<!-- Bill Delivery Transactions -->
<!ELEMENT PRESLISTTRNRS - - (TRNUID, STATUS, CLTCOOKIE?, PRESLISTRS)>
<!ELEMENT PRESLISTRS - - (BILLPUB, USERID, DTSTART, DTEND,
MSFT.FLAGS?,
MSFT.SUMMARY?,
PRESLIST?)>
<!ELEMENT MSFT.FLAGS - o %STRTYPE>
<!ELEMENT MSFT.SUMMARY - - (NUMCURRENTBILLS, NUMNEWBILLS, NUMCURRENTSTATEMENTS,
NUMNEWSTATEMENTS, NUMCURRENTNOTICES, NUMNEWNOTICES,
NUMPASTDUE, VALUEPMTSCHEDULED, VALUECURRENTBILLS)>
<!ELEMENT NUMCURRENTBILLS - o %STRTYPE>
<!ELEMENT NUMNEWBILLS - o %STRTYPE>
<!ELEMENT NUMCURRENTSTATEMENTS - o %STRTYPE>
<!ELEMENT NUMNEWSTATEMENTS - o %STRTYPE>
<!ELEMENT NUMCURRENTNOTICES - o %STRTYPE>
<!ELEMENT NUMNEWNOTICES - o %STRTYPE>
<!ELEMENT NUMPASTDUE - o %STRTYPE>
<!ELEMENT VALUEPMTSCHEDULED - o %STRTYPE>
<!ELEMENT VALUECURRENTBILLS - o %STRTYPE>
<!ELEMENT PRESLIST - - (PRESBILLINFO*)>
<!ELEMENT PRESBILLINFO - - (BILLID, PRESACCTFROM, PAYEEID2?, BILLREFINFO?, AMTDUE,
MINAMTDUE?, DTPMTDUE, DTBILL, DTOPEN?, DTCLOSE?,
PREVBAL?, ACTIVITY?, ACCTBAL?, NOTIFYDESIRED,
STMNTIMAGE?, DETAILAVAILABLE?,
MSFT.BILLERINFO, MSFT.FLAGS,
MSFT.PMTUPDATELIST?)>
<!ELEMENT STMNTIMAGE - - (IMAGEURL,PREFETCHURL?,DTEXPIRE?)>
<!ELEMENT MSFT.PMTUPDATELIST - - (MSFT.PMTUPDATE*)>
<!ELEMENT NOTIFYWILLING - o %BOOLTYPE>
<!ELEMENT INCLUDEDETAIL - o %BOOLTYPE>
<!ELEMENT BILLREFINFO - o %IDTYPE>
<!ELEMENT AMTDUE - o %AMTTYPE>
<!ELEMENT MINAMTDUE - o %AMTTYPE>
<!ELEMENT DTBILL - o %DTTMTYPE>
<!ELEMENT PREVBAL - o %AMTTYPE>
<!ELEMENT ACTIVITY - o %AMTTYPE>
<!ELEMENT ACCTBAL - o %AMTTYPE>
<!ELEMENT NOTIFYDESIRED - o %BOOLTYPE>
<!ELEMENT DETAILAVAILABLE - o %BOOLTYPE>
<!ELEMENT IMAGEURL - o %LONGURLTYPE>
<!ELEMENT PREFETCHURL - o %LONGURLTYPE>
<!ELEMENT MSFT.PMTUPDATE - - ((SRVRTID|SRVRTID2)?, PMTINFO, PMTPRCSTS)>
<!-- Payment information aggregate, see section 6.2.1.1 -->
<!ELEMENT PMTINFO - - (BANKACCTFROM, TRNAMT,
(PAYEEID|PAYEE), PAYEELSTID?, BANKACCTTO?,
PAYACCT, DTDUE,
MEMO?, BILLREFINFO?)>
<!-- ============================================================================= -->
<!--
OpenExchange Element Structure
This file defines common and high-level elements.
New requests and responses need to be added to the TRNRQ/TRNRS elements here
-->
<!-- ============================================================================= -->
<!-- Top-level -->
<!-- Add the 'meta-token' for sync requests from each
service module here -->
<!ENTITY % OFXRSMSGSETS
"SIGNONMSGSRSV2,
PRESDLVMSGSRSV2?">
<!ELEMENT OFX - - (%OFXRSMSGSETS)>
<!-- Generic Elements and Common Aggregates -->
<!ELEMENT DTCLIENT - o %DTTMTYPE>
<!ELEMENT USERID - o %IDTYPE>
<!ELEMENT USERPASS - o %STRTYPE>
<!ELEMENT USERKEY - o %STRTYPE>
<!ELEMENT GENUSERKEY - o %BOOLTYPE>
<!ELEMENT APPID - o %IDTYPE>
<!ELEMENT APPVER - o %INTTYPE>
<!ELEMENT DTSERVER - o %DTTMTYPE>
<!ELEMENT TSKEYEXPIRE - o %DTTMTYPE>
<!ELEMENT CLTCOOKIE - o %STRTYPE>
<!ELEMENT TAN - o %STRTYPE>
<!ELEMENT DESC - o %STRTYPE>
<!ELEMENT PHONE - o %STRTYPE>
<!-- general error reporting aggregate -->
<!ELEMENT STATUS - - (CODE , SEVERITY , MESSAGE?)>
<!ELEMENT CODE - o %INTTYPE>
<!ELEMENT SEVERITY - o %STRTYPE> <!-- TODO: enum? -->
<!ELEMENT MESSAGE - o %STRTYPE>
<!--
TRNUID - a UUID that uniquely identifies transactions
-->
<!ELEMENT TRNUID - o %UUIDTYPE>
<!-- Server ID -->
<!ELEMENT SRVRTID - o %SRVRIDTYPE>
<!ELEMENT SRVRTID2 - o %SRVRIDTYPE>
<!-- Transaction ID issued by financial institution.This ID is used to detect duplicate downloads -->
<!ELEMENT FITID - o %IDTYPE>
<!-- starting date -->
<!ELEMENT DTSTART - o %DTTMTYPE>
<!-- ending date -->
<!ELEMENT DTEND - o %DTTMTYPE>
<!ELEMENT DTPROFUP - o %DTTMTYPE>
<!ELEMENT DTACCTUP - o %DTTMTYPE>
<!ELEMENT URL - o %URLTYPE>
<!-- Name & Address-related fields used in several messages -->
<!ELEMENT FIRSTNAME - o %STRTYPE>
<!ELEMENT MIDDLENAME - o %STRTYPE>
<!ELEMENT LASTNAME - o %STRTYPE>
<!-- Payees address lines (1 or more) -->
<!ELEMENT ADDR1 - o %STRTYPE>
<!ELEMENT ADDR2 - o %STRTYPE>
<!ELEMENT ADDR3 - o %STRTYPE>
<!-- Payees city -->
<!ELEMENT CITY - o %STRTYPE>
<!-- Payees state -->
<!ELEMENT STATE - o %STRTYPE>
<!-- Zip code -->
<!ELEMENT POSTALCODE - o %STRTYPE>
<!-- Payees country -->
<!ELEMENT COUNTRY - o %STRTYPE>
<!ELEMENT DAYPHONE - o %STRTYPE>
<!ELEMENT EVEPHONE - o %STRTYPE>
<!ELEMENT EMAIL - o %STRTYPE>
<!-- ============================================================================= -->
<!-- Common between banking, billpay and/or investments -->
<!-- ============================================================================= -->
<!-- Bank account -->
<!ELEMENT BANKACCTFROM - - (BANKID , BRANCHID? , ACCTID ,
ACCTTYPE , ACCTKEY?)>
<!ELEMENT BANKACCTTO - - (BANKID , BRANCHID? , ACCTID ,
ACCTTYPE2 , ACCTKEY? )>
<!-- Routing & transit number -->
<!ELEMENT BANKID - o %IDTYPE>
<!-- Bank identifier for international banks -->
<!ELEMENT BRANCHID - o %IDTYPE>
<!-- Account number -->
<!ELEMENT ACCTID - o %IDTYPE>
<!-- Type of account. -->
<!ELEMENT ACCTTYPE - o %IDTYPE>
<!-- Checksum for international banks -->
<!ELEMENT ACCTKEY - o %IDTYPE>
<!-- Payee name or description -->
<!ELEMENT NAME - o %STRTYPE>
<!-- International -->
<!ELEMENT LANGUAGE - o %STRTYPE> <!-- TODO: enum? -->
<!-- Payment due date -->
<!ELEMENT DTPMTDUE - o %DTTMTYPE>
<!-- Standard Industrial Code -->
<!ELEMENT SIC - o %INTTYPE>
<!-- BILL ID -->
<!ELEMENT BILLID - o %STRTYPE>
<!-- Server-assigned standard payee ID -->
<!ELEMENT PAYEEID - o %SRVRIDTYPE>
<!-- OFX 1.5 -->
<!-- Server-assigned standard payee ID -->
<!ELEMENT PAYEEID2 - o %UUIDTYPE>
<!-- Type of account. -->
<!ELEMENT ACCTTYPE2 - o %IDTYPE>
<!-- Opening statement date -->
<!ELEMENT DTOPEN - o %DTTMTYPE>
<!-- Closing statement date -->
<!ELEMENT DTCLOSE - o %DTTMTYPE>
<!-- expiration date -->
<!ELEMENT DTEXPIRE - o %DTTMTYPE>
<!-- Server-assigned payee list ID -->
<!ELEMENT PAYEELSTID - o %SRVRIDTYPE>
<!-- Amount of transaction -->
<!ELEMENT TRNAMT - o %AMTTYPE>
<!-- User account number for a merchant -->
<!ELEMENT PAYACCT - o %IDTYPE>
<!-- Date funds are available -->
<!ELEMENT DTDUE - o %DTTMTYPE>
<!-- Extra information (not in <NAME>), A-255 -->
<!ELEMENT MEMO - o %STRTYPE>
]>