ofx160.dtd
上传用户:jingke1993
上传日期:2022-06-08
资源大小:140k
文件大小:142k
源码类别:
xml/soap/webservice
开发平台:
Visual C++
- <!ELEMENT INVPAIDAMT - o %AMTTYPE>
- <!ELEMENT INVDATE - o %DTTMTYPE>
- <!ELEMENT INVDESC - o %SHORTMSGTYPE>
- <!ELEMENT DSCRATE - o %RATETYPE>
- <!ELEMENT DSCAMT - o %AMTTYPE>
- <!ELEMENT DSCDATE - o %DTTMTYPE>
- <!ELEMENT DSCDESC - o %SHORTMSGTYPE>
- <!ELEMENT ADJNO - o %INVNOTYPE>
- <!ELEMENT ADJDESC - o %SHORTMSGTYPE>
- <!ELEMENT ADJAMT - o %AMTTYPE>
- <!ELEMENT ADJDATE - o %DTTMTYPE>
- <!ELEMENT LITMCODE - o %IDTYPE>
- <!ELEMENT LITMAMT - o %AMTTYPE>
- <!ELEMENT LITMDESC - o %SHORTMSGTYPE>
- <!-- Initial Amount -->
- <!ELEMENT INITIALAMT - o %AMTTYPE>
- <!-- Final Amount -->
- <!ELEMENT FINALAMT - o %AMTTYPE>
- <!-- standard payee -->
- <!-- OFX 1.5 -->
- <!-- Changed PAYEEID to (PAYEEID | PAYEEID2) -->
- <!ELEMENT EXTDPAYEE - - ( ((PAYEEID | PAYEEID2), IDSCOPE, NAME)?, DAYSTOPAY)>
- <!-- #ELEMENT EXTDPAYEE #Link (PAYEEID, (BILLPAYMSGSRQV1|BILLPAYMSGSRSV1)) -->
- <!-- #ELEMENT EXTDPAYEE #Link (PAYEEID2, (BILLPAYMSGSRQV2|BILLPAYMSGSRSV2)) -->
- <!-- Server-assigned standard payee ID -->
- <!ELEMENT PAYEEID - o %PAYEEIDTYPE>
- <!-- OFX 1.5 -->
- <!-- Server-assigned standard payee ID -->
- <!ELEMENT PAYEEID2 - o %UUIDTYPE>
- <!-- Payee ID scope enumeration ; currently one of {GLOBAL,USER} -->
- <!ELEMENT IDSCOPE - o %IDSCOPEENUM>
- <!-- Minimum number of days needed to process -->
- <!ELEMENT DAYSTOPAY - o %DAYSPANTYPE>
- <!-- Check number -->
- <!ELEMENT CHECKNUM - o %CHECKNUMTYPE>
- <!-- 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)>
- <!-- OFX 1.5 -->
- <!-- CHANGE all required tags except NAME to being optional -->
- <!ELEMENT PAYEE2 - - (NAME, (ADDR1,(ADDR2,ADDR3?)?)?, CITY?, STATE?, POSTALCODE?, COUNTRY?, PHONE?)>
- <!-- Server-assigned payee list ID -->
- <!ELEMENT PAYEELSTID - o %PAYEEIDTYPE>
- <!-- OFX 1.5 -->
- <!-- Server-assigned payee list ID -->
- <!ELEMENT PAYEELSTID2 - o %UUIDTYPE>
- <!--
- synchronization request messages
- -->
- <!-- payment synchronization request -->
- <!ELEMENT PMTSYNCRQ - - (%SYNCRQMACRO, BANKACCTFROM, PMTTRNRQ*)>
- <!--#ELEMENT PMTSYNCRQ #Link(TOKEN, BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTSYNCRQ #Link(TOKEN2,BILLPAYMSGSRQV2)-->
- <!-- recurring payment synchronization request -->
- <!ELEMENT RECPMTSYNCRQ - - (%SYNCRQMACRO, BANKACCTFROM, RECPMTTRNRQ*)>
- <!--#ELEMENT RECPMTSYNCRQ #Link(TOKEN,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT RECPMTSYNCRQ #Link(TOKEN2,BILLPAYMSGSRQV2)-->
- <!-- payee list synchronization request -->
- <!ELEMENT PAYEESYNCRQ - - (%SYNCRQMACRO, PAYEETRNRQ*)>
- <!--#ELEMENT PAYEESYNCRQ #Link(TOKEN,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PAYEESYNCRQ #Link(TOKEN2,BILLPAYMSGSRQV2)-->
- <!-- bill pay mail sync request -->
- <!ELEMENT PMTMAILSYNCRQ - - (%SYNCRQMACRO, INCIMAGES, USEHTML, PMTMAILTRNRQ*)>
- <!--#ELEMENT PMTMAILSYNCRQ #Link(TOKEN,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTMAILSYNCRQ #Link(TOKEN2,BILLPAYMSGSRQV2)-->
- <!--
- synchronization response messages
- -->
- <!-- payment synchronization response -->
- <!ELEMENT PMTSYNCRS - - (%SYNCRSMACRO, BANKACCTFROM, PMTTRNRS*)>
- <!--#ELEMENT PMTSYNCRS #Link(TOKEN,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTSYNCRS #Link(TOKEN2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTSYNCRS #Link(SYNCERROR,BILLPAYMSGSRSV2)-->
- <!-- recurring payment synchronization response -->
- <!ELEMENT RECPMTSYNCRS - - (%SYNCRSMACRO, BANKACCTFROM, RECPMTTRNRS*)>
- <!--#ELEMENT RECPMTSYNCRS #Link(TOKEN,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTSYNCRS #Link(TOKEN2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT RECPMTSYNCRS #Link(SYNCERROR,BILLPAYMSGSRSV2)-->
- <!-- payee list synchronization response -->
- <!ELEMENT PAYEESYNCRS - - (%SYNCRSMACRO, PAYEETRNRS*)>
- <!--#ELEMENT PAYEESYNCRS #Link(TOKEN,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PAYEESYNCRS #Link(TOKEN2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PAYEESYNCRS #Link(SYNCERROR,BILLPAYMSGSRSV2)-->
- <!-- bill pay mail sync response -->
- <!ELEMENT PMTMAILSYNCRS - - (%SYNCRSMACRO, PMTMAILTRNRS*)>
- <!--#ELEMENT PMTMAILSYNCRS #Link(TOKEN,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTMAILSYNCRS #Link(TOKEN2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTMAILSYNCRS #Link(SYNCERROR,BILLPAYMSGSRSV2)-->
- <!--
- Payment mail messages
- -->
- <!-- payment inquiry mail message -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT PMTMAILRQ - - (MAIL,((SRVRTID | SRVRTID2),(PMTINFO | PMTINFO2))?)>
- <!--#ELEMENT PMTMAILRQ #Link(SRVRTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTMAILRQ #Link(SRVRTID2,BILLPAYMSGSRQV2)-->
- <!--#ELEMENT PMTMAILRQ #Link(PMTINFO,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTMAILRQ #Link(PMTINFO2,BILLPAYMSGSRQV2)-->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT PMTMAILRS - - (MAIL,((SRVRTID | SRVRTID2),(PMTINFO | PMTINFO2))?)>
- <!--#ELEMENT PMTMAILRS #Link(PMTINFO,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTMAILRS #Link(PMTINFO2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTMAILRS #Link(SRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTMAILRS #Link(SRVRTID2,BILLPAYMSGSRSV2)-->
- <!-- Message Sets -->
- <!-- OFX 1.6: V1 and V2 sign up message set wrappers are no longer identical. -->
- <!ELEMENT SIGNUPMSGSRQV1 - -
- ((ENROLLTRNRQ | ACCTINFOTRNRQ |
- CHGUSERINFOTRNRQ | CHGUSERINFOSYNCRQ |
- ACCTTRNRQ | ACCTSYNCRQ)+ )>
- <!ELEMENT SIGNUPMSGSRSV1 - -
- ((ENROLLTRNRS | ACCTINFOTRNRS |
- CHGUSERINFOTRNRS | CHGUSERINFOSYNCRS |
- ACCTTRNRS | ACCTSYNCRS)+ )>
- <!-- OFX 1.6: Added USERID to SIGNUPMSGSRQV2 and SIGNUPMSGSRSV2. -->
- <!ELEMENT SIGNUPMSGSRQV2 - -
- ( USERID?, (ENROLLTRNRQ | ACCTINFOTRNRQ |
- CHGUSERINFOTRNRQ | CHGUSERINFOSYNCRQ |
- ACCTTRNRQ | ACCTSYNCRQ)+ )>
- <!ELEMENT SIGNUPMSGSRSV2 - -
- ( USERID?, (ENROLLTRNRS | ACCTINFOTRNRS |
- CHGUSERINFOTRNRS | CHGUSERINFOSYNCRS |
- ACCTTRNRS | ACCTSYNCRS)+ )>
- <!-- Profile entry for message set -->
- <!-- OFX 1.6 correction of ordinance within profile. OFX 1.5.1 servers are compatible with
- OFX 1.0.2 clients if they comply. -->
- <!ELEMENT SIGNUPMSGSET - - (SIGNUPMSGSETV1, SIGNUPMSGSETV2*)>
- <!ELEMENT SIGNUPMSGSETV1 - -
- (MSGSETCORE ,
- (CLIENTENROLL | WEBENROLL | OTHERENROLL),
- CHGUSERINFO, AVAILACCTS, CLIENTACTREQ)>
- <!-- OFX 1.5 -->
- <!-- ADDED PREAUTH -->
- <!-- OFX 1.6: Added CANSUPPORTUSERID. -->
- <!ELEMENT SIGNUPMSGSETV2 - -
- (MSGSETCORE ,
- (CLIENTENROLL | WEBENROLL | OTHERENROLL),
- CHGUSERINFO, AVAILACCTS, CLIENTACTREQ, PREAUTH,
- CANSUPPORTUSERID?)>
- <!ELEMENT CLIENTENROLL - - (ACCTREQUIRED)>
- <!-- OFX 1.5 -->
- <!-- CHANGE URL TO (URL|URL2) -->
- <!ELEMENT WEBENROLL - - ((URL|URL2))>
- <!--#ELEMENT WEBENROLL #Link(URL,(SIGNUPMSGSRQV1|SIGNUPMSGSRSV1))-->
- <!--#ELEMENT WEBENROLL #Link(URL2,(SIGNUPMSGSRQV2|SIGNUPMSGSRSV2))-->
- <!-- OFX 1.5 -->
- <!-- CHANGE MESSAGE TO (MESSAGE|MESSAGE2) -->
- <!ELEMENT OTHERENROLL - - ((MESSAGE|MESSAGE2))>
- <!--#ELEMENT OTHERENROLL #Link(MESSAGE,(SIGNUPMSGSRQV1|SIGNUPMSGSRSV1))-->
- <!--#ELEMENT OTHERENROLL #Link(MESSAGE2,(SIGNUPMSGSRQV2|SIGNUPMSGSRSV2))-->
- <!ELEMENT ACCTREQUIRED - o %BOOLTYPE>
- <!ELEMENT CHGUSERINFO - o %BOOLTYPE>
- <!ELEMENT AVAILACCTS - o %BOOLTYPE>
- <!ELEMENT CLIENTACTREQ - o %BOOLTYPE>
- <!ELEMENT PREAUTH - o %BOOLTYPE>
- <!ELEMENT CANSUPPORTUSERID - o %BOOLTYPE>
- <!-- Transactions -->
- <!ELEMENT ENROLLTRNRQ - - (%TRNRQMACRO , ENROLLRQ)>
- <!ELEMENT ENROLLTRNRS - - (%TRNRSMACRO , ENROLLRS?)>
- <!ELEMENT ACCTINFOTRNRQ - - (%TRNRQMACRO , ACCTINFORQ)>
- <!ELEMENT ACCTTRNRQ - - (%TRNRQMACRO , ACCTRQ)>
- <!ELEMENT ACCTINFOTRNRS - - (%TRNRSMACRO , ACCTINFORS?)>
- <!ELEMENT ACCTTRNRS - - (%TRNRSMACRO , ACCTRS?)>
- <!ELEMENT CHGUSERINFOTRNRQ - - (%TRNRQMACRO, CHGUSERINFORQ)>
- <!ELEMENT CHGUSERINFOTRNRS - - (%TRNRSMACRO, CHGUSERINFORS?)>
- <!-- ================== -->
- <!-- Enrollment -->
- <!-- ================== -->
- <!ELEMENT ENROLLRQ - - (FIRSTNAME , MIDDLENAME ,
- LASTNAME , (ADDR1,(ADDR2,ADDR3?)?) ,
- CITY , STATE , POSTALCODE ,
- COUNTRY , DAYPHONE , EVEPHONE ,
- EMAIL , USERID? , TAXID ,
- SECURITYNAME , DATEBIRTH ,
- (%ACCTFROMMACRO)? )>
- <!-- most above name / addr elements in ofxmain.dtd -->
- <!ELEMENT TAXID - o %IDTYPE>
- <!ELEMENT SECURITYNAME - o %GENNAMETYPE>
- <!ELEMENT DATEBIRTH - o %DTTMTYPE>
- <!ELEMENT ENROLLRS - - (TEMPPASS? , USERID? , DTEXPIRE?)>
- <!-- NOTE: could constrain DTEXPIRE -->
- <!ELEMENT TEMPPASS - o %TEMPPASSTYPE>
- <!ELEMENT DTEXPIRE - o %DTTMTYPE>
- <!-- Change User Info -->
- <!-- CHGUSERINFORQ/RS Version 2 adds userid -->
- <!-- OFX 1.5 -->
- <!-- ADDED USERID -->
- <!ELEMENT CHGUSERINFORQ - - (USERID?, FIRSTNAME?, MIDDLENAME?, LASTNAME?,
- (ADDR1,(ADDR2,ADDR3?)?)?,
- CITY?, STATE?, POSTALCODE?, COUNTRY?,
- DAYPHONE?, EVEPHONE?, EMAIL?)>
- <!--#ELEMENT CHGUSERINFORQ #Link(USERID,(SIGNUPMSGSRQV2|SIGNUPMSGSRSV2))-->
- <!-- OFX 1.5 -->
- <!-- ADDED USERID -->
- <!ELEMENT CHGUSERINFORS - - (USERID?, FIRSTNAME?, MIDDLENAME?, LASTNAME?,
- (ADDR1,(ADDR2,ADDR3?)?)?,
- CITY?, STATE?, POSTALCODE?, COUNTRY?,
- DAYPHONE?, EVEPHONE?, EMAIL?,
- DTINFOCHG)>
- <!--#ELEMENT CHGUSERINFORS #Link(USERID,(SIGNUPMSGSRQV2|SIGNUPMSGSRSV2))-->
- <!ELEMENT DTINFOCHG - o %DTTMTYPE>
- <!ELEMENT CHGUSERINFOSYNCRQ - - (%SYNCRQMACRO , CHGUSERINFOTRNRQ*)>
- <!--#ELEMENT CHGUSERINFOSYNCRQ #Link(TOKEN,SIGNUPMSGSRQV1)-->
- <!--#ELEMENT CHGUSERINFOSYNCRQ #Link(TOKEN2,SIGNUPMSGSRQV2)-->
- <!ELEMENT CHGUSERINFOSYNCRS - - (%SYNCRSMACRO , CHGUSERINFOTRNRS*)>
- <!--#ELEMENT CHGUSERINFOSYNCRS #Link(TOKEN,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT CHGUSERINFOSYNCRS #Link(TOKEN2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT CHGUSERINFOSYNCRS #Link(SYNCERROR,SIGNUPMSGSRSV2)-->
- <!-- Top level request and response -->
- <!-- OFX 1.6: Added SVC2 when within SIGNUPMSGSRQV2 or PRESDLVMSGSRQV1 -->
- <!ELEMENT ACCTINFORQ - - (DTACCTUP, SVC2*)>
- <!-- #ELEMENT ACCTINFORQ #Link( SVC2,( SIGNUPMSGSRQV2 | PRESDLVMSGSRSV1 )) -->
- <!ELEMENT ACCTINFORS - - (DTACCTUP , ACCTINFO*)>
- <!-- Account Info aggregate
- Note: this refers to a macro in ofxmain that
- list all of the account info aggregates
- -->
- <!ELEMENT ACCTINFO - - (DESC? , PHONE? ,
- (%ACCTINFOMACRO)+ )>
- <!-- Service status - should be included as part of
- the ACCTINFOMACRO aggregates. Values
- are AVAIL, PEND, ACTIVE -->
- <!ELEMENT SVCSTATUS - o %SERVICESTATUSENUM>
- <!ELEMENT SVCSTATUS2 - o %SERVICESTATUS2ENUM>
- <!-- -----------------
- Service Activation
- ----------------- -->
- <!-- version 2 ACCTRQ/ACCTRS uses SVC2, version 1 uses SVC -->
- <!-- OFX 1.5 -->
- <!ELEMENT ACCTRQ - - ((SVCADD | SVCCHG | SVCDEL) ,
- (SVC | SVC2))>
- <!--#ELEMENT ACCTRQ #Link(SVC,SIGNUPMSGSRQV1)-->
- <!--#ELEMENT ACCTRQ #Link(SVC2,SIGNUPMSGSRQV2)-->
- <!ELEMENT ACCTRS - - ((SVCADD | SVCCHG | SVCDEL) ,
- (SVC | SVC2), (SVCSTATUS|SVCSTATUS2), REASON?)>
- <!--#ELEMENT ACCTRS #Link(SVC,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT ACCTRS #Link(SVC2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT ACCTRS #Link(SVCSTATUS,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT ACCTRS #Link(SVCSTATUS2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT ACCTRS #Link(REASON,SIGNUPMSGSRSV2)-->
- <!-- SVCADD Version 1 has no preauthtoken, version 2 does have preauthtoken -->
- <!-- OFX 1.5 -->
- <!-- ADDED PREAUTHTOKEN -->
- <!ELEMENT SVCADD - - (%ACCTTOMACRO , PREAUTHTOKEN?)>
- <!--#ELEMENT SVCADD #Link(PREAUTHTOKEN,(SIGNUPMSGSRQV2|SIGNUPMSGSRSV2))-->
- <!ELEMENT SVCDEL - - (%ACCTFROMMACRO)>
- <!ELEMENT SVCCHG - - (%ACCTFROMMACRO , %ACCTTOMACRO)>
- <!ELEMENT SVC - o %SERVICEENUM>
- <!-- OFX 1.5 -->
- <!-- ADDED SVC2 to support bill presentment -->
- <!ELEMENT SVC2 - o %SERVICEENUM2>
- <!-- Synchronization -->
- <!ELEMENT ACCTSYNCRQ - - (%SYNCRQMACRO , ACCTTRNRQ*)>
- <!--#ELEMENT ACCTSYNCRQ #Link(TOKEN,SIGNUPMSGSRQV1)-->
- <!--#ELEMENT ACCTSYNCRQ #Link(TOKEN2,SIGNUPMSGSRQV2)-->
- <!ELEMENT ACCTSYNCRS - - (%SYNCRSMACRO , ACCTTRNRS*)>
- <!--#ELEMENT ACCTSYNCRS #Link(TOKEN,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT ACCTSYNCRS #Link(TOKEN2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT ACCTSYNCRS #Link(SYNCERROR,SIGNUPMSGSRSV2)-->
- <!ELEMENT PREAUTHTOKEN - o %IDTYPE>
- <!-- Investment Message Set -->
- <!-- OFX 1.6 correction of ordinance within profile. OFX 1.5.1 servers are compatible with
- OFX 1.0.2 clients if they comply. -->
- <!ELEMENT INVSTMTMSGSET - - (INVSTMTMSGSETV1, INVSTMTMSGSETV2*) >
- <!-- Investment Message Set: Version 1 and 2-->
- <!ELEMENT (INVSTMTMSGSETV1, INVSTMTMSGSETV2) - - (MSGSETCORE , TRANDNLD , OODNLD , POSDNLD , BALDNLD, CANEMAIL) >
- <!-- Investment Statement Messages -->
- <!ELEMENT (INVSTMTMSGSRQV1, INVSTMTMSGSRQV2) - -
- ((INVSTMTTRNRQ | INVMAILTRNRQ | INVMAILSYNCRQ)+) >
- <!ELEMENT (INVSTMTMSGSRSV1, INVSTMTMSGSRSV2) - -
- ((INVSTMTTRNRS | INVMAILTRNRS | INVMAILSYNCRS)+) >
- <!-- Security List Messages -->
- <!ELEMENT (SECLISTMSGSRQV1, SECLISTMSGSRQV2) - - (SECLISTTRNRQ+) >
- <!ELEMENT (SECLISTMSGSRSV1, SECLISTMSGSRSV2) - - (SECLISTTRNRS* , SECLIST?) >
- <!-- **** SECURITIES *** -->
- <!-- Security List Transaction Request/Response -->
- <!ELEMENT SECLISTTRNRQ - - (%TRNRQMACRO , SECLISTRQ) >
- <!ELEMENT SECLISTTRNRS - - (%TRNRSMACRO , SECLISTRS?) >
- <!-- Security List Request/Response -->
- <!ELEMENT SECLISTRQ - - (SECRQ+)>
- <!ELEMENT SECRQ - - (SECID | TICKER | FIID) >
- <!ELEMENT SECLISTRS - - %EMPTYTYPE >
- <!-- Security Ticker Symbol -->
- <!ELEMENT TICKER - O %TICKERTYPE >
- <!-- Financial Institution ID for the Security -->
- <!ELEMENT FIID - O %FIIDTYPE >
- <!-- ** Security Identifier ** -->
- <!ELEMENT SECID - - (UNIQUEID , UNIQUEIDTYPE) >
- <!-- Unique ID for the Security -->
- <!ELEMENT UNIQUEID - O %CUSIPTYPE >
- <!-- Standard used for Unique ID currently only CUSIP -->
- <!ELEMENT UNIQUEIDTYPE - O %SECUIDTYPE >
- <!-- *** Security Information *** -->
- <!-- Security List -->
- <!ELEMENT SECLIST - - ((MFINFO | STOCKINFO | OPTINFO | DEBTINFO |
- OTHERINFO)*) >
- <!-- ** Info all security types have in common ** -->
- <!-- OFX 1.5 -->
- <!-- CHANGE MEMO to (MEMO | MEMO2) -->
- <!ELEMENT SECINFO - - (SECID , SECNAME , TICKER? , FIID? ,
- RATING? , UNITPRICE? , DTASOF? ,
- CURRENCY? , (MEMO | MEMO2)?) >
- <!--#ELEMENT SECINFO #Link(MEMO,(INVSTMTMSGSRQV1|INVSTMTMSGSRSV1))-->
- <!--#ELEMENT SECINFO #Link(MEMO2,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!ELEMENT SECNAME - O %SECNAMETYPE>
- <!-- Rating for Security -->
- <!ELEMENT RATING - O %RATINGTYPE >
- <!-- Unitprice for Security -->
- <!ELEMENT UNITPRICE - O %AMTTYPE >
- <!-- *** Debt Information *** -->
- <!ELEMENT DEBTINFO - - (SECINFO , PARVALUE , DEBTTYPE , DEBTCLASS? ,
- COUPONRT? , DTCOUPON? , COUPONFREQ? , CALLPRICE? ,
- YIELDTOCALL? , DTCALL? , CALLTYPE? , YIELDTOMAT? ,
- DTMAT? , ASSETCLASS? , FIASSETCLASS?) >
- <!ELEMENT PARVALUE - O %AMTTYPE >
- <!ELEMENT DEBTTYPE - O %DEBTENUM >
- <!ELEMENT DEBTCLASS - O %DEBTCLASSENUM >
- <!ELEMENT COUPONRT - O %RATETYPE >
- <!ELEMENT DTCOUPON - O %DTTMTYPE >
- <!ELEMENT COUPONFREQ - O %COUPONFREQENUM >
- <!ELEMENT CALLPRICE - O %AMTTYPE >
- <!ELEMENT YIELDTOCALL - O %RATETYPE >
- <!ELEMENT DTCALL - O %DTTMTYPE >
- <!ELEMENT CALLTYPE - O %CALLTYPEENUM >
- <!ELEMENT YIELDTOMAT - O %RATETYPE >
- <!ELEMENT DTMAT - O %DTTMTYPE >
- <!-- Asset Class for Security -->
- <!ELEMENT ASSETCLASS - O %ASSETCLASSENUM >
- <!-- FI's Asset Class for Security -->
- <!ELEMENT FIASSETCLASS - O %GENNAMETYPE >
- <!-- *** Mutual Fund Information *** -->
- <!ELEMENT MFINFO - - (SECINFO , MFTYPE? , YIELD? , DTYIELDASOF? ,
- MFASSETCLASS? , FIMFASSETCLASS?) >
- <!ELEMENT MFTYPE - O %MFTENUM >
- <!ELEMENT YIELD - O %RATETYPE >
- <!ELEMENT DTYIELDASOF - O %DTTMTYPE >
- <!-- Asset Class for Mutual Funds -->
- <!ELEMENT MFASSETCLASS - - (PORTION+) >
- <!-- Asset Class Portion -->
- <!ELEMENT PORTION - - (ASSETCLASS , PERCENT) >
- <!ELEMENT PERCENT - O %RATETYPE >
- <!-- FI's Asset Class for Mutual Funds -->
- <!ELEMENT FIMFASSETCLASS - - (FIPORTION+) >
- <!-- FI's Asset Class Portion -->
- <!ELEMENT FIPORTION - - (FIASSETCLASS , PERCENT) >
- <!-- *** Option Information *** -->
- <!ELEMENT OPTINFO - - (SECINFO , OPTTYPE , STRIKEPRICE , DTEXPIRE ,
- SHPERCTRCT , SECID? , ASSETCLASS? , FIASSETCLASS?) >
- <!ELEMENT OPTTYPE - O %OPTTYPEENUM >
- <!ELEMENT STRIKEPRICE - O %AMTTYPE >
- <!-- Number of shares per contract -->
- <!ELEMENT SHPERCTRCT - O %SHARESPERTYPE >
- <!-- *** Other Security Type Information *** -->
- <!ELEMENT OTHERINFO - - (SECINFO , TYPEDESC?, ASSETCLASS? , FIASSETCLASS?) >
- <!ELEMENT TYPEDESC - O %TYPEDESCTYPE >
- <!-- *** Stock Information *** -->
- <!ELEMENT STOCKINFO - - (SECINFO , STOCKTYPE? , YIELD? , DTYIELDASOF? ,
- ASSETCLASS? , FIASSETCLASS?) >
- <!ELEMENT STOCKTYPE - O %STOCKENUM >
- <!-- ***** Investment Accounts ****** -->
- <!-- Investment Account From -->
- <!ELEMENT INVACCTFROM - - (BROKERID , ACCTID) >
- <!-- Investment Account To -->
- <!ELEMENT INVACCTTO - - (BROKERID , ACCTID) >
- <!ELEMENT BROKERID - O %BROKERIDTYPE >
- <!-- ** Investment Account Information ** -->
- <!ELEMENT INVACCTINFO - - (INVACCTFROM , USPRODUCTTYPE , CHECKING ,
- (SVCSTATUS | SVCSTATUS2), REASON?, INVACCTTYPE? , OPTIONLEVEL?) >
- <!--#ELEMENT INVACCTINFO #Link(SVCSTATUS,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT INVACCTINFO #Link(SVCSTATUS2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT INVACCTINFO #Link(REASON,SIGNUPMSGSRSV2)-->
- <!ELEMENT USPRODUCTTYPE - O %USPRODUCTENUM >
- <!ELEMENT CHECKING - O %BOOLTYPE >
- <!ELEMENT INVACCTTYPE - O %INVESTMENTACCOUNTENUM >
- <!ELEMENT OPTIONLEVEL - O %OPTIONLEVELTYPE >
- <!-- ****** INVESTMENT STATEMENT DOWNLOAD ****** -->
- <!-- Investment Statement Transaction Request/Response -->
- <!ELEMENT INVSTMTTRNRQ - - (%TRNRQMACRO , INVSTMTRQ) >
- <!ELEMENT INVSTMTTRNRS - - (%TRNRSMACRO , INVSTMTRS?) >
- <!-- *** Investment Statement Request *** -->
- <!ELEMENT INVSTMTRQ - - (INVACCTFROM , INCTRAN , INCOO , INCPOS ,
- INCBAL) >
- <!-- ** Include Transactions ** -->
- <!ELEMENT INCTRAN - - (DTSTART? , DTEND? , INCLUDE) >
- <!-- ** Include Open Orders ** -->
- <!ELEMENT INCOO - O %BOOLTYPE >
- <!-- ** Include Positions ** -->
- <!ELEMENT INCPOS - - (DTASOF? , INCLUDE) >
- <!-- Include Balances -->
- <!ELEMENT INCBAL - O %BOOLTYPE >
- <!-- *** Investment Statement Response *** -->
- <!ELEMENT INVSTMTRS - - (DTASOF , CURDEF , INVACCTFROM , INVTRANLIST? ,
- INVPOSLIST? , INVBAL? , INVOOLIST? , MKTGINFO?) >
- <!-- Marketing Mesage -->
- <!ELEMENT MKTVAL - O %AMTTYPE >
- <!-- ** Transaction List ** -->
- <!ELEMENT INVTRANLIST - - (DTSTART , DTEND , (BUYDEBT | BUYMF | BUYOPT | BUYOTHER |
- BUYSTOCK | CLOSUREOPT | INCOME | INVEXPENSE | JRNLFUND |
- JRNLSEC | MARGININTEREST | REINVEST | RETOFCAP| SELLDEBT |
- SELLMF | SELLOPT | SELLOTHER | SELLSTOCK |
- SPLIT | TRANSFER)* , INVBANKTRAN*) >
- <!-- ** Investment Banking Transaction ** -->
- <!ELEMENT INVBANKTRAN - - (STMTTRN , SUBACCTFUND) >
- <!-- ** Transaction fields common to many types of transactions ** -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE MEMO to (MEMO | MEMO2) -->
- <!ELEMENT INVTRAN - - (FITID , (SRVRTID | SRVRTID2)? , DTTRADE , DTSETTLE? , (MEMO | MEMO2)?) >
- <!--#ELEMENT INVTRAN #Link(SRVRTID,(INVSTMTMSGSRQV1|INVSTMTMSGSRSV1))-->
- <!--#ELEMENT INVTRAN #Link(SRVRTID2,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!--#ELEMENT INVTRAN #Link(MEMO,(INVSTMTMSGSRQV1|INVSTMTMSGSRSV1))-->
- <!--#ELEMENT INVTRAN #Link(MEMO2,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!-- Trade Date -->
- <!ELEMENT DTTRADE - O %DTTMTYPE >
- <!-- Settlement Date -->
- <!ELEMENT DTSETTLE - O %DTTMTYPE >
- <!-- ** Transaction fields common to BUY types of transactions ** -->
- <!-- version 2 adds reversalfees, reversalfitid -->
- <!-- OFX 1.5 -->
- <!-- ADDED REVERSALFEES, REVERSALFITID -->
- <!ELEMENT INVBUY - - (INVTRAN , SECID , UNITS , UNITPRICE , MARKUP? ,
- COMMISSION? , TAXES? , FEES? , LOAD? , TOTAL , REVERSALFEES?, REVERSALFITID?, CURRENCY? ,
- ORIGCURRENCY? , SUBACCTSEC , SUBACCTFUND) >
- <!--#ELEMENT INVBUY #Link(REVERSALFEES,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!--#ELEMENT INVBUY #Link(REVERSALFITID,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!ELEMENT UNITS - O %AMTTYPE >
- <!ELEMENT MARKUP - O %AMTTYPE >
- <!ELEMENT COMMISSION - O %AMTTYPE >
- <!ELEMENT TAXES - O %AMTTYPE >
- <!ELEMENT FEES - O %AMTTYPE >
- <!ELEMENT LOAD - O %AMTTYPE >
- <!ELEMENT TOTAL - O %AMTTYPE >
- <!-- Sub-account for the security -->
- <!ELEMENT SUBACCTSEC - O %SUBACCTENUM >
- <!-- Sub-account for the funds involved in the trade: CASH, SHORT, MARGIN, OTHER -->
- <!ELEMENT SUBACCTFUND - O %SUBACCTENUM >
- <!-- ** Transaction fields common to SELL types of transactions ** -->
- <!-- version 2 adds reversalfees, reversalfitid -->
- <!-- OFX 1.5 -->
- <!-- ADDED REVERSALFEES, REVERSALFITID -->
- <!ELEMENT INVSELL - - (INVTRAN , SECID , UNITS , UNITPRICE , MARKDOWN? ,
- COMMISSION? , TAXES? , FEES? , LOAD? , WITHHOLDING? ,
- TAXEXEMPT? , TOTAL , REVERSALFEES?, REVERSALFITID?, GAIN? , CURRENCY? , ORIGCURRENCY? ,
- SUBACCTSEC , SUBACCTFUND) >
- <!--#ELEMENT INVSELL #Link(REVERSALFEES,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!--#ELEMENT INVSELL #Link(REVERSALFITID,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!ELEMENT MARKDOWN - O %AMTTYPE >
- <!ELEMENT WITHHOLDING - O %AMTTYPE >
- <!ELEMENT GAIN - O %AMTTYPE >
- <!-- ** Buy Debt Transaction ** -->
- <!ELEMENT BUYDEBT - - (INVBUY , ACCRDINT?) >
- <!ELEMENT ACCRDINT - O %AMTTYPE >
- <!-- ** Buy Mutual Fund Transaction ** -->
- <!ELEMENT BUYMF - - (INVBUY , BUYTYPE , RELFITID?) >
- <!-- Buy Type -->
- <!ELEMENT BUYTYPE - O %BUYENUM >
- <!-- Related Transaction ID -->
- <!ELEMENT RELFITID - O %FITIDTYPE >
- <!-- ** Buy Option Transaction ** -->
- <!ELEMENT BUYOPT - - (INVBUY , OPTBUYTYPE , SHPERCTRCT) >
- <!-- Option Buy Type -->
- <!ELEMENT OPTBUYTYPE - O %OPTBUYENUM >
- <!-- ** Buy Other Transaction ** -->
- <!ELEMENT BUYOTHER - - (INVBUY, BUYTYPE?) >
- <!--#ELEMENT BUYOTHER #Link(BUYTYPE, INVSTMTMSGSRSV2)-->
- <!-- ** Buy Stock Transaction ** -->
- <!ELEMENT BUYSTOCK - - (INVBUY , BUYTYPE) >
- <!-- ** Closure of Option Transaction ** -->
- <!ELEMENT CLOSUREOPT - - (INVTRAN , SECID , OPTACTION , UNITS , SHPERCTRCT ,
- SUBACCTSEC , RELFITID? , GAIN?) >
- <!-- Closure of option action -->
- <!ELEMENT OPTACTION - O %OPTACTIONENUM >
- <!-- **Income Transaction ** -->
- <!ELEMENT INCOME - - (INVTRAN , SECID , INCOMETYPE , TOTAL , SUBACCTSEC ,
- SUBACCTFUND , TAXEXEMPT? , WITHHOLDING? ,CURRENCY? ,
- ORIGCURRENCY? ) >
- <!-- Type of Income -->
- <!ELEMENT INCOMETYPE - O %INCOMEENUM >
- <!ELEMENT TAXEXEMPT - O %BOOLTYPE >
- <!-- ** Investment Related Expense Transaction ** -->
- <!ELEMENT INVEXPENSE - - (INVTRAN , SECID , TOTAL , SUBACCTSEC ,
- SUBACCTFUND , CURRENCY? , ORIGCURRENCY?) >
- <!-- OFX 1.5 -->
- <!-- Added REVERSALFEES -->
- <!-- Fees charged for investment reversal -->
- <!ELEMENT REVERSALFEES - O %AMTTYPE >
- <!-- OFX 1.5 -->
- <!-- Added REVERSALFITID -->
- <!-- FITID of transaction to be reversed -->
- <!ELEMENT REVERSALFITID - O %FITIDTYPE >
- <!-- ** Journaling of Funds between sub-accounts Transaction ** -->
- <!ELEMENT JRNLFUND - - (INVTRAN , SUBACCTTO , SUBACCTFROM , TOTAL) >
- <!ELEMENT SUBACCTTO - O %SUBACCTENUM >
- <!ELEMENT SUBACCTFROM - O %SUBACCTENUM >
- <!-- ** Journaling of Security between sub-accounts Transaction ** -->
- <!ELEMENT JRNLSEC - - (INVTRAN , SECID, SUBACCTTO , SUBACCTFROM , UNITS) >
- <!-- ** Margin Interest Transaction ** -->
- <!ELEMENT MARGININTEREST - - (INVTRAN , TOTAL , SUBACCTFUND , CURRENCY? ,
- ORIGCURRENCY?) >
- <!-- ** Reinvest Transaction ** -->
- <!ELEMENT REINVEST - - (INVTRAN , SECID , INCOMETYPE , TOTAL , SUBACCTSEC ,
- UNITS , UNITPRICE , COMMISSION? , TAXES? , FEES? , LOAD? ,
- TAXEXEMPT? , CURRENCY? , ORIGCURRENCY?) >
- <!-- ** Return Of Capital Transaction ** -->
- <!ELEMENT RETOFCAP - - (INVTRAN , SECID , TOTAL , SUBACCTSEC ,
- SUBACCTFUND , CURRENCY? , ORIGCURRENCY?) >
- <!-- ** Sell Debt Transaction ** -->
- <!ELEMENT SELLDEBT - - (INVSELL , SELLREASON , ACCRDINT?) >
- <!-- Reason Sell of Debt generated -->
- <!ELEMENT SELLREASON - O %SELLREASONENUM >
- <!-- ** Sell Mutual Fund Transaction ** -->
- <!ELEMENT SELLMF - - (INVSELL , SELLTYPE , AVGCOSTBASIS? , RELFITID?) >
- <!-- Sell Type -->
- <!ELEMENT SELLTYPE - O %SELLTYPEENUM >
- <!-- Average cost basis -->
- <!ELEMENT AVGCOSTBASIS - O %AMTTYPE >
- <!-- ** Sell Option Transaction ** -->
- <!ELEMENT SELLOPT - - (INVSELL , OPTSELLTYPE , SHPERCTRCT ,
- RELFITID? , RELTYPE?, SECURED?) >
- <!-- Option Sell Type -->
- <!ELEMENT OPTSELLTYPE - O %OPTSELLENUM >
- <!-- Related option transaction type -->
- <!ELEMENT RELTYPE - O %RELATEDENUM >
- <!-- How the option is secured -->
- <!ELEMENT SECURED - O %SECUREDENUM >
- <!-- ** Sell Other Transaction ** -->
- <!ELEMENT SELLOTHER - - (INVSELL, SELLTYPE?) >
- <!--#ELEMENT SELLOTHER #Link(SELLTYPE, INVSTMTMSGSRSV2)-->
- <!-- ** Sell Stock Transaction ** -->
- <!ELEMENT SELLSTOCK - - (INVSELL , SELLTYPE) >
- <!-- ** Split Transaction ** -->
- <!ELEMENT SPLIT - - (INVTRAN , SECID , SUBACCTSEC ,
- OLDUNITS , NEWUNITS , NUMERATOR , DENOMINATOR ,
- CURRENCY? , ORIGCURRENCY? , FRACCASH? , SUBACCTFUND?) >
- <!ELEMENT OLDUNITS - O %AMTTYPE >
- <!ELEMENT NEWUNITS - O %AMTTYPE >
- <!ELEMENT NUMERATOR - O %AMTTYPE >
- <!ELEMENT DENOMINATOR - O %AMTTYPE >
- <!-- Amount of cash recieved from fractional shares -->
- <!ELEMENT FRACCASH - O %AMTTYPE >
- <!-- ** Transfer Transaction ** -->
- <!ELEMENT TRANSFER - - (INVTRAN, SECID , SUBACCTSEC , UNITS ,
- TFERACTION , POSTYPE , INVACCTFROM?,
- AVGCOSTBASIS?, UNITPRICE?, DTPURCHASE?) >
- <!-- Transfer action -->
- <!ELEMENT TFERACTION - O %INOUTENUM >
- <!ELEMENT DTPURCHASE - o %DTTMTYPE>
- <!-- ***** Open Orders List ***** -->
- <!ELEMENT INVOOLIST - - ((OOBUYDEBT | OOBUYMF | OOBUYOPT | OOBUYOTHER |
- OOBUYSTOCK | OOSELLDEBT | OOSELLMF | OOSELLOPT |
- OOSELLOTHER | OOSELLSTOCK | OOSWITCHMF)*) >
- <!-- ** Open Order fields common to all open orders ** -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE MEMO to (MEMO | MEMO2) -->
- <!ELEMENT OO - - (FITID , (SRVRTID | SRVRTID2)? , SECID , DTPLACED , UNITS , SUBACCT ,
- DURATION , RESTRICTION , MINUNITS? , LIMITPRICE? ,
- STOPPRICE? , (MEMO | MEMO2)? , CURRENCY?) >
- <!--#ELEMENT OO #Link(SRVRTID,(INVSTMTMSGSRQV1|INVSTMTMSGSRSV1))-->
- <!--#ELEMENT OO #Link(SRVRTID2,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!--#ELEMENT OO #Link(MEMO,(INVSTMTMSGSRQV1|INVSTMTMSGSRSV1))-->
- <!--#ELEMENT OO #Link(MEMO2,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!ELEMENT DTPLACED - O %DTTMTYPE >
- <!ELEMENT SUBACCT - O %SUBACCTENUM >
- <!ELEMENT DURATION - O %DURATIONENUM >
- <!ELEMENT RESTRICTION - O %RESTRICTIONENUM >
- <!ELEMENT MINUNITS - O %AMTTYPE >
- <!ELEMENT LIMITPRICE - O %AMTTYPE >
- <!ELEMENT STOPPRICE - O %AMTTYPE >
- <!-- ** Buy Debt Open Order ** -->
- <!ELEMENT OOBUYDEBT - - (OO , AUCTION , DTAUCTION?) >
- <!ELEMENT AUCTION - O %BOOLTYPE >
- <!ELEMENT DTAUCTION - O %DTTMTYPE >
- <!-- ** Buy Mutual Fund Open Order ** -->
- <!ELEMENT OOBUYMF - - (OO , BUYTYPE , UNITTYPE) >
- <!-- Type of units: SHARES or CURRENCY -->
- <!ELEMENT UNITTYPE - O %UNITTYPEENUM >
- <!-- ** Buy Option Open Order ** -->
- <!ELEMENT OOBUYOPT - - (OO , OPTBUYTYPE) >
- <!-- ** Buy Other Open Order ** -->
- <!ELEMENT OOBUYOTHER - - (OO , UNITTYPE) >
- <!-- ** Buy Stock Open Order ** -->
- <!ELEMENT OOBUYSTOCK - - (OO , BUYTYPE) >
- <!-- ** Sell Debt Open Order ** -->
- <!ELEMENT OOSELLDEBT - - (OO) >
- <!-- ** Sell Mutual Fund Open Order ** -->
- <!ELEMENT OOSELLMF - - (OO , SELLTYPE , UNITTYPE , SELLALL) >
- <!ELEMENT SELLALL - O %BOOLTYPE >
- <!-- ** Sell Option Open Order ** -->
- <!ELEMENT OOSELLOPT - - (OO , OPTSELLTYPE) >
- <!-- ** Sell Other Security Type Open Order ** -->
- <!ELEMENT OOSELLOTHER - - (OO , UNITTYPE) >
- <!-- ** Sell Stock Open Order ** -->
- <!ELEMENT OOSELLSTOCK - - (OO , SELLTYPE) >
- <!-- ** Switch Mutual Fund Open Order ** -->
- <!ELEMENT OOSWITCHMF - - (OO , SECID , UNITTYPE , SWITCHALL) >
- <!ELEMENT SWITCHALL - O %BOOLTYPE >
- <!-- ***** Position List ***** -->
- <!ELEMENT INVPOSLIST - - ((POSMF | POSSTOCK | POSDEBT| POSOPT |
- POSOTHER)*) >
- <!-- Position fields common to and types of positions -->
- <!-- OFX 1.5 -->
- <!-- CHANGE MEMO to (MEMO | MEMO2) -->
- <!ELEMENT INVPOS - - (SECID , HELDINACCT , POSTYPE , UNITS , UNITPRICE ,
- MKTVAL , DTPRICEASOF , CURRENCY? , (MEMO | MEMO2)?) >
- <!--#ELEMENT INVPOS #Link(MEMO,(INVSTMTMSGSRQV1|INVSTMTMSGSRSV1))-->
- <!--#ELEMENT INVPOS #Link(MEMO2,(INVSTMTMSGSRQV2|INVSTMTMSGSRSV2))-->
- <!-- Which sub-account the position is held in: CASH, MARGIN, SHORT, OTHER -->
- <!ELEMENT HELDINACCT - O %SUBACCTENUM >
- <!-- Position Type: SHORT, LONG -->
- <!ELEMENT POSTYPE - O %POSTYPEENUM >
- <!ELEMENT DTPRICEASOF - O %DTTMTYPE >
- <!-- ** Debt Position ** -->
- <!ELEMENT POSDEBT - - (INVPOS) >
- <!-- ** Mutual Fund Position ** -->
- <!ELEMENT POSMF - - (INVPOS , UNITSSTREET? , UNITSUSER? , REINVDIV? ,
- REINVCG?) >
- <!ELEMENT UNITSSTREET - O %AMTTYPE >
- <!ELEMENT UNITSUSER - O %AMTTYPE >
- <!ELEMENT REINVDIV - O %BOOLTYPE >
- <!ELEMENT REINVCG - O %BOOLTYPE >
- <!-- ** Option Position ** -->
- <!ELEMENT POSOPT - - (INVPOS , SECURED?) >
- <!-- ** Other Security Type Position ** -->
- <!ELEMENT POSOTHER - - (INVPOS) >
- <!-- ** Stock Position ** -->
- <!ELEMENT POSSTOCK - - (INVPOS , UNITSSTREET? , UNITSUSER? , REINVDIV?) >
- <!-- ** Balances ** -->
- <!ELEMENT INVBAL - - (AVAILCASH , MARGINBALANCE , SHORTBALANCE ,
- BUYPOWER? , BALLIST?) >
- <!ELEMENT MARGINBALANCE - O %AMTTYPE >
- <!ELEMENT SHORTBALANCE - O %AMTTYPE >
- <!ELEMENT AVAILCASH - O %AMTTYPE >
- <!ELEMENT BUYPOWER - O %AMTTYPE >
- <!ELEMENT BALLIST - - (BAL*) >
- <!-- **** Investment Statement Message Set *** -->
- <!-- FI supports download of transactions -->
- <!ELEMENT TRANDNLD - O %BOOLTYPE >
- <!-- FI supports download of open orders -->
- <!ELEMENT OODNLD - O %BOOLTYPE >
- <!-- FI supports download of positions -->
- <!ELEMENT POSDNLD - O %BOOLTYPE >
- <!-- FI supports download of balances -->
- <!ELEMENT BALDNLD - O %BOOLTYPE >
- <!-- **** Security List Message Set *** -->
- <!-- Security List message Set -->
- <!-- OFX 1.6 correction of ordinance within profile. OFX 1.5.1 servers are compatible with
- OFX 1.0.2 clients if they comply. -->
- <!ELEMENT SECLISTMSGSET - - (SECLISTMSGSETV1, SECLISTMSGSETV2*) >
- <!-- Investment Message Set: Version 1 and 2 -->
- <!ELEMENT (SECLISTMSGSETV1, SECLISTMSGSETV2) - - (MSGSETCORE , SECLISTRQDNLD) >
- <!-- FI supports SECLISTRQ -->
- <!ELEMENT SECLISTRQDNLD - O %BOOLTYPE >
- <!-- INVESTMENT EMAIL -->
- <!ELEMENT INVMAILTRNRQ - - (%TRNRQMACRO, INVMAILRQ)>
- <!ELEMENT INVMAILTRNRS - - (%TRNRSMACRO, INVMAILRS?)>
- <!ELEMENT INVMAILSYNCRQ - - (%SYNCRQMACRO, INCIMAGES, USEHTML, INVACCTFROM, INVMAILTRNRQ*)>
- <!--#ELEMENT INVMAILSYNCRQ #Link(TOKEN,INVSTMTMSGSRQV1)-->
- <!--#ELEMENT INVMAILSYNCRQ #Link(TOKEN2,INVSTMTMSGSRQV2)-->
- <!ELEMENT INVMAILSYNCRS - - (%SYNCRSMACRO, INVACCTFROM, INVMAILTRNRS*)>
- <!--#ELEMENT INVMAILSYNCRS #Link(TOKEN,INVSTMTMSGSRSV1)-->
- <!--#ELEMENT INVMAILSYNCRS #Link(TOKEN2,INVSTMTMSGSRSV2)-->
- <!--#ELEMENT INVMAILSYNCRS #Link(SYNCERROR,INVSTMTMSGSRSV2)-->
- <!ELEMENT INVMAILRQ - - (INVACCTFROM, MAIL)>
- <!ELEMENT INVMAILRS - - (INVACCTFROM, MAIL)>
- <!-- Message sets -->
- <!ELEMENT (EMAILMSGSRQV1, EMAILMSGSRQV2) - - ((MAILTRNRQ | MAILSYNCRQ | GETMIMETRNRQ)+ )>
- <!ELEMENT (EMAILMSGSRSV1, EMAILMSGSRSV2) - - ((MAILTRNRS | MAILSYNCRS | GETMIMETRNRS)+ )>
- <!-- Profile entry for message set -->
- <!-- OFX 1.6 correction of ordinance within profile. OFX 1.5.1 servers are compatible with
- OFX 1.0.2 clients if they comply. -->
- <!ELEMENT EMAILMSGSET - - (EMAILMSGSETV1, EMAILMSGSETV2*)>
- <!ELEMENT (EMAILMSGSETV1, EMAILMSGSETV2) - - (MSGSETCORE , MAILSUP , GETMIMESUP)>
- <!ELEMENT MAILSUP - o %BOOLTYPE>
- <!ELEMENT GETMIMESUP - o %BOOLTYPE>
- <!-- Email Transactions -->
- <!ELEMENT MAILTRNRQ - - (%TRNRQMACRO , MAILRQ)>
- <!ELEMENT MAILTRNRS - - (%TRNRSMACRO , MAILRS?)>
- <!ELEMENT GETMIMETRNRQ - - (%TRNRQMACRO , GETMIMERQ)>
- <!ELEMENT GETMIMETRNRS - - (%TRNRSMACRO , GETMIMERS?)>
- <!-- Email Request -->
- <!ELEMENT MAILRQ - - (MAIL)>
- <!ELEMENT MAIL - - (USERID , DTCREATED , FROM , TO ,
- SUBJECT , MSGBODY , INCIMAGES ,
- USEHTML)>
- <!ELEMENT DTCREATED - o %DTTMTYPE>
- <!ELEMENT FROM - o %GENNAMETYPE>
- <!ELEMENT TO - o %GENNAMETYPE>
- <!ELEMENT SUBJECT - o %SUBJECTTYPE>
- <!ELEMENT USEHTML - o %BOOLTYPE>
- <!ELEMENT MSGBODY - - %MSGBODYTYPE>
- <!-- Email Response -->
- <!ELEMENT MAILRS - - (MAIL)>
- <!-- Email sync -->
- <!ELEMENT MAILSYNCRQ - - (%SYNCRQMACRO , INCIMAGES, USEHTML, MAILTRNRQ*)>
- <!--#ELEMENT MAILSYNCRQ #Link(TOKEN,EMAILMSGSRQV1)-->
- <!--#ELEMENT MAILSYNCRQ #Link(TOKEN2,EMAILMSGSRQV2)-->
- <!ELEMENT MAILSYNCRS - - (%SYNCRSMACRO , MAILTRNRS*)>
- <!--#ELEMENT MAILSYNCRS #Link(TOKEN,EMAILMSGSRSV1)-->
- <!--#ELEMENT MAILSYNCRS #Link(TOKEN2,EMAILMSGSRSV2)-->
- <!--#ELEMENT MAILSYNCRS #Link(SYNCERROR,EMAILMSGSRSV2)-->
- <!-- HTML GET -->
- <!-- OFX 1.5 -->
- <!-- CHANGE URL TO (URL|URL2) -->
- <!ELEMENT GETMIMERQ - - ((URL|URL2))>
- <!--#ELEMENT GETMIMERQ #Link(URL,EMAILMSGSRQV1)-->
- <!--#ELEMENT GETMIMERQ #Link(URL2,EMAILMSGSRQV2)-->
- <!ELEMENT GETMIMERS - - ((URL|URL2))>
- <!--#ELEMENT GETMIMERS #Link(URL,EMAILMSGSRSV1)-->
- <!--#ELEMENT GETMIMERS #Link(URL2,EMAILMSGSRSV2)-->
- <!-- BILL PRESENTMENT -->
- <!-- Profile entry for message set -->
- <!-- OFX 1.6 correction of ordinance within profile. Allows for multiple Biller Directory
- services within an FI. -->
- <!ELEMENT PRESDIRMSGSET - - (PRESDIRMSGSETV1+)>
- <!ELEMENT PRESDIRMSGSETV1 - - (MSGSETCORE, PRESDIRPROF?)>
- <!ELEMENT PRESDIRPROF - - (PROCDAYSOFF*, CANSUPPORTIMAGES, PROCENDTM)>
- <!-- No synchronization in this module -->
- <!-- ================== -->
- <!-- DIRECTORY MESSAGES -->
- <!-- ================== -->
- <!-- FIND BILLER -->
- <!-- Find Biller Message set -->
- <!ELEMENT PRESDIRMSGSRQV1 - - (FINDBILLERTRNRQ)>
- <!ELEMENT PRESDIRMSGSRSV1 - - (FINDBILLERTRNRS)>
- <!-- Find Biller Transactions -->
- <!ELEMENT FINDBILLERTRNRQ - - (%TRNRQMACRO, FINDBILLERRQ)>
- <!ELEMENT FINDBILLERTRNRS - - (%TRNRSMACRO, FINDBILLERRS?)>
- <!-- Find Biller Request and Response -->
- <!ELEMENT FINDBILLERRQ - - (DTUPDATE? , BILLERID?, NAME?, ADDR1?,
- ADDR2? , ADDR3? , CITY?, STATE?,
- POSTALCODE? , COUNTRY? , SIC? ,
- CONSUPOSTALCODE?,INCIMAGES)>
- <!ELEMENT FINDBILLERRS - - (DTUPDATE ,BILLERINFO*)>
- <!ELEMENT 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 - - (PMTINSTRUMENTTYPE, BRAND?)>
- <!ELEMENT DTUPDATE - o %DTTMTYPE>
- <!ELEMENT CONSUPOSTALCODE - o %ZIPTYPE>
- <!ELEMENT BILLPUB - o %GENNAMETYPE>
- <!ELEMENT BILLERID - o %IDTYPE>
- <!ELEMENT ACCTFORMAT - o %MSGTYPE>
- <!ELEMENT ACCTEDITMASK - o %MSGTYPE>
- <!ELEMENT HELPMESSAGE - o %MSGTYPE>
- <!ELEMENT RESTRICT - o %MSGTYPE>
- <!ELEMENT VALIDATE - o %URL2TYPE>
- <!ELEMENT BILLERINFOURL - o %URL2TYPE>
- <!ELEMENT LOGO - o %URL2TYPE>
- <!-- ================== -->
- <!-- SIGNUP MESSAGES -->
- <!-- ================== -->
- <!-- ENROLL SAME AS STANDARD OFX ENROLL-->
- <!-- ACTIVATION SAME AS STANDARD OFX -->
- <!-- OFX 1.6: Add BUSNAMEACCTHELD. -->
- <!ELEMENT PRESNAMEADDRESS - - (NAMEACCTHELD?, BUSNAMEACCTHELD?, ADDR1?, ADDR2?,
- ADDR3?, CITY?, STATE?, POSTALCODE?, COUNTRY?,
- DAYPHONE?, EVEPHONE?)>
- <!-- ACCOUNT INFO SAME AS STANDARD OFX EXCEPT FOR GROUP Messages-->
- <!ELEMENT NAMEACCTHELD - o %NAMEACCTHELDTYPE>
- <!ELEMENT BUSNAMEACCTHELD - o %NAMEACCTHELDTYPE>
- <!-- ====================== -->
- <!-- BILL DELIVERY MESSAGES -->
- <!-- ====================== -->
- <!-- Bill Delivery -->
- <!-- Bill Delivery Message set -->
- <!-- Profile entry for message set -->
- <!-- OFX 1.6 correction of ordinance within profile. Allows for multiple Bill Presentment
- services within an FI. -->
- <!ELEMENT PRESDLVMSGSET - - (PRESDLVMSGSETV1+)>
- <!ELEMENT PRESDLVMSGSETV1 - - (MSGSETCORE, PRESDLVPROF?, EMAILPROF)>
- <!ELEMENT PRESDLVPROF - - (CANSUPPORTGROUPID, PROCDAYSOFF*, CANSUPPORTIMAGES, PROCENDTM, CANUPDATEPRESNAMEADDRESS)>
- <!-- No synchronization in this module -->
- <!-- OFX 1.6 addition of BILLSTATUSMODTRNRQ and BILLSTATUSMODTRNRS. -->
- <!ELEMENT PRESDLVMSGSRQV1 - - ((PRESLISTTRNRQ
- |PRESGRPACCTINFOTRNRQ
- |PRESDETAILTRNRQ
- |BILLTBLSTRUCTTRNRQ
- |PRESNOTIFYTRNRQ
- |BILLSTATUSMODTRNRQ
- |PRESMAILSYNCRQ
- |PRESMAILTRNRQ)+
- )>
- <!ELEMENT PRESDLVMSGSRSV1 - - ((PRESLISTTRNRS
- |PRESGRPACCTINFOTRNRS
- |PRESDETAILTRNRS
- |BILLTBLSTRUCTTRNRS
- |PRESNOTIFYTRNRS
- |BILLSTATUSMODTRNRS
- |PRESMAILSYNCRS
- |PRESMAILTRNRS)+
- )>
- <!-- Account Info Group Transactions -->
- <!ELEMENT PRESGRPACCTINFOTRNRQ - - (%TRNRQMACRO, (USERID | GROUPID)?, ACCTINFORQ)>
- <!ELEMENT PRESGRPACCTINFOTRNRS - - (%TRNRSMACRO, ACCTINFORS?)>
- <!ELEMENT PRESACCTINFO - - (PRESACCTFROM, SVCSTATUS2, REASON?)>
- <!-- OFX 1.6: Add BILLERNAME, SPNAME, PAYEEID2 and PAYEELSTID2. -->
- <!ELEMENT ( PRESACCTFROM, PRESACCTTO ) - -
- ( BILLPUB, BILLERID, BILLERNAME?, ACCTID, PRESNAMEADDRESS?,
- USERID?, ( SPNAME?, ((PAYEEID2, PAYEELSTID2?) | PAYEELSTID2 ))?)>
- <!ELEMENT GROUPID - o %IDTYPE>
- <!ELEMENT REASON - o %MSGTYPE>
- <!ELEMENT PMTINSTRUMENTTYPE - o %PMTINSTRUMENTENUM>
- <!ELEMENT BRAND - o %GENNAMETYPE>
- <!ELEMENT BILLERNAME - o %GENNAMETYPE>
- <!-- Bill Delivery Transactions -->
- <!ELEMENT PRESLISTTRNRQ - - (%TRNRQMACRO, (USERID|GROUPID)?, PRESLISTRQ)>
- <!ELEMENT PRESLISTTRNRS - - (%TRNRSMACRO, PRESLISTRS?)>
- <!ELEMENT PRESNOTIFYTRNRQ - - (%TRNRQMACRO, PRESNOTIFYRQ)>
- <!ELEMENT PRESNOTIFYTRNRS - - (%TRNRSMACRO, PRESNOTIFYRS?)>
- <!-- OFX 1.6 addition of BILLSTATUSMODTRNRQ and BILLSTATUSMODTRNRS. -->
- <!ELEMENT BILLSTATUSMODTRNRQ - - (%TRNRQMACRO, BILLSTATUSMODRQ)>
- <!ELEMENT BILLSTATUSMODTRNRS - - (%TRNRSMACRO, BILLSTATUSMODRS?)>
- <!-- OFX 1.6 addition of several new tags to PRESLISTRQ.
- See "New tags in PRESLISTRQ", below. -->
- <!ELEMENT PRESLISTRQ - - (BILLPUB, DTSTART?, DTEND?, DTDUEBY?, BILLERID?,
- BILLID?, BILLTYPE*, BILLSTATUSCODE*,
- BILLPMTSTATUSCODE*, NOTIFYWILLING, INCLUDEDETAIL,
- INCLUDEBILLSTATUS?, INCLUDEBILLPMTSTATUS?,
- INCLUDESTATUSHIST?, INCLUDECOUNTS?, INCLUDESUMMARY?)>
- <!-- New tags in PRESLISTRQ for OFX 1.6. BILLERID was also added. -->
- <!ELEMENT DTDUEBY - o %DTTMTYPE>
- <!ELEMENT BILLTYPE - o %BILLTYPEENUM>
- <!ELEMENT BILLSTATUSCODE - o %BILLSTATUSCODEENUM>
- <!ELEMENT BILLPMTSTATUSCODE - o %BILLPMTSTATUSCODEENUM>
- <!ELEMENT INCLUDEBILLSTATUS - o %BOOLTYPE>
- <!ELEMENT INCLUDEBILLPMTSTATUS - o %BOOLTYPE>
- <!ELEMENT INCLUDESTATUSHIST - o %BOOLTYPE>
- <!ELEMENT INCLUDECOUNTS - o %BOOLTYPE>
- <!ELEMENT INCLUDESUMMARY - o %BOOLTYPE>
- <!-- OFX 1.6 addition of the PRESCOUNTS aggregate to PRESLISTRS -->
- <!ELEMENT PRESLISTRS - - (BILLPUB, USERID, DTSTART, DTEND,
- PRESLIST?, PRESCOUNTS?)>
- <!ELEMENT PRESCOUNTS - - (BILLSTATUSCOUNTS*, BILLPMTSTATUSCOUNTS*)>
- <!ELEMENT BILLSTATUSCOUNTS - - (BILLSTATUSCODE, COUNT)>
- <!ELEMENT BILLPMTSTATUSCOUNTS - - (BILLPMTSTATUSCODE, COUNT)>
- <!ELEMENT COUNT - o %IDTYPE>
- <!ELEMENT PRESLIST - - (PRESBILLINFO*)>
- <!-- OFX 1.6 addition of BILLTYPE, BILLSTATUS and BILLPMTSTATUS to PRESBILLINFO. -->
- <!ELEMENT PRESBILLINFO - - (BILLID, PRESACCTFROM, PAYEEID2?, BILLREFINFO?, AMTDUE,
- MINAMTDUE?, DTPMTDUE, DTBILL, DTOPEN?, DTCLOSE?,
- PREVBAL?, ACTIVITY?, ACCTBAL?, INVOICE2?, NOTIFYDESIRED,
- BILLTYPE?, BILLSTATUS*, BILLPMTSTATUS*,
- STMNTIMAGE?, (DETAILAVAILABLE|BILLDETAILTABLE))>
- <!ELEMENT BILLSTATUS - - (BILLSTATUSCODE, DTEFF, STATUSMODBY?)>
- <!ELEMENT BILLPMTSTATUS - - (SRVRTID2?, BILLPMTSTATUSCODE, DTEFF, STATUSMODBY?)>
- <!ELEMENT DTEFF - o %DTTMTYPE>
- <!ELEMENT STATUSMODBY - o %STATUSMODBYENUM>
- <!-- OFX 1.6 addition of BILLSTATUSMODRQ and BILLSTATUSMODRS. -->
- <!ELEMENT BILLSTATUSMODRQ - - (BILLID?, BILLSTATUS?, BILLPMTSTATUS?)>
- <!ELEMENT BILLSTATUSMODRS - - (BILLID?, BILLSTATUS?, BILLPMTSTATUS?)>
- <!-- OFX 1.6 correction of ordinance for PREFETCHURL element.
- This version (optional and repeating versus optional) matches the
- intent and wording of the specification. -->
- <!ELEMENT STMNTIMAGE - - ( IMAGEURL, PREFETCHURL*, DTEXPIRE? )>
- <!ELEMENT PRESDETAILTRNRQ - - (%TRNRQMACRO, PRESDETAILRQ)>
- <!ELEMENT PRESDETAILRQ - - (BILLID, BILLDETAILTABLETYPE?)>
- <!ELEMENT PRESDETAILTRNRS - - (%TRNRSMACRO, PRESDETAILRS?)>
- <!ELEMENT PRESDETAILRS - - (PRESDETAIL*)>
- <!ELEMENT PRESDETAIL - - (BILLID, PRESACCTFROM?, BILLDETAILTABLE*)>
- <!ELEMENT BILLDETAILTABLE - - (TABLENAME, BILLDETAILTABLETYPE, BILLDETAILROW*)>
- <!ELEMENT BILLDETAILROW - - (C|N)*>
- <!ELEMENT BILLTBLSTRUCTTRNRQ - - (%TRNRQMACRO, BILLTBLSTRUCTRQ)>
- <!ELEMENT BILLTBLSTRUCTTRNRS - - (%TRNRSMACRO, BILLTBLSTRUCTRS?)>
- <!ELEMENT BILLTBLSTRUCTRQ - - (BILLID, BILLDETAILTABLETYPE)>
- <!ELEMENT BILLTBLSTRUCTRS - - (BILLID, BILLDETAILTABLETYPE, COLDEF*)>
- <!ELEMENT COLDEF - - (COLNAME, COLTYPE)>
- <!ELEMENT PRESNOTIFYRQ - - (PRESDELIVERYID)>
- <!-- OFX 1.6 correction. All previous DTD versions allowed zero or more identifier
- aggregates. Nothing other than a single <PRESDELIVERID> has meaning. -->
- <!ELEMENT PRESNOTIFYRS - - (PRESDELIVERYID)>
- <!ELEMENT PRESDELIVERYID - - (PRESACCTFROM,BILLID,DTSEEN)>
- <!ELEMENT NOTIFYWILLING - o %BOOLTYPE>
- <!ELEMENT INCLUDEDETAIL - o %BOOLTYPE>
- <!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 %URL2TYPE>
- <!ELEMENT PREFETCHURL - o %URL2TYPE>
- <!ELEMENT TABLENAME - o %GENNAMETYPE>
- <!ELEMENT BILLDETAILTABLETYPE - o %GENNAMETYPE>
- <!ELEMENT C - o %MSGTYPE>
- <!ELEMENT N - o %CHARTYPE>
- <!ELEMENT COLNAME - o %GENNAMETYPE>
- <!ELEMENT COLTYPE - o %COLUMNTYPE>
- <!ELEMENT DTSEEN - o %DTTMTYPE>
- <!ELEMENT BILLID - o %IDTYPE>
- <!-- =============================== -->
- <!-- BILL PRESENTMENT EMAIL MESSAGES -->
- <!-- =============================== -->
- <!-- Synchronization -->
- <!ELEMENT PRESMAILSYNCRQ - - (%SYNCRQMACRO , INCIMAGES, USEHTML, PRESACCTFROM, PRESMAILTRNRQ*)>
- <!--#ELEMENT PRESMAILSYNCRQ #Link(TOKEN2, PRESDLVMSGSRQV1)-->
- <!ELEMENT PRESMAILSYNCRS - - (%SYNCRSMACRO , PRESACCTFROM, PRESMAILTRNRS*)>
- <!--#ELEMENT PRESMAILSYNCRS #Link(TOKEN2,PRESDLVMSGSRSV1)-->
- <!--#ELEMENT PRESMAILSYNCRS #Link(SYNCERROR, PRESDLVMSGSRSV1)-->
- <!-- Bill Presentment Mail -->
- <!ELEMENT PRESMAILTRNRQ - - (%TRNRQMACRO, PRESMAILRQ)>
- <!ELEMENT PRESMAILTRNRS - - (%TRNRSMACRO, PRESMAILRS?)>
- <!ELEMENT PRESMAILRQ - - (PRESACCTFROM, MAIL)>
- <!ELEMENT PRESMAILRS - - (PRESACCTFROM, MAIL)>
- <!-- Profile message set -->
- <!ELEMENT (PROFMSGSRQV1, PROFMSGSRQV2) - - ((PROFTRNRQ)+ )>
- <!ELEMENT (PROFMSGSRSV1, PROFMSGSRSV2) - - ((PROFTRNRS)+ )>
- <!-- Profile entry for message set -->
- <!-- OFX 1.6 correction of ordinance within profile. OFX 1.5.1 servers are compatible with
- OFX 1.0.2 clients if they comply. -->
- <!ELEMENT PROFMSGSET - - (PROFMSGSETV1, PROFMSGSETV2?)>
- <!ELEMENT (PROFMSGSETV1, PROFMSGSETV2) - - (MSGSETCORE)>
- <!-- No synchronization in this module -->
- <!-- Transactions -->
- <!ELEMENT PROFTRNRQ - - (%TRNRQMACRO , PROFRQ)>
- <!ELEMENT PROFTRNRS - - (%TRNRSMACRO , PROFRS?)>
- <!-- Messages -->
- <!-- Message List -->
- <!-- OFX 1.5 -->
- <!-- Moved message set list from entity section to here -->
- <!-- ADDED PRESDIRMSGSET, PRESDLVMSGSET -->
- <!-- OFX 1.6 correction: While entirely compatible with the previous formation
- of this macro ( SIGNONMSETSET?, SIGNUPMSGSET?, ... ), this form makes the
- intent more obvious. Message set profile aggregates may appear in any
- order in <MSGSETLIST>.
- Also, removed SIGNONMSGSET and PROFMSGSET from the macro to make them
- required in <MSGSETLIST>. -->
- <!ENTITY % MSGSETMACRO "
- ( SIGNUPMSGSET | BANKMSGSET | CREDITCARDMSGSET |
- INVSTMTMSGSET | INTERXFERMSGSET | WIREXFERMSGSET |
- BILLPAYMSGSET | EMAILMSGSET | SECLISTMSGSET |
- PRESDIRMSGSET | PRESDLVMSGSET
- %EXTRAMSGSETS
- )">
- <!-- OFX 1.6 correction: Disallow an empty <MSGSETLIST> by requiring one or
- more occurances of the %MSGSETMACRO contents.
- Also, make <SIGNONMSGSET> and <PROFMSGSET> required. -->
- <!ELEMENT MSGSETLIST - - (
- ((( SIGNONMSGSET, PROFMSGSET ) | ( PROFMSGSET, SIGNONMSGSET )),
- (%MSGSETMACRO)+ ) |
- ((( SIGNONMSGSET, (%MSGSETMACRO)+, PROFMSGSET ) |
- ( PROFMSGSET, (%MSGSETMACRO)+, SIGNONMSGSET )), (%MSGSETMACRO)* ) |
- ( (%MSGSETMACRO)+,
- (( SIGNONMSGSET, (%MSGSETMACRO)*, PROFMSGSET ) |
- ( PROFMSGSET, (%MSGSETMACRO)*, SIGNONMSGSET )), (%MSGSETMACRO)* )
- )>
- <!ELEMENT PROFRQ - - (CLIENTROUTING , DTPROFUP)>
- <!ELEMENT CLIENTROUTING - o %CLIENTROUTINGENUM>
- <!-- version 2 adds URLGETREDIRECT -->
- <!-- OFX 1.5 -->
- <!-- ADDED URLGETREDIRECT -->
- <!-- CHANGE URL TO (URL|URL2) -->
- <!ELEMENT PROFRS - - (MSGSETLIST , SIGNONINFOLIST , DTPROFUP,
- FINAME, (ADDR1,(ADDR2,ADDR3?)?), CITY, STATE, POSTALCODE, COUNTRY,
- CSPHONE?, TSPHONE?, FAXPHONE?, (URL|URL2)?, URLGETREDIRECT?, EMAIL? )>
- <!--#ELEMENT PROFRS #Link(URL,PROFMSGSRSV1)-->
- <!--#ELEMENT PROFRS #Link(URL2,PROFMSGSRSV2)-->
- <!--#ELEMENT PROFRS #Link(URLGETREDIRECT,PROFMSGSRSV2)-->
- <!ELEMENT FINAME - o %GENNAMETYPE>
- <!ELEMENT CSPHONE - o %PHONETYPE>
- <!ELEMENT TSPHONE - o %PHONETYPE>
- <!ELEMENT FAXPHONE - o %PHONETYPE>
- <!-- OFX 1.5 -->
- <!-- ADDED URLGETREDIRECT -->
- <!ELEMENT URLGETREDIRECT - o %BOOLTYPE>
- <!-- Signon realm info - version 2 adds pwtype for intl use -->
- <!ELEMENT SIGNONINFOLIST - - (SIGNONINFO*)>
- <!-- OFX 1.5 -->
- <!-- ADDED PWTYPE -->
- <!ELEMENT SIGNONINFO - - (SIGNONREALM , MIN , MAX ,
- CHARTYPE , CASESEN ,
- SPECIAL , SPACES, PINCH, CHGPINFIRST, PWTYPE?)>
- <!-- OFX 1.6 correction. This element previously was incorrectly linked to
- PROFMSGSETV2. -->
- <!--#ELEMENT SIGNONINFO #Link(PWTYPE, PROFMSGSRSV2)-->
- <!ELEMENT SIGNONREALM - o %GENNAMETYPE>
- <!ELEMENT MIN - o %MAXMINTYPE>
- <!ELEMENT MAX - o %MAXMINTYPE>
- <!ELEMENT CHARTYPE - o %CHARTYPEENUM>
- <!ELEMENT CASESEN - o %BOOLTYPE>
- <!ELEMENT SPECIAL - o %BOOLTYPE>
- <!ELEMENT SPACES - o %BOOLTYPE>
- <!ELEMENT PINCH - o %BOOLTYPE>
- <!ELEMENT CHGPINFIRST - o %BOOLTYPE>
- <!-- OFX 1.5 -->
- <!ELEMENT PWTYPE - o %PWTYPEENUM>
- <!-- Message set core info - used by all XXXMSGSETVn -->
- <!-- version 2 adds COUNTRY -->
- <!-- OFX 1.5 -->
- <!-- ADDED COUNTRY -->
- <!-- CHANGE URL to URL+ -->
- <!-- CHANGE URL TO (URL|URL2) -->
- <!-- OFX 1.6: Add REFRESHSUPT element. -->
- <!ELEMENT MSGSETCORE - - (VER , (URL|URL2) , OFXSEC ,
- TRANSPSEC , SIGNONREALM ,
- LANGUAGE+, COUNTRY*, SYNCMODE, REFRESHSUPT?,
- RESPFILEER, SPNAME? )>
- <!--#ELEMENT MSGSETCORE #Link(URL,(SIGNONMSGSETV1 | SIGNUPMSGSETV1 | EMAILMSGSETV1 |
- BANKMSGSETV1 | CREDITCARDMSGSETV1 | INTERXFERMSGSETV1 | WIREXFERMSGSETV1 |
- SECLISTMSGSETV1 | PROFMSGSETV1 | BILLPAYMSGSETV1 | INVSTMTMSGSETV1))-->
- <!--#ELEMENT MSGSETCORE #Link(URL2,(SIGNONMSGSETV2 | SIGNUPMSGSETV2 | EMAILMSGSETV2 |
- BANKMSGSETV2 | CREDITCARDMSGSETV2 | INTERXFERMSGSETV2 | WIREXFERMSGSETV2 |
- SECLISTMSGSETV2 | PROFMSGSETV2 | BILLPAYMSGSETV2 | INVSTMTMSGSETV2 |
- PRESDIRMSGSETV1 | PRESDLVMSGSETV1))-->
- <!--#ELEMENT MSGSETCORE #Link(COUNTRY,(SIGNONMSGSETV2 | SIGNUPMSGSETV2 | EMAILMSGSETV2 |
- BANKMSGSETV2 | CREDITCARDMSGSETV2 | INTERXFERMSGSETV2 | WIREXFERMSGSETV2 |
- SECLISTMSGSETV2 | PROFMSGSETV2 | BILLPAYMSGSETV2 | INVSTMTMSGSETV2 |
- PRESDIRMSGSETV1 | PRESDLVMSGSETV1))-->
- <!ELEMENT VER - o %VERTYPE>
- <!ELEMENT OFXSEC - o %SECURITYENUM>
- <!ELEMENT TRANSPSEC - o %BOOLTYPE>
- <!ELEMENT SYNCMODE - o %SYNCENUM>
- <!ELEMENT REFRESHSUPT - o %BOOLTYPE>
- <!ELEMENT RESPFILEER - o %BOOLTYPE>
- <!ELEMENT SPNAME - o %GENNAMETYPE>
- <!-- ============================================================================= -->
- <!--
- Open Financial Exchange Element Structure
- This section 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 % OFXRQMSGSETS
- "(SIGNONMSGSRQV1 | SIGNONMSGSRQV2),
- (SIGNUPMSGSRQV1 | SIGNUPMSGSRQV2+)?,
- (BANKMSGSRQV1 | BANKMSGSRQV2)?,
- (CREDITCARDMSGSRQV1 | CREDITCARDMSGSRQV2)?,
- (INVSTMTMSGSRQV1 | INVSTMTMSGSRQV2)?,
- (INTERXFERMSGSRQV1 | INTERXFERMSGSRQV2)?,
- (WIREXFERMSGSRQV1 | WIREXFERMSGSRQV2)?,
- (BILLPAYMSGSRQV1 | BILLPAYMSGSRQV2)?,
- (EMAILMSGSRQV1 | EMAILMSGSRQV2)?,
- (SECLISTMSGSRQV1 | SECLISTMSGSRQV2)?,
- PRESDIRMSGSRQV1?,
- PRESDLVMSGSRQV1?,
- (PROFMSGSRQV1 | PROFMSGSRQV2)?
- %EXTRARQMSGSETS">
- <!ENTITY % OFXRSMSGSETS
- "(SIGNONMSGSRSV1 | SIGNONMSGSRSV2),
- (SIGNUPMSGSRSV1 | SIGNUPMSGSRSV2+)?,
- (BANKMSGSRSV1 | BANKMSGSRSV2)?,
- (CREDITCARDMSGSRSV1 | CREDITCARDMSGSRSV2)?,
- (INVSTMTMSGSRSV1 | INVSTMTMSGSRSV2)?,
- (INTERXFERMSGSRSV1 | INTERXFERMSGSRSV2)?,
- (WIREXFERMSGSRSV1 | WIREXFERMSGSRSV2)?,
- (BILLPAYMSGSRSV1 | BILLPAYMSGSRSV2)?,
- (EMAILMSGSRSV1 | EMAILMSGSRSV2)?,
- (SECLISTMSGSRSV1 | SECLISTMSGSRSV2)?,
- PRESDIRMSGSRSV1?,
- PRESDLVMSGSRSV1?,
- (PROFMSGSRSV1 | PROFMSGSRSV2)?
- %EXTRARSMSGSETS">
- <!ELEMENT OFX - - ((%OFXRQMSGSETS) | (%OFXRSMSGSETS))>
- <!-- Generic Elements and Common Aggregates -->
- <!ELEMENT DTCLIENT - o %DTTMTYPE>
- <!ELEMENT USERID - o %IDTYPE>
- <!ELEMENT USERPASS - o %PASSWORDTYPE>
- <!ELEMENT USERKEY - o %USERKEYTYPE>
- <!ELEMENT GENUSERKEY - o %BOOLTYPE>
- <!ELEMENT APPID - o %APPIDTYPE>
- <!ELEMENT APPVER - o %INTTYPE>
- <!ELEMENT DTSERVER - o %DTTMTYPE>
- <!ELEMENT TSKEYEXPIRE - o %DTTMTYPE>
- <!ELEMENT CLTCOOKIE - o %IDTYPE>
- <!ELEMENT TAN - o %TANTYPE>
- <!ELEMENT DESC - o %SHORTMSGTYPE>
- <!ELEMENT PHONE - o %PHONETYPE>
- <!-- general error reporting aggregate -->
- <!-- OFX 1.5 -->
- <!-- CHANGED MESSAGE TO (MESSAGE | MESSAGE2) -->
- <!ELEMENT STATUS - - (CODE , SEVERITY , (MESSAGE | MESSAGE2)? )>
- <!--#ELEMENT STATUS #Link(MESSAGE,(SIGNONMSGSRSV1 | SIGNUPMSGSRSV1 | BANKMSGSRSV1 | CREDITCARDMSGSRSV1 | INVSTMTMSGSRSV1 | INTERXFERMSGSRSV1 | WIREXFERMSGSRSV1 | BILLPAYMSGSRSV1 | EMAILMSGSRSV1 | SECLISTMSGSRSV1 | PROFMSGSRSV1))-->
- <!--#ELEMENT STATUS #Link(MESSAGE2, (SIGNONMSGSRSV2 | SIGNUPMSGSRSV2 | BANKMSGSRSV2 | CREDITCARDMSGSRSV2 | INVSTMTMSGSRSV2 | INTERXFERMSGSRSV2 | WIREXFERMSGSRSV2 | BILLPAYMSGSRSV2 | EMAILMSGSRSV2 | SECLISTMSGSRSV2 | PROFMSGSRSV2 | PRESDIRMSGSRSV1 | PRESDLVMSGSRSV1))-->
- <!ELEMENT CODE - o %ERRORTYPE>
- <!ELEMENT SEVERITY - o %SEVERITYENUM>
- <!-- OFX 1.02 A-255 -->
- <!ELEMENT MESSAGE - o %MSGTYPE>
- <!-- OFX 1.5 -->
- <!-- ADDED MESSAGE2, A-2000 -->
- <!ELEMENT MESSAGE2 - o %LONGMSGTYPE>
- <!-- Balance record -->
- <!ELEMENT BAL - - (NAME , DESC , BALTYPE , VALUE ,
- DTASOF? , CURRENCY?)>
- <!ELEMENT BALTYPE - o %BALANCEENUM>
- <!ELEMENT VALUE - o %AMTTYPE>
- <!--
- TRNUID - a UUID that uniquely identifies transactions
- -->
- <!ELEMENT TRNUID - o %UUIDTYPE>
- <!-- Server ID -->
- <!ELEMENT SRVRTID - o %SRVRIDTYPE>
- <!-- OFX 1.5 -->
- <!-- Server ID -->
- <!ELEMENT SRVRTID2 - o %UUIDTYPE>
- <!-- Transaction ID issued by financial institution.This ID is used to detect duplicate downloads -->
- <!ELEMENT FITID - o %FITIDTYPE>
- <!-- starting date -->
- <!ELEMENT DTSTART - o %DTTMTYPE>
- <!-- ending date -->
- <!ELEMENT DTEND - o %DTTMTYPE>
- <!ELEMENT DTPROFUP - o %DTTMTYPE>
- <!ELEMENT DTACCTUP - o %DTTMTYPE>
- <!-- Sync-related -->
- <!ELEMENT TOKENONLY - o %BOOLTYPE>
- <!ELEMENT TOKEN - o %SRVRIDTYPE>
- <!-- OFX 1.5 -->
- <!ELEMENT TOKEN2 - o %UUIDTYPE>
- <!ELEMENT REFRESH - o %BOOLTYPE>
- <!ELEMENT REJECTIFMISSING - o %BOOLTYPE>
- <!ELEMENT LOSTSYNC - o %BOOLTYPE>
- <!ELEMENT SYNCERROR - o %ERRORTYPE>
- <!ELEMENT URL - o %URLTYPE>
- <!ELEMENT URL2 - o %URL2TYPE>
- <!ELEMENT INCIMAGES - o %BOOLTYPE>
- <!-- Name & Address-related fields used in several messages -->
- <!ELEMENT FIRSTNAME - o %GENNAMETYPE>
- <!ELEMENT MIDDLENAME - o %GENNAMETYPE>
- <!ELEMENT LASTNAME - o %GENNAMETYPE>
- <!-- Payees address lines (1 or more) -->
- <!ELEMENT ADDR1 - o %ADDRESSTYPE>
- <!ELEMENT ADDR2 - o %ADDRESSTYPE>
- <!ELEMENT ADDR3 - o %ADDRESSTYPE>
- <!-- Payees city -->
- <!ELEMENT CITY - o %ADDRESSTYPE>
- <!-- Payees state -->
- <!ELEMENT STATE - o %STATETYPE>
- <!-- Zip code -->
- <!ELEMENT POSTALCODE - o %ZIPTYPE>
- <!-- Payees country -->
- <!ELEMENT COUNTRY - o %COUNTRYTYPE>
- <!ELEMENT DAYPHONE - o %PHONETYPE>
- <!ELEMENT EVEPHONE - o %PHONETYPE>
- <!ELEMENT EMAIL - o %SHORTMSGTYPE>
- <!-- ============================================================================= -->
- <!-- Common between banking, billpay and/or investments -->
- <!-- ============================================================================= -->
- <!-- Bank account -->
- <!-- OFX 1.5 -->
- <!-- CHANGED ACCTTYPE TO (ACCTTYPE|ACCTTYPE2) -->
- <!ELEMENT BANKACCTFROM - - (BANKID , BRANCHID? , ACCTID ,
- (ACCTTYPE|ACCTTYPE2) , ACCTKEY?)>
- <!--#ELEMENT BANKACCTFROM #Link(ACCTTYPE,(SIGNUPMSGSRQV1 | BANKMSGSRQV1 | INTERXFERMSGSRQV1 |
- WIREXFERMSGSRQV1 | BILLPAYMSGSRQV1 | INVSTMTMSGSRQV1 |
- SIGNUPMSGSRSV1 | BANKMSGSRSV1 | INTERXFERMSGSRSV1 | WIREXFERMSGSRSV1 |
- BILLPAYMSGSRSV1 | INVSTMTMSGSRSV1))-->
- <!--#ELEMENT BANKACCTFROM #Link(ACCTTYPE2,(SIGNUPMSGSRQV2 | BANKMSGSRQV2 | INTERXFERMSGSRQV2 |
- WIREXFERMSGSRQV2 | BILLPAYMSGSRQV2 | INVSTMTMSGSRQV2 | PRESDIRMSGSRQV1 | PRESDLVMSGSRQV1 |
- SIGNUPMSGSRSV2 | BANKMSGSRSV2 | INTERXFERMSGSRSV2 | WIREXFERMSGSRSV2 |
- BILLPAYMSGSRSV2 | INVSTMTMSGSRSV2 | PRESDIRMSGSRSV1 | PRESDLVMSGSRSV1))-->
- <!-- V2 adds extbankacctto for international only -->
- <!-- OFX 1.5 -->
- <!-- ADDED EXTBANKACCTTO -->
- <!-- CHANGED ACCTTYPE TO (ACCTTYPE|ACCTTYPE2) -->
- <!ELEMENT BANKACCTTO - - (BANKID , BRANCHID? , ACCTID ,
- (ACCTTYPE|ACCTTYPE2) , ACCTKEY?, EXTBANKACCTTO?)>
- <!--#ELEMENT BANKACCTTO #Link(ACCTTYPE,(SIGNUPMSGSRQV1 | BANKMSGSRQV1 | INTERXFERMSGSRQV1 |
- WIREXFERMSGSRQV1 | BILLPAYMSGSRQV1 | INVSTMTMSGSRQV1 |
- SIGNUPMSGSRSV1 | BANKMSGSRSV1 | INTERXFERMSGSRSV1 | WIREXFERMSGSRSV1 |
- BILLPAYMSGSRSV1 | INVSTMTMSGSRSV1))-->
- <!--#ELEMENT BANKACCTTO #Link(ACCTTYPE2,(SIGNUPMSGSRQV2 | BANKMSGSRQV2 | INTERXFERMSGSRQV2 |
- WIREXFERMSGSRQV2 | BILLPAYMSGSRQV2 | INVSTMTMSGSRQV2 | PRESDIRMSGSRQV1 | PRESDLVMSGSRQV1 |
- SIGNUPMSGSRSV2 | BANKMSGSRSV2 | INTERXFERMSGSRSV2 | WIREXFERMSGSRSV2 |
- BILLPAYMSGSRSV2 | INVSTMTMSGSRSV2 | PRESDIRMSGSRSV1 | PRESDLVMSGSRSV1))-->
- <!--#ELEMENT BANKACCTTO #Link(EXTBANKACCTTO,(SIGNUPMSGSRQV2 | BANKMSGSRQV2 | INTERXFERMSGSRQV2 |
- WIREXFERMSGSRQV2 | BILLPAYMSGSRQV2 | INVSTMTMSGSRQV2 | PRESDIRMSGSRQV1 | PRESDLVMSGSRQV1 |
- SIGNUPMSGSRSV2 | BANKMSGSRSV2 | INTERXFERMSGSRSV2 | WIREXFERMSGSRSV2 |
- BILLPAYMSGSRSV2 | INVSTMTMSGSRSV2 | PRESDIRMSGSRSV1 | PRESDLVMSGSRSV1))-->
- <!-- Credit card account -->
- <!ELEMENT (CCACCTFROM,CCACCTTO) - - (ACCTID , ACCTKEY?)>
- <!-- extbankacctto for international only, v2 only, CHE, DEU or ITA only -->
- <!-- OFX 1.5 -->
- <!-- NEW Aggregate -->
- <!ELEMENT EXTBANKACCTTO - - (BANKNAME?, BANKBRANCH?, BANKCITY?, BANKPOSTALCODE?, CHE.PTTACCTID?)>
- <!ELEMENT BANKNAME - o %GENNAMETYPE>
- <!ELEMENT BANKBRANCH - o %GENNAMETYPE>
- <!ELEMENT BANKCITY - o %ADDRESSTYPE>
- <!ELEMENT BANKPOSTALCODE - o %ZIPTYPE>
- <!ELEMENT CHE.PTTACCTID - o %BANKIDTYPE>
- <!-- Routing & transit number -->
- <!ELEMENT BANKID - o %BANKIDTYPE>
- <!-- Bank identifier for international banks -->
- <!ELEMENT BRANCHID - o %ACCTIDTYPE>
- <!-- Account number -->
- <!ELEMENT ACCTID - o %ACCTIDTYPE>
- <!-- Type of account. -->
- <!ELEMENT ACCTTYPE - o %ACCOUNTENUM>
- <!-- OFX 1.5 -->
- <!-- ADDED ACCTTYPE2 -->
- <!ELEMENT ACCTTYPE2 - o %ACCOUNTENUM2>
- <!-- Checksum for international banks -->
- <!ELEMENT ACCTKEY - o %ACCTIDTYPE>
- <!-- User account number for a merchant -->
- <!ELEMENT PAYACCT - o %IDTYPE>
- <!--
- If present, this is the FITID of a previously sent transaction that is corrected by this record.
- This transaction replaces or deletes the transaction that it corrects.
- -->
- <!ELEMENT CORRECTFITID - o %FITIDTYPE>
- <!--
- Actions can be REPLACE or DELETE.
- REPLACE replaces the transaction referenced by CORRECTFITID; DELETE deletes it.
- -->
- <!ELEMENT CORRECTACTION - o %CORRECTIVEACTENUM>
- <!-- Payee name or description -->
- <!ELEMENT NAME - o %GENNAMETYPE>
- <!-- Extra information (not in <NAME>), A-255 -->
- <!ELEMENT MEMO - o %MSGTYPE>
- <!-- OFX 1.5 -->
- <!-- NEW Type, Only used in V2 message sets -->
- <!-- Extra information (not in <NAME>), A-390 -->
- <!ELEMENT MEMO2 - o %MEMO2TYPE>
- <!-- Marketing information -->
- <!ELEMENT MKTGINFO - o %INFOTYPE>
- <!-- Include flag -->
- <!ELEMENT INCLUDE - o (%BOOLTYPE;) >
- <!-- ============================================================================= -->
- <!-- Common amounts -->
- <!-- ============================================================================= -->
- <!-- Balance amount -->
- <!ELEMENT BALAMT - o %AMTTYPE>
- <!-- Amount of transaction -->
- <!ELEMENT TRNAMT - o %AMTTYPE>
- <!-- ============================================================================= -->
- <!-- Common dates -->
- <!-- ============================================================================= -->
- <!-- Date funds are available -->
- <!ELEMENT DTDUE - o %DTTMTYPE>
- <!-- Balance date -->
- <!ELEMENT DTASOF - o %DTTMTYPE>
- <!-- Value date, not used in US -->
- <!ELEMENT DTAVAIL - o %DTTMTYPE>
- <!-- ============================================================================= -->
- <!-- Recurring models and instances -->
- <!-- ============================================================================= -->
- <!-- If the response is generated by a recurring model, this ID references it -->
- <!ELEMENT RECSRVRTID - o %SRVRIDTYPE>
- <!-- OFX 1.5 -->
- <!-- ADDED RECSRVRTID2 OF UUIDTYPE -->
- <!ELEMENT RECSRVRTID2 - o %UUIDTYPE>
- <!-- Recurring Instructions aggregate -->
- <!ELEMENT RECURRINST - - (NINSTS?, FREQ)>
- <!-- Number of instances. If this tag is omitted, the schedule is open-ended -->
- <!ELEMENT NINSTS - o %NINSTSTYPE>
- <!-- Frequency -->
- <!ELEMENT FREQ - o %FREQENUM>
- <!--
- Modify pending flag, boolean
- Note: if this flag is set, the server should modify pending as well as future transfers.
- -->
- <!ELEMENT MODPENDING - o %BOOLTYPE>
- <!--
- Cancel pending flag, boolean
- Note: if this flag is set, the server should cancel pending as well as future transfers.
- -->
- <!ELEMENT CANPENDING - o %BOOLTYPE>
- <!-- International -->
- <!ELEMENT LANGUAGE - o %LANGUAGEENUM>
- <!ELEMENT (CURRENCY, ORIGCURRENCY) - - (CURRATE , CURSYM)>
- <!ELEMENT CURSYM - o %CURRENCYENUM>
- <!ELEMENT CURRATE - o %RATETYPE>
- <!ELEMENT CURDEF - o %CURRENCYENUM>
- <!-- ============================================================================= -->
- <!-- Common Profile Stuff -->
- <!-- ============================================================================= -->
- <!-- Recurring transfers and payments -->
- <!-- Supports recurring -->
- <!ELEMENT CANRECUR - o %BOOLTYPE>
- <!-- Can modify recurring models -->
- <!ELEMENT CANMODMDLS - o %BOOLTYPE>
- <!-- Number of days prior to processing that server makes a recurring transaction available to the client -->
- <!ELEMENT MODELWND - o %DAYSPANTYPE>
- <!-- supports value date, dtavail (should be N in US) -->
- <!ELEMENT SUPPORTDTAVAIL - o %BOOLTYPE>
- <!-- Day where processing is unavailable (MONDAY, TUESDAY, etc) -->
- <!ELEMENT PROCDAYSOFF - o %DAYSENUM>
- <!-- Cut off time for day's processing -->
- <!ELEMENT PROCENDTM - o %TMTYPE>
- <!-- supports delivery of images as multi-part MIME -->
- <!ELEMENT CANSUPPORTIMAGES - o %BOOLTYPE>
- <!-- supports GROUPID transactions -->
- <!ELEMENT CANSUPPORTGROUPID - o %BOOLTYPE>
- <!-- supports updating PRESNAMEADDRESS on the server using SVCCHG in ACCTRQ -->
- <!ELEMENT CANUPDATEPRESNAMEADDRESS - o %BOOLTYPE>