ofx160.dtd
上传用户:jingke1993
上传日期:2022-06-08
资源大小:140k
文件大小:142k
源码类别:
xml/soap/webservice
开发平台:
Visual C++
- <!--#version 160 -->
- <!--
- $Revision: 1.0 $
- $Date: 28 Sep 1999 10:50:36 $
- Open Financial Exchange DTD
- Copyright 1997, 1998, 1999 CheckFree Corp., Intuit Inc., Microsoft Corp.
- All rights reserved
- -->
- <!-- ============================================================================= -->
- <!-- ENTITIES - Extensions
- This entity allows users of this DTD to add new message sets
- to the DTD.
- Note: Since these entities are currently empty placeholders, they appear
- at the end of lists without a preceding comma or vertical bar. Once these
- entities assume real values, a comma or vertical bar should be added
- before each occurrence in a list.
- In particular, new message set request and response aggregates should be
- separated and preceded by a comma and must be optional (followed by a
- question mark).
- New message set profile aggregates should be separated and preceded by
- vertical bars.
- -->
- <!-- ============================================================================= -->
- <!-- Add extra xxxMSGSETRQVn here -->
- <!ENTITY % EXTRARQMSGSETS "">
- <!-- Add extra xxxMSGSETRSVn here -->
- <!ENTITY % EXTRARSMSGSETS "">
- <!-- Add extra XXXMSGSET here -->
- <!ENTITY % EXTRAMSGSETS "">
- <!-- ============================================================================= -->
- <!-- ENTITIES - types
- This section defines entities as 'types' for all
- primitive element values. This is the only place
- that #PCDATA and #Datatype should appear.
- -->
- <!-- ============================================================================= -->
- <!-- Server ID : encoding for <TOKEN>s, <SERVERTID>s, etc -->
- <!ENTITY % SRVRIDTYPE "(#PCDATA)" >
- <!--#ENTITY % SRVRIDTYPE #Datatype(A-10)-->
- <!-- UUID : a universal ID , up to 36 char hexadecimal -->
- <!-- OFX 1.5 -->
- <!-- Also encoding for <TOKEN2>s, <SERVERTID2>s, etc -->
- <!ENTITY % UUIDTYPE "(#PCDATA)" >
- <!--#ENTITY % UUIDTYPE #Datatype(A-36)-->
- <!-- Single character data -->
- <!ENTITY % CHARTYPE "(#PCDATA)">
- <!--#ENTITY % CHARTYPE #Datatype(A-1)-->
- <!-- URL -->
- <!ENTITY % URLTYPE "(#PCDATA)">
- <!--#ENTITY % URLTYPE #Datatype(A-255)-->
- <!-- URL2 was added to OFX 1.5 to handle longer URLs -->
- <!ENTITY % URL2TYPE "(#PCDATA)">
- <!--#ENTITY % URL2TYPE #Datatype(A-1024)-->
- <!-- Integer -->
- <!ENTITY % INTTYPE "(#PCDATA)">
- <!--#ENTITY % INTTYPE #Datatype(I-4)-->
- <!-- Rate, percentage -->
- <!ENTITY % RATETYPE "(#PCDATA)">
- <!--#ENTITY % RATETYPE #DataType(N-32)-->
- <!-- Current Amount: Used for specifying an amount.
- may be signed; comma or period for decimal point
- -->
- <!ENTITY % AMTTYPE "(#PCDATA)">
- <!--#ENTITY % AMTTYPE #DataType(N-32)-->
- <!-- 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)">
- <!--#ENTITY % DTTMTYPE #DataType(DATE)-->
- <!-- Datatype with time only, no date -->
- <!ENTITY % TMTYPE "(#PCDATA)">
- <!--#ENTITY % TMTYPE #DataType(TIME)-->
- <!-- Boolean : Y/N -->
- <!ENTITY % BOOLTYPE "(#PCDATA)">
- <!--#ENTITY % BOOLTYPE #DataType(BOOL)-->
- <!-- a general purpose identifier type -->
- <!ENTITY % IDTYPE "(#PCDATA)">
- <!--#ENTITY % IDTYPE #DataType(A-32)-->
- <!-- a general purpose name type -->
- <!ENTITY % GENNAMETYPE "(#PCDATA)">
- <!--#ENTITY % GENNAMETYPE #DataType(A-32)-->
- <!-- Profile data types brought from MIFST 1.0 -->
- <!ENTITY % EMPTYTYPE "(#PCDATA)">
- <!--#ENTITY % EMPTYTYPE #DataType(A0-0)-->
- <!ENTITY % STATETYPE "(#PCDATA)">
- <!--#ENTITY % STATETYPE #DataType(A-5)-->
- <!ENTITY % APPIDTYPE "(#PCDATA)">
- <!--#ENTITY % APPIDTYPE #DataType(A-5)-->
- <!ENTITY % BANKIDTYPE "(#PCDATA)">
- <!--#ENTITY % BANKIDTYPE #DataType(A-9)-->
- <!ENTITY % RATINGTYPE "(#PCDATA)">
- <!--#ENTITY % RATINGTYPE #DataType(A-10)-->
- <!ENTITY % COUNTRYTYPE "(#PCDATA)">
- <!--#ENTITY % COUNTRYTYPE #DataType(A-3)-->
- <!ENTITY % ZIPTYPE "(#PCDATA)">
- <!--#ENTITY % ZIPTYPE #DataType(A-11)-->
- <!ENTITY % PAYEEIDTYPE "(#PCDATA)">
- <!--#ENTITY % PAYEEIDTYPE #DataType(A-12)-->
- <!ENTITY % CHECKNUMTYPE "(#PCDATA)">
- <!--#ENTITY % CHECKNUMTYPE #DataType(A-12)-->
- <!ENTITY % NONCETYPE "(#PCDATA)">
- <!--#ENTITY % NONCETYPE #DataType(A-16)-->
- <!ENTITY % BROKERIDTYPE "(#PCDATA)">
- <!--#ENTITY % BROKERIDTYPE #DataType(A-22)-->
- <!ENTITY % ACCTIDTYPE "(#PCDATA)">
- <!--#ENTITY % ACCTIDTYPE #DataType(A-22)-->
- <!ENTITY % TICKERTYPE "(#PCDATA)">
- <!--#ENTITY % TICKERTYPE #DataType(A-32)-->
- <!ENTITY % FIIDTYPE "(#PCDATA)">
- <!--#ENTITY % FIIDTYPE #DataType(A-32)-->
- <!ENTITY % TYPEDESCTYPE "(#PCDATA)">
- <!--#ENTITY % TYPEDESCTYPE #DataType(A-32)-->
- <!ENTITY % PHONETYPE "(#PCDATA)">
- <!--#ENTITY % PHONETYPE #DataType(A-32)-->
- <!ENTITY % ADDRESSTYPE "(#PCDATA)">
- <!--#ENTITY % ADDRESSTYPE #DataType(A-32)-->
- <!ENTITY % OPTIONLEVELTYPE "(#PCDATA)">
- <!--#ENTITY % OPTIONLEVELTYPE #DataType(A-40)-->
- <!ENTITY % SUBJECTTYPE "(#PCDATA)">
- <!--#ENTITY % SUBJECTTYPE #DataType(A-60)-->
- <!ENTITY % FICERTIDTYPE "(#PCDATA)">
- <!--#ENTITY % FICERTIDTYPE #DataType(A-64)-->
- <!ENTITY % USERKEYTYPE "(#PCDATA)">
- <!--#ENTITY % USERKEYTYPE #DataType(A-64)-->
- <!ENTITY % SHORTMSGTYPE "(#PCDATA)">
- <!--#ENTITY % SHORTMSGTYPE #DataType(A-80)-->
- <!ENTITY % SECNAMETYPE "(#PCDATA)">
- <!--#ENTITY % SECNAMETYPE #DataType(A-120)-->
- <!ENTITY % PASSWORDTYPE "(#PCDATA)">
- <!--#ENTITY % PASSWORDTYPE #DataType(A-171)-->
- <!ENTITY % FITIDTYPE "(#PCDATA)">
- <!--#ENTITY % FITIDTYPE #DataType(A-255)-->
- <!ENTITY % MSGTYPE "(#PCDATA)">
- <!--#ENTITY % MSGTYPE #DataType(A-255)-->
- <!ENTITY % LONGMSGTYPE "(#PCDATA)">
- <!--#ENTITY % LONGMSGTYPE #DataType(A-2000)-->
- <!ENTITY % MEMO2TYPE "(#PCDATA)">
- <!--#ENTITY % MEMO2TYPE #DataType(A-390)-->
- <!ENTITY % INFOTYPE "(#PCDATA)">
- <!--#ENTITY % INFOTYPE #DataType(A-360)-->
- <!ENTITY % SESSCOOKIETYPE "(#PCDATA)">
- <!--#ENTITY % SESSCOOKIETYPE #DataType(A-1000)-->
- <!ENTITY % MSGBODYTYPE "(#PCDATA)">
- <!--#ENTITY % MSGBODYTYPE #DataType(R-10000)-->
- <!ENTITY % INVNOTYPE "(#PCDATA)">
- <!--#ENTITY % INVNOTYPE #DataType(A-32)-->
- <!ENTITY % NINSTSTYPE "(#PCDATA)">
- <!--#ENTITY % NINSTSTYPE #DataType(I-3)-->
- <!ENTITY % TEMPPASSTYPE "(#PCDATA)">
- <!--#ENTITY % TEMPPASSTYPE #DataType(A-32)-->
- <!ENTITY % DAYSPANTYPE "(#PCDATA)">
- <!--#ENTITY % DAYSPANTYPE #DataType(I-3)-->
- <!ENTITY % REFNUMTYPE "(#PCDATA)">
- <!--#ENTITY % REFNUMTYPE #DataType(A-32)-->
- <!ENTITY % MAXMINTYPE "(#PCDATA)">
- <!--#ENTITY % MAXMINTYPE #DataType(I-2)-->
- <!ENTITY % VERTYPE "(#PCDATA)">
- <!--#ENTITY % VERTYPE #DataType(I-5)-->
- <!ENTITY % SHARESPERTYPE "(#PCDATA)">
- <!--#ENTITY % SHARESPERTYPE #DataType(I-5)-->
- <!ENTITY % ERRORTYPE "(#PCDATA)">
- <!--#ENTITY % ERRORTYPE #DataType(I-6)-->
- <!ENTITY % SICTYPE "(#PCDATA)">
- <!--#ENTITY % SICTYPE #DataType(I-6)-->
- <!ENTITY % CUSIPTYPE "(#PCDATA)">
- <!--#ENTITY % CUSIPTYPE #DataType(A-32)-->
- <!ENTITY % EXTTYPE "(#PCDATA)">
- <!--#ENTITY % EXTTYPE #DataType(I-10)-->
- <!ENTITY % BILLREFINFOTYPE "(#PCDATA)">
- <!--#ENTITY % BILLREFINFOTYPE #DataType(A-80)-->
- <!ENTITY % BOOKINGTEXTTYPE "(#PCDATA)">
- <!--#ENTITY % BOOKINGTEXTTYPE #DataType(A-40)-->
- <!ENTITY % NAMEACCTHELDTYPE "(#PCDATA)">
- <!--#ENTITY % NAMEACCTHELDTYPE #DataType(A-96)-->
- <!ENTITY % COLUMNTYPE "(#PCDATA)">
- <!--#ENTITY % COLUMNTYPE #DataType(A-8)-->
- <!ENTITY % TANTYPE "(#PCDATA)">
- <!--#ENTITY % TANTYPE #DataType(A-80)-->
- <!ENTITY % SECUIDTYPE "(#PCDATA)">
- <!--#ENTITY % SECUIDTYPE #DataType(A-10)-->
- <!ENTITY % EXTDPMTDSC2TYPE "(#PCDATA)">
- <!--#ENTITY % EXTDPMTDSC2TYPE #DataType(A-1280)-->
- <!-- Country-specific data types follow -->
- <!ENTITY % ITACAUSALETYPE "(#PCDATA)">
- <!--#ENTITY % ITACAUSALETYPE #DataType(I-2)-->
- <!-- Enumerated data types follow-->
- <!ENTITY % ASSETCLASSENUM "(#PCDATA)">
- <!--#ENTITY % ASSETCLASSENUM #Enum("DOMESTICBOND", "INTLBOND","LARGESTOCK","SMALLSTOCK",
- "INTLSTOCK","MONEYMRKT","OTHER")-->
- <!ENTITY % CALLTYPEENUM "(#PCDATA)">
- <!--#ENTITY % CALLTYPEENUM #Enum("CALL", "PUT","PREFUND","MATURITY")-->
- <!ENTITY % STOCKENUM "(#PCDATA)">
- <!--#ENTITY % STOCKENUM #Enum("COMMON", "PREFERRED","CONVERTIBLE","OTHER")-->
- <!ENTITY % BUYENUM "(#PCDATA)">
- <!--#ENTITY % BUYENUM #Enum("BUY", "BUYTOCOVER")-->
- <!ENTITY % INCOMEENUM "(#PCDATA)">
- <!--#ENTITY % INCOMEENUM #Enum("CGLONG", "CGSHORT","DIV","INTEREST", "MISC")-->
- <!ENTITY % OPTACTIONENUM "(#PCDATA)">
- <!--#ENTITY % OPTACTIONENUM #Enum("EXERCISE", "ASSIGN","EXPIRE")-->
- <!ENTITY % OPTBUYENUM "(#PCDATA)">
- <!--#ENTITY % OPTBUYENUM #Enum("BUYTOOPEN", "BUYTOCLOSE")-->
- <!ENTITY % OPTSELLENUM "(#PCDATA)">
- <!--#ENTITY % OPTSELLENUM #Enum("SELLTOOPEN", "SELLTOCLOSE")-->
- <!ENTITY % POSTYPEENUM "(#PCDATA)">
- <!--#ENTITY % POSTYPEENUM #Enum("LONG", "SHORT")-->
- <!ENTITY % RELATEDENUM "(#PCDATA)">
- <!--#ENTITY % RELATEDENUM #Enum("SPREAD", "STRADDLE","NONE","OTHER")-->
- <!ENTITY % SECUREDENUM "(#PCDATA)">
- <!--#ENTITY % SECUREDENUM #Enum("NAKED", "COVERED")-->
- <!ENTITY % SELLREASONENUM "(#PCDATA)">
- <!--#ENTITY % SELLREASONENUM #Enum("CALL", "MATURITY", "SELL")-->
- <!ENTITY % SELLTYPEENUM "(#PCDATA)">
- <!--#ENTITY % SELLTYPEENUM #Enum("SELL", "SELLSHORT")-->
- <!ENTITY % DURATIONENUM "(#PCDATA)">
- <!--#ENTITY % DURATIONENUM #Enum("DAY", "GOODTILCANCEL","IMMEDIATE")-->
- <!ENTITY % RESTRICTIONENUM "(#PCDATA)">
- <!--#ENTITY % RESTRICTIONENUM #Enum("ALLORNONE", "MINUNITS","NONE")-->
- <!ENTITY % INOUTENUM "(#PCDATA)">
- <!--#ENTITY % INOUTENUM #Enum("IN", "OUT")-->
- <!ENTITY % UNITTYPEENUM "(#PCDATA)">
- <!--#ENTITY % UNITTYPEENUM #Enum("SHARES", "CURRENCY")-->
- <!ENTITY % SUBACCTENUM "(#PCDATA)">
- <!--#ENTITY % SUBACCTENUM #Enum("CASH", "MARGIN","SHORT","OTHER")-->
- <!ENTITY % OPTTYPEENUM "(#PCDATA)">
- <!--#ENTITY % OPTTYPEENUM #Enum("CALL", "PUT")-->
- <!ENTITY % MFTENUM "(#PCDATA)">
- <!--#ENTITY % MFTENUM #Enum("OPENEND", "CLOSEEND","OTHER")-->
- <!ENTITY % DEBTENUM "(#PCDATA)">
- <!--#ENTITY % DEBTENUM #Enum("COUPON","ZERO")-->
- <!ENTITY % DEBTCLASSENUM "(#PCDATA)">
- <!--#ENTITY % DEBTCLASSENUM #Enum("TREASURY", "MUNICIPAL","CORPORATE","OTHER")-->
- <!ENTITY % EXTDPMTFORENUM "(#PCDATA)">
- <!--#ENTITY % EXTDPMTFORENUM #Enum("INDIVIDUAL","BUSINESS")-->
- <!ENTITY % COUPONFREQENUM "(#PCDATA)">
- <!--#ENTITY % COUPONFREQENUM #Enum("MONTHLY","QUARTERLY","SEMIANNUALLY","ANUALLY","OTHER")-->
- <!ENTITY % CHARTYPEENUM "(#PCDATA)">
- <!--#ENTITY % CHARTYPEENUM #Enum("ALPHAONLY","NUMERICONLY","ALPHAORNUMERIC","ALPHAANDNUMERIC")-->
- <!ENTITY % BALANCEENUM "(#PCDATA)">
- <!--#ENTITY % BALANCEENUM #Enum("DOLLAR","PERCENT","NUMBER")-->
- <!ENTITY % ACCOUNTENUM "(#PCDATA)">
- <!--#ENTITY % ACCOUNTENUM #Enum("CHECKING","SAVINGS","MONEYMRKT","CREDITLINE")-->
- <!ENTITY % ACCOUNTENUM2 "(#PCDATA)">
- <!--#ENTITY % ACCOUNTENUM2 #Enum("CHECKING","SAVINGS","MONEYMRKT","CREDITLINE","CMA")-->
- <!ENTITY % FREQENUM "(#PCDATA)">
- <!--#ENTITY % FREQENUM #Enum("WEEKLY","BIWEEKLY","TWICEMONTHLY","MONTHLY","FOURWEEKS","BIMONTHLY",
- "QUARTERLY","SEMIANNUALLY","TRIANNUALLY","ANUALLY")-->
- <!ENTITY % DAYSENUM "(#PCDATA)">
- <!--#ENTITY % DAYSENUM #Enum("MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY",
- "SATURDAY","SUNDAY")-->
- <!ENTITY % CLIENTROUTINGENUM "(#PCDATA)">
- <!--#ENTITY % CLIENTROUTINGENUM #Enum("NONE","SERVICE","MSGSET")-->
- <!ENTITY % XFERSTATUSENUM "(#PCDATA)">
- <!--#ENTITY % XFERSTATUSENUM #Enum("WILLPROCESSON","POSTEDON","NOFUNDSON", "CANCELEDON", "FAILEDON")-->
- <!ENTITY % TRANSACTIONENUM "(#PCDATA)">
- <!--#ENTITY % TRANSACTIONENUM #Enum("CREDIT","DEBIT","INT","DIV","FEE","SRVCHG","DEP","ATM",
- "POS","XFER","CHECK","PAYMENT","CASH","DIRECTDEP","DIRECTDEBIT",
- "REPEATPMT","OTHER")-->
- <!ENTITY % PMTPROCESSSTATUSENUM "(#PCDATA)">
- <!--#ENTITY % PMTPROCESSSTATUSENUM #Enum("WILLPROCESSON","PROCESSEDON","NOFUNDSON","FAILEDON",
- "CANCELEDON")-->
- <!ENTITY % USPRODUCTENUM "(#PCDATA)">
- <!--#ENTITY % USPRODUCTENUM #Enum("401K","403B","IRA","KEOGH","OTHER","SARSEP","SIMPLE","NORMAL",
- "TDA","TRUST","UGMA")-->
- <!ENTITY % SEVERITYENUM "(#PCDATA)">
- <!--#ENTITY % SEVERITYENUM #Enum("INFO","WARN","ERROR")-->
- <!ENTITY % SECURITYENUM "(#PCDATA)">
- <!--#ENTITY % SECURITYENUM #Enum("NONE","TYPE1")-->
- <!ENTITY % SYNCENUM "(#PCDATA)">
- <!--#ENTITY % SYNCENUM #Enum("FULL","LITE")-->
- <!ENTITY % SERVICESTATUSENUM "(#PCDATA)">
- <!--#ENTITY % SERVICESTATUSENUM #Enum("AVAIL","PEND", "ACTIVE")-->
- <!ENTITY % SERVICESTATUS2ENUM "(#PCDATA)">
- <!--#ENTITY % SERVICESTATUS2ENUM #Enum("AVAIL","PEND", "ACTIVE", "REJECTED")-->
- <!ENTITY % SERVICEENUM "(#PCDATA)">
- <!--#ENTITY % SERVICEENUM #Enum("BANKSVC","BPSVC", "INVSVC")-->
- <!ENTITY % SERVICEENUM2 "(#PCDATA)">
- <!--#ENTITY % SERVICEENUM2 #Enum("BANKSVC","BPSVC", "INVSVC", "PRESSVC")-->
- <!ENTITY % CORRECTIVEACTENUM "(#PCDATA)">
- <!--#ENTITY % CORRECTIVEACTENUM #Enum("REPLACE","DELETE")-->
- <!ENTITY % CHECKSTATUSENUM "(#PCDATA)">
- <!--#ENTITY % CHECKSTATUSENUM #Enum("0","1","100","101")-->
- <!ENTITY % IDSCOPEENUM "(#PCDATA)">
- <!--#ENTITY % IDSCOPEENUM #Enum("GLOBAL","USER")-->
- <!ENTITY % INVESTMENTACCOUNTENUM "(#PCDATA)">
- <!--#ENTITY % INVESTMENTACCOUNTENUM #Enum("INDIVIDUAL","JOINT", "TRUST", "CORPORATE")-->
- <!ENTITY % PWTYPEENUM "(#PCDATA)">
- <!--#ENTITY % PWTYPEENUM #Enum("FIXED","ONETIME","HWTOKEN")-->
- <!ENTITY % PMTINSTRUMENTENUM "(#PCDATA)">
- <!--#ENTITY % PMTINSTRUMENTENUM #Enum("CONCENTRATOR","CHECKINGACCOUNT","CREDITCARD","ECOIN")-->
- <!ENTITY % LANGUAGEENUM "(#PCDATA)">
- <!--#ENTITY % LANGUAGEENUM #Enum("AAR","ABK","ACE","ACH","ADA","AFA","AFH","AFR",
- "AJM","AKA","AKK","ALB","ALE","ALG","AMH","ANG",
- "APA","ARA","ARC","ARM","ARN","ARP","ART","ARW",
- "ASM","ATH","AVA","AVE","AWA","AYM","AZE","BAD",
- "BAI","BAK","BAL","BAM","BAN","BAQ","BAS","BAT",
- "BEJ","BEL","BEM","BEN","BER","BHO","BIH","BIK",
- "BIN","BIS","BLA","BOD","BRA","BRE","BUG","BUL",
- "BUR","CAD","CAI","CAR","CAT","CAU","CEB","CEL",
- "CES","CHA","CHB","CHE","CHG","CHI","CHN","CHO",
- "CHR","CHU","CHV","CHY","COP","COR","COS","CPE",
- "CPF","CPP","CRE","CRP","CUS","CYM","CZE","DAK",
- "DAN","DEL","DEU","DIN","DOI","DRA","DUA","DUM",
- "DUT","DYU","DZO","EFI","EGY","EKA","ELL","ELX",
- "ENG","ENM","EPO","ESK","ESL","EST","ETH","EUS",
- "EWE","EWO","FAN","FAO","FAS","FAT","FIJ","FIN",
- "FIU","FON","FRA","FRE","FRM","FRO","FRY","FUL",
- "GAA","GAE","GAI","GAY","GDH","GEM","GEO","GER",
- "GIL","GLG","GMH","GOH","GON","GOT","GRB","GRC",
- "GRE","GRN","GUJ","HAI","HAU","HAW","HEB","HER",
- "HIL","HIM","HIN","HMO","HUN","HUP","HYE","IBA",
- "IBO","ICE","IJO","IKU","ILE","ILO","INA","INC",
- "IND","INE","IPK","IRA","IRI","IRO","ISL","ITA",
- "JAV","JAW","JPN","JPR","JRB","KAA","KAB","KAC",
- "KAL","KAM","KAN","KAR","KAS","KAT","KAU","KAW",
- "KAZ","KHA","KHI","KHM","KHO","KIK","KIN","KIR",
- "KOK","KON","KOR","KPE","KRO","KRU","KUA","KUR",
- "KUS","KUT","LAD","LAH","LAM","LAO","LAP","LAT",
- "LAV","LIN","LIT","LOL","LOZ","LUB","LUG","LUI",
- "LUN","LUO","MAC","MAD","MAG","MAH","MAI","MAK",
- "MAL","MAN","MAO","MAP","MAR","MAS","MAX","MAY",
- "MEN","MIC","MIN","MIS","MKE","MKH","MLG","MLT",
- "MNI","MNO","MOH","MOL","MON","MOS","MRI","MSA",
- "MUL","MUN","MUS","MWR","MYA","MYN","NAH","NAI",
- "NAU","NAV","NDE","NLD","NDO","NEP","NEW","NIC",
- "NIU","NON","NOR","NSO","NUB","NYA","NYM","NYN",
- "NYO","NZI","OCI","OJI","ORI","ORM","OSA","OSS",
- "OTA","OTO","PAA","PAG","PAL","PAM","PAN","PAP",
- "PAU","PEO","PER","PLI","POL","PON","POR","PRA",
- "PRO","PUS","QUE","RAJ","RAR","ROA","ROH","ROM",
- "RON","RUM","RUN","RUS","SAD","SAG","SAI","SAL",
- "SAM","SAN","SCO","SCR","SEL","SEM","SHN","SID",
- "SIN","SIO","SIT","SLA","SLK","SLO","SLV","SMO",
- "SNA","SND","SOG","SOM","SON","SOT","SPA","SQI",
- "SRR","SSA","SSW","SUK","SUN","SUS","SUX","SVE",
- "SWA","SWE","SYR","TAH","TAM","TAT","TEL","TEM",
- "TER","TGK","TGL","THA","TIB","TIG","TIR","TIV",
- "TLI","TOG","TON","TRU","TSI","TSN","TSO","TUK",
- "TUM","TUR","TUT","TWI","UGA","UIG","UKR","UMB",
- "UND","URD","UZB","VAI","VEN","VIE","VOL","VOT",
- "WAK","WAL","WAR","WAS","WEL","WEN","WOL","XHO",
- "YAO","YAP","YID","YOR","ZAP","ZEN","ZHA","ZHO",
- "ZUL","ZUN")-->
- <!ENTITY % CURRENCYENUM "(#PCDATA)">
- <!--#ENTITY % CURRENCYENUM #Enum("ADP","AED","AFA","ALL","ANG","AOK","ARA","ATS","AUD",
- "AWG","BBD","BDT","BEF","BGL","BHD","BIF","BMD","BND",
- "BOB","BRC","BSD","BTN","BUK","BWP","BZD","CAD","CHF",
- "CLF","CLP","CNY","COP","CRC","CSK","CUP","CVE","CYP",
- "DDM","DEM","DJF","DKK","DOP","DZD","ECS","EGP","ESP",
- "ETB","EUR","FIM","FJD","FKP","FRF","GBP","GHC","GIP","GMD",
- "GNF","GRD","GTQ","GWP","GYD","HKD","HNL","HTG","HUF",
- "IDR","IEP","ILS","INR","IQD","IRR","ISK","ITL","JMD",
- "JOD","JPY","KES","KHR","KMF","KPW","KRW","KWD","KYD",
- "LAK","LBP","LKR","LRD","LSL","LUF","LYD","MAD","MGF",
- "MNT","MOP","MRO","MTL","MUR","MVR","MWK","MXP","MYR",
- "MZM","NGN","NIC","NLG","NOK","NPR","NZD","OMR","PAB",
- "PEI","PGK","PHP","PKR","PLZ","PTE","PYG","QAR","ROL",
- "RWF","SAR","SBD","SCR","SDP","SEK","SGD","SHP","SLL",
- "SOS","SRG","STD","SUR","SVC","SYP","SZL","THB","TND",
- "TOP","TPE","TRL","TTD","TWD","TZS","UGS","USD","UYP",
- "VEB","VND","VUV","WST","YDD","YER","YUD","ZAR","ZMK",
- "ZRZ","ZWD")-->
- <!-- OFX 1.6: Add PAYEEMODPENDING to BILLPAYMSGSETV2. -->
- <!ENTITY % PAYEEMODENUM "(#PCDATA)">
- <!--#ENTITY % PAYEEMODENUM #Enum("NEVER", "IFREQUESTED")-->
- <!-- OFX 1.6: Add these tags to PRESLISTRQ. -->
- <!ENTITY % BILLTYPEENUM "(#PCDATA)">
- <!--#ENTITY % BILLTYPEENUM #Enum("BILL", "STATEMENT", "NOTICE")-->
- <!ENTITY % BILLSTATUSCODEENUM "(#PCDATA)">
- <!--#ENTITY % BILLSTATUSCODEENUM #Enum("NEW", "DELIVERED", "VIEWED", "RETIRED",
- "WITHDRAWN", "UNDELIVERABLE")-->
- <!ENTITY % BILLPMTSTATUSCODEENUM "(#PCDATA)">
- <!--#ENTITY % BILLPMTSTATUSCODEENUM #Enum("NONE", "SCHEDULED", "PROCESSED", "POSTED",
- "PAIDOUTOFBAND", "AUTOPAY", "CANCELLED",
- "UNPAYABLE")-->
- <!-- OFX 1.6: New STATUSMODBY tag for the new BILLSTATUS and BILLPMTSATUS. -->
- <!ENTITY % STATUSMODBYENUM "(#PCDATA)">
- <!--#ENTITY % STATUSMODBYENUM #Enum("CUSTOMER", "CUSTAGENT", "BILLPUBLISHER",
- "BILLPUBLISHERSR", "PMTPROVIDER",
- "PMTPROVIDERSR", "BILLER", "BILLERSR")-->
- <!-- ============================================================================= -->
- <!-- ENTITIES - special characters
- This section defines special characters defined in Chapter 2
- -->
- <!-- ============================================================================= -->
- <!-- ampersand -->
- <!ENTITY amp CDATA "&">
- <!-- greater than -->
- <!ENTITY gt CDATA ">">
- <!-- less than -->
- <!ENTITY lt CDATA "<">
- <!-- ============================================================================= -->
- <!-- ENTITIES - macros
- This section defines macros used in one or more modules
- where a new level of aggregation was not desired but
- common structure is present
- -->
- <!-- ============================================================================= -->
- <!-- Sync macros: all sync requests/responses have same form, but
- have own name. Although we could use the multiple-element syntax and put
- them all here, we'd rather keep service-specific names in the service files.
- Thus, we have a macro here that is trivially referenced in each service module -->
- <!-- OFX 1.5 -->
- <!-- ADDED TOKEN2 -->
- <!ENTITY % SYNCRQMACRO "((TOKEN | TOKEN2 | TOKENONLY | REFRESH )
- , REJECTIFMISSING)" >
- <!-- OFX 1.5 -->
- <!-- ADDED SYNCERROR -->
- <!-- ADDED TOKEN2 -->
- <!ENTITY % SYNCRSMACRO "((TOKEN | TOKEN2), LOSTSYNC?, SYNCERROR?)">
- <!-- Transaction Macro: all transaction requests have same form
- but own name. Didn't want to create a new sub-aggregate
- to hold these elements so use a macro to incorporate them
- into each XXXTRNRQ and XXXTRNRS -->
- <!ENTITY % TRNRQMACRO "(TRNUID , CLTCOOKIE?, TAN?)">
- <!ENTITY % TRNRSMACRO "(TRNUID , STATUS , CLTCOOKIE?)">
- <!-- Account from and account info: if you add a new service and it adds
- a specific account from or account info aggregate, add it here so it will be
- known to aggregates such as the account info request -->
- <!-- OFX 1.5 -->
- <!-- ADDED PRESACCTFROM -->
- <!ENTITY % ACCTFROMMACRO "(BANKACCTFROM | CCACCTFROM | INVACCTFROM| PRESACCTFROM)">
- <!-- OFX 1.5 -->
- <!-- ADDED PRESACCTTO -->
- <!ENTITY % ACCTTOMACRO "(BANKACCTTO | CCACCTTO | INVACCTTO | PRESACCTTO)">
- <!-- OFX 1.5 -->
- <!-- ADDED PRESACCTINFO -->
- <!ENTITY % ACCTINFOMACRO "(BANKACCTINFO | CCACCTINFO | BPACCTINFO | INVACCTINFO | PRESACCTINFO)">
- <!-- ============================================================================= -->
- <!-- Signon Message set -->
- <!-- Different from most: only one sonrq and at most one
- pin change allowed -->
- <!ELEMENT (SIGNONMSGSRQV1, SIGNONMSGSRQV2) - - (SONRQ , PINCHTRNRQ?, CHALLENGETRNRQ?)>
- <!ELEMENT (SIGNONMSGSRSV1, SIGNONMSGSRSV2) - - (SONRS , PINCHTRNRS?, CHALLENGETRNRS?)>
- <!-- Signon message set profile entry -->
- <!-- 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 SIGNONMSGSET - - (SIGNONMSGSETV1, SIGNONMSGSETV2?)>
- <!ELEMENT (SIGNONMSGSETV1, SIGNONMSGSETV2) - - (MSGSETCORE)>
- <!-- Transactions -->
- <!ELEMENT PINCHTRNRQ - - (%TRNRQMACRO , PINCHRQ)>
- <!ELEMENT CHALLENGETRNRQ - - (%TRNRQMACRO , CHALLENGERQ)>
- <!ELEMENT PINCHTRNRS - - (%TRNRSMACRO , PINCHRS?)>
- <!ELEMENT CHALLENGETRNRS - - (%TRNRSMACRO , CHALLENGERS?)>
- <!-- Signon Request and Response -->
- <!-- Signon Request version 2 adds country and onetimepass for non-US -->
- <!-- OFX 1.5 -->
- <!-- ADDED ONETIMEPASS, COUNTRY -->
- <!-- COUNTRY was originally named COUNTSYS, until it was noticed that its data type is
- the same as that for country names in addresses. Since both are based on the ISO
- code for countries, the element name was changed in the signon -->
- <!ELEMENT SONRQ - - (DTCLIENT , ((USERID , USERPASS, ONETIMEPASS?) | USERKEY),
- GENUSERKEY? , LANGUAGE, COUNTRY? , FI? , SESSCOOKIE? , APPID , APPVER)>
- <!--#ELEMENT SONRQ #Link(ONETIMEPASS,SIGNONMSGSRQV2)-->
- <!--#ELEMENT SONRQ #Link(COUNTRY,SIGNONMSGSRQV2)-->
- <!ELEMENT FI - - (ORG , FID?)>
- <!ELEMENT ORG - o %GENNAMETYPE>
- <!ELEMENT FID - o %FIIDTYPE>
- <!-- OFX 1.5 -->
- <!-- ONETIMEPASS, A-32 -->
- <!ELEMENT ONETIMEPASS - o %TEMPPASSTYPE>
- <!ELEMENT SESSCOOKIE - o %SESSCOOKIETYPE>
- <!-- Signon Response version 2 adds country for non-US -->
- <!-- OFX 1.5 -->
- <!-- ADDED COUNTRY -->
- <!ELEMENT SONRS - - (STATUS , DTSERVER , USERKEY? ,
- TSKEYEXPIRE? , LANGUAGE, COUNTRY? ,
- DTPROFUP? , DTACCTUP? , FI?, SESSCOOKIE?)>
- <!--#ELEMENT SONRS #Link(COUNTRY,SIGNONMSGSRSV2)-->
- <!-- PIN Change request and response -->
- <!ELEMENT PINCHRQ - - (USERID , NEWUSERPASS)>
- <!ELEMENT PINCHRS - - (USERID , DTCHANGED?)>
- <!ELEMENT NEWUSERPASS - o %PASSWORDTYPE>
- <!ELEMENT DTCHANGED - o %DTTMTYPE>
- <!-- Challenge request and response -->
- <!ELEMENT CHALLENGERQ - - (USERID, FICERTID?)>
- <!ELEMENT CHALLENGERS - - (USERID , NONCE, FICERTID)>
- <!ELEMENT NONCE - o %NONCETYPE>
- <!ELEMENT FICERTID - o %FICERTIDTYPE>
- <!-- ============================================================================= -->
- <!-- Message Entries for Message Sets -->
- <!-- ============================================================================= -->
- <!-- 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 BANKMSGSET - - (BANKMSGSETV1, BANKMSGSETV2*)>
- <!ELEMENT CREDITCARDMSGSET - - (CREDITCARDMSGSETV1, CREDITCARDMSGSETV2*)>
- <!ELEMENT INTERXFERMSGSET - - (INTERXFERMSGSETV1, INTERXFERMSGSETV2*)>
- <!ELEMENT WIREXFERMSGSET - - (WIREXFERMSGSETV1, WIREXFERMSGSETV2*)>
- <!-- ============================================================================= -->
- <!-- Message Set Profile Data -->
- <!-- ============================================================================= -->
- <!-- Banking Message Set -->
- <!ELEMENT BANKMSGSETV1 - -
- (MSGSETCORE , INVALIDACCTTYPE* , CLOSINGAVAIL , XFERPROF? ,
- STPCHKPROF? , EMAILPROF)>
- <!ELEMENT BANKMSGSETV2 - -
- (MSGSETCORE , INVALIDACCTTYPE2* , CLOSINGAVAIL , XFERPROF? ,
- STPCHKPROF? , EMAILPROF)>
- <!-- Credit Card Message Set -->
- <!ELEMENT (CREDITCARDMSGSETV1, CREDITCARDMSGSETV2) - - (MSGSETCORE , CLOSINGAVAIL)>
- <!-- Interbank Transfer Message Set -->
- <!ELEMENT INTERXFERMSGSETV1 - -
- (MSGSETCORE , XFERPROF, CANBILLPAY, CANCELWND , DOMXFERFEE ,
- INTLXFERFEE)>
- <!-- OFX 1.5 -->
- <!-- ADDED CANMULTI -->
- <!ELEMENT INTERXFERMSGSETV2 - -
- (MSGSETCORE , XFERPROF, CANBILLPAY, CANCELWND , DOMXFERFEE ,
- INTLXFERFEE, CANMULTI)>
- <!-- Wire Transfer Message Set -->
- <!ELEMENT (WIREXFERMSGSETV1, WIREXFERMSGSETV2) - -
- (MSGSETCORE , PROCDAYSOFF* , PROCENDTM , CANSCHED , DOMXFERFEE ,
- INTLXFERFEE)>
- <!ELEMENT XFERPROF - - (PROCDAYSOFF* , PROCENDTM , CANSCHED , CANRECUR , CANMODXFERS ,
- CANMODMDLS , MODELWND, DAYSWITH, DFLTDAYSTOPAY, NEEDTANTRANSFER?, SUPPORTDTAVAIL?)>
- <!--#ELEMENT XFERPROF #Link(NEEDTANTRANSFER,PROFMSGSRSV2)-->
- <!--#ELEMENT XFERPROF #Link(SUPPORTDTAVAIL,PROFMSGSRSV2)-->
- <!ELEMENT STPCHKPROF - - (PROCDAYSOFF* , PROCENDTM , CANUSERANGE , CANUSEDESC, STPCHKFEE)>
- <!ELEMENT EMAILPROF - - (CANEMAIL , CANNOTIFY)>
- <!-- Can schedule transfers -->
- <!ELEMENT CANSCHED - o %BOOLTYPE>
- <!-- Can modify pending transfers -->
- <!ELEMENT CANMODXFERS - o %BOOLTYPE>
- <!-- Can use description to stop a check -->
- <!ELEMENT CANUSEDESC - o %BOOLTYPE>
- <!-- Can use range to stop checks -->
- <!ELEMENT CANUSERANGE - o %BOOLTYPE>
- <!-- Default stop check fee -->
- <!ELEMENT STPCHKFEE - o %AMTTYPE>
- <!-- Can handle email -->
- <!ELEMENT CANEMAIL - o %BOOLTYPE>
- <!-- Can send notifications -->
- <!ELEMENT CANNOTIFY - o %BOOLTYPE>
- <!-- Unsupported account types -->
- <!ELEMENT INVALIDACCTTYPE - o %ACCOUNTENUM>
- <!-- Unsupported account types -->
- <!-- OFX 1.5 -->
- <!-- Use INVALIDACCTTYPE2 -->
- <!ELEMENT INVALIDACCTTYPE2 - o %ACCOUNTENUM2>
- <!-- Can return closing statement info -->
- <!ELEMENT CLOSINGAVAIL - o %BOOLTYPE>
- <!-- Can use interbank transfers for bill pay -->
- <!ELEMENT CANBILLPAY - o %BOOLTYPE>
- <!-- Number of days after which a transfer is processed that it can be canceled -->
- <!ELEMENT CANCELWND - o %DAYSPANTYPE>
- <!-- Fee for sending a domestic transfer transfer -->
- <!ELEMENT DOMXFERFEE - o %AMTTYPE>
- <!-- Fee for sending an international transfer -->
- <!ELEMENT INTLXFERFEE - o %AMTTYPE>
- <!-- Can Provider do MULTIINTER -->
- <!ELEMENT CANMULTI - o %BOOLTYPE>
- <!-- If Y, TAN is required for funds xfer -->
- <!ELEMENT NEEDTANTRANSFER - o %BOOLTYPE>
- <!-- ============================================================================= -->
- <!-- Message Sets -->
- <!-- ============================================================================= -->
- <!-- Banking Messages Request Sets and their contained TRN requests -->
- <!ELEMENT (BANKMSGSRQV1, BANKMSGSRQV2) - -
- ((STMTTRNRQ | STMTENDTRNRQ | INTRATRNRQ | RECINTRATRNRQ |
- STPCHKTRNRQ | BANKMAILTRNRQ | BANKMAILSYNCRQ |
- STPCHKSYNCRQ | INTRASYNCRQ | RECINTRASYNCRQ)+) >
- <!ELEMENT (CREDITCARDMSGSRQV1, CREDITCARDMSGSRQV2) - -
- ((CCSTMTTRNRQ | CCSTMTENDTRNRQ)+)>
- <!ELEMENT (WIREXFERMSGSRQV1, WIREXFERMSGSRQV2) - -
- ((WIRETRNRQ | WIRESYNCRQ)+)>
- <!ELEMENT INTERXFERMSGSRQV1 - - ((INTERTRNRQ | RECINTERTRNRQ | INTERSYNCRQ | RECINTERSYNCRQ)+)>
- <!-- OFX 1.5 -->
- <!-- ADDED MULTIINTERTRNRQ -->
- <!ELEMENT INTERXFERMSGSRQV2 - - ((INTERTRNRQ | RECINTERTRNRQ | INTERSYNCRQ | RECINTERSYNCRQ | MULTIINTERTRNRQ)+)>
- <!-- Banking Message Set -->
- <!ELEMENT STMTTRNRQ - - (%TRNRQMACRO , STMTRQ)>
- <!ELEMENT STMTENDTRNRQ - - (%TRNRQMACRO , STMTENDRQ)>
- <!ELEMENT STPCHKTRNRQ - - (%TRNRQMACRO , STPCHKRQ)>
- <!ELEMENT INTRATRNRQ - - (%TRNRQMACRO , (INTRARQ | INTRAMODRQ | INTRACANRQ))>
- <!ELEMENT RECINTRATRNRQ - - (%TRNRQMACRO , (RECINTRARQ | RECINTRAMODRQ | RECINTRACANRQ))>
- <!ELEMENT BANKMAILTRNRQ - - (%TRNRQMACRO , BANKMAILRQ)>
- <!-- Credit Card Message Set -->
- <!ELEMENT CCSTMTTRNRQ - - (%TRNRQMACRO , CCSTMTRQ)>
- <!ELEMENT CCSTMTENDTRNRQ - - (%TRNRQMACRO , CCSTMTENDRQ)>
- <!-- Interbank Transfer Message Set -->
- <!ELEMENT INTERTRNRQ - - (%TRNRQMACRO , (INTERRQ | INTERMODRQ | INTERCANRQ))>
- <!ELEMENT RECINTERTRNRQ - - (%TRNRQMACRO , (RECINTERRQ | RECINTERMODRQ | RECINTERCANRQ))>
- <!-- OFX 1.5 -->
- <!-- New Aggregate -->
- <!ELEMENT MULTIINTERTRNRQ - - (%TRNRQMACRO , INTERRQ+)>
- <!-- Wire Transfer Message Set -->
- <!ELEMENT WIRETRNRQ - - (%TRNRQMACRO , (WIRERQ | WIRECANRQ))>
- <!-- Banking Messages Response Sets and their contained TRN responses -->
- <!ELEMENT (BANKMSGSRSV1, BANKMSGSRSV2) - -
- ((STMTTRNRS | STMTENDTRNRS | INTRATRNRS | RECINTRATRNRS |
- STPCHKTRNRS | BANKMAILTRNRS | BANKMAILSYNCRS |
- STPCHKSYNCRS | INTRASYNCRS | RECINTRASYNCRS)+)>
- <!ELEMENT (CREDITCARDMSGSRSV1, CREDITCARDMSGSRSV2) - -
- ((CCSTMTTRNRS | CCSTMTENDTRNRS)+)>
- <!ELEMENT (WIREXFERMSGSRSV1, WIREXFERMSGSRSV2) - -
- ((WIRETRNRS | WIRESYNCRS)+)>
- <!ELEMENT INTERXFERMSGSRSV1 - - ((INTERTRNRS | RECINTERTRNRS | INTERSYNCRS | RECINTERSYNCRS)+)>
- <!-- OFX 1.5 -->
- <!-- ADDED MULTIINTERTRNRS -->
- <!ELEMENT INTERXFERMSGSRSV2 - - ((INTERTRNRS | RECINTERTRNRS | INTERSYNCRS | RECINTERSYNCRS | MULTIINTERTRNRS)+)>
- <!-- Banking TRN responses -->
- <!-- Banking Message Set -->
- <!ELEMENT STMTTRNRS - - (%TRNRSMACRO , STMTRS?)>
- <!ELEMENT STMTENDTRNRS - - (%TRNRSMACRO , STMTENDRS?)>
- <!ELEMENT STPCHKTRNRS - - (%TRNRSMACRO , STPCHKRS?)>
- <!ELEMENT INTRATRNRS - - (%TRNRSMACRO , (INTRARS | INTRAMODRS | INTRACANRS)?)>
- <!ELEMENT RECINTRATRNRS - - (%TRNRSMACRO , (RECINTRARS | RECINTRAMODRS | RECINTRACANRS)?)>
- <!ELEMENT BANKMAILTRNRS - - (%TRNRSMACRO , (BANKMAILRS | CHKMAILRS | DEPMAILRS)?)>
- <!-- Credit Card Message Set -->
- <!ELEMENT CCSTMTTRNRS - - (%TRNRSMACRO , CCSTMTRS?)>
- <!ELEMENT CCSTMTENDTRNRS - - (%TRNRSMACRO , CCSTMTENDRS?)>
- <!-- Interbank Transfer Message Set -->
- <!ELEMENT INTERTRNRS - - (%TRNRSMACRO , (INTERRS | INTERMODRS | INTERCANRS)?)>
- <!ELEMENT RECINTERTRNRS - - (%TRNRSMACRO , (RECINTERRS | RECINTERMODRS | RECINTERCANRS)?)>
- <!-- OFX 1.6 correction. All previous DTD versions required one or more INTERRS
- aggregates, preventing normal error handling. -->
- <!ELEMENT MULTIINTERTRNRS - - (%TRNRSMACRO , INTERRS*)>
- <!-- Wire Transfer Message Set -->
- <!ELEMENT WIRETRNRS - - (%TRNRSMACRO , (WIRERS | WIRECANRS)?)>
- <!-- ============================================================================= -->
- <!-- Requests -->
- <!-- ============================================================================= -->
- <!-- statement request -->
- <!ELEMENT STMTRQ - - (BANKACCTFROM , INCTRAN?)>
- <!-- credit card statement request -->
- <!ELEMENT CCSTMTRQ - - (CCACCTFROM , INCTRAN?)>
- <!-- closing statement request request -->
- <!ELEMENT STMTENDRQ - - (BANKACCTFROM , DTSTART? , DTEND?)>
- <!-- credit card closing statement request -->
- <!ELEMENT CCSTMTENDRQ - - (CCACCTFROM , DTSTART? , DTEND?)>
- <!-- stop check request -->
- <!ELEMENT STPCHKRQ - - (BANKACCTFROM , (CHKRANGE|CHKDESC))>
- <!-- intrabank transfer request -->
- <!ELEMENT INTRARQ - - (XFERINFO)>
- <!-- intrabank transfer modification request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTRAMODRQ - - ((SRVRTID|SRVRTID2), XFERINFO)>
- <!--#ELEMENT INTRAMODRQ #Link(SRVRTID,BANKMSGSRQV1)-->
- <!--#ELEMENT INTRAMODRQ #Link(SRVRTID2,BANKMSGSRQV2)-->
- <!-- intrabank transfer cancellation request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTRACANRQ - - (SRVRTID|SRVRTID2)>
- <!--#ELEMENT INTRACANRQ #Link(SRVRTID,BANKMSGSRQV1)-->
- <!--#ELEMENT INTRACANRQ #Link(SRVRTID2,BANKMSGSRQV2)-->
- <!-- interbank transfer request -->
- <!ELEMENT INTERRQ - - (XFERINFO)>
- <!-- interbank transfer modification request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTERMODRQ - - ((SRVRTID|SRVRTID2) , XFERINFO )>
- <!--#ELEMENT INTERMODRQ #Link(SRVRTID,INTERXFERMSGSRQV1)-->
- <!--#ELEMENT INTERMODRQ #Link(SRVRTID2,INTERXFERMSGSRQV2)-->
- <!-- interbank transfer cancellation request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTERCANRQ - - (SRVRTID|SRVRTID2)>
- <!--#ELEMENT INTERCANRQ #Link(SRVRTID,INTERXFERMSGSRQV1)-->
- <!--#ELEMENT INTERCANRQ #Link(SRVRTID2,INTERXFERMSGSRQV2)-->
- <!-- wire transfer request -->
- <!ELEMENT WIRERQ - - (BANKACCTFROM , WIREBENEFICIARY , WIREDESTBANK? , TRNAMT , DTDUE? , PAYINSTRUCT?)>
- <!-- wire transfer cancellation request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT WIRECANRQ - - (SRVRTID|SRVRTID2)>
- <!--#ELEMENT WIRECANRQ #Link(SRVRTID,WIREXFERMSGSRQV1)-->
- <!--#ELEMENT WIRECANRQ #Link(SRVRTID2,WIREXFERMSGSRQV2)-->
- <!-- recurring intra transfer request -->
- <!ELEMENT RECINTRARQ - - (RECURRINST , (INTRARQ | XFERINFO) )>
- <!--#ELEMENT RECINTRARQ #Link(INTRARQ,BANKMSGSRQV1)-->
- <!--#ELEMENT RECINTRARQ #Link(XFERINFO,BANKMSGSRQV2)-->
- <!-- recurring intra transfer modification request -->
- <!ELEMENT RECINTRAMODRQ - - ((RECSRVRTID | RECSRVRTID2), RECURRINST , (INTRARQ | XFERINFO), MODPENDING)>
- <!--#ELEMENT RECINTRAMODRQ #Link(RECSRVRTID,BANKMSGSRQV1)-->
- <!--#ELEMENT RECINTRAMODRQ #Link(RECSRVRTID2,BANKMSGSRQV2)-->
- <!--#ELEMENT RECINTRAMODRQ #Link(INTRARQ,BANKMSGSRQV1)-->
- <!--#ELEMENT RECINTRAMODRQ #Link(XFERINFO,BANKMSGSRQV2)-->
- <!-- recurring intra transfer cancellation request -->
- <!ELEMENT RECINTRACANRQ - - ((RECSRVRTID | RECSRVRTID2), CANPENDING)>
- <!--#ELEMENT RECINTRACANRQ #Link(RECSRVRTID,BANKMSGSRQV1)-->
- <!--#ELEMENT RECINTRACANRQ #Link(RECSRVRTID2,BANKMSGSRQV2)-->
- <!-- recurring inter transfer request -->
- <!ELEMENT RECINTERRQ - - (RECURRINST , (INTERRQ | XFERINFO) )>
- <!--#ELEMENT RECINTERRQ #Link(INTERRQ,INTERXFERMSGSRQV1)-->
- <!--#ELEMENT RECINTERRQ #Link(XFERINFO, INTERXFERMSGSRQV2)-->
- <!-- recurring inter transfer modification request -->
- <!ELEMENT RECINTERMODRQ - - ((RECSRVRTID | RECSRVRTID2), RECURRINST , (INTERRQ | XFERINFO), MODPENDING)>
- <!--#ELEMENT RECINTERMODRQ #Link(RECSRVRTID, INTERXFERMSGSRQV1)-->
- <!--#ELEMENT RECINTERMODRQ #Link(RECSRVRTID2, INTERXFERMSGSRQV2)-->
- <!--#ELEMENT RECINTERMODRQ #Link(INTERRQ,INTERXFERMSGSRQV1)-->
- <!--#ELEMENT RECINTERMODRQ #Link(XFERINFO, INTERXFERMSGSRQV2)-->
- <!-- recurring inter transfer cancellation request -->
- <!ELEMENT RECINTERCANRQ - - ((RECSRVRTID | RECSRVRTID2), CANPENDING)>
- <!--#ELEMENT RECINTERCANRQ #Link(RECSRVRTID, INTERXFERMSGSRQV1)-->
- <!--#ELEMENT RECINTERCANRQ #Link(RECSRVRTID2, INTERXFERMSGSRQV2)-->
- <!-- bank mail request -->
- <!ELEMENT BANKMAILRQ - - ((BANKACCTFROM | CCACCTFROM) , MAIL)>
- <!-- ============================================================================= -->
- <!-- Synchronization -->
- <!-- ============================================================================= -->
- <!-- stop check synchronization request -->
- <!ELEMENT STPCHKSYNCRQ - - (%SYNCRQMACRO , BANKACCTFROM, STPCHKTRNRQ*)>
- <!--#ELEMENT STPCHKSYNCRQ #Link(TOKEN,BANKMSGSRQV1)-->
- <!--#ELEMENT STPCHKSYNCRQ #Link(TOKEN2,BANKMSGSRQV2)-->
- <!-- intrabank transfer sychronization request, v2 adds ccacctfrom -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT INTRASYNCRQ - - (%SYNCRQMACRO , (BANKACCTFROM | CCACCTFROM), INTRATRNRQ*)>
- <!--#ELEMENT INTRASYNCRQ #Link(CCACCTFROM,BANKMSGSRQV2)-->
- <!--#ELEMENT INTRASYNCRQ #Link(TOKEN,BANKMSGSRQV1)-->
- <!--#ELEMENT INTRASYNCRQ #Link(TOKEN2,BANKMSGSRQV2)-->
- <!-- interbank transfer synchronization request, v2 adds ccacctfrom -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!-- FROM INTERTRNRQ to (INTERTRNRQ | MULTIINTERTRNRQ) -->
- <!ELEMENT INTERSYNCRQ - - (%SYNCRQMACRO , (BANKACCTFROM | CCACCTFROM), (INTERTRNRQ | MULTIINTERTRNRQ)*)>
- <!--#ELEMENT INTERSYNCRQ #Link(CCACCTFROM,INTERXFERMSGSRQV2)-->
- <!--#ELEMENT INTERSYNCRQ #Link(MULTIINTERTRNRQ,INTERXFERMSGSRQV2)-->
- <!--#ELEMENT INTERSYNCRQ #Link(TOKEN,INTERXFERMSGSRQV1)-->
- <!--#ELEMENT INTERSYNCRQ #Link(TOKEN2,INTERXFERMSGSRQV2)-->
- <!-- wire transfer synchronization request -->
- <!ELEMENT WIRESYNCRQ - - (%SYNCRQMACRO , BANKACCTFROM, WIRETRNRQ*)>
- <!--#ELEMENT WIRESYNCRQ #Link(TOKEN,WIREXFERMSGSRQV1)-->
- <!--#ELEMENT WIRESYNCRQ #Link(TOKEN2,WIREXFERMSGSRQV2)-->
- <!--
- recurring intra transfer synchronization request,
- for transactions <RECINTRARQ>,<RECINTRAMODRQ>, and/or <RECINTRACANRQ>
- v2 adds ccacctfrom
- -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT RECINTRASYNCRQ - - (%SYNCRQMACRO, (BANKACCTFROM | CCACCTFROM), RECINTRATRNRQ*)>
- <!--#ELEMENT RECINTRASYNCRQ #Link(CCACCTFROM,BANKMSGSRQV2)-->
- <!--#ELEMENT RECINTRASYNCRQ #Link(TOKEN,BANKMSGSRQV1)-->
- <!--#ELEMENT RECINTRASYNCRQ #Link(TOKEN2,BANKMSGSRQV2)-->
- <!--
- recurring inter transfer synchronization request,
- for transactions <RECINTERRQ>,<RECINTERMODRQ>, and/or <RECINTERCANRQ>
- v2 adds ccacctfrom
- -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT RECINTERSYNCRQ - - (%SYNCRQMACRO, (BANKACCTFROM | CCACCTFROM), RECINTERTRNRQ*)>
- <!--#ELEMENT RECINTERSYNCRQ #Link(CCACCTFROM,INTERXFERMSGSRQV2)-->
- <!--#ELEMENT RECINTERSYNCRQ #Link(TOKEN,INTERXFERMSGSRQV1)-->
- <!--#ELEMENT RECINTERSYNCRQ #Link(TOKEN2,INTERXFERMSGSRQV2)-->
- <!-- bank mail synchronization request -->
- <!ELEMENT BANKMAILSYNCRQ - - (%SYNCRQMACRO , INCIMAGES, USEHTML, (BANKACCTFROM | CCACCTFROM), BANKMAILTRNRQ*)>
- <!--#ELEMENT BANKMAILSYNCRQ #Link(TOKEN,BANKMSGSRQV1)-->
- <!--#ELEMENT BANKMAILSYNCRQ #Link(TOKEN2,BANKMSGSRQV2)-->
- <!-- ============================================================================= -->
- <!-- Responses -->
- <!-- ============================================================================= -->
- <!-- statement response -->
- <!ELEMENT STMTRS - - (CURDEF , BANKACCTFROM , BANKTRANLIST? , LEDGERBAL , AVAILBAL? , MKTGINFO?)>
- <!-- credit card statement response -->
- <!ELEMENT CCSTMTRS - - (CURDEF , CCACCTFROM , BANKTRANLIST? , LEDGERBAL , AVAILBAL? , MKTGINFO?)>
- <!-- closing info response -->
- <!ELEMENT STMTENDRS - - (CURDEF , BANKACCTFROM , CLOSING*)>
- <!-- credit card closing info response -->
- <!ELEMENT CCSTMTENDRS - - (CURDEF , CCACCTFROM , CCCLOSING*)>
- <!-- stop check response -->
- <!ELEMENT STPCHKRS - - (CURDEF , BANKACCTFROM , STPCHKNUM+,
- FEE, FEEMSG)>
- <!-- intrabank transfer response -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTRARS - - (CURDEF , (SRVRTID | SRVRTID2), XFERINFO , (DTXFERPRJ|DTPOSTED)? , (RECSRVRTID | RECSRVRTID2)?, XFERPRCSTS?)>
- <!--#ELEMENT INTRARS #Link(SRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT INTRARS #Link(SRVRTID2,BANKMSGSRSV2)-->
- <!--#ELEMENT INTRARS #Link(RECSRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT INTRARS #Link(RECSRVRTID2,BANKMSGSRSV2)-->
- <!-- intrabank transfer modification response -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTRAMODRS - - ((SRVRTID | SRVRTID2), XFERINFO , XFERPRCSTS?)>
- <!--#ELEMENT INTRAMODRS #Link(SRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT INTRAMODRS #Link(SRVRTID2,BANKMSGSRSV2)-->
- <!-- intrabank transfer transfer cancellation response -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTRACANRS - - (SRVRTID|SRVRTID2)>
- <!--#ELEMENT INTRACANRS #Link(SRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT INTRACANRS #Link(SRVRTID2,BANKMSGSRSV2)-->
- <!-- interbank transfer response -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTERRS - - (CURDEF , (SRVRTID | SRVRTID2), XFERINFO,
- (DTXFERPRJ|DTPOSTED)? , REFNUM? , (RECSRVRTID | RECSRVRTID2)?, XFERPRCSTS?)>
- <!--#ELEMENT INTERRS #Link(SRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT INTERRS #Link(SRVRTID2,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT INTERRS #Link(RECSRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT INTERRS #Link(RECSRVRTID2,INTERXFERMSGSRSV2)-->
- <!-- interbank transfer modification response -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTERMODRS - - ((SRVRTID | SRVRTID2), XFERINFO, XFERPRCSTS?)>
- <!--#ELEMENT INTERMODRS #Link(SRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT INTERMODRS #Link(SRVRTID2,INTERXFERMSGSRSV2)-->
- <!-- interbank transfer cancellation request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT INTERCANRS - - (SRVRTID|SRVRTID2)>
- <!--#ELEMENT INTERCANRS #Link(SRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT INTERCANRS #Link(SRVRTID2,INTERXFERMSGSRSV2)-->
- <!-- wire transfer response -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT WIRERS - - (CURDEF , (SRVRTID | SRVRTID2), BANKACCTFROM , WIREBENEFICIARY ,
- WIREDESTBANK? , TRNAMT , DTDUE? , PAYINSTRUCT? , (DTXFERPRJ|DTPOSTED)? , FEE? , CONFMSG?)>
- <!--#ELEMENT WIRERS #Link(SRVRTID,WIREXFERMSGSRSV1)-->
- <!--#ELEMENT WIRERS #Link(SRVRTID2,WIREXFERMSGSRSV2)-->
- <!-- wire transfer cancellation request -->
- <!-- version 2 uses SRVRTID2, version 1 SRVRTID -->
- <!-- OFX 1.5 -->
- <!ELEMENT WIRECANRS - - (SRVRTID|SRVRTID2)>
- <!--#ELEMENT WIRECANRS #Link(SRVRTID,WIREXFERMSGSRSV1)-->
- <!--#ELEMENT WIRECANRS #Link(SRVRTID2,WIREXFERMSGSRSV2)-->
- <!-- recurring intra transfer response -->
- <!ELEMENT RECINTRARS - - ((RECSRVRTID | RECSRVRTID2), RECURRINST , (INTRARS | XFERINFO) )>
- <!--#ELEMENT RECINTRARS #Link(RECSRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT RECINTRARS #Link(RECSRVRTID2,BANKMSGSRSV2)-->
- <!--#ELEMENT RECINTRARS #Link(INTRARS,BANKMSGSRSV1)-->
- <!--#ELEMENT RECINTRARS #Link(XFERINFO,BANKMSGSRSV2)-->
- <!-- recurring intra transfer modification request -->
- <!ELEMENT RECINTRAMODRS - - ((RECSRVRTID | RECSRVRTID2), RECURRINST , (INTRARS | XFERINFO) , MODPENDING)>
- <!--#ELEMENT RECINTRAMODRS #Link(RECSRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT RECINTRAMODRS #Link(RECSRVRTID2,BANKMSGSRSV2)-->
- <!--#ELEMENT RECINTRAMODRS #Link(INTRARS,BANKMSGSRSV1)-->
- <!--#ELEMENT RECINTRAMODRS #Link(XFERINFO,BANKMSGSRSV2)-->
- <!-- recurring intra transfer cancellation response -->
- <!ELEMENT RECINTRACANRS - - ((RECSRVRTID | RECSRVRTID2), CANPENDING)>
- <!--#ELEMENT RECINTRACANRS #Link(RECSRVRTID,BANKMSGSRSV1)-->
- <!--#ELEMENT RECINTRACANRS #Link(RECSRVRTID2,BANKMSGSRSV2)-->
- <!-- recurring inter transfer response -->
- <!ELEMENT RECINTERRS - - ((RECSRVRTID | RECSRVRTID2), RECURRINST , (INTERRS | XFERINFO) )>
- <!--#ELEMENT RECINTERRS #Link(RECSRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT RECINTERRS #Link(RECSRVRTID2,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT RECINTERRS #Link(INTERRS,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT RECINTERRS #Link(XFERINFO,INTERXFERMSGSRSV2)-->
- <!-- recurring inter transfer modification request -->
- <!ELEMENT RECINTERMODRS - - ((RECSRVRTID | RECSRVRTID2), RECURRINST , (INTERRS | XFERINFO) , MODPENDING)>
- <!--#ELEMENT RECINTERMODRS #Link(RECSRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT RECINTERMODRS #Link(RECSRVRTID2,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT RECINTERMODRS #Link(INTERRS,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT RECINTERMODRS #Link(XFERINFO,INTERXFERMSGSRSV2)-->
- <!-- recurring inter transfer cancellation response -->
- <!ELEMENT RECINTERCANRS - - ((RECSRVRTID | RECSRVRTID2), CANPENDING)>
- <!--#ELEMENT RECINTERCANRS #Link(RECSRVRTID,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT RECINTERCANRS #Link(RECSRVRTID2,INTERXFERMSGSRSV2)-->
- <!-- bank mail response -->
- <!ELEMENT BANKMAILRS - - ((BANKACCTFROM | CCACCTFROM) , MAIL)>
- <!-- returned check mail response -->
- <!ELEMENT CHKMAILRS - - (BANKACCTFROM , MAIL , CHECKNUM , TRNAMT? , DTUSER? , FEE?)>
- <!-- returned deposit mail response -->
- <!ELEMENT DEPMAILRS - - (BANKACCTFROM , MAIL , TRNAMT , DTUSER? , FEE?)>
- <!-- stop check synchronization request -->
- <!ELEMENT STPCHKSYNCRS - - (%SYNCRSMACRO , BANKACCTFROM, STPCHKTRNRS*)>
- <!--#ELEMENT STPCHKSYNCRS #Link(TOKEN,BANKMSGSRSV1)-->
- <!--#ELEMENT STPCHKSYNCRS #Link(TOKEN2,BANKMSGSRSV2)-->
- <!--#ELEMENT STPCHKSYNCRS #Link(SYNCERROR,BANKMSGSRSV2)-->
- <!-- intrabank transfer synchronization request, v2 adds ccacctfrom -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT INTRASYNCRS - - (%SYNCRSMACRO , (BANKACCTFROM | CCACCTFROM), INTRATRNRS*)>
- <!--#ELEMENT INTRASYNCRS #Link(CCACCTFROM,BANKMSGSRSV2)-->
- <!--#ELEMENT INTRASYNCRS #Link(TOKEN,BANKMSGSRSV1)-->
- <!--#ELEMENT INTRASYNCRS #Link(TOKEN2,BANKMSGSRSV2)-->
- <!--#ELEMENT INTRASYNCRS #Link(SYNCERROR,BANKMSGSRSV2)-->
- <!-- interbank transfer synchronization request, v2 adds ccacctfrom -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!-- FROM INTERTRNRS to (INTERTRNRS | MULTIINTERTRNRS) -->
- <!ELEMENT INTERSYNCRS - - (%SYNCRSMACRO , (BANKACCTFROM | CCACCTFROM), (INTERTRNRS | MULTIINTERTRNRS)*)>
- <!--#ELEMENT INTERSYNCRS #Link(CCACCTFROM,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT INTERSYNCRS #Link(TOKEN,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT INTERSYNCRS #Link(TOKEN2,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT INTERSYNCRS #Link(SYNCERROR,INTERXFERMSGSRSV2)-->
- <!-- wire transfer synchronization request -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT WIRESYNCRS - - (%SYNCRSMACRO , BANKACCTFROM, WIRETRNRS*)>
- <!--#ELEMENT WIRESYNCRS #Link(TOKEN,WIREXFERMSGSRSV1)-->
- <!--#ELEMENT WIRESYNCRS #Link(TOKEN2,WIREXFERMSGSRSV2)-->
- <!--#ELEMENT WIRESYNCRS #Link(SYNCERROR,WIREXFERMSGSRSV2)-->
- <!--
- recurring intra transfer synchronization request,
- for transactions <RECINTRARS>,<RECINTRARS>, and/or <RECINTRACANRS>
- v2 adds ccacctfrom
- -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT RECINTRASYNCRS - - (%SYNCRSMACRO , (BANKACCTFROM | CCACCTFROM), RECINTRATRNRS*)>
- <!--#ELEMENT RECINTRASYNCRS #Link(CCACCTFROM,BANKMSGSRSV2)-->
- <!--#ELEMENT RECINTRASYNCRS #Link(TOKEN,BANKMSGSRSV1)-->
- <!--#ELEMENT RECINTRASYNCRS #Link(TOKEN2,BANKMSGSRSV2)-->
- <!--#ELEMENT RECINTRASYNCRS #Link(SYNCERROR,BANKMSGSRSV2)-->
- <!--
- recurring inter transfer synchronization request,
- for transactions <RECINTERRS>,<RECINTERRS>, and/or <RECINTERCANRS>
- v2 adds ccacctfrom
- -->
- <!-- OFX 1.5 -->
- <!-- FROM BANKACCTFROM to (BANKACCTFROM | CCACCTFROM) -->
- <!ELEMENT RECINTERSYNCRS - - (%SYNCRSMACRO , (BANKACCTFROM | CCACCTFROM), RECINTERTRNRS*)>
- <!--#ELEMENT RECINTERSYNCRS #Link(CCACCTFROM,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT RECINTERSYNCRS #Link(TOKEN,INTERXFERMSGSRSV1)-->
- <!--#ELEMENT RECINTERSYNCRS #Link(TOKEN2,INTERXFERMSGSRSV2)-->
- <!--#ELEMENT RECINTERSYNCRS #Link(SYNCERROR,INTERXFERMSGSRSV2)-->
- <!-- BANK MAIL synchronization request -->
- <!ELEMENT BANKMAILSYNCRS - - (%SYNCRSMACRO , (BANKACCTFROM | CCACCTFROM), BANKMAILTRNRS*)>
- <!--#ELEMENT BANKMAILSYNCRS #Link(TOKEN,BANKMSGSRSV1)-->
- <!--#ELEMENT BANKMAILSYNCRS #Link(TOKEN2,BANKMSGSRSV2)-->
- <!--#ELEMENT BANKMAILSYNCRS #Link(SYNCERROR,BANKMSGSRSV2)-->
- <!-- ============================================================================= -->
- <!-- Aggregates -->
- <!-- ============================================================================= -->
- <!-- BANKACCTINFO CCACCTINFO -->
- <!ELEMENT BANKACCTINFO - - (BANKACCTFROM ,
- SUPTXDL, XFERSRC, XFERDEST, (SVCSTATUS|SVCSTATUS2), REASON?)>
- <!--#ELEMENT BANKACCTINFO #Link(SVCSTATUS,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT BANKACCTINFO #Link(SVCSTATUS2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT BANKACCTINFO #Link(REASON,SIGNUPMSGSRSV2)-->
- <!ELEMENT CCACCTINFO - - (CCACCTFROM ,
- SUPTXDL, XFERSRC, XFERDEST, (SVCSTATUS|SVCSTATUS2), REASON?)>
- <!--#ELEMENT CCACCTINFO #Link(SVCSTATUS,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT CCACCTINFO #Link(SVCSTATUS2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT CCACCTINFO #Link(REASON,SIGNUPMSGSRSV2)-->
- <!ELEMENT SUPTXDL - o %BOOLTYPE>
- <!ELEMENT XFERSRC - o %BOOLTYPE>
- <!ELEMENT XFERDEST - o %BOOLTYPE>
- <!--
- statement transaction data
- -->
- <!ELEMENT BANKTRANLIST - - (DTSTART , DTEND , STMTTRN*)>
- <!--
- Ledger balance
- -->
- <!ELEMENT LEDGERBAL - - (BALAMT , DTASOF)>
- <!--
- Available balance
- -->
- <!ELEMENT AVAILBAL - - (BALAMT , DTASOF)>
- <!--
- credit card statement information
- -->
- <!ELEMENT CCCLOSING - - (FITID , DTOPEN? , DTCLOSE , DTNEXT? ,
- BALOPEN? , BALCLOSE ,
- DTPMTDUE? , MINPMTDUE? ,
- FINCHG? , PAYANDCREDIT? , PURANDADV? , DEBADJ? , CREDITLIMIT? ,
- DTPOSTSTART , DTPOSTEND , MKTGINFO? ,
- (CURRENCY | ORIGCURRENCY)? )>
- <!--
- non-Credit Card account types
- -->
- <!ELEMENT CLOSING - - (FITID , DTOPEN? , DTCLOSE , DTNEXT? ,
- BALOPEN? , BALCLOSE , BALMIN? ,
- DEPANDCREDIT? , CHKANDDEB? , TOTALFEES? , TOTALINT? ,
- DTPOSTSTART , DTPOSTEND , MKTGINFO? ,
- (CURRENCY | ORIGCURRENCY)? )>
- <!-- Opening statement date -->
- <!ELEMENT DTOPEN - o %DTTMTYPE>
- <!-- Closing statement date -->
- <!ELEMENT DTCLOSE - o %DTTMTYPE>
- <!-- Closing date of next statement -->
- <!ELEMENT DTNEXT - o %DTTMTYPE>
- <!-- Opening statement balance -->
- <!ELEMENT BALOPEN - o %AMTTYPE>
- <!-- Closing statement balance -->
- <!ELEMENT BALCLOSE - o %AMTTYPE>
- <!-- Payment due date -->
- <!ELEMENT DTPMTDUE - o %DTTMTYPE>
- <!-- Minimum amount due -->
- <!ELEMENT MINPMTDUE - o %AMTTYPE>
- <!-- Finance charges -->
- <!ELEMENT FINCHG - o %AMTTYPE>
- <!-- Total of payments and credits -->
- <!ELEMENT PAYANDCREDIT - o %AMTTYPE>
- <!-- Total of purchases and cash advance -->
- <!ELEMENT PURANDADV - o %AMTTYPE>
- <!-- Debit adjustments -->
- <!ELEMENT DEBADJ - o %AMTTYPE>
- <!-- Current credit limit -->
- <!ELEMENT CREDITLIMIT - o %AMTTYPE>
- <!-- Minimum balance in statement period -->
- <!ELEMENT BALMIN - o %AMTTYPE>
- <!-- Total of deposits and credits -->
- <!ELEMENT DEPANDCREDIT - o %AMTTYPE>
- <!-- Total of checks and debits -->
- <!ELEMENT CHKANDDEB - o %AMTTYPE>
- <!-- Total fees -->
- <!ELEMENT TOTALFEES - o %AMTTYPE>
- <!-- Total interest -->
- <!ELEMENT TOTALINT - o %AMTTYPE>
- <!-- Start date for posted transactions -->
- <!ELEMENT DTPOSTSTART - o %DTTMTYPE>
- <!-- End date for posted transactions -->
- <!ELEMENT DTPOSTEND - o %DTTMTYPE>
- <!-- statement transaction aggregate -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEE to (PAYEE | PAYEE2) -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE MEMO to (MEMO | MEMO2) -->
- <!-- CHANGE PAYEEID to (PAYEEID | PAYEEID2) -->
- <!-- OFX 1.6: Added SPNAME and allowed it only when SRVRTID[2] is there too. -->
- <!ELEMENT STMTTRN - - (TRNTYPE , DTPOSTED , DTUSER? , DTAVAIL? , TRNAMT , FITID ,
- (CORRECTFITID , CORRECTACTION)? ,
- ( SPNAME?, (SRVRTID | SRVRTID2) )?, CHECKNUM? , REFNUM? ,
- SIC? , (PAYEEID | PAYEEID2)? , (NAME | (PAYEE | PAYEE2))?,
- (BANKACCTTO | CCACCTTO)?,
- (MEMO | MEMO2)? , (CURRENCY | ORIGCURRENCY)?)>
- <!--#ELEMENT STMTTRN #Link(SRVRTID,(BANKMSGSRQV1|BANKMSGSRSV1))-->
- <!--#ELEMENT STMTTRN #Link(SRVRTID2,(BANKMSGSRQV2|BANKMSGSRSV2))-->
- <!--#ELEMENT STMTTRN #Link(PAYEE,(BANKMSGSRQV1|BANKMSGSRSV1))-->
- <!--#ELEMENT STMTTRN #Link(PAYEE2,(BANKMSGSRQV2|BANKMSGSRSV2))-->
- <!--#ELEMENT STMTTRN #Link(MEMO,(BANKMSGSRQV1|BANKMSGSRSV1))-->
- <!--#ELEMENT STMTTRN #Link(MEMO2,(BANKMSGSRQV2|BANKMSGSRSV2))-->
- <!--#ELEMENT STMTTRN #Link(PAYEEID,(BANKMSGSRQV1|BANKMSGSRSV1))-->
- <!--#ELEMENT STMTTRN #Link(PAYEEID2,(BANKMSGSRQV2|BANKMSGSRSV2))-->
- <!-- Status of request -->
- <!ELEMENT TRNTYPE - o %TRANSACTIONENUM>
- <!-- Date transaction was posted to account -->
- <!ELEMENT DTPOSTED - o %DTTMTYPE>
- <!-- Date user initiated transaction, if known -->
- <!ELEMENT DTUSER - o %DTTMTYPE>
- <!-- Standard Industrial Code -->
- <!ELEMENT SIC - o %SICTYPE>
- <!-- Check range aggregate. -->
- <!ELEMENT CHKRANGE - - (CHKNUMSTART , CHKNUMEND?)>
- <!-- Check description aggregate. -->
- <!ELEMENT CHKDESC - - (NAME , CHECKNUM? , DTUSER? , TRNAMT?)>
- <!-- Start check number -->
- <!ELEMENT CHKNUMSTART - o %CHECKNUMTYPE>
- <!-- Ending check number to cancel -->
- <!ELEMENT CHKNUMEND - o %CHECKNUMTYPE>
- <!-- Reference number -->
- <!ELEMENT REFNUM - o %REFNUMTYPE>
- <!-- stopped check item -->
- <!ELEMENT STPCHKNUM - - (CHECKNUM , NAME? , DTUSER? , TRNAMT? ,
- CHKSTATUS , CHKERROR? , (CURRENCY | ORIGCURRENCY)?)>
- <!-- Status code for individual stop check request -->
- <!ELEMENT CHKSTATUS - o %CHECKSTATUSENUM>
- <!-- Further textual error explanation -->
- <!ELEMENT CHKERROR - o %MSGTYPE>
- <!-- Transfer information aggregate -->
- <!-- OFX 1.5 -->
- <!-- ADDED DTAVAIL -->
- <!ELEMENT XFERINFO - - ((BANKACCTFROM | CCACCTFROM) , (BANKACCTTO | CCACCTTO) , TRNAMT , DTDUE?, DTAVAIL?, MEMO2?)>
- <!--#ELEMENT XFERINFO #Link(DTAVAIL,(BANKMSGSRQV2|BANKMSGSRSV2|CREDITCARDMSGSRQV2|CREDITCARDMSGSRSV2))-->
- <!--#ELEMENT XFERINFO #Link(MEMO2,(BANKMSGSRQV2|BANKMSGSRSV2|CREDITCARDMSGSRQV2|CREDITCARDMSGSRSV2))-->
- <!-- Transfer processing status -->
- <!ELEMENT XFERPRCSTS - - (XFERPRCCODE , DTXFERPRC)>
- <!-- Transfers processing date; enum for processing date interpretation -->
- <!ELEMENT XFERPRCCODE - o %XFERSTATUSENUM>
- <!-- Date transfer is expected to be processed -->
- <!ELEMENT DTXFERPRC - o %DTTMTYPE>
- <!-- Date transaction is projected for posting to account -->
- <!ELEMENT DTXFERPRJ - o %DTTMTYPE>
- <!-- Beneficiary of a wire transfer -- >
- <!-- OFX 1.5 -->
- <!-- CHANGE MEMO to (MEMO | MEMO2) -->
- <!ELEMENT WIREBENEFICIARY - - (NAME , BANKACCTTO , (MEMO | MEMO2)?)>
- <!--#ELEMENT WIREBENEFICIARY #Link(MEMO,(WIREXFERMSGSRQV1|WIREXFERMSGSRSV1))-->
- <!--#ELEMENT WIREBENEFICIARY #Link(MEMO2,(WIREXFERMSGSRQV2|WIREXFERMSGSRSV2))-->
- <!-- Beneficiary's bank for a wire transfer -- >
- <!ELEMENT WIREDESTBANK - - (EXTBANKDESC)>
- <!-- Extended description of a bank for a wire transfer -- >
- <!ELEMENT EXTBANKDESC - - (NAME , BANKID , (ADDR1,(ADDR2,ADDR3?)?) , CITY , STATE , POSTALCODE , COUNTRY? , PHONE?)>
- <!-- Payment instructions for a wire transfer -->
- <!ELEMENT PAYINSTRUCT - o %MSGTYPE>
- <!-- Fee assessed for the transfer -->
- <!ELEMENT FEE - o %AMTTYPE>
- <!-- Description of fee -->
- <!ELEMENT FEEMSG - o %SHORTMSGTYPE>
- <!-- Transfer confirmation message -->
- <!ELEMENT CONFMSG - o %MSGTYPE>
- <!-- Message Set Wrappers and Profile -->
- <!ELEMENT (BILLPAYMSGSRQV1,BILLPAYMSGSRQV2) - - ((PAYEETRNRQ | PAYEESYNCRQ)*,
- ( PMTTRNRQ | RECPMTTRNRQ | PMTINQTRNRQ | PMTMAILTRNRQ |
- PMTSYNCRQ | RECPMTSYNCRQ | PMTMAILSYNCRQ)*)>
- <!ELEMENT (BILLPAYMSGSRSV1,BILLPAYMSGSRSV2) - - ((PAYEETRNRS | PAYEESYNCRS)*,
- ( PMTTRNRS | RECPMTTRNRS | PMTINQTRNRS | PMTMAILTRNRS |
- PMTSYNCRS | RECPMTSYNCRS | PMTMAILSYNCRS)*)>
- <!-- -->
- <!-- 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 BILLPAYMSGSET - - (BILLPAYMSGSETV1, BILLPAYMSGSETV2*)>
- <!ELEMENT BILLPAYMSGSETV1 - - (MSGSETCORE,
- DAYSWITH, DFLTDAYSTOPAY,
- XFERDAYSWITH, XFERDFLTDAYSTOPAY,
- PROCDAYSOFF*, PROCENDTM,
- MODELWND, POSTPROCWND, STSVIAMODS,
- PMTBYADDR, PMTBYXFER, PMTBYPAYEEID,
- CANADDPAYEE, HASEXTDPMT,
- CANMODPMTS, CANMODMDLS, DIFFFIRSTPMT,
- DIFFLASTPMT)>
- <!-- OFX 1.6: Add CANMOTO and PAYEEMODPENDING. -->
- <!ELEMENT BILLPAYMSGSETV2 - - (MSGSETCORE,
- DAYSWITH, DFLTDAYSTOPAY,
- XFERDAYSWITH, XFERDFLTDAYSTOPAY,
- PROCDAYSOFF*, PROCENDTM,
- MODELWND, POSTPROCWND, STSVIAMODS,
- PMTBYADDR, PMTBYXFER, PMTBYPAYEEID,
- CANADDPAYEE, HASEXTDPMT, HASRECEXTDPMT,
- CANMODPMTS, CANMODMDLS, DIFFFIRSTPMT,
- DIFFLASTPMT, NEEDTANPMT, NEEDTANPAYEE,
- SUPPORTDTAVAIL, CANMOTO?, PAYEEMODPENDING? )>
- <!ELEMENT DAYSWITH - o %DAYSPANTYPE> <!-- number of days before the processing date that funds are withdrawn -->
- <!ELEMENT DFLTDAYSTOPAY - o %DAYSPANTYPE> <!-- the default number of days to pay -->
- <!ELEMENT XFERDAYSWITH - o %DAYSPANTYPE> <!-- number of days before the processing date that funds are withdrawn for xfers-->
- <!ELEMENT XFERDFLTDAYSTOPAY - o %DAYSPANTYPE> <!-- the default number of days to pay for transfers-->
- <!ELEMENT POSTPROCWND - o %DAYSPANTYPE> <!-- the number of days after a transaction is processed that it is acessible
- for status inquiries -->
- <!ELEMENT STSVIAMODS - o %BOOLTYPE> <!-- server supports communication of server-initiated payment status changes
- via the PMTMODRS -->
- <!ELEMENT PMTBYADDR - o %BOOLTYPE> <!-- the payment provider supports payments to payees identified by billing
- address, i.e. the PAYEE aggregate -->
- <!ELEMENT PMTBYXFER - o %BOOLTYPE> <!-- can pay by transfers -->
- <!ELEMENT PMTBYPAYEEID - o %BOOLTYPE> <!-- can pay by user supplied payee IDs -->
- <!ELEMENT CANADDPAYEE - o %BOOLTYPE> <!-- user can add payees if no, the user is restricted to payees added to the
- users payee list by the payment system -->
- <!ELEMENT HASEXTDPMT - o %BOOLTYPE> <!-- supports the EXTDPMT business payment aggregate -->
- <!ELEMENT HASRECEXTDPMT - o %BOOLTYPE> <!-- supports the RECEXTDPMT business payment aggregate -->
- <!ELEMENT CANMODPMTS - o %BOOLTYPE> <!-- permit modifications to payments, i.e. PMTMODRQ -->
- <!ELEMENT DIFFFIRSTPMT - o %BOOLTYPE> <!-- support for specifying a different amount for the first payment
- generated by a model -->
- <!ELEMENT DIFFLASTPMT - o %BOOLTYPE> <!-- support for specifying a different amount for the last payment generated
- by a model -->
- <!ELEMENT NEEDTANPMT - o %BOOLTYPE> <!-- need TAN for payment requests (should be N in US) -->
- <!ELEMENT NEEDTANPAYEE - o %BOOLTYPE> <!-- need TAN for payee requests (should be N in US) -->
- <!-- OFX 1.6: Add CANMOTO and PAYEEMODPENDING. -->
- <!ELEMENT CANMOTO - o %BOOLTYPE> <!-- Support for <CCMOTOACCT>. -->
- <!ELEMENT PAYEEMODPENDING - o %PAYEEMODENUM> <!-- Support for <MODPENDING> in
- <PAYEEMODRQ>. -->
- <!-- Transactions -->
- <!ELEMENT PMTTRNRQ - - (%TRNRQMACRO, (PMTRQ | PMTMODRQ | PMTCANCRQ))>
- <!ELEMENT RECPMTTRNRQ - - (%TRNRQMACRO, (RECPMTRQ | RECPMTMODRQ | RECPMTCANCRQ))>
- <!ELEMENT PAYEETRNRQ - - (%TRNRQMACRO, (PAYEERQ | PAYEEMODRQ | PAYEEDELRQ))>
- <!ELEMENT PMTINQTRNRQ - - (%TRNRQMACRO, PMTINQRQ)>
- <!ELEMENT PMTMAILTRNRQ - - (%TRNRQMACRO, PMTMAILRQ)>
- <!ELEMENT PMTTRNRS - - (%TRNRSMACRO, (PMTRS | PMTMODRS | PMTCANCRS)?)>
- <!ELEMENT RECPMTTRNRS - - (%TRNRSMACRO, (RECPMTRS | RECPMTMODRS | RECPMTCANCRS)?)>
- <!ELEMENT PAYEETRNRS - - (%TRNRSMACRO, (PAYEERS | PAYEEMODRS | PAYEEDELRS)?)>
- <!ELEMENT PMTINQTRNRS - - (%TRNRSMACRO, PMTINQRS?)>
- <!ELEMENT PMTMAILTRNRS - - (%TRNRSMACRO, PMTMAILRS?)>
- <!-- ============================================================================= -->
- <!-- Requests -->
- <!-- ============================================================================= -->
- <!-- payment request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT PMTRQ - - ((PMTINFO | PMTINFO2))>
- <!--#ELEMENT PMTRQ #Link(PMTINFO,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTRQ #Link(PMTINFO2,BILLPAYMSGSRQV2)-->
- <!-- modification request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT PMTMODRQ - - ((SRVRTID | SRVRTID2), (PMTINFO | PMTINFO2))>
- <!--#ELEMENT PMTMODRQ #Link(SRVRTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTMODRQ #Link(SRVRTID2,BILLPAYMSGSRQV2)-->
- <!--#ELEMENT PMTMODRQ #Link(PMTINFO,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTMODRQ #Link(PMTINFO2,BILLPAYMSGSRQV2)-->
- <!-- cancellation request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!ELEMENT PMTCANCRQ - - ((SRVRTID | SRVRTID2))>
- <!--#ELEMENT PMTCANCRQ #Link(SRVRTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTCANCRQ #Link(SRVRTID2,BILLPAYMSGSRQV2)-->
- <!-- recurring payment request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT RECPMTRQ - - (RECURRINST, (PMTINFO | PMTINFO2), INITIALAMT?, FINALAMT?)>
- <!--#ELEMENT RECPMTRQ #Link(PMTINFO,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT RECPMTRQ #Link(PMTINFO2,BILLPAYMSGSRQV2)-->
- <!-- modification request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE RECSRVRTID to (RECSRVRTID | RECSRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT RECPMTMODRQ - - ((RECSRVRTID | RECSRVRTID2), RECURRINST, (PMTINFO | PMTINFO2),
- INITIALAMT?, FINALAMT?, MODPENDING)>
- <!--#ELEMENT RECPMTMODRQ #Link(RECSRVRTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT RECPMTMODRQ #Link(RECSRVRTID2,BILLPAYMSGSRQV2)-->
- <!--#ELEMENT RECPMTMODRQ #Link(PMTINFO,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT RECPMTMODRQ #Link(PMTINFO2,BILLPAYMSGSRQV2)-->
- <!-- cancellation request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE RECSRVRTID to (RECSRVRTID | RECSRVRTID2) -->
- <!ELEMENT RECPMTCANCRQ - - ((RECSRVRTID | RECSRVRTID2), CANPENDING)>
- <!--#ELEMENT RECPMTCANCRQ #Link(RECSRVRTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT RECPMTCANCRQ #Link(RECSRVRTID2,BILLPAYMSGSRQV2)-->
- <!-- payment status inquiry request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!ELEMENT PMTINQRQ - - ((SRVRTID | SRVRTID2))>
- <!--#ELEMENT PMTINQRQ #Link(SRVRTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PMTINQRQ #Link(SRVRTID2,BILLPAYMSGSRQV2)-->
- <!-- payee request : add a payee to the payee list -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEE to (PAYEE | PAYEE2) -->
- <!-- CHANGE PAYEE to (PAYEEID | PAYEEID2) -->
- <!ELEMENT PAYEERQ - - ((PAYEEID | PAYEEID2 | ((PAYEE | PAYEE2), BANKACCTTO?)), PAYACCT*)>
- <!--#ELEMENT PAYEERQ #Link(PAYEE,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PAYEERQ #Link(PAYEE2,BILLPAYMSGSRQV2)-->
- <!--#ELEMENT PAYEERQ #Link(PAYEEID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PAYEERQ #Link(PAYEEID2,BILLPAYMSGSRQV2)-->
- <!-- payee modification request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEE to (PAYEE | PAYEE2) -->
- <!-- CHANGE PAYEELSTID to (PAYEELSTID | PAYEELSTID2) -->
- <!-- OFX 1.6: Add MODPENDING. -->
- <!ELEMENT PAYEEMODRQ - - ((PAYEELSTID | PAYEELSTID2),
- ((PAYEE | PAYEE2), BANKACCTTO?)?, PAYACCT*,
- MODPENDING? )>
- <!--#ELEMENT PAYEEMODRQ #Link(PAYEELSTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PAYEEMODRQ #Link(PAYEELSTID2,BILLPAYMSGSRQV2)-->
- <!--#ELEMENT PAYEEMODRQ #Link(PAYEE,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PAYEEMODRQ #Link(PAYEE2,BILLPAYMSGSRQV2)-->
- <!--#ELEMENT PAYEEMODRQ #Link( MODPENDING, BILLPAYMSGSRQV2 )-->
- <!-- payee deletion request -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEELSTID to (PAYEELSTID | PAYEELSTID2) -->
- <!ELEMENT PAYEEDELRQ - - ((PAYEELSTID | PAYEELSTID2))>
- <!--#ELEMENT PAYEEDELRQ #Link(PAYEELSTID,BILLPAYMSGSRQV1)-->
- <!--#ELEMENT PAYEEDELRQ #Link(PAYEELSTID2,BILLPAYMSGSRQV2)-->
- <!-- ============================================================================= -->
- <!-- Responses -->
- <!-- ============================================================================= -->
- <!-- payment response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEELSTID to (PAYEELSTID | PAYEELSTID2) -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT PMTRS - - ((SRVRTID | SRVRTID2), (PAYEELSTID | PAYEELSTID2), CURDEF, (PMTINFO | PMTINFO2), EXTDPAYEE?,
- CHECKNUM?, PMTPRCSTS, (RECSRVRTID | RECSRVRTID2)?)>
- <!--#ELEMENT PMTRS #Link(SRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTRS #Link(SRVRTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTRS #Link(PMTINFO,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTRS #Link(PMTINFO2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTRS #Link(PAYEELSTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTRS #Link(PAYEELSTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTRS #Link(RECSRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTRS #Link(RECSRVRTID2,BILLPAYMSGSRSV2)-->
- <!-- payment modification response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT PMTMODRS - - ((SRVRTID | SRVRTID2), (PMTINFO | PMTINFO2), PMTPRCSTS?)>
- <!--#ELEMENT PMTMODRS #Link(SRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTMODRS #Link(SRVRTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PMTMODRS #Link(PMTINFO,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTMODRS #Link(PMTINFO2,BILLPAYMSGSRSV2)-->
- <!-- payment cancellation response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!ELEMENT PMTCANCRS - - (SRVRTID | SRVRTID2)>
- <!--#ELEMENT PMTCANCRS #Link(SRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTCANCRS #Link(SRVRTID2,BILLPAYMSGSRSV2)-->
- <!-- recurring payment response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE RECSRVRTID to (RECSRVRTID | RECSRVRTID2) -->
- <!-- CHANGE PAYEELSTID to (PAYEELSTID | PAYEELSTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT RECPMTRS - - ((RECSRVRTID | RECSRVRTID2), (PAYEELSTID | PAYEELSTID2), CURDEF, RECURRINST,
- (PMTINFO | PMTINFO2), INITIALAMT?, FINALAMT?, EXTDPAYEE?)>
- <!--#ELEMENT RECPMTRS #Link(RECSRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTRS #Link(RECSRVRTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT RECPMTRS #Link(PAYEELSTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTRS #Link(PAYEELSTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT RECPMTRS #Link(PMTINFO,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTRS #Link(PMTINFO2,BILLPAYMSGSRSV2)-->
- <!-- modification response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE RECSRVRTID to (RECSRVRTID | RECSRVRTID2) -->
- <!-- CHANGE PMTINFO to (PMTINFO | PMTINFO2) -->
- <!ELEMENT RECPMTMODRS - - ((RECSRVRTID | RECSRVRTID2), RECURRINST, (PMTINFO | PMTINFO2),
- INITIALAMT?, FINALAMT?, MODPENDING)>
- <!--#ELEMENT RECPMTMODRS #Link(RECSRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTMODRS #Link(RECSRVRTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT RECPMTMODRS #Link(PMTINFO,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTMODRS #Link(PMTINFO2,BILLPAYMSGSRSV2)-->
- <!-- recurring payment modification response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE RECSRVRTID to (RECSRVRTID | RECSRVRTID2) -->
- <!ELEMENT RECPMTCANCRS - - ((RECSRVRTID | RECSRVRTID2), CANPENDING)>
- <!--#ELEMENT RECPMTCANCRS #Link(RECSRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT RECPMTCANCRS #Link(RECSRVRTID2,BILLPAYMSGSRSV2)-->
- <!-- payment status inquiry response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE SRVRTID to (SRVRTID | SRVRTID2) -->
- <!ELEMENT PMTINQRS - - ((SRVRTID | SRVRTID2), PMTPRCSTS, CHECKNUM?)>
- <!--#ELEMENT PMTINQRS #Link(SRVRTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PMTINQRS #Link(SRVRTID2,BILLPAYMSGSRSV2)-->
- <!-- payee response : add a payee to the payee list -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEE to (PAYEELSTID | PAYEELSTID2) -->
- <!-- CHANGE PAYEE to (PAYEE | PAYEE2) -->
- <!ELEMENT PAYEERS - - ((PAYEELSTID | PAYEELSTID2), ((PAYEE | PAYEE2), BANKACCTTO?)?, EXTDPAYEE?, PAYACCT*)>
- <!--#ELEMENT PAYEERS #Link(PAYEELSTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PAYEERS #Link(PAYEELSTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PAYEERS #Link(PAYEE,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PAYEERS #Link(PAYEE2,BILLPAYMSGSRSV2)-->
- <!-- payee modification response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEE to (PAYEELSTID | PAYEELSTID2) -->
- <!-- CHANGE PAYEE to (PAYEE | PAYEE2) -->
- <!-- OFX 1.6: Add MODPENDING. -->
- <!ELEMENT PAYEEMODRS - - ((PAYEELSTID | PAYEELSTID2),
- ((PAYEE | PAYEE2), BANKACCTTO?)?, PAYACCT*, EXTDPAYEE?,
- MODPENDING? )>
- <!--#ELEMENT PAYEEMODRS #Link(PAYEELSTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PAYEEMODRS #Link(PAYEELSTID2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PAYEEMODRS #Link(PAYEE,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PAYEEMODRS #Link(PAYEE2,BILLPAYMSGSRSV2)-->
- <!--#ELEMENT PAYEEMODRS #Link( MODPENDING, BILLPAYMSGSRSV2 )-->
- <!-- payee deletion response -->
- <!-- OFX 1.5 -->
- <!-- CHANGE PAYEE to (PAYEELSTID | PAYEELSTID2) -->
- <!ELEMENT PAYEEDELRS - - ((PAYEELSTID | PAYEELSTID2))>
- <!--#ELEMENT PAYEEDELRS #Link(PAYEELSTID,BILLPAYMSGSRSV1)-->
- <!--#ELEMENT PAYEEDELRS #Link(PAYEELSTID2,BILLPAYMSGSRSV2)-->
- <!-- ============================================================================= -->
- <!-- Aggregates -->
- <!-- ============================================================================= -->
- <!-- BPACCTINFO -->
- <!ELEMENT BPACCTINFO - - (BANKACCTFROM, (SVCSTATUS|SVCSTATUS2), REASON?)>
- <!--#ELEMENT BPACCTINFO #Link(SVCSTATUS,SIGNUPMSGSRSV1)-->
- <!--#ELEMENT BPACCTINFO #Link(SVCSTATUS2,SIGNUPMSGSRSV2)-->
- <!--#ELEMENT BPACCTINFO #Link(REASON,SIGNUPMSGSRSV2)-->
- <!-- Payment information aggregate -->
- <!ELEMENT PMTINFO - - (BANKACCTFROM, TRNAMT,
- (PAYEEID|PAYEE), PAYEELSTID?, BANKACCTTO?,
- EXTDPMT*, PAYACCT, DTDUE,
- MEMO?, BILLREFINFO?)>
- <!-- OFX 1.5 -->
- <!-- ADDED PMTTYPE -->
- <!-- CHANGE PAYEEID | PAYEE to being optional -->
- <!-- CHANGE PAYACCT to being optional -->
- <!-- ADD DTAVAIL, ITA.CAUSALE, PMTFOR, BOOKINGTEXT -->
- <!-- CHANGE PAYEE to PAYEE2 -->
- <!-- CHANGE MEMO to MEMO2 -->
- <!-- CHANGE PAYEEID to PAYEEID2 -->
- <!-- CHANGE PAYEELSTID to PAYEELSTID2 -->
- <!-- OFX 1.6: Changed BANKACCTFROM to ( BANKACCTFROM | CCMOTOACCT ).
- Added SPNAME and BILLID. -->
- <!ELEMENT PMTINFO2 - - (PMTTYPE?, ( BANKACCTFROM | CCMOTOACCT ), TRNAMT,
- (PAYEELSTID2 | ((PAYEEID2 | PAYEE2), PAYEELSTID2?)),
- BANKACCTTO?, EXTDPMT?, PAYACCT?, DTDUE,
- DTAVAIL?, ITA.CAUSALE?, PMTFOR?, BOOKINGTEXT?,
- MEMO2?, BILLREFINFO?,
- ( SPNAME?, BILLID )? )>
- <!-- Some non-US fields from pmtinfo -->
- <!ELEMENT PMTTYPE - o %TYPEDESCTYPE>
- <!ELEMENT PMTFOR - o %GENNAMETYPE>
- <!ELEMENT ITA.CAUSALE - o %ITACAUSALETYPE>
- <!ELEMENT BOOKINGTEXT - o %BOOKINGTEXTTYPE>
- <!-- OFX 1.6: Add CCMOTOACCT aggregate. -->
- <!ELEMENT CCMOTOACCT - - ( CCACCTFROM, DTEXPIRE, BRAND?, NAMEACCTHELD?,
- ( ADDR1, (ADDR2, ADDR3? )? )?, CITY?, STATE?,
- POSTALCODE?, COUNTRY? ) >
- <!-- Payment processing status -->
- <!ELEMENT PMTPRCSTS - - (PMTPRCCODE, DTPMTPRC)>
- <!-- Payment processing date; enum for processing date interpretation -->
- <!ELEMENT PMTPRCCODE - o %PMTPROCESSSTATUSENUM>
- <!-- Payment processing date; Interpretation depends on <PMTPRCCODE> -->
- <!ELEMENT DTPMTPRC - o %DTTMTYPE>
- <!-- billing reference info -->
- <!ELEMENT BILLREFINFO - o %BILLREFINFOTYPE>
- <!-- Extended Payment aggregate -->
- <!-- Either extdpmtdsc or extdpmtinv, or both, but at least one required -->
- <!-- OFX 1.5 -->
- <!-- CHANGE EXTDPMTCHK to (EXTDPMTCHK | EXTPMTCHK2) -->
- <!ELEMENT EXTDPMT - - (EXTDPMTFOR?, (EXTDPMTCHK|EXTDPMTCHK2)?,
- (((EXTDPMTDSC | EXTDPMTDSC2), EXTDPMTINV?) | EXTDPMTINV))>
- <!--#ELEMENT EXTDPMT #Link(EXTDPMTCHK,(BILLPAYMSGSRQV1|BILLPAYMSGSRSV1))-->
- <!--#ELEMENT EXTDPMT #Link(EXTDPMTCHK2,(BILLPAYMSGSRQV2|BILLPAYMSGSRSV2))-->
- <!--#ELEMENT EXTDPMT #Link(EXTDPMTDSC,(BILLPAYMSGSRQV1|BILLPAYMSGSRSV1))-->
- <!--#ELEMENT EXTDPMT #Link(EXTDPMTDSC2,(BILLPAYMSGSRQV2|BILLPAYMSGSRSV2))-->
- <!ELEMENT EXTDPMTINV - - (INVOICE+|INVOICE2+)>
- <!--#ELEMENT EXTDPMTINV #Link(INVOICE,(BILLPAYMSGSRQV1|BILLPAYMSGSRSV1))-->
- <!--#ELEMENT EXTDPMTINV #Link(INVOICE2,(BILLPAYMSGSRQV2|BILLPAYMSGSRSV2))-->
- <!ELEMENT INVOICE - - (INVNO, INVTOTALAMT, INVPAIDAMT,
- INVDATE, INVDESC, DISCOUNT?,
- ADJUSTMENT?, LINEITEM*)>
- <!ELEMENT INVOICE2 - - (INVNO, INVTOTALAMT, INVPAIDAMT,
- INVDATE, INVDESC, DISCOUNT2?,
- ADJUSTMENT*, LINEITEM*)>
- <!ELEMENT DISCOUNT - - (DSCRATE, DSCAMT, DSCDATE?, DSCDESC)>
- <!-- OFX 1.5 -->
- <!-- CHANGE DSCRATE, DSCAMT to (DSCRATE | DSCAMT) -->
- <!ELEMENT DISCOUNT2 - - ((DSCRATE | DSCAMT), DSCDATE?, DSCDESC)>
- <!ELEMENT ADJUSTMENT - - (ADJNO?, ADJDESC, ADJAMT, ADJDATE?)>
- <!-- OFX 1.5 -->
- <!-- ADDED LITMCODE -->
- <!ELEMENT LINEITEM - - (LITMAMT, LITMDESC, LITMCODE?)>
- <!--#ELEMENT LINEITEM #Link(LITMCODE,(BILLPAYMSGSRQV2|BILLPAYMSGSRSV2|PRESDLVMSGSRSV1))-->
- <!ELEMENT EXTDPMTFOR - o %EXTDPMTFORENUM>
- <!ELEMENT EXTDPMTCHK - o %EXTTYPE>
- <!ELEMENT EXTDPMTCHK2 - o %CHECKNUMTYPE>
- <!-- OFX 1.6 correction to make OFX 1.5 clients and servers compatible with OFX 1.0.2
- servers and clients. End tag for this element required in all versions of OFX. -->
- <!ELEMENT EXTDPMTDSC - - %MSGTYPE>
- <!ELEMENT EXTDPMTDSC2 - o %EXTDPMTDSC2TYPE>
- <!ELEMENT INVNO - o %INVNOTYPE>
- <!ELEMENT INVTOTALAMT - o %AMTTYPE>