Skip to content

Instantly share code, notes, and snippets.

@krusty
Created December 7, 2011 21:37
Show Gist options
  • Save krusty/1444782 to your computer and use it in GitHub Desktop.
Save krusty/1444782 to your computer and use it in GitHub Desktop.
schemas
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="CustomerCentral"
targetNamespace="http://www.intuit.com/CustomerCentral"
elementFormDefault="unqualified"
xmlns:tns="http://www.intuit.com/CustomerCentral"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="CCWSRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="authentication" type="tns:authenticationCredentials" />
<xs:element name="body">
<xs:complexType>
<xs:sequence>
<xs:any namespace="http://www.intuit.com/CustomerCentral/Requests" processContents="strict" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCWSResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="status" type="tns:status" />
<xs:element name="body">
<xs:complexType>
<xs:choice>
<xs:any namespace="http://www.intuit.com/CustomerCentral/Responses" processContents="strict" minOccurs="0"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- new detail element for Tax form - 1098 for CCTaxDataService By Chandra 07/08/2010 -->
<!-- breaking up payer and recipient name, address and phone into separate fields By Chandra 24/08/2010 -->
<xs:complexType name="accountDetailsTax_1098">
<xs:all>
<xs:element minOccurs="0" type="tns:string_255" name="recipient_name"/>
<xs:element minOccurs="0" type="tns:string_255" name="recipient_address"/>
<xs:element minOccurs="0" type="tns:string_255" name="recipient_phone"/>
<xs:element minOccurs="0" type="tns:string_255" name="federal_identification_number" />
<xs:element minOccurs="0" type="tns:string_255" name="payer_name"/>
<xs:element minOccurs="0" type="tns:string_255" name="payer_address"/>
<xs:element minOccurs="0" type="tns:string_255" name="payer_phone"/>
<xs:element minOccurs="0" type="tns:string_255" name="social_security_number"/>
<xs:element minOccurs="0" type="tns:string_255" name="account_number"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="mortgage_interest" />
<xs:element minOccurs="0" type="tns:decimal_15_2" name="points_paid" />
<xs:element minOccurs="0" type="tns:decimal_15_2" name="refund_overpaid_interest" />
<xs:element minOccurs="0" type="tns:decimal_15_2" name="mortgage_insurance_premium" />
<xs:element minOccurs="0" type="tns:string_255" name="other_box_5" />
</xs:all>
</xs:complexType>
<!-- new detail element for Tax form - 1099-INT for CCTaxDataService By Chandra 07/08/2010 -->
<!-- breaking up payer and recipient name, address and phone into separate fields By Chandra 24/08/2010 -->
<xs:complexType name="accountDetailsTax_1099-INT">
<xs:all>
<!-- breaking up payer name, address and phone into separate fields By Chandra 24/08/2010 -->
<xs:element minOccurs="0" type="tns:string_255" name="payer_name"/>
<xs:element minOccurs="0" type="tns:string_255" name="payer_address"/>
<xs:element minOccurs="0" type="tns:string_255" name="payer_phone"/>
<xs:element minOccurs="0" type="tns:string_255" name="routing_transit_number" />
<xs:element minOccurs="0" type="tns:string_255" name="federal_identification_number" />
<xs:element minOccurs="0" type="tns:string_255" name="recipient_name"/>
<xs:element minOccurs="0" type="tns:string_255" name="recipient_address"/>
<xs:element minOccurs="0" type="tns:string_255" name="recipient_phone"/>
<xs:element minOccurs="0" type="tns:string_255" name="recipient_identification_number"/>
<xs:element minOccurs="0" type="tns:string_255" name="account_number"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="interest_income"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="early_withdrawal_penalty"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="int_ussavings_treasury"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="federal_tax_withheld"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="investment_expenses"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="foreign_tax_paid"/>
<xs:element minOccurs="0" type="tns:string_255" name="foreign_or_US_possession"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="tax_exempt_interest"/>
<xs:element minOccurs="0" type="tns:decimal_15_2" name="private_activity_bond_interest"/>
<xs:element minOccurs="0" type="tns:string_255" name="tax_exempt_cusip_no"/>
</xs:all>
</xs:complexType>
<xs:complexType name="authenticationCredentials">
<xs:choice>
<xs:sequence>
<xs:element name="tp_partner_id" type="tns:decimal_18_0" />
<xs:choice>
<xs:element name="userId" type="tns:string_255" />
<xs:element name="adminId" type="tns:string_255" />
</xs:choice>
<xs:element name="password" type="tns:string_127" />
<xs:element name="msgId" type="tns:string_1000" minOccurs="0" />
<xs:element name="identity" type="tns:string_255" minOccurs="0" />
<xs:element name="clientId" type="tns:string_255" minOccurs="0" />
<xs:element name="digest_algorithm" type="tns:digest_algorithm" minOccurs="0" />
<xs:element name="customerIdentifier" type="tns:customerIdentifier" minOccurs="0" />
</xs:sequence>
<xs:element name="token" type="xs:string"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="customerIdentifier">
<xs:sequence>
<xs:element name="type" type="tns:custIdentifierType" />
<xs:element name="id" type="tns:string_255" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="custIdentifierType">
<xs:restriction base="xs:string">
<!-- IAM Auth -->
<xs:enumeration value="IAM_AUTH_ID"/>
<!-- Desktop UID -->
<xs:enumeration value="DESKTOP_UID"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="status">
<xs:sequence>
<xs:element name="code" type="xs:string" />
<xs:element name="string" type="xs:string" />
<xs:element name="msgId" type="xs:string" minOccurs="0" />
<xs:element name="detail" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="null">
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tf">
<xs:restriction base="xs:string">
<xs:enumeration value="T"/>
<xs:enumeration value="F"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tf_null">
<xs:union memberTypes="tns:null tns:tf"/>
</xs:simpleType>
<xs:simpleType name="string_1">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_1_null">
<xs:union memberTypes="tns:null tns:string_1"/>
</xs:simpleType>
<xs:simpleType name="string_2">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_2_null">
<xs:union memberTypes="tns:null tns:string_2"/>
</xs:simpleType>
<xs:simpleType name="string_3">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_3_null">
<xs:union memberTypes="tns:null tns:string_3"/>
</xs:simpleType>
<xs:simpleType name="string_8">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_8_null">
<xs:union memberTypes="tns:null tns:string_8"/>
</xs:simpleType>
<xs:simpleType name="string_9">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="9" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_9_null">
<xs:union memberTypes="tns:null tns:string_9"/>
</xs:simpleType>
<xs:simpleType name="string_16">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_16_null">
<xs:union memberTypes="tns:null tns:string_16"/>
</xs:simpleType>
<xs:simpleType name="string_20">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_20_null">
<xs:union memberTypes="tns:null tns:string_20"/>
</xs:simpleType>
<xs:simpleType name="string_32">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_32_null">
<xs:union memberTypes="tns:null tns:string_32"/>
</xs:simpleType>
<xs:simpleType name="string_64">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_64_null">
<xs:union memberTypes="tns:null tns:string_64"/>
</xs:simpleType>
<xs:simpleType name="string_127">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="127" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_127_null">
<xs:union memberTypes="tns:null tns:string_127"/>
</xs:simpleType>
<xs:simpleType name="string_22">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="22" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_255">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_255_null">
<xs:union memberTypes="tns:null tns:string_255"/>
</xs:simpleType>
<xs:simpleType name="string_1000">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="1000" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_1000_null">
<xs:union memberTypes="tns:null tns:string_1000"/>
</xs:simpleType>
<xs:simpleType name="string_2000">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="2000" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_2000_null">
<xs:union memberTypes="tns:null tns:string_2000"/>
</xs:simpleType>
<xs:simpleType name="string_12">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="12" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string_12_null">
<xs:union memberTypes="tns:null tns:string_12"/>
</xs:simpleType>
<xs:simpleType name="decimal_6_0">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="6" />
<xs:fractionDigits value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_6_0_null">
<xs:union memberTypes="tns:null tns:decimal_6_0"/>
</xs:simpleType>
<xs:simpleType name="decimal_19_8">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="19" />
<xs:fractionDigits value="8" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_19_8_null">
<xs:union memberTypes="tns:null tns:decimal_19_8"/>
</xs:simpleType>
<xs:simpleType name="decimal_18_0">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="18" />
<xs:fractionDigits value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_18_0_null">
<xs:union memberTypes="tns:null tns:decimal_18_0"/>
</xs:simpleType>
<xs:simpleType name="decimal_15_2">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="15" />
<xs:fractionDigits value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_15_2_null">
<xs:union memberTypes="tns:null tns:decimal_15_2"/>
</xs:simpleType>
<xs:simpleType name="decimal_19_6">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="19" />
<xs:fractionDigits value="6" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_19_6_null">
<xs:union memberTypes="tns:null tns:decimal_19_6"/>
</xs:simpleType>
<xs:simpleType name="decimal_8_3">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="8" />
<xs:fractionDigits value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_8_3_null">
<xs:union memberTypes="tns:null tns:decimal_8_3"/>
</xs:simpleType>
<xs:simpleType name="decimal_32_8">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="32" />
<xs:fractionDigits value="8" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="decimal_32_8_null">
<xs:union memberTypes="tns:null tns:decimal_32_8"/>
</xs:simpleType>
<xs:simpleType name="date">
<xs:restriction base="xs:date">
<xs:minInclusive value="1900-01-01" />
<xs:maxExclusive value="2100-01-01" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="date_null">
<xs:union memberTypes="tns:null tns:date"/>
</xs:simpleType>
<xs:simpleType name="dateTimeStrict">
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="1900-01-01T00:00:00" />
<xs:maxExclusive value="2100-01-01T00:00:00" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dateTime">
<xs:union memberTypes="tns:dateTimeStrict tns:date"/>
</xs:simpleType>
<xs:simpleType name="dateTime_null">
<xs:union memberTypes="tns:null tns:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ip_address">
<xs:restriction base="xs:string">
<xs:pattern value="[12]?\d{1,2}.[12]?\d{1,2}.[12]?\d{1,2}.[12]?\d{1,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ip_port">
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="65535"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sortDirection">
<xs:restriction base="xs:string">
<xs:enumeration value="asc"/>
<xs:enumeration value="desc"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="outputFormat">
<xs:restriction base="xs:string">
<xs:enumeration value="raw"/>
<xs:enumeration value="compact"/>
<xs:enumeration value="pretty"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="source_app">
<xs:restriction base="xs:string">
<xs:enumeration value="DI"/>
<xs:enumeration value="SA"/>
<xs:enumeration value="LO"/>
<xs:enumeration value="QMAC"/>
<xs:enumeration value="MINT"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="accountTypeEnumeration">
<xs:restriction base="xs:string">
<!-- 100 -->
<xs:enumeration value="checking"/>
<!-- 101 -->
<xs:enumeration value="savings"/>
<!-- 102 -->
<xs:enumeration value="cd"/>
<!-- 103 -->
<xs:enumeration value="money market"/>
<!-- 104 -->
<xs:enumeration value="recurring deposit"/>
<!-- 105 -->
<xs:enumeration value="cash management"/>
<!-- 106 -->
<xs:enumeration value="overdraft"/>
<!-- 200 -->
<xs:enumeration value="credit card"/>
<!-- 201 -->
<xs:enumeration value="line of credit"/>
<!-- 300 -->
<xs:enumeration value="taxable investment"/>
<!-- 301 -->
<xs:enumeration value="tax-deferred investment"/>
<!-- 400 -->
<xs:enumeration value="mortgage"/>
<!-- 401 -->
<xs:enumeration value="loan"/>
<!-- 500 -->
<xs:enumeration value="annuity"/>
<!-- 501 -->
<xs:enumeration value="whole life"/>
<!-- 600 -->
<xs:enumeration value="rewards"/>
<!-- 650 -->
<xs:enumeration value="email"/>
<!-- 675 -->
<xs:enumeration value="biller"/>
<!-- 701 -->
<xs:enumeration value="term insurance"/>
<!-- 908 -->
<xs:enumeration value="asset"/>
<!-- 955 -->
<xs:enumeration value="liability"/>
<!-- 999 -->
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="accountType">
<xs:union memberTypes="tns:accountTypeEnumeration tns:decimal_18_0"/>
</xs:simpleType>
<xs:complexType name="sortable">
<xs:attribute name="sort" type="tns:sortDirection"/>
</xs:complexType>
<xs:complexType name="scrapeSession">
<xs:sequence>
<xs:element type="tns:ip_address" name="cccaptureIpAddress"/>
<xs:element type="tns:ip_port" name="cccapturePort"/>
<xs:element type="tns:ip_address" name="ccscrapeIpAddress"/>
<xs:element type="tns:ip_port" name="ccscrapePort"/>
<xs:element type="tns:string_255" name="ccscriptInstanceId"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="scrapeQuestions">
<xs:sequence>
<xs:element maxOccurs="unbounded" name="question">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:choice>
<xs:element type="tns:string_2000" name="text"/>
<xs:element type="xs:base64Binary" name="image"/>
</xs:choice>
<xs:element name="choice" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="tns:string_2000">
<xs:attribute name="value" type="tns:string_255" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="scrapeAnswers">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" type="tns:string_2000" name="answer"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="accountDetailsBanking">
<xs:all>
<xs:element minOccurs="0" type="tns:dateTime_null" name="posted_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="available_balance_amount"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="interest_type"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="description"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="origination_date"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="open_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="period_interest_rate"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="period_deposit_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="period_interest_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="interest_ytd_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="interest_prior_ytd_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="maturity_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="maturity_amount"/>
</xs:all>
</xs:complexType>
<xs:complexType name="accountDetailsCredit">
<xs:all>
<xs:element minOccurs="0" type="tns:string_255_null" name="description"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="interest_rate"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="credit_available_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="credit_max_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="cash_advance_available_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="cash_advance_max_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="cash_advance_balance"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="cash_advance_interest_rate"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="current_balance"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="payment_min_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="payment_due_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="previous_balance"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="statement_end_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="statement_purchase_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="statement_finance_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="past_due_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="last_payment_date"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="statement_close_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="statement_late_fee_amount"/>
</xs:all>
</xs:complexType>
<xs:complexType name="accountDetailsInvestment">
<xs:all>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="interest_margin_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="short_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="available_cash_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="current_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="maturity_value_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="unvested_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="vested_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="emp_match_defer_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="emp_match_defer_amount_ytd"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="emp_match_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="emp_match_amount_ytd"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="emp_pretax_contrib_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="emp_pretax_contrib_amount_ytd"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="rollover_amount"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="contrib_total_ytd"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="plan_incep_emp_match_defer_amt"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="plan_incep_emp_match_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="plan_incep_rollover"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="cash_balance_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="initial_loan_balance"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="loan_start_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="current_loan_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="loan_rate"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="description"/>
</xs:all>
</xs:complexType>
<xs:complexType name="accountDetailsLoan">
<xs:all>
<xs:element minOccurs="0" type="tns:dateTime_null" name="posted_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="term_of_ml"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="ml_holder_name"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="description"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="late_fee_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="payoff_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="payoff_amount_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="reference_number"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="original_maturity_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="tax_payee_name"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="principal_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="escrow_balance"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="interest_rate"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="interest_period"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="initial_ml_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="initial_ml_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="next_payment_principal_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="next_payment_interest_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="next_payment"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="next_payment_date"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="last_payment_due_date"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="last_payment_receive_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_principal_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_interest_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_escrow_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_last_fee_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="last_payment_late_charge"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="ytd_principal_paid"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="ytd_interest_paid"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="ytd_insurance_paid"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="ytd_tax_paid"/>
<xs:element minOccurs="0" type="tns:string_1_null" name="autopay_enrolled"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="collateral"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="current_school"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="first_payment_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="guarantor"/>
<xs:element minOccurs="0" type="tns:string_1_null" name="is_first_mortgage"/>
<xs:element minOccurs="0" type="tns:string_32_null" name="loan_payment_freq"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="payment_min_amount"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="original_school"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="recurring_payment_amount"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="lender"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="ending_balance_amount"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="available_balance_amount"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="loan_type"/>
<xs:element minOccurs="0" type="tns:decimal_18_0_null" name="no_of_payments"/>
<xs:element minOccurs="0" type="tns:decimal_32_8_null" name="balloon_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="projected_interest"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="ltd_interest_paid"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="interest_rate_type"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="loan_payment_type"/>
<xs:element minOccurs="0" type="tns:decimal_18_0_null" name="remaining_payments"/>
</xs:all>
</xs:complexType>
<xs:complexType name="accountDetailsInsurance">
<xs:all>
<xs:element minOccurs="0" type="tns:dateTime_null" name="posted_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="description"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="origination_date"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="open_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="current_balance"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="maturity_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="statement_premium_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="statement_premium_due_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="billing_account_number"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="beneficiary"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="benefit_amount"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="owner"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="cash_value"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="cash_value_as_of_date"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="dividend_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="loan_amount_outstanding"/>
<xs:element minOccurs="0" type="tns:decimal_8_3_null" name="loan_rate"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="loan_amount_available"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="payout_amount"/>
<xs:element minOccurs="0" type="tns:string_32_null" name="payout_period"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="plan_type"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="min_payment_amount"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="policy_date"/>
<xs:element minOccurs="0" type="tns:dateTime_null" name="policy_issue_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="insured_description"/>
</xs:all>
</xs:complexType>
<xs:complexType name="accountDetailsRewards">
<xs:all>
<xs:element minOccurs="0" type="tns:dateTime_null" name="posted_date"/>
<xs:element minOccurs="0" type="tns:string_255_null" name="program_type"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="original_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="current_balance"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="reward_qualify_ytd_amount"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="reward_lifetime_earned"/>
<xs:element minOccurs="0" type="tns:decimal_15_2_null" name="segment_ytd"/>
</xs:all>
</xs:complexType>
<xs:complexType name="accountDetailsOther">
<xs:all>
</xs:all>
</xs:complexType>
<xs:simpleType name="digest_algorithm">
<xs:restriction base="xs:string">
<xs:enumeration value="SHA1"/>
<xs:enumeration value="SHA256"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="CustomerCentral"
targetNamespace="http://www.intuit.com/CustomerCentral/Requests"
elementFormDefault="unqualified"
xmlns:req="http://www.intuit.com/CustomerCentral/Requests"
xmlns:cc="http://www.intuit.com/CustomerCentral"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.intuit.com/CustomerCentral"
schemaLocation="CustomerCentral.xsd"/>
<xs:element name="CCLogonRequest" type="cc:authenticationCredentials"/>
<xs:element name="CCLogoutRequest">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--Modified for 3.9.2.3 -->
<xs:element name="CCGetTaxAccountsRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeFailedAccounts"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- new API request for CCTaxDataService for Mint Stack By Chandra 07/16/2010 -->
<xs:element name="CCGetAccountsTaxDataRequest">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:sequence>
<xs:element maxOccurs="unbounded" type="cc:decimal_18_0" name="tp_account_id"/>
</xs:sequence>
</xs:choice>
<!-- Default current tax year -->
<xs:element minOccurs="1" type="xs:positiveInteger" name="tax_year"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- new API request for CCTaxDataService for non-Mint Stack By Chandra 07/16/2010 -->
<xs:element name="CCAcquireTaxDataInteractiveRequest">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="interactive"/>
<xs:element minOccurs="1" type="xs:positiveInteger" name="tax_year"/>
<xs:choice minOccurs="1">
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255_null" name="name"/>
<xs:element type="cc:string_2000_null" name="val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--Modified for 3.9.2.3 -->
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="answers" type="cc:scrapeAnswers"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCGetInstitutionsRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="fields">
<xs:complexType>
<xs:all>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_institution_id"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="name"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="status"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="routing"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="address_line_1"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="address_line_2"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="city_name"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_state_code"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="postal_no"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="phone_no"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="email_address"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="url_home_app"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="url_logon_app"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="special_text"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="discovery"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_account_type_class_id"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_currency_code"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_country_code"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_institution_1"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_institution_2"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_institution_3"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_institution_4"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_institution_5"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="user1"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="user2"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="user3"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="user4"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="user5"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="created_by"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="created_date"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="created_process"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="modified_by"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="modified_date"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="modified_process"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="tp_branding_map.presenceid"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="order" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element type="cc:sortable" minOccurs="0" name="tp_institution_id"/>
<xs:element type="cc:sortable" minOccurs="0" name="name"/>
<xs:element type="cc:sortable" minOccurs="0" name="status"/>
<xs:element type="cc:sortable" minOccurs="0" name="routing"/>
<xs:element type="cc:sortable" minOccurs="0" name="address_line_1"/>
<xs:element type="cc:sortable" minOccurs="0" name="address_line_2"/>
<xs:element type="cc:sortable" minOccurs="0" name="city_name"/>
<xs:element type="cc:sortable" minOccurs="0" name="tp_state_code"/>
<xs:element type="cc:sortable" minOccurs="0" name="postal_no"/>
<xs:element type="cc:sortable" minOccurs="0" name="phone_no"/>
<xs:element type="cc:sortable" minOccurs="0" name="email_address"/>
<xs:element type="cc:sortable" minOccurs="0" name="url_home_app"/>
<xs:element type="cc:sortable" minOccurs="0" name="url_logon_app"/>
<xs:element type="cc:sortable" minOccurs="0" name="special_text"/>
<xs:element type="cc:sortable" minOccurs="0" name="discovery"/>
<xs:element type="cc:sortable" minOccurs="0" name="tp_account_type_class_id"/>
<xs:element type="cc:sortable" minOccurs="0" name="user1"/>
<xs:element type="cc:sortable" minOccurs="0" name="user2"/>
<xs:element type="cc:sortable" minOccurs="0" name="user3"/>
<xs:element type="cc:sortable" minOccurs="0" name="user4"/>
<xs:element type="cc:sortable" minOccurs="0" name="user5"/>
<xs:element type="cc:sortable" minOccurs="0" name="created_by"/>
<xs:element type="cc:sortable" minOccurs="0" name="created_date"/>
<xs:element type="cc:sortable" minOccurs="0" name="created_process"/>
<xs:element type="cc:sortable" minOccurs="0" name="modified_by"/>
<xs:element type="cc:sortable" minOccurs="0" name="modified_process"/>
<xs:element type="cc:sortable" minOccurs="0" name="modified_date"/>
<xs:element type="cc:sortable" minOccurs="0" name="tp_branding_map.presenceid"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element type="cc:tf" default="F" minOccurs="0" name="forms"/>
<xs:element type="cc:tf" default="F" minOccurs="0" name="keys"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetInstitutionRequest">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:decimal_18_0" name="presenceid"/>
</xs:choice>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeAdditionalDetails"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetCustomerRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCAddCustomerRequest">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:string_1_null" name="status"/>
<xs:element minOccurs="1" type="cc:string_255" name="logon_id"/>
<xs:element minOccurs="1" type="cc:dateTime" name="logon_start_date"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="logon_end_date"/>
<!-- password is 255 after encryption + base64 -->
<xs:element minOccurs="1" type="cc:string_127" name="password"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="name_title"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_first"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_middle"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_last"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="name_suffix"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="birth_date"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="address_line_1"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="address_line_2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="city_name"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="tp_state_code"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="postal_no"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="phone_no_day"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="phone_no_eve"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="email_address"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="CCUpdateCustomerRequest">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element minOccurs="0" type="cc:string_1" name="status"/>
<xs:element minOccurs="0" type="cc:string_255" name="logon_id"/>
<xs:element minOccurs="0" type="cc:dateTime" name="logon_start_date"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="logon_end_date"/>
<!-- password is 255 after encryption + base64 -->
<xs:element minOccurs="0" type="cc:string_127" name="password"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="name_title"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_first"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_middle"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_last"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="name_suffix"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="birth_date"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="address_line_1"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="address_line_2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="city_name"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="tp_state_code"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="postal_no"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="phone_no_day"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="phone_no_eve"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="email_address"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="created_by"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="created_date"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="created_process"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="modified_by"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="modified_date"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="modified_process"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="CCDeleteCustomerRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetAccountsRequest">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:sequence>
<xs:element maxOccurs="unbounded" type="cc:decimal_18_0" name="tp_account_id"/>
</xs:sequence>
</xs:choice>
<xs:element minOccurs="0" type="cc:tf_null" name="include_keys"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeAdditionalDetails"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeAggregationMessage"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetCustomerDataRequest">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element type="cc:string_2000" name="UserToken"/>
</xs:choice>
<xs:element type="cc:string_255" name="IAMAuthId"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:tf" name="includeAccountInformation"/>
<xs:element type="cc:source_app" name="source"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCAddAccountsRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="account" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:string_1_null" name="status"/>
<xs:element minOccurs="1" type="cc:accountType" name="tp_account_type_id"/>
<!-- account_number is 255 after encryption + base64 -->
<xs:element minOccurs="1" type="cc:string_127" name="account_number"/>
<xs:element minOccurs="0" type="cc:string_127_null" name="parent_acct_number"/>
<xs:element minOccurs="0" type="cc:tf" name="is_multiple_card"/>
<xs:element minOccurs="0" type="cc:string_127" name="account_number_real"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="account_nickname"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="aggr_position"/>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="description"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_register_user"/>
<xs:element minOccurs="0" type="cc:decimal_15_2_null" name="balance_amount"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="balance_date"/>
<xs:element minOccurs="0" type="cc:decimal_15_2_null" name="balance_previous_amount"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="last_txn_date"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="aggr_success_date"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="aggr_attempt_date"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="aggr_status_code"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="tp_currency_code"/>
<xs:element minOccurs="0" type="cc:string_1" name="data_indicator"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
<xs:element minOccurs="0" name="detail">
<xs:complexType>
<xs:choice>
<xs:element type="cc:accountDetailsBanking" name="banking"/>
<xs:element type="cc:accountDetailsCredit" name="credit"/>
<xs:element type="cc:accountDetailsInvestment" name="investment"/>
<xs:element type="cc:accountDetailsLoan" name="loan"/>
<xs:element type="cc:accountDetailsInsurance" name="insurance"/>
<xs:element type="cc:accountDetailsRewards" name="rewards"/>
<xs:element type="cc:accountDetailsOther" name="other"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:string_1_null" name="status"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name"/>
<!-- val is 2000 after encryption + base64 -->
<xs:element minOccurs="0" type="cc:string_1000_null" name="val"/>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_key_id"/>
<xs:element minOccurs="0" type="cc:tf_null" name="encrypted"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="questions">
<xs:complexType>
<xs:sequence>
<xs:element name="question" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" type="cc:string_2000" name="text"/>
<xs:element minOccurs="1" type="cc:string_2000" name="answer"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="encrypted"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCUpdateAccountRequest">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="0" type="cc:string_1_null" name="status"/>
<xs:element minOccurs="0" type="cc:accountType" name="tp_account_type_id"/>
<!-- account_number is 255 after encryption + base64 -->
<xs:element minOccurs="0" type="cc:string_127" name="account_number"/>
<xs:element minOccurs="0" type="cc:string_127" name="account_number_real"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="account_nickname"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="aggr_position"/>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="description"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name_register_user"/>
<xs:element minOccurs="0" type="cc:decimal_15_2_null" name="balance_amount"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="balance_date"/>
<xs:element minOccurs="0" type="cc:decimal_15_2_null" name="balance_previous_amount"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="last_txn_date"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="aggr_success_date"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="aggr_attempt_date"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="aggr_status_code"/>
<xs:element minOccurs="0" type="cc:string_1" name="data_indicator"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
<xs:element minOccurs="0" name="detail">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element type="cc:accountDetailsBanking" name="banking"/>
<xs:element type="cc:accountDetailsCredit" name="credit"/>
<xs:element type="cc:accountDetailsInvestment" name="investment"/>
<xs:element type="cc:accountDetailsLoan" name="loan"/>
<xs:element type="cc:accountDetailsInsurance" name="insurance"/>
<xs:element type="cc:accountDetailsRewards" name="rewards"/>
<xs:element type="cc:accountDetailsOther" name="other"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="add" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:string_1_null" name="status"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name"/>
<!-- val is 2000 after encryption + base64 -->
<xs:element minOccurs="0" type="cc:string_1000_null" name="val"/>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_key_id"/>
<xs:element minOccurs="0" type="cc:tf_null" name="encrypted"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="update" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_account_key_id"/>
<xs:element minOccurs="0" type="cc:string_1_null" name="status"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name"/>
<!-- val is 2000 after encryption + base64 -->
<xs:element minOccurs="0" type="cc:string_1000_null" name="val"/>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_institution_key_id"/>
<xs:element minOccurs="0" type="cc:tf_null" name="encrypted"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="delete" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_account_key_id"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="CCDeleteAccountRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetAccountTransactionsRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeTransactionType"/>
<xs:element minOccurs="0" name="filter">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:dateTime" name="transactionDateStart"/>
<xs:element minOccurs="0" type="cc:dateTime" name="transactionDateEnd"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeAdditionalFields"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includePendingTransactions"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeCategorizations"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCRefreshAccountsRequest">
<xs:complexType>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_partner_id"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="all"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCRefreshAccountsInteractiveRequest">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="all"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="interactive"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="synchronous"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="reuseAnswers"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255_null" name="name"/>
<xs:element type="cc:string_2000_null" name="val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="answers" type="cc:scrapeAnswers"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCDiscoverAccountsInteractiveRequest">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element minOccurs="0" default="T" type="cc:tf_null" name="interactive"/>
<xs:element minOccurs="0" default="F" type="cc:tf_null" name="includeAdditionalDetails"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255_null" name="name"/>
<xs:element type="cc:string_2000_null" name="val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="answers" type="cc:scrapeAnswers"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCExecuteScriptInteractiveRequest">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255_null" name="name"/>
<xs:element type="cc:string_2000_null" name="val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="answers" type="cc:scrapeAnswers"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCGetAccountStatementRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="tp_account_id" type="cc:decimal_18_0"/>
<xs:element name="filter" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="transactionDateStart" type="cc:dateTime" minOccurs="0"/>
<xs:element name="transactionDateEnd" type="cc:dateTime" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="format" type="xs:string" default="QFX" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCCompareAccountKeyValRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="tp_account_key_id" type="cc:decimal_18_0"/>
<xs:element name="valHash" type="cc:string_64_null"/><!-- should be xs:base64Binary but Quicken is not ready -->
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- SOM API commands ******************************************* -->
<xs:element name="SOMEncryptRequest">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" type="cc:string_2000" name="cc_encrypted_val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetAccountsRequest">
<xs:complexType>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:string_255" name="logon_id"/>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
</xs:choice>
<xs:attribute type="cc:outputFormat" name="outputFormat" default="raw"/>
</xs:complexType>
</xs:element>
<xs:element name="SOMUpdateAccountTypeRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="1" type="cc:accountType" name="tp_account_type_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMUnlockAccountsRequest">
<xs:complexType>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
</xs:sequence>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:dateTime" name="aggr_attempt_date" />
</xs:sequence>
<xs:sequence>
<xs:element type="cc:string_255" name="aggr_script_name"/>
<xs:element type="cc:dateTime" name="aggr_attempt_date" />
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetAccountTransactionsRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:choice>
<xs:sequence>
<xs:element type="cc:dateTime" name="postedDateStart"/>
<xs:element type="cc:dateTime" name="postedDateEnd"/>
</xs:sequence>
<xs:sequence>
<xs:element type="cc:dateTime" name="createdDateStart"/>
<xs:element type="cc:dateTime" name="createdDateEnd"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetDiscoveryCredentialsRequest">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:choice>
<xs:element type="cc:string_255" name="tp_institution_id"/>
<xs:element type="cc:string_255" name="aggr_script_name"/>
</xs:choice>
<xs:element type="cc:dateTime" name="createdDateStart"/>
<xs:element type="cc:dateTime" name="createdDateEnd"/>
<xs:element type="cc:string_20" name="aggr_status_code" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:string_255" name="tp_institution_id"/>
<xs:sequence minOccurs="0">
<xs:element type="cc:dateTime" name="createdDateStart" />
<xs:element type="cc:dateTime" name="createdDateEnd" />
</xs:sequence>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCGetHealthRequest">
<xs:complexType>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_institution_id" />
<xs:element type="cc:string_255" name="aggr_script_name" />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetAggregationCredentialsRequest">
<xs:complexType>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_account_id" />
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id" />
<xs:element type="cc:string_255" name="tp_institution_id" />
</xs:sequence>
<xs:sequence>
<xs:element type="cc:string_255" name="tp_institution_id" />
<xs:element type="cc:decimal_18_0" name="top_count" />
<xs:element type="cc:string_20" name="aggr_status_code" minOccurs="0" />
</xs:sequence>
<xs:sequence>
<xs:element type="cc:string_255" name="aggr_script_name" />
<xs:element type="cc:decimal_18_0" name="top_count" />
<xs:element type="cc:string_20" name="aggr_status_code" minOccurs="0" />
</xs:sequence>
</xs:choice>
<xs:attribute type="cc:outputFormat" name="outputFormat" default="raw"/>
</xs:complexType>
</xs:element>
<xs:element name="CCRefreshInstitutionRequest">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:decimal_18_0" name="di_institution_id"/>
</xs:choice>
<xs:element minOccurs="0" type="cc:dateTime_null" name="request_time"/>
<xs:element type="cc:tf" default="T" minOccurs="0" name="disable_batch"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCUpdateFIThrottleRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:decimal_18_0" name="throttle"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetInvestmentPositionsRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- CCGetGainandLossStatementRequest -->
<!-- 2009-11-01 New API to fetch gain and loss Statements for a given Account -->
<xs:element name="CCGetGainLossStatementRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Custom API commands ******************************************* -->
<!-- Portfolio Minder -->
<xs:element name="PMGetAccountDatafileRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:string_255" name="tp_customer_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMUpdateTaxAggregationStatusForFIRequest">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" default="F" type="cc:tf" name="taxAggregationStatus"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="CustomerCentral"
targetNamespace="http://www.intuit.com/CustomerCentral/Responses"
elementFormDefault="unqualified"
xmlns:resp="http://www.intuit.com/CustomerCentral/Responses"
xmlns:cc="http://www.intuit.com/CustomerCentral"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.intuit.com/CustomerCentral"
schemaLocation="CustomerCentral.xsd"/>
<xs:element name="CCLogonResponse">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element type="cc:decimal_18_0" name="tp_customer_id" />
<xs:element type="cc:decimal_18_0" name="tp_admin_id" />
</xs:choice>
<xs:choice minOccurs="0">
<xs:element name="token" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCLogoutResponse">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetTaxAccountsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:decimal_18_0" name="tp_account_type_id"/>
<!-- account_number is 255 after encryption + base64 -->
<xs:element type="cc:string_127" name="account_number" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="account_number_real" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="account_nickname" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="aggr_account_nickname" minOccurs="0"/>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:string_255_null" name="name_register_user" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="fi_login" minOccurs="0"/>
<xs:element type="cc:dateTime_null" name="aggr_success_date" minOccurs="0"/>
<xs:element type="cc:string_20_null" name="aggr_status_code" minOccurs="0"/>
<xs:element type="cc:decimal_18_0_null" name="user1" minOccurs="0"/>
<xs:element type="cc:dateTime_null" name="user2" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="user3" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="user4" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="user5" minOccurs="0"/>
<xs:element type="cc:string_32_null" name="created_by" minOccurs="0"/>
<xs:element type="cc:dateTime_null" name="created_date" minOccurs="0"/>
<xs:element type="cc:string_32_null" name="created_process" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- new API response for CCTaxDataService for non-Mint Stack By Chandra 07/08/2010 -->
<xs:element name="CCGetAccountsTaxDataResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:decimal_18_0" name="tp_account_type_id"/>
<!-- account_number is 255 after encryption + base64 -->
<xs:element type="cc:string_127" name="account_number"/>
<xs:element type="cc:string_255_null" name="account_number_real"/>
<xs:element type="cc:string_255_null" name="account_nickname"/>
<xs:element type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element type="cc:decimal_18_0_null" name="aggr_position"/>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:string_255_null" name="description"/>
<xs:element type="cc:string_255_null" name="name_register_user"/>
<xs:element type="cc:decimal_15_2_null" name="balance_amount"/>
<xs:element type="cc:dateTime_null" name="balance_date"/>
<xs:element type="cc:decimal_15_2_null" name="balance_previous_amount"/>
<xs:element type="cc:dateTime_null" name="last_txn_date"/>
<xs:element type="cc:dateTime_null" name="aggr_success_date"/>
<xs:element type="cc:dateTime_null" name="aggr_attempt_date"/>
<xs:element type="cc:string_20_null" name="aggr_status_code"/>
<xs:element type="cc:string_1" name="data_indicator"/>
<xs:element type="cc:string_20_null" name="tp_currency_code" minOccurs="0"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
<xs:choice maxOccurs="1">
<xs:element type="cc:accountDetailsTax_1099-INT" name="taxForm_1099-INT" />
<xs:element type="cc:accountDetailsTax_1098" name="taxForm_1098" />
<xs:element type="cc:status" name="tax_aggr_status" />
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- new API response for CCTaxDataService for non-Mint Stack By Chandra 07/16/2010 -->
<xs:element name="CCAcquireTaxDataInteractiveResponse">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="status"/>
<xs:choice>
<xs:element minOccurs="0" type="cc:string_2000" name="message"/>
<xs:sequence>
<xs:element name="account" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" minOccurs="0" name="tp_account_type_id"/>
<!-- account_number is 255 after encryption + base64 -->
<xs:element type="cc:string_127" minOccurs="1" name="account_number"/>
<xs:element type="cc:string_255_null" minOccurs="0" name="account_nickname"/>
<xs:element type="cc:string_255_null" minOccurs="0" name="aggr_account_nickname"/>
<xs:element type="cc:decimal_18_0_null" minOccurs="0" name="aggr_position"/>
<xs:element type="cc:decimal_18_0" minOccurs="0" name="tp_institution_id"/>
<xs:element type="cc:string_255_null" minOccurs="0" name="description"/>
<xs:element type="cc:decimal_15_2_null" minOccurs="0" name="balance_amount"/>
<xs:element type="cc:dateTime_null" minOccurs="0" name="balance_date"/>
<xs:choice maxOccurs="1">
<xs:element type="cc:accountDetailsTax_1099-INT" name="taxForm_1099-INT" />
<xs:element type="cc:accountDetailsTax_1098" name="taxForm_1098" />
<xs:element type="cc:status" name="tax_aggr_status" />
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="questions" type="cc:scrapeQuestions"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCGetInstitutionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="institution" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element minOccurs="0" type="cc:string_255" name="name"/>
<xs:element minOccurs="0" type="cc:string_1" name="status"/>
<xs:element minOccurs="0" type="cc:string_2" name="routing"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="address_line_1"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="address_line_2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="city_name"/>
<xs:element minOccurs="0" type="cc:string_20_null" name="tp_state_code"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="postal_no"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="phone_no"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="email_address"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="url_home_app"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="url_logon_app"/>
<xs:element minOccurs="0" type="cc:string_2000_null" name="special_text"/>
<xs:element minOccurs="0" type="cc:string_255" name="discovery"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="tp_account_type_class_id"/>
<xs:element minOccurs="0" type="cc:string_3_null" name="tp_currency_code"/>
<xs:element minOccurs="0" type="cc:string_3_null" name="tp_country_code"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="tp_institution_1"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="tp_institution_2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="tp_institution_3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="tp_institution_4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="tp_institution_5"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="user1"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="user2"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user3"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user4"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="user5"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="created_by"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="created_date"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="created_process"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="modified_by"/>
<xs:element minOccurs="0" type="cc:dateTime_null" name="modified_date"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="modified_process"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="tp_branding_map.presenceid"/>
<xs:element name="forms" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="form" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" type="cc:string_32" name="type" />
<xs:element minOccurs="0" type="cc:string_1" name="available" />
<xs:element minOccurs="0" type="cc:decimal_32_8_null" name="percentage" />
<xs:element minOccurs="0" type="cc:dateTime_null" name="eststartdate" />
<xs:element minOccurs="0" type="cc:dateTime_null" name="estenddate" />
<xs:element minOccurs="0" type="cc:dateTime_null" name="startdate" />
<xs:element minOccurs="0" type="cc:dateTime_null" name="enddate" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="keys" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_key_id" />
<xs:element type="cc:string_1" name="status" />
<xs:element type="cc:string_255" name="name" />
<xs:element type="cc:string_2000_null" name="val" />
<xs:element type="cc:string_20_null" name="value_length_min" />
<xs:element type="cc:string_20_null" name="value_length_max" />
<xs:element type="cc:string_1" name="display_flag" />
<xs:element type="cc:decimal_18_0" name="display_order" />
<xs:element type="cc:string_20" name="display_type" />
<xs:element type="cc:string_1" name="mask" />
<xs:element type="cc:string_255_null" name="edit_mask" />
<xs:element type="cc:string_255_null" name="instructions" />
<xs:element type="cc:string_255_null" name="description" />
<xs:element type="cc:decimal_18_0_null" name="user1" />
<xs:element type="cc:dateTime_null" name="user2" />
<xs:element type="cc:string_255_null" name="user3" />
<xs:element type="cc:string_255_null" name="user4" />
<xs:element type="cc:string_255_null" name="user5" />
<xs:element type="cc:string_32_null" name="created_by" />
<xs:element type="cc:dateTime_null" name="created_date" />
<xs:element type="cc:string_32_null" name="created_process" />
<xs:element type="cc:string_32_null" name="modified_by" />
<xs:element type="cc:dateTime_null" name="modified_date" />
<xs:element type="cc:string_32_null" name="modified_process" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetInstitutionResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:string_255" name="name"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:string_2" name="routing"/>
<xs:element type="cc:string_255_null" name="address_line_1"/>
<xs:element type="cc:string_255_null" name="address_line_2"/>
<xs:element type="cc:string_255_null" name="city_name"/>
<xs:element type="cc:string_20_null" name="tp_state_code"/>
<xs:element type="cc:string_255_null" name="postal_no"/>
<xs:element type="cc:string_255_null" name="phone_no"/>
<xs:element type="cc:string_255_null" name="email_address"/>
<xs:element type="cc:string_255_null" name="url_home_app"/>
<xs:element type="cc:string_255_null" name="url_logon_app"/>
<xs:element type="cc:string_2000_null" name="special_text"/>
<xs:element type="cc:string_255" name="discovery"/>
<xs:element type="cc:decimal_18_0_null" name="tp_account_type_class_id"/>
<xs:element minOccurs="0" type="cc:string_3_null" name="tp_currency_code"/>
<xs:element minOccurs="0" type="cc:string_3_null" name="tp_country_code"/>
<xs:element type="cc:decimal_18_0_null" name="user1"/>
<xs:element type="cc:dateTime_null" name="user2"/>
<xs:element type="cc:string_255_null" name="user3"/>
<xs:element type="cc:string_255_null" name="user4"/>
<xs:element type="cc:string_255_null" name="user5"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
<xs:element name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_key_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:string_255" name="name"/>
<xs:element type="cc:string_2000_null" name="val"/>
<xs:element type="cc:string_20_null" name="value_length_min"/>
<xs:element type="cc:string_20_null" name="value_length_max"/>
<xs:element type="cc:string_1" name="display_flag"/>
<xs:element type="cc:decimal_18_0" name="display_order"/>
<xs:element type="cc:string_20" name="display_type"/>
<xs:element type="cc:string_1" name="mask"/>
<xs:element type="cc:string_255_null" name="edit_mask"/>
<xs:element type="cc:string_255_null" name="instructions"/>
<xs:element type="cc:string_255_null" name="description"/>
<xs:element type="cc:decimal_18_0_null" name="user1"/>
<xs:element type="cc:dateTime_null" name="user2"/>
<xs:element type="cc:string_255_null" name="user3"/>
<xs:element type="cc:string_255_null" name="user4"/>
<xs:element type="cc:string_255_null" name="user5"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetCustomerResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:string_255" name="logon_id"/>
<xs:element type="cc:dateTime" name="logon_start_date"/>
<xs:element type="cc:dateTime_null" name="logon_end_date"/>
<xs:element type="cc:string_20_null" name="name_title"/>
<xs:element type="cc:string_255_null" name="name_first"/>
<xs:element type="cc:string_255_null" name="name_middle"/>
<xs:element type="cc:string_255_null" name="name_last"/>
<xs:element type="cc:string_20_null" name="name_suffix"/>
<xs:element type="cc:dateTime_null" name="birth_date"/>
<xs:element type="cc:string_255_null" name="address_line_1"/>
<xs:element type="cc:string_255_null" name="address_line_2"/>
<xs:element type="cc:string_255_null" name="city_name"/>
<xs:element type="cc:string_20_null" name="tp_state_code"/>
<xs:element type="cc:string_255_null" name="postal_no"/>
<xs:element type="cc:string_255_null" name="phone_no_day"/>
<xs:element type="cc:string_255_null" name="phone_no_eve"/>
<xs:element type="cc:string_255_null" name="email_address"/>
<xs:element type="cc:decimal_18_0_null" name="user1"/>
<xs:element type="cc:dateTime_null" name="user2"/>
<xs:element type="cc:string_255_null" name="user3"/>
<xs:element type="cc:string_255_null" name="user4"/>
<xs:element type="cc:string_255_null" name="user5"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCAddCustomerResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCUpdateCustomerResponse">
</xs:element>
<xs:element name="CCDeleteCustomerResponse">
</xs:element>
<xs:element name="CCGetAccountsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:decimal_18_0" name="tp_account_type_id"/>
<!-- account_number is 255 after encryption + base64 -->
<xs:element type="cc:string_127" name="account_number"/>
<xs:element minOccurs="0" type="cc:string_127_null" name="tp_parent_account_id"/>
<xs:element minOccurs="0" type="cc:tf" name="is_multiple_card"/>
<xs:element type="cc:string_255_null" name="account_number_real"/>
<xs:element type="cc:string_255_null" name="account_nickname"/>
<xs:element type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element type="cc:decimal_18_0_null" name="aggr_position"/>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:string_255_null" name="description"/>
<xs:element type="cc:string_255_null" name="name_register_user"/>
<xs:element type="cc:decimal_15_2_null" name="balance_amount"/>
<xs:element type="cc:dateTime_null" name="balance_date"/>
<xs:element type="cc:decimal_15_2_null" name="balance_previous_amount"/>
<xs:element type="cc:dateTime_null" name="last_txn_date"/>
<xs:element type="cc:dateTime_null" name="aggr_success_date"/>
<xs:element type="cc:dateTime_null" name="aggr_attempt_date"/>
<xs:element type="cc:string_20_null" name="aggr_status_code"/>
<xs:element type="cc:string_255_null" name="aggr_status_message" minOccurs="0"/>
<xs:element type="cc:string_1" name="data_indicator"/>
<xs:element type="cc:decimal_18_0_null" name="user1"/>
<xs:element type="cc:dateTime_null" name="user2"/>
<xs:element type="cc:string_255_null" name="user3"/>
<xs:element type="cc:string_255_null" name="user4"/>
<xs:element type="cc:string_255_null" name="user5"/>
<xs:element type="cc:string_20_null" name="tp_currency_code" minOccurs="0"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
<xs:element type="cc:string_9_null" name="bank_id" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="fi_login" minOccurs="0"/>
<xs:element name="detail">
<xs:complexType>
<xs:choice>
<xs:element type="cc:accountDetailsBanking" name="banking"/>
<xs:element type="cc:accountDetailsCredit" name="credit"/>
<xs:element type="cc:accountDetailsInvestment" name="investment"/>
<xs:element type="cc:accountDetailsLoan" name="loan"/>
<xs:element type="cc:accountDetailsInsurance" name="insurance"/>
<xs:element type="cc:accountDetailsRewards" name="rewards"/>
<xs:element type="cc:accountDetailsOther" name="other"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="key" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_key_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:string_255_null" name="name"/>
<!-- val is 2000 after encryption + base64 -->
<xs:element minOccurs="0" type="cc:string_1000_null" name="val"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_key_id"/>
<xs:element type="cc:decimal_18_0_null" name="user1"/>
<xs:element type="cc:dateTime_null" name="user2"/>
<xs:element type="cc:string_255_null" name="user3"/>
<xs:element type="cc:string_255_null" name="user4"/>
<xs:element type="cc:string_255_null" name="user5"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetCustomerDataResponse">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="error_code"/>
<xs:element type="cc:string_2000" name="error_message"/>
</xs:sequence>
<xs:sequence>
<xs:element name="customerInformation">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255" name="firstName"/>
<xs:element type="cc:string_255_null" name="middleName"/>
<xs:element type="cc:string_255" name="lastName"/>
<xs:element type="cc:string_255" name="streetAddress1"/>
<xs:element type="cc:string_255_null" name="streetAddress2" minOccurs="0"/>
<xs:element type="cc:string_127" name="city" minOccurs="0"/>
<xs:element type="cc:string_2" name="state" minOccurs="0"/>
<xs:element type="cc:string_8" name="zip" minOccurs="0"/>
<xs:element type="cc:string_12_null" name="phone" minOccurs="0"/>
<xs:element type="cc:string_9" name="ssn" minOccurs="0"/>
<xs:element type="cc:string_12" name="dob" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- This element is included only when includeAccountInformation flag is set to T in the request -->
<xs:element name="accounts" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="accountInformation" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255" name="fiName" minOccurs="0"/>
<xs:element type="cc:string_9" name="routingNumber" minOccurs="0"/>
<xs:element type="cc:string_255" name="accountNumber"/>
<xs:element type="cc:string_127" name="accountType"/>
<xs:element type="cc:string_255" name="accountName"/>
<xs:element type="cc:string_255_null" name="accountNickName" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCAddAccountsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="account" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" type="cc:decimal_18_0" name="tp_account_key_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCUpdateAccountResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" type="cc:decimal_18_0" name="tp_account_key_id"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCDeleteAccountResponse">
</xs:element>
<xs:element name="CCGetAccountTransactionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="transaction" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0_null" name="tp_account_txn_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:dateTime_null" name="posted_date"/>
<xs:element type="cc:dateTime_null" name="transaction_date"/>
<xs:element minOccurs="0" type="cc:string_127_null" name="tp_trn_account_id"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="transaction_type"/>
<xs:element type="cc:string_255_null" name="description"/>
<xs:element type="cc:string_255_null" name="reference_no"/>
<xs:element type="cc:string_64_null" name="value_type"/>
<xs:element type="cc:decimal_32_8_null" name="value_amount"/>
<xs:element type="cc:decimal_15_2_null" name="interest_amount"/>
<xs:element type="cc:decimal_15_2_null" name="principal_amount"/>
<xs:element type="cc:decimal_32_8_null" name="fee_amount"/>
<xs:element type="cc:decimal_15_2_null" name="escrow_amount"/>
<xs:element type="cc:decimal_15_2_null" name="bonus_amount"/>
<xs:element type="cc:string_255_null" name="symbol"/>
<xs:element type="cc:string_255_null" name="cusip_no"/>
<xs:element type="cc:decimal_32_8_null" name="unit_value"/>
<xs:element type="cc:decimal_32_8_null" name="unit_quantity"/>
<xs:element type="cc:string_20_null" name="unit_type"/>
<xs:element type="cc:string_255_null" name="unit_action"/>
<xs:element type="cc:string_255_null" name="institution_txn_id"/>
<xs:element type="cc:string_255_null" name="description1"/>
<xs:element type="cc:string_255_null" name="description2"/>
<xs:element type="cc:string_255_null" name="description3"/>
<xs:element type="cc:string_255_null" name="description4"/>
<xs:element type="cc:string_255_null" name="description5"/>
<xs:element type="cc:string_255_null" name="memo"/>
<xs:element type="cc:decimal_18_0_null" name="user1"/>
<xs:element type="cc:dateTime_null" name="user2"/>
<xs:element type="cc:string_255_null" name="user3"/>
<xs:element type="cc:string_255_null" name="user4"/>
<xs:element type="cc:string_255_null" name="user5"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
<xs:element minOccurs="0" type="cc:string_3_null" name="currency_symbol"/>
<xs:element minOccurs="0" type="cc:decimal_32_8_null" name="commission_amount"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="confirmation_no"/>
<xs:element minOccurs="0" type="cc:decimal_32_8_null" name="running_balance_amount"/>
<xs:element minOccurs="0" type="cc:decimal_6_0_null" name="sic_code"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="ofx_category_name"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="normalized_description"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="category_name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCRefreshAccountsResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="status"/>
<xs:choice>
<xs:element minOccurs="0" type="cc:string_2000" name="message"/>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="accountsTried"/>
<xs:element type="cc:decimal_18_0" name="accountsSucceeded"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCRefreshAccountsInteractiveResponse">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="status"/>
<xs:choice>
<xs:element minOccurs="0" type="cc:string_2000" name="message"/>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="accountsTried"/>
<xs:element type="cc:decimal_18_0" name="accountsSucceeded"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="questions" type="cc:scrapeQuestions"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCDiscoverAccountsInteractiveResponse">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="status"/>
<xs:choice>
<xs:element minOccurs="0" type="cc:string_2000" name="message"/>
<xs:sequence>
<xs:element name="account" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element minOccurs="0" type="cc:string_127_null" name="parent_acct_number"/>
<xs:element minOccurs="0" type="cc:tf_null" name="is_multiple_card"/>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_account_type_id"/>
<xs:element minOccurs="1" type="cc:string_255" name="account_number"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element minOccurs="0" type="cc:decimal_18_0_null" name="aggr_position"/>
<xs:element minOccurs="0" type="cc:decimal_15_2_null" name="balance_amount"/>
<xs:element minOccurs="0" type="cc:string_1" name="data_indicator"/>
<xs:element minOccurs="0" type="cc:string_22" name="brokerid"/>
<xs:element minOccurs="0" name="detail">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:accountDetailsLoan" name="loan" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="tp_institution_key_id"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="name"/>
<xs:element minOccurs="0" type="cc:string_2000_null" name="val"/>
<xs:element minOccurs="0" type="cc:tf_null" name="encrypted"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="extra">
<xs:complexType>
<xs:sequence>
<xs:element name="nvp" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:string_255_null" name="name"/>
<xs:element minOccurs="0" type="cc:string_2000_null" name="val"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="questions">
<xs:complexType>
<xs:sequence>
<xs:element name="question" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" type="cc:string_2000" name="text"/>
<xs:element minOccurs="1" type="cc:string_2000" name="answer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="qfx_enabled" type="cc:tf" default="F"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="questions" type="cc:scrapeQuestions"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCExecuteScriptInteractiveResponse">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="1" type="cc:decimal_18_0" name="status"/>
<xs:choice>
<xs:element minOccurs="0" type="cc:string_2000" name="message"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element name="key" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" type="cc:string_255_null" name="name"/>
<xs:element minOccurs="0" type="cc:string_2000_null" name="val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="session" type="cc:scrapeSession"/>
<xs:element name="questions" type="cc:scrapeQuestions"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="CCCompareAccountKeyValResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="match" type="cc:tf"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCRefreshInstitutionResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="queued_accounts"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCUpdateFIThrottleResponse">
</xs:element>
<xs:element name="CCGetInvestmentPositionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="position" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element type="cc:decimal_18_0" name="tp_account_inves_position_id"/>
<xs:element type="cc:string_12_null" name="asset_class"/>
<xs:element type="cc:string_32_null" name="change_pct"/>
<xs:element type="cc:decimal_32_8_null" name="cost_basis"/>
<xs:element type="cc:decimal_32_8_null" name="current_price"/>
<xs:element type="cc:dateTime_null" name="current_price_date"/>
<xs:element type="cc:string_255_null" name="cusip_no"/>
<xs:element type="cc:decimal_32_8_null" name="daily_change"/>
<xs:element type="cc:string_255_null" name="description"/>
<xs:element type="cc:dateTime_null" name="effective_date"/>
<xs:element type="cc:decimal_32_8_null" name="emp_pretax_contrib_amount"/>
<xs:element type="cc:decimal_32_8_null" name="emp_match_amount"/>
<xs:element type="cc:string_255_null" name="fund_manager"/>
<xs:element type="cc:string_255_null" name="fund_name"/>
<xs:element type="cc:string_32_null" name="hold_type"/>
<xs:element type="cc:string_255_null" name="investment_allocation"/>
<xs:element type="cc:string_255_null" name="investment_direction"/>
<xs:element type="cc:decimal_19_8_null" name="paid_price"/>
<xs:element type="cc:decimal_32_8_null" name="market_value"/>
<xs:element type="cc:decimal_32_8_null" name="quantity"/>
<xs:element type="cc:string_255_null" name="symbol"/>
<xs:element type="cc:string_255_null" name="symbol_ref_id"/>
<xs:element type="cc:string_32_null" name="created_by"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_32_null" name="modified_by"/>
<xs:element type="cc:dateTime_null" name="modified_date"/>
<xs:element type="cc:string_32_null" name="modified_process"/>
<xs:element type="cc:string_8_null" name="fund_type"/>
<xs:element type="cc:string_32_null" name="inves_401k_source"/>
<xs:element type="cc:decimal_32_8_null" name="maturity_yield"/>
<xs:element type="cc:string_16_null" name="mf_type"/>
<xs:element type="cc:decimal_32_8_null" name="par_value_amount"/>
<xs:element type="cc:dateTime_null" name="security_as_of_date"/>
<xs:element type="cc:string_255_null" name="security_name"/>
<xs:element type="cc:string_16_null" name="security_type"/>
<xs:element type="cc:decimal_32_8_null" name="security_unit_price"/>
<xs:element type="cc:string_255_null" name="yield"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- CCGetAccountStatement ******************************************* -->
<!-- 2006-07-12 Remove OFX Validation for: -->
<!-- Field Length (minimum/maximum) -->
<!-- Field Value (Date/Number) -->
<!-- Field Value (Enumeration) -->
<xs:element name="CCGetAccountStatementResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="OFXHEADERLIST" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="OFXHEADER" type="xs:string"/>
<xs:element name="DATA" type="xs:string"/>
<xs:element name="VERSION" type="xs:string"/>
<xs:element name="SECURITY" type="xs:string"/>
<xs:element name="ENCODING" type="xs:string"/>
<xs:element name="CHARSET" type="xs:string"/>
<xs:element name="COMPRESSION" type="xs:string"/>
<xs:element name="OLDFILEUID" type="xs:string"/>
<xs:element name="NEWFILEUID" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OFX">
<xs:complexType>
<xs:sequence>
<xs:element name="SIGNONMSGSRSV1" type="resp:ofxMsgSignOn"/>
<xs:choice>
<xs:element name="BANKMSGSRSV1" type="resp:ofxMsgBanking"/>
<xs:element name="CREDITCARDMSGSRSV1" type="resp:ofxMsgCreditCard"/>
<xs:sequence>
<xs:element name="INVSTMTMSGSRSV1" type="resp:ofxMsgInvestment"/>
<xs:element name="SECLISTMSGSRSV1" type="resp:ofxMsgSecurities" minOccurs="0"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- CCGetGainandLossStatementResponse -->
<!-- 2009-11-01 New API to fetch gain and loss Statements for a given Account -->
<xs:element name="CCGetGainLossStatementResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="statements" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" type="cc:decimal_18_0" name="tp_account_gainloss_txn_id"/>
<xs:element minOccurs="0" type="cc:decimal_32_8_null" name="quantity"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="description"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="date_acquired"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="date_sold"/>
<xs:element minOccurs="0" type="cc:decimal_19_8_null" name="sales_price"/>
<xs:element minOccurs="0" type="cc:decimal_19_8_null" name="cost_basis"/>
<xs:element minOccurs="0" type="cc:decimal_19_8_null" name="expense_of_sale"/>
<xs:element minOccurs="0" type="cc:string_255_null" name="symbol"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="transaction_type"/>
<xs:element minOccurs="0" type="cc:decimal_19_8_null" name="short_term_gain"/>
<xs:element minOccurs="0" type="cc:decimal_19_8_null" name="long_term_gain"/>
<xs:element minOccurs="0" type="cc:string_32_null" name="asset_class"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- OFX Common Types -->
<xs:simpleType name="ofxGenericNameType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxGenericDescriptionType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxTypeDescriptionType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxGloballyUniqueUserIdType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="36"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxIDType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxServerIdType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="10"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxAccountIDType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="22"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxMessageType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxBooleanType">
<xs:restriction base="xs:string">
<!--
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxDateTimeType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="8"/>
<xs:pattern value="[0-9]{4}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))|[0-9]{4}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))(([0-1][0-9])|(2[0-3]))[0-5][0-9](([0-5][0-9])|(60))|[0-9]{4}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))(([0-1][0-9])|(2[0-3]))[0-5][0-9](([0-5][0-9])|(60))\.[0-9]{3}|[0-9]{4}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))(([0-1][0-9])|(2[0-3]))[0-5][0-9](([0-5][0-9])|(60))\.[0-9]{3}(\[[\+\-]?.+(:.+)?\])?"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxAmountType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
<xs:pattern value="[\+\-]?[0-9]*(([0-9][,\.]?)|([,\.][0-9]))[0-9]*"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxPositiveAmountType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
<xs:pattern value="\+?[0-9]*(([0-9][,\.]?)|([,\.][0-9]))[0-9]*"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxUnitPriceType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
<xs:pattern value="\+?[0-9]*(([0-9][,\.]?)|([,\.][0-9]))[0-9]*"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxRateType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
<xs:pattern value="[\+\-]?[0-9]*(([0-9][,\.]?)|([,\.][0-9]))[0-9]*"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxQuantityType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
<xs:pattern value="[\+\-]?[0-9]*(([0-9][,\.]?)|([,\.][0-9]))[0-9]*"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxPositiveQuantityType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
<xs:pattern value="\+?[0-9]*(([0-9][,\.]?)|([,\.][0-9]))[0-9]*"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxSharesPerType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="5"/>
<xs:pattern value="[0-9]+"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxCurrencyEnum">
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ofxCurrency">
<xs:sequence>
<xs:element name="CURRATE" type="resp:ofxRateType"/>
<xs:element name="CURSYM" type="resp:ofxCurrencyEnum"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxStatus">
<xs:sequence>
<xs:element name="CODE" type="resp:ofxErrorType"/>
<xs:element name="SEVERITY" type="resp:ofxSeverityEnum"/>
<xs:element name="MESSAGE" type="resp:ofxMessageType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxErrorType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="6"/>
<xs:pattern value="[0-9]+"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxSeverityEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:enumeration value="INFO"/>
<xs:enumeration value="WARN"/>
<xs:enumeration value="ERROR"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ofxSecurityID">
<xs:sequence>
<xs:element name="UNIQUEID" type="resp:ofxCusipType"/>
<xs:element name="UNIQUEIDTYPE" type="resp:ofxSecurityUserIdType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxCusipType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxSecurityUserIdType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="10"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ofxAvailableBalance">
<xs:sequence>
<xs:element name="BALAMT" type="resp:ofxAmountType"/>
<xs:element name="DTASOF" type="resp:ofxDateTimeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxLedgerBalance">
<xs:sequence>
<xs:element name="BALAMT" type="resp:ofxAmountType"/>
<xs:element name="DTASOF" type="resp:ofxDateTimeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxBalanceList">
<xs:sequence>
<xs:element name="BAL" type="resp:ofxBalance" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxBalance">
<xs:sequence>
<xs:element name="NAME" type="resp:ofxGenericNameType"/>
<xs:element name="DESC" type="resp:ofxShortMessageType"/>
<xs:element name="BALTYPE" type="resp:ofxBalanceEnum"/>
<xs:element name="VALUE" type="resp:ofxAmountType"/>
<xs:element name="DTASOF" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxBalanceEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="DOLLAR"/>
<xs:enumeration value="PERCENT"/>
<xs:enumeration value="NUMBER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxShortMessageType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="80"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- OFX SignOn -->
<xs:complexType name="ofxMsgSignOn">
<xs:sequence>
<xs:element name="SONRS">
<xs:complexType>
<xs:sequence>
<xs:element name="STATUS" type="resp:ofxStatus"/>
<xs:element name="DTSERVER" type="resp:ofxDateTimeType"/>
<xs:element name="LANGUAGE" type="resp:ofxLanguageEnum"/>
<xs:element name="DTACCTUP" type="resp:ofxDateTimeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="FI" type="resp:ofxFinancialInstitution" minOccurs="0" maxOccurs="1"/>
<xs:element name="INTU.BID" type="resp:ofxIntuitPrivateTag"/>
<xs:element name="INTU.PRESENCEID" type="resp:ofxIntuitPrivateTag"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxFinancialInstitutionIdType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ofxFinancialInstitution">
<xs:sequence>
<xs:element name="ORG" type="resp:ofxGenericNameType"/>
<xs:element name="FID" type="resp:ofxFinancialInstitutionIdType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxLanguageEnum">
<xs:restriction base="xs:string">
<!--
<xs:length value="3"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxIntuitPrivateTag">
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
<!-- OFX Banking -->
<xs:complexType name="ofxMsgBanking">
<xs:sequence>
<xs:element name="STMTTRNRS">
<xs:complexType>
<xs:complexContent>
<xs:extension base="resp:ofxAbstractTransactionResponse">
<xs:sequence>
<xs:element name="STMTRS" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="CURDEF" type="resp:ofxCurrencyEnum"/>
<xs:element name="BANKACCTFROM" type="resp:ofxBankAccount"/>
<xs:element name="BANKTRANLIST" type="resp:ofxBankTransactionsList" minOccurs="0"/>
<xs:element name="LEDGERBAL" type="resp:ofxLedgerBalance"/>
<xs:element name="AVAILBAL" type="resp:ofxAvailableBalance" minOccurs="0"/>
<xs:element name="BALLIST" type="resp:ofxBalanceList" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxAbstractResponse" abstract="true"/>
<xs:complexType name="ofxAbstractTransactionResponse" abstract="true">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractResponse">
<xs:sequence>
<xs:element name="TRNUID" type="resp:ofxGloballyUniqueUserIdType"/>
<xs:element name="STATUS" type="resp:ofxStatus"/>
<xs:element name="CLTCOOKIE" type="resp:ofxIDType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxBankAccount">
<xs:sequence>
<xs:element name="BANKID" type="resp:ofxBankIDType"/>
<xs:element name="BRANCHID" type="resp:ofxAccountIDType" minOccurs="0"/>
<xs:element name="ACCTID" type="resp:ofxAccountIDType"/>
<xs:element name="ACCTTYPE" type="resp:ofxAccountEnum"/>
<xs:element name="ACCTKEY" type="resp:ofxAccountIDType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxBankIDType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="9"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxAccountEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CHECKING"/>
<xs:enumeration value="SAVINGS"/>
<xs:enumeration value="MONEYMRKT"/>
<xs:enumeration value="CREDITLINE"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- QFX Credit Card -->
<xs:complexType name="ofxMsgCreditCard">
<xs:sequence>
<xs:element name="CCSTMTTRNRS">
<xs:complexType>
<xs:sequence>
<xs:element name="TRNUID" type="xs:string"/>
<xs:element name="STATUS" type="resp:ofxStatus"/>
<xs:element name="CCSTMTRS">
<xs:complexType>
<xs:sequence>
<xs:element name="CURDEF" type="resp:ofxCurrencyEnum"/>
<xs:element name="CCACCTFROM" type="resp:ofxCreditCardAccount"/>
<xs:element name="BANKTRANLIST" type="resp:ofxBankTransactionsList" minOccurs="0"/>
<xs:element name="LEDGERBAL" type="resp:ofxLedgerBalance"/>
<xs:element name="AVAILBAL" type="resp:ofxAvailableBalance" minOccurs="0"/>
<xs:element name="BALLIST" type="resp:ofxBalanceList" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxCreditCardAccount">
<xs:sequence>
<xs:element name="ACCTID" type="resp:ofxAccountIDType"/>
<xs:element name="ACCTKEY" type="resp:ofxAccountIDType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- OFX Investment -->
<xs:complexType name="ofxMsgInvestment">
<xs:sequence>
<xs:element name="INVSTMTTRNRS">
<xs:complexType>
<xs:sequence>
<xs:element name="TRNUID" type="xs:string"/>
<xs:element name="STATUS" type="resp:ofxStatus"/>
<xs:element name="INVSTMTRS">
<xs:complexType>
<xs:sequence>
<xs:element name="DTASOF" type="resp:ofxDateTimeType"/>
<xs:element name="CURDEF" type="resp:ofxCurrencyEnum"/>
<xs:element name="INVACCTFROM" type="resp:ofxInvestmentAccount"/>
<xs:element name="INVTRANLIST" type="resp:ofxInvestmentTransactionsList" minOccurs="0" maxOccurs="1"/>
<xs:element name="INVPOSLIST" type="resp:ofxInvestmentPositionList" minOccurs="0" maxOccurs="1"/>
<xs:element name="INVBAL" type="resp:ofxInvestmentBalance" minOccurs="0" maxOccurs="1"/>
<!--
<xs:element name="INVOOLIST" type="ofx:InvestmentOpenOrderList" minOccurs="0" maxOccurs="1"/>
<xs:element name="MKTGINFO" type="ofx:InfoType" minOccurs="0" maxOccurs="1"/>
-->
<xs:element name="INV401K" type="resp:ofxInvestment401k" minOccurs="0" maxOccurs="1"/>
<xs:element name="INV401KBAL" type="resp:ofxInvestment401kBalance" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxInvestmentAccount">
<xs:sequence>
<xs:element name="BROKERID" type="resp:ofxBrokerIDType"/>
<xs:element name="ACCTID" type="resp:ofxAccountIDType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxBrokerIDType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="22"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ofxInvestmentBalance">
<xs:sequence>
<xs:element name="AVAILCASH" type="resp:ofxAmountType"/>
<xs:element name="MARGINBALANCE" type="resp:ofxAmountType"/>
<xs:element name="SHORTBALANCE" type="resp:ofxAmountType"/>
<xs:element name="BUYPOWER" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="BALLIST" type="resp:ofxBalanceList" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- OFX Investment and 401k Common Types -->
<xs:simpleType name="ofxFinancialInstitutionTransactionIdType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxIncomeEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CGLONG"/>
<xs:enumeration value="CGSHORT"/>
<xs:enumeration value="DIV"/>
<xs:enumeration value="INTEREST"/>
<xs:enumeration value="MISC"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxLoanIDType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxPositionTypeEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="LONG"/>
<xs:enumeration value="SHORT"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxSecuredEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="NAKED"/>
<xs:enumeration value="COVERED"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxSubAccountEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CASH"/>
<xs:enumeration value="MARGIN"/>
<xs:enumeration value="SHORT"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxInvestment401kSourceEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="PRETAX"/>
<xs:enumeration value="AFTERTAX"/>
<xs:enumeration value="MATCH"/>
<xs:enumeration value="PROFITSHARING"/>
<xs:enumeration value="ROLLOVER"/>
<xs:enumeration value="OTHERVEST"/>
<xs:enumeration value="OTHERNONVEST"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- OFX Transactions List - Banking and Credit Card =============== -->
<xs:complexType name="ofxBankTransactionsList">
<xs:sequence>
<xs:element name="DTSTART" type="resp:ofxDateTimeType"/>
<xs:element name="DTEND" type="resp:ofxDateTimeType"/>
<xs:element name="STMTTRN" type="resp:ofxStatementTransaction" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxStatementTransaction">
<xs:sequence>
<xs:element name="TRNTYPE" type="resp:ofxTransactionEnum"/>
<xs:element name="DTPOSTED" type="resp:ofxDateTimeType"/>
<xs:element name="DTUSER" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="DTAVAIL" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="TRNAMT" type="resp:ofxAmountType"/>
<xs:element name="FITID" type="resp:ofxFinancialInstitutionTransactionIdType"/>
<xs:element name="SRVRTID" type="resp:ofxServerIdType" minOccurs="0"/>
<xs:element name="CHECKNUM" type="resp:ofxCheckNumberType" minOccurs="0"/>
<xs:element name="REFNUM" type="resp:ofxReferenceNumberType" minOccurs="0"/>
<xs:element name="SIC" type="resp:ofxStandardIndustryCodeType" minOccurs="0"/>
<xs:element name="NAME" type="resp:ofxGenericNameType" minOccurs="0"/>
<xs:element name="MEMO" type="resp:ofxMessageType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxTransactionEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CREDIT"/>
<xs:enumeration value="DEBIT"/>
<xs:enumeration value="INT"/>
<xs:enumeration value="DIV"/>
<xs:enumeration value="FEE"/>
<xs:enumeration value="SRVCHG"/>
<xs:enumeration value="DEP"/>
<xs:enumeration value="ATM"/>
<xs:enumeration value="POS"/>
<xs:enumeration value="XFER"/>
<xs:enumeration value="CHECK"/>
<xs:enumeration value="PAYMENT"/>
<xs:enumeration value="CASH"/>
<xs:enumeration value="DIRECTDEP"/>
<xs:enumeration value="DIRECTDEBIT"/>
<xs:enumeration value="REPEATPMT"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxCheckNumberType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="12"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxReferenceNumberType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxStandardIndustryCodeType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="6"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- OFX Transactions List - Investments =========================== -->
<xs:complexType name="ofxInvestmentTransactionsList">
<xs:sequence>
<xs:element name="DTSTART" type="resp:ofxDateTimeType"/>
<xs:element name="DTEND" type="resp:ofxDateTimeType"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="BUYDEBT" type="resp:ofxBuyDebt"/>
<xs:element name="BUYMF" type="resp:ofxBuyMF"/>
<xs:element name="BUYOPT" type="resp:ofxBuyOpt"/>
<xs:element name="BUYOTHER" type="resp:ofxBuyOther"/>
<xs:element name="BUYSTOCK" type="resp:ofxBuyStock"/>
<xs:element name="CLOSUREOPT" type="resp:ofxClosureOpt"/>
<xs:element name="INCOME" type="resp:ofxIncome"/>
<xs:element name="INVEXPENSE" type="resp:ofxInvestmentExpense"/>
<xs:element name="JRNLFUND" type="resp:ofxJournalFund"/>
<xs:element name="JRNLSEC" type="resp:ofxJournalSecurity"/>
<xs:element name="MARGININTEREST" type="resp:ofxMarginInterest"/>
<xs:element name="REINVEST" type="resp:ofxReinvest"/>
<xs:element name="RETOFCAP" type="resp:ofxReturnOfCapital"/>
<xs:element name="SELLDEBT" type="resp:ofxSellDebt"/>
<xs:element name="SELLMF" type="resp:ofxSellMutualFund"/>
<xs:element name="SELLOPT" type="resp:ofxSellOption"/>
<xs:element name="SELLOTHER" type="resp:ofxSellOther"/>
<xs:element name="SELLSTOCK" type="resp:ofxSellStock"/>
<xs:element name="SPLIT" type="resp:ofxSplit"/>
<xs:element name="TRANSFER" type="resp:ofxTransfer"/>
</xs:choice>
<xs:element name="INVBANKTRAN" type="resp:ofxInvestmentBankTransaction" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxInvestmentBankTransaction">
<xs:sequence>
<xs:element name="STMTTRN" type="resp:ofxStatementTransaction"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxAbstractInvestmentTransactionBase" abstract="true"/>
<xs:complexType name="ofxAbstractInvestmentTransaction" abstract="true">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransactionBase">
<xs:sequence>
<xs:element name="INVTRAN" type="resp:ofxInvestmentTransaction"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxInvestmentTransaction">
<xs:sequence>
<xs:element name="FITID" type="resp:ofxFinancialInstitutionTransactionIdType"/>
<xs:element name="SRVRTID" type="resp:ofxServerIdType" minOccurs="0"/>
<xs:element name="DTTRADE" type="resp:ofxDateTimeType"/>
<xs:element name="DTSETTLE" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="REVERSALFITID" type="resp:ofxFinancialInstitutionTransactionIdType" minOccurs="0"/>
<xs:element name="MEMO" type="resp:ofxMessageType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- BUY -->
<xs:complexType name="ofxAbstractInvestmentBuyTransaction" abstract="true">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransactionBase">
<xs:sequence>
<xs:element name="INVBUY" type="resp:ofxInvestmentBuy"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxInvestmentBuy">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
<xs:element name="UNITPRICE" type="resp:ofxUnitPriceType"/>
<xs:element name="MARKUP" type="resp:ofxUnitPriceType" minOccurs="0"/>
<xs:element name="COMMISSION" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="TAXES" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="FEES" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="LOAD" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
<xs:sequence minOccurs="0">
<xs:element name="LOANID" type="resp:ofxLoanIDType"/>
<xs:element name="LOANPRINCIPAL" type="resp:ofxAmountType"/>
<xs:element name="LOANINTEREST" type="resp:ofxAmountType"/>
</xs:sequence>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
<xs:element name="DTPAYROLL" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="PRIORYEARCONTRIB" type="resp:ofxBooleanType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxBuyDebt">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentBuyTransaction">
<xs:sequence>
<xs:element name="ACCRDINT" type="resp:ofxAmountType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxBuyMF">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentBuyTransaction">
<xs:sequence>
<xs:element name="BUYTYPE" type="resp:ofxBuyEnum"/>
<xs:element name="RELFITID" type="resp:ofxFinancialInstitutionTransactionIdType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxBuyOpt">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentBuyTransaction">
<xs:sequence>
<xs:element name="OPTBUYTYPE" type="resp:ofxOptionBuyEnum"/>
<xs:element name="SHPERCTRCT" type="resp:ofxSharesPerType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxBuyOther">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentBuyTransaction">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxBuyStock">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentBuyTransaction">
<xs:sequence>
<xs:element name="BUYTYPE" type="resp:ofxBuyEnum"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxBuyEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="BUY"/>
<xs:enumeration value="BUYTOCOVER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxOptionBuyEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="BUYTOOPEN"/>
<xs:enumeration value="BUYTOCLOSE"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- SELL -->
<xs:complexType name="ofxAbstractInvestmentSellTransaction" abstract="true">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransactionBase">
<xs:sequence>
<xs:element name="INVSELL" type="resp:ofxInvestmentSell"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxInvestmentSell">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
<xs:element name="UNITPRICE" type="resp:ofxUnitPriceType"/>
<xs:element name="MARKDOWN" type="resp:ofxUnitPriceType" minOccurs="0"/>
<xs:element name="COMMISSION" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="TAXES" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="FEES" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="LOAD" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="WITHHOLDING" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="TAXEXEMPT" type="resp:ofxBooleanType" minOccurs="0"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="GAIN" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
<xs:element name="LOANID" type="resp:ofxLoanIDType" minOccurs="0"/>
<xs:element name="STATEWITHHOLDING" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="PENALTY" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxSellDebt">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentSellTransaction">
<xs:sequence>
<xs:element name="SELLREASON" type="resp:ofxSellReasonEnum"/>
<xs:element name="ACCRDINT" type="resp:ofxAmountType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxSellMutualFund">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentSellTransaction">
<xs:sequence>
<xs:element name="SELLTYPE" type="resp:ofxSellTypeEnum"/>
<xs:element name="AVGCOSTBASIS" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="RELFITID" type="resp:ofxFinancialInstitutionTransactionIdType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxSellOption">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentSellTransaction">
<xs:sequence>
<xs:element name="OPTSELLTYPE" type="resp:ofxOptionSellEnum"/>
<xs:element name="SHPERCTRCT" type="resp:ofxSharesPerType"/>
<xs:element name="RELFITID" type="resp:ofxFinancialInstitutionTransactionIdType" minOccurs="0"/>
<xs:element name="RELTYPE" type="resp:ofxRelatedEnum" minOccurs="0"/>
<xs:element name="SECURED" type="resp:ofxSecuredEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxSellOther">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentSellTransaction">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ofxSellStock">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentSellTransaction">
<xs:sequence>
<xs:element name="SELLTYPE" type="resp:ofxSellTypeEnum"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxSellReasonEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CALL"/>
<xs:enumeration value="MATURITY"/>
<xs:enumeration value="SELL"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxSellTypeEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="SELL"/>
<xs:enumeration value="SELLSHORT"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxOptionSellEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="SELLTOOPEN"/>
<xs:enumeration value="SELLTOCLOSE"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxRelatedEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="SPREAD"/>
<xs:enumeration value="STRADDLE"/>
<xs:enumeration value="NONE"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- CLOSUREOPT -->
<xs:complexType name="ofxClosureOpt">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="OPTACTION" type="resp:ofxOptionActionEnum"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
<xs:element name="SHPERCTRCT" type="resp:ofxSharesPerType"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="RELFITID" type="resp:ofxFinancialInstitutionTransactionIdType" minOccurs="0"/>
<xs:element name="GAIN" type="resp:ofxAmountType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxOptionActionEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="EXERCISE"/>
<xs:enumeration value="ASSIGN"/>
<xs:enumeration value="EXPIRE"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- INCOME -->
<xs:complexType name="ofxIncome">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="INCOMETYPE" type="resp:ofxIncomeEnum"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
<xs:element name="TAXEXEMPT" type="resp:ofxBooleanType" minOccurs="0"/>
<xs:element name="WITHHOLDING" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- INVEXPENSE -->
<xs:complexType name="ofxInvestmentExpense">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- JRNLFUND -->
<xs:complexType name="ofxJournalFund">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SUBACCTTO" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFROM" type="resp:ofxSubAccountEnum"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- JRNLSEC -->
<xs:complexType name="ofxJournalSecurity">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="SUBACCTTO" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFROM" type="resp:ofxSubAccountEnum"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- MARGININTEREST -->
<xs:complexType name="ofxMarginInterest">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- REINVEST -->
<xs:complexType name="ofxReinvest">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="INCOMETYPE" type="resp:ofxIncomeEnum"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
<xs:element name="UNITPRICE" type="resp:ofxUnitPriceType"/>
<xs:element name="COMMISSION" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="TAXES" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="FEES" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="LOAD" type="resp:ofxPositiveAmountType" minOccurs="0"/>
<xs:element name="TAXEXEMPT" type="resp:ofxBooleanType" minOccurs="0"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- RETOFCAP -->
<xs:complexType name="ofxReturnOfCapital">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- SPLIT -->
<xs:complexType name="ofxSplit">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="OLDUNITS" type="resp:ofxQuantityType"/>
<xs:element name="NEWUNITS" type="resp:ofxQuantityType"/>
<xs:element name="NUMERATOR" type="resp:ofxQuantityType"/>
<xs:element name="DENOMINATOR" type="resp:ofxQuantityType"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="ORIGCURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="FRACCASH" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="SUBACCTFUND" type="resp:ofxSubAccountEnum" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- TRANSFER -->
<xs:complexType name="ofxTransfer">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractInvestmentTransaction">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="SUBACCTSEC" type="resp:ofxSubAccountEnum"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
<xs:element name="TFERACTION" type="resp:ofxInOutEnum"/>
<xs:element name="POSTYPE" type="resp:ofxPositionTypeEnum"/>
<xs:element name="INVACCTFROM" type="resp:ofxInvestmentAccount" minOccurs="0"/>
<xs:element name="AVGCOSTBASIS" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="UNITPRICE" type="resp:ofxUnitPriceType" minOccurs="0"/>
<xs:element name="DTPURCHASE" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxInOutEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="IN"/>
<xs:enumeration value="OUT"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- OFX Position List ============================================= -->
<xs:complexType name="ofxInvestmentPositionList">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="POSMF" type="resp:ofxPositionMutualFund"/>
<xs:element name="POSSTOCK" type="resp:ofxPositionStock"/>
<xs:element name="POSDEBT" type="resp:ofxPosition"/>
<xs:element name="POSOPT" type="resp:ofxPositionOption"/>
<xs:element name="POSOTHER" type="resp:ofxPosition"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxAbstractPositionBase" abstract="true">
<xs:sequence>
<xs:element name="INVPOS" type="resp:ofxInvestmentPosition"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxInvestmentPosition">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="HELDINACCT" type="resp:ofxSubAccountEnum"/>
<xs:element name="POSTYPE" type="resp:ofxPositionTypeEnum"/>
<xs:element name="UNITS" type="resp:ofxQuantityType"/>
<xs:element name="UNITPRICE" type="resp:ofxUnitPriceType"/>
<xs:element name="MKTVAL" type="resp:ofxAmountType"/>
<xs:element name="DTPRICEASOF" type="resp:ofxDateTimeType"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="MEMO" type="resp:ofxMessageType" minOccurs="0"/>
<xs:element name="INV401KSOURCE" type="resp:ofxInvestment401kSourceEnum" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- POSDEBT or POSOTHER -->
<xs:complexType name="ofxPosition">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractPositionBase"/>
</xs:complexContent>
</xs:complexType>
<!-- POSMF -->
<xs:complexType name="ofxPositionMutualFund">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractPositionBase">
<xs:sequence>
<xs:element name="UNITSSTREET" type="resp:ofxPositiveQuantityType" minOccurs="0"/>
<xs:element name="UNITSUSER" type="resp:ofxPositiveQuantityType" minOccurs="0"/>
<xs:element name="REINVDIV" type="resp:ofxBooleanType" minOccurs="0"/>
<xs:element name="REINVCG" type="resp:ofxBooleanType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- POSSTOCK -->
<xs:complexType name="ofxPositionStock">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractPositionBase">
<xs:sequence>
<xs:element name="UNITSSTREET" type="resp:ofxPositiveQuantityType" minOccurs="0"/>
<xs:element name="UNITSUSER" type="resp:ofxPositiveQuantityType" minOccurs="0"/>
<xs:element name="REINVDIV" type="resp:ofxBooleanType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- POSOPT -->
<xs:complexType name="ofxPositionOption">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractPositionBase">
<xs:sequence>
<xs:element name="SECURED" type="resp:ofxSecuredEnum" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- OFX 401K ====================================================== -->
<xs:complexType name="ofxInvestment401k">
<xs:sequence>
<xs:element name="EMPLOYERNAME" type="resp:ofxGenericNameType"/>
<xs:element name="PLANID" type="resp:ofxIDType" minOccurs="0"/>
<xs:element name="PLANJOINDATE" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="EMPLOYERCONTACTINFO" type="resp:ofxGenericContactInfoType" minOccurs="0"/>
<xs:element name="BROKERCONTACTINFO" type="resp:ofxGenericContactInfoType" minOccurs="0"/>
<xs:element name="DEFERPCTPRETAX" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="DEFERPCTAFTERTAX" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="MATCHINFO" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="MATCHPCT" type="resp:ofxRateType"/>
<xs:element name="MAXMATCHAMT" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="MAXMATCHPCT" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="STARTOFYEAR" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="BASEMATCHAMT" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="BASEMATCHPCT" type="resp:ofxRateType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CONTRIBINFO" type="resp:ofxContributionInfo" minOccurs="0"/>
<xs:element name="CURRENTVESTPCT" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="VESTINFO" type="resp:ofxVestInfo" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LOANINFO" type="resp:ofxLoanInfo" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="INV401KSUMMARY" type="resp:ofxInvestment401kSummary" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxGenericContactInfoType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- CONTRIBINFO -->
<xs:complexType name="ofxContributionInfo">
<xs:sequence>
<xs:element name="CONTRIBSECURITY" type="resp:ofxContributionSecurity" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxContributionSecurity">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:choice>
<xs:choice maxOccurs="unbounded">
<xs:element name="PRETAXCONTRIBPCT" type="resp:ofxRateType"/>
<xs:element name="AFTERTAXCONTRIBPCT" type="resp:ofxRateType"/>
<xs:element name="MATCHCONTRIBPCT" type="resp:ofxRateType"/>
<xs:element name="PROFITSHARINGCONTRIBPCT" type="resp:ofxRateType"/>
<xs:element name="ROLLOVERCONTRIBPCT" type="resp:ofxRateType"/>
<xs:element name="OTHERVESTPCT" type="resp:ofxRateType"/>
<xs:element name="OTHERNONVESTPCT" type="resp:ofxRateType"/>
</xs:choice>
<xs:choice maxOccurs="unbounded">
<xs:element name="PRETAXCONTRIBAMT" type="resp:ofxAmountType"/>
<xs:element name="AFTERTAXCONTRIBAMT" type="resp:ofxAmountType"/>
<xs:element name="MATCHCONTRIBAMT" type="resp:ofxAmountType"/>
<xs:element name="PROFITSHARINGCONTRIBAMT" type="resp:ofxAmountType"/>
<xs:element name="ROLLOVERCONTRIBAMT" type="resp:ofxAmountType"/>
<xs:element name="OTHERVESTAMT" type="resp:ofxAmountType"/>
<xs:element name="OTHERNONVESTAMT" type="resp:ofxAmountType"/>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:complexType>
<!-- VESTINFO -->
<xs:complexType name="ofxVestInfo">
<xs:sequence>
<xs:element name="VESTDATE" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="VESTPCT" type="resp:ofxRateType"/>
</xs:sequence>
</xs:complexType>
<!-- LOANINFO -->
<xs:complexType name="ofxLoanInfo">
<xs:sequence>
<xs:element name="LOANID" type="resp:ofxLoanIDType"/>
<xs:element name="LOANDESC" type="resp:ofxGenericDescriptionType" minOccurs="0"/>
<xs:element name="INITIALLOANBAL" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="LOANSTARTDATE" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="CURRENTLOANBAL" type="resp:ofxAmountType"/>
<xs:element name="DTASOF" type="resp:ofxDateTimeType"/>
<xs:element name="LOANRATE" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="LOANPMTAMT" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="LOANPMTFREQ" type="resp:ofxInvestmentFrequencyEnum" minOccurs="0"/>
<xs:element name="LOANPMTSINITIAL" type="resp:ofxNumberPayments" minOccurs="0"/>
<xs:element name="LOANPMTSREMAINING" type="resp:ofxNumberPayments" minOccurs="0"/>
<xs:element name="LOANMATURITYDATE" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="LOANTOTALPROJINTEREST" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="LOANINTERESTTODATE" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="LOANNEXTPMTDATE" type="resp:ofxDateTimeType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxInvestmentFrequencyEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="WEEKLY"/>
<xs:enumeration value="BIWEEKLY"/>
<xs:enumeration value="TWICEMONTHLY"/>
<xs:enumeration value="MONTHLY"/>
<xs:enumeration value="FOURWEEKS"/>
<xs:enumeration value="BIMONTHLY"/>
<xs:enumeration value="QUARTERLY"/>
<xs:enumeration value="SEMIANNUALLY"/>
<xs:enumeration value="ANNUALLY"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxNumberPayments">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:minLength value="1"/>
<xs:maxLength value="5"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- 401k Summary -->
<xs:complexType name="ofxInvestment401kSummary">
<xs:sequence>
<xs:element name="YEARTODATE" type="resp:ofxToDate"/>
<xs:element name="INCEPTTODATE" type="resp:ofxToDate" minOccurs="0"/>
<xs:element name="PERIODTODATE" type="resp:ofxToDate" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxToDate">
<xs:sequence>
<xs:element name="DTSTART" type="resp:ofxDateTimeType"/>
<xs:element name="DTEND" type="resp:ofxDateTimeType"/>
<xs:element name="CONTRIBUTIONS" type="resp:ofx401kAmountType" minOccurs="0"/>
<xs:element name="WITHDRAWALS" type="resp:ofx401kAmountType" minOccurs="0"/>
<xs:element name="EARNINGS" type="resp:ofx401kAmountType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofx401kAmountType">
<xs:sequence>
<xs:element name="PRETAX" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="AFTERTAX" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="MATCH" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="PROFITSHARING" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="ROLLOVER" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="OTHERVEST" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="OTHERNONVEST" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
</xs:sequence>
</xs:complexType>
<!-- 401k Balance -->
<xs:complexType name="ofxInvestment401kBalance">
<xs:sequence>
<xs:element name="CASHBAL" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="PRETAX" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="AFTERTAX" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="MATCH" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="PROFITSHARING" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="ROLLOVER" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="OTHERVEST" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="OTHERNONVEST" type="resp:ofxAmountType" minOccurs="0"/>
<xs:element name="TOTAL" type="resp:ofxAmountType"/>
<xs:element name="BALLIST" type="resp:ofxBalanceList" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- OFX Securities ================================================ -->
<xs:complexType name="ofxMsgSecurities">
<xs:sequence>
<xs:element name="SECLIST">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="MFINFO" type="resp:ofxSecurityMutualFundInfo"/>
<xs:element name="STOCKINFO" type="resp:ofxSecurityStockInfo"/>
<xs:element name="OPTINFO" type="resp:ofxSecurityOptionInfo"/>
<xs:element name="DEBTINFO" type="resp:ofxSecurityDebtInfo"/>
<xs:element name="OTHERINFO" type="resp:ofxSecurityOtherInfo"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxAbstractSecurityInfo" abstract="true">
<xs:sequence>
<xs:element name="SECINFO" type="resp:ofxSecurityInfo"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ofxSecurityInfo">
<xs:sequence>
<xs:element name="SECID" type="resp:ofxSecurityID"/>
<xs:element name="SECNAME" type="resp:ofxSecurityNameType"/>
<xs:element name="TICKER" type="resp:ofxTickerType" minOccurs="0"/>
<xs:element name="FIID" type="resp:ofxFinancialInstitutionIdType" minOccurs="0"/>
<xs:element name="RATING" type="resp:ofxRating" minOccurs="0"/>
<xs:element name="UNITPRICE" type="resp:ofxUnitPriceType" minOccurs="0"/>
<xs:element name="DTASOF" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="CURRENCY" type="resp:ofxCurrency" minOccurs="0"/>
<xs:element name="MEMO" type="resp:ofxMessageType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ofxSecurityNameType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="120"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxTickerType">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxRating">
<xs:restriction base="xs:string">
<!--
<xs:minLength value="1"/>
<xs:maxLength value="10"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- MFINFO -->
<xs:complexType name="ofxSecurityMutualFundInfo">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractSecurityInfo">
<xs:sequence>
<xs:element name="MFTYPE" type="resp:ofxMutualFundTypeEnum" minOccurs="0"/>
<xs:element name="YIELD" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="DTYIELDASOF" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="MFASSETCLASS" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="PORTION" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ASSETCLASS" type="resp:ofxAssetClassEnum"/>
<xs:element name="PERCENT" type="resp:ofxRateType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FIMFASSETCLASS" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="FIPORTION" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="FIASSETCLASS" type="resp:ofxGenericNameType"/>
<xs:element name="PERCENT" type="resp:ofxRateType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxMutualFundTypeEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="OPENEND"/>
<xs:enumeration value="CLOSEEND"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxAssetClassEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="DOMESTICBOND"/>
<xs:enumeration value="INTLBOND"/>
<xs:enumeration value="LARGESTOCK"/>
<xs:enumeration value="SMALLSTOCK"/>
<xs:enumeration value="INTLSTOCK"/>
<xs:enumeration value="MONEYMRKT"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- STOCKINFO -->
<xs:complexType name="ofxSecurityStockInfo">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractSecurityInfo">
<xs:sequence>
<xs:element name="STOCKTYPE" type="resp:ofxStockEnum" minOccurs="0"/>
<xs:element name="YIELD" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="DTYIELDASOF" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="ASSETCLASS" type="resp:ofxAssetClassEnum" minOccurs="0"/>
<xs:element name="FIASSETCLASS" type="resp:ofxGenericNameType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxStockEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="COMMON"/>
<xs:enumeration value="PREFERRED"/>
<xs:enumeration value="CONVERTIBLE"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- OPTINFO -->
<xs:complexType name="ofxSecurityOptionInfo">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractSecurityInfo">
<xs:sequence>
<xs:element name="OPTTYPE" type="resp:ofxOptionTypeEnum"/>
<xs:element name="STRIKEPRICE" type="resp:ofxUnitPriceType"/>
<xs:element name="DTEXPIRE" type="resp:ofxDateTimeType"/>
<xs:element name="SHPERCTRCT" type="resp:ofxSharesPerType"/>
<xs:element name="SECID" type="resp:ofxSecurityID" minOccurs="0"/>
<xs:element name="ASSETCLASS" type="resp:ofxAssetClassEnum" minOccurs="0"/>
<xs:element name="FIASSETCLASS" type="resp:ofxGenericNameType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxOptionTypeEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CALL"/>
<xs:enumeration value="PUT"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- DEBTINFO -->
<xs:complexType name="ofxSecurityDebtInfo">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractSecurityInfo">
<xs:sequence>
<xs:element name="PARVALUE" type="resp:ofxAmountType"/>
<xs:element name="DEBTTYPE" type="resp:ofxDebtEnum"/>
<xs:element name="DEBTCLASS" type="resp:ofxDebtClassEnum" minOccurs="0"/>
<xs:element name="COUPONRT" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="DTCOUPON" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="COUPONFREQ" type="resp:ofxCouponFrequencyEnum" minOccurs="0"/>
<xs:element name="CALLPRICE" type="resp:ofxUnitPriceType" minOccurs="0"/>
<xs:element name="YIELDTOCALL" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="DTCALL" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="CALLTYPE" type="resp:ofxCallTypeEnum" minOccurs="0"/>
<xs:element name="YIELDTOMAT" type="resp:ofxRateType" minOccurs="0"/>
<xs:element name="DTMAT" type="resp:ofxDateTimeType" minOccurs="0"/>
<xs:element name="ASSETCLASS" type="resp:ofxAssetClassEnum" minOccurs="0"/>
<xs:element name="FIASSETCLASS" type="resp:ofxGenericNameType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ofxDebtClassEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CORPORATE"/>
<xs:enumeration value="MUNICIPAL"/>
<xs:enumeration value="TREASURY"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxDebtEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="COUPON"/>
<xs:enumeration value="ZERO"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxCouponFrequencyEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="MONTHLY"/>
<xs:enumeration value="QUARTERLY"/>
<xs:enumeration value="SEMIANNUAL"/>
<xs:enumeration value="ANNUAL"/>
<xs:enumeration value="OTHER"/>
-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ofxCallTypeEnum">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<!--
<xs:enumeration value="CALL"/>
<xs:enumeration value="PUT"/>
<xs:enumeration value="PREFUND"/>
<xs:enumeration value="MATURITY"/>
-->
</xs:restriction>
</xs:simpleType>
<!-- OTHERINFO -->
<xs:complexType name="ofxSecurityOtherInfo">
<xs:complexContent>
<xs:extension base="resp:ofxAbstractSecurityInfo">
<xs:sequence>
<xs:element name="TYPEDESC" type="resp:ofxTypeDescriptionType" minOccurs="0"/>
<xs:element name="ASSETCLASS" type="resp:ofxAssetClassEnum" minOccurs="0"/>
<xs:element name="FIASSETCLASS" type="resp:ofxGenericNameType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- SOM API commands ******************************************* -->
<xs:element name="SOMEncryptResponse">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" type="cc:string_2000" name="som_encrypted_val"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetAccountsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id"/>
<xs:element type="cc:string_1" name="status"/>
<xs:element type="cc:decimal_18_0" name="tp_account_type_id"/>
<xs:element type="cc:string_127" name="account_number"/>
<xs:element type="cc:string_255_null" name="account_number_real"/>
<xs:element type="cc:string_255_null" name="account_nickname"/>
<xs:element type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element type="cc:decimal_18_0" name="tp_customer_id"/>
<xs:element type="cc:decimal_18_0" name="tp_institution_id"/>
<xs:element type="cc:decimal_15_2_null" name="balance_amount"/>
<xs:element type="cc:dateTime_null" name="balance_date"/>
<xs:element type="cc:dateTime_null" name="last_txn_date"/>
<xs:element type="cc:dateTime_null" name="aggr_success_date"/>
<xs:element type="cc:dateTime_null" name="aggr_attempt_date"/>
<xs:element type="cc:string_20_null" name="aggr_status_code"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element name="institution">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255" name="name"/>
<xs:element type="cc:string_255_null" name="aggr_script_name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMUpdateAccountTypeResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0_null" name="accountsUpdated"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMUnlockAccountsResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0_null" name="accountsUpdated"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetAccountTransactionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="transaction" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_txn_id"/>
<xs:element type="cc:dateTime" name="posted_date"/>
<xs:element type="cc:dateTime_null" name="transaction_date"/>
<xs:element type="cc:string_255_null" name="description"/>
<xs:element type="cc:string_255_null" name="aggr_description"/>
<xs:element type="cc:string_255_null" name="reference_no"/>
<xs:element type="cc:decimal_32_8_null" name="value_amount"/>
<xs:element type="cc:string_255_null" name="institution_txn_id"/>
<xs:element type="cc:string_255_null" name="memo"/>
<xs:element type="cc:dateTime_null" name="created_date"/>
<xs:element type="cc:string_32_null" name="created_process"/>
<xs:element type="cc:string_20_null" name="ofx_checknum"/>
<xs:element type="cc:string_32_null" name="ofx_refnum"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetDiscoveryCredentialsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="discovery" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element type="cc:decimal_18_0_null" name="tp_log_id" minOccurs="1"/>
<xs:element type="cc:decimal_18_0_null" name="tp_institution_id" minOccurs="0"/>
<xs:element type="cc:decimal_18_0_null" name="tp_customer_id" minOccurs="0"/>
<xs:element type="cc:dateTime_null" name="created_date" minOccurs="0"/>
<xs:element type="cc:string_20" name="severity_code" minOccurs="1"/>
<xs:element type="cc:string_1000_null" name="error_message" minOccurs="0"/>
<xs:element type="cc:string_20_null" name="error_line" minOccurs="0"/>
<xs:element type="cc:string_255_null" name="error_file" minOccurs="0"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="key" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255_null" name="name" minOccurs="1"/>
<xs:element type="cc:string_1000_null" name="val" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="questions">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="question" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_2000_null" name="answer" minOccurs="0"/>
<xs:element minOccurs="0" name="part" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_2000_null" name="text"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CCGetHealthResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="health" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_institution_id" />
<xs:element type="cc:string_20_null" name="aggr_status_code" />
<xs:element type="cc:decimal_18_0" name="count" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMGetAggregationCredentialsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="account" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_id" />
<xs:element type="cc:decimal_18_0" name="tp_customer_id" />
<xs:element type="cc:decimal_18_0" name="tp_institution_id" />
<xs:element type="cc:dateTime_null" name="aggr_success_date" />
<xs:element type="cc:dateTime_null" name="aggr_attempt_date" />
<xs:element type="cc:string_20_null" name="aggr_status_code" />
<xs:element type="cc:decimal_18_0" name="tp_account_type_id "/>
<xs:element type="cc:string_255" name="account_number "/>
<xs:element type="cc:string_255_null" name="aggr_account_nickname"/>
<xs:element minOccurs="0" name="keys">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="key" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_account_key_id" />
<xs:element type="cc:string_255_null" name="name" />
<xs:element type="cc:string_1000_null" name="val" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="questions">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="question" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_mfa_question_id" />
<xs:element type="cc:string_2000_null" name="answer" />
<xs:element minOccurs="0" name="part" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:decimal_18_0" name="tp_mfa_question_part_id" />
<xs:element type="cc:string_2000_null" name="text" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Custom API commands ******************************************* -->
<!-- Portfolio Minder -->
<xs:element name="PMGetAccountDatafileResponse">
<xs:complexType>
<xs:sequence>
<xs:element type="cc:string_255" name="fileName"/>
<xs:element name="contents">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element minOccurs="0" type="cc:string_255" name="file"/>
<!-- could be other content types here -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:base64Binary" name="data"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SOMUpdateTaxAggregationStatusForFIResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="taxAggregationForFI">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Enabled"/>
<xs:enumeration value="Disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment