<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by john evbuoma (Washington Mutual) -->
<!---      
		$File: //EAI_weblogic/uia2_0707/resources/xmlschema/CONSUMER/1.2/consumertypes.xsd $ 
		$Revision: #2 $
		$Author: u150082 $
		$DateTime: 2007/04/14 10:18:08 $
		$Change: 69550 $
-->
<xs:schema xmlns="http://schema.wamu.com/consumer/v1.2/" xmlns:crm="http://schema.wamu.com/crm/customer/v2.11/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schema.wamu.com/consumer/v1.2/" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="2005-07-14">
	<xs:import namespace="http://schema.wamu.com/crm/customer/v2.11/" schemaLocation="consumercrmtypes.xsd"/>
	<xs:complexType name="CustomerAccountType">
		<xs:sequence>
			<xs:element name="CustEmployeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountType" type="xs:string" minOccurs="0"/>
			<xs:element name="Company" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="IDTheft" type="xs:string" minOccurs="0"/>
			<xs:element name="DateOfBirth" type="xs:date" minOccurs="0"/>
			<xs:element name="PrivacyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SolicitationIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="OnlineBankingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="BillPayIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerAdvertisingIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerAdvanceFlag" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerRemark" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerCostCenter" type="xs:string" minOccurs="0"/>
			<!--added two fields for RT expansion Q3 2006 project-->
			<xs:element name="CustomerName" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerResidentState" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductCode" type="xs:string" minOccurs="0"/>
			<!-- added 4 fields for RT Expansion Q4 2006 project-->
			<xs:element name="ContactName" type="xs:string" minOccurs="0"/>
			<xs:element name="HomePhoneNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="WorkPhoneNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="MobilePhoneNumber" type="xs:string" minOccurs="0"/>
			<!-- added 1 field for CCB Q2 2007 -->
			<xs:element name="ProductSubCode" type="xs:string" minOccurs="0"/>
			<xs:element name="BranchTransitNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanDataInfoType">
		<xs:sequence>
			<xs:element name="BankNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="CurrentLoanBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="NextPaymentDueDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomerProductType">
		<xs:sequence>
			<xs:element name="EmployeeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductSubCode" type="xs:string" minOccurs="0"/>
			<!-- Added 1 field for Rel pricing Q2 2007 -->
			<xs:element name="ProductOptionCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountOpenDate" type="xs:date" minOccurs="0"/>
			<xs:element name="WamoolaIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PlusPkgIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="HELOFRLOIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountBalance" type="CurrencyType" minOccurs="0"/>
			<xs:element name="Restraint" type="RestraintType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AccountCloseDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AccountStatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AvailableBalance" type="CurrencyType" minOccurs="0"/>
			<xs:element name="OwnershipCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SubOwnershipCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RelationshipCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Branch" type="xs:string" minOccurs="0"/>
			<xs:element name="Company" type="xs:string" minOccurs="0"/>
			<xs:element name="Overdraft" type="OverdraftType" minOccurs="0"/>
			<xs:element name="PrincipalBalance" type="CurrencyType" minOccurs="0"/>
			<xs:element name="CreditBalance" type="CurrencyType" minOccurs="0"/>
			<xs:element name="TypePlastic" type="xs:string" minOccurs="0"/>
			<xs:element name="LineAmount" type="CurrencyType" minOccurs="0"/>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="OBPCode" type="xs:string" minOccurs="0"/>
			<xs:element name="DriverProcessing" type="xs:string" minOccurs="0"/>
			<xs:element name="Term" type="xs:string" minOccurs="0"/>
			<xs:element name="TermCode" type="xs:string" minOccurs="0"/>
			<xs:element name="IRATypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MaturityDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AccountType" type="xs:string" minOccurs="0"/>
			<xs:element name="BranchTransitNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- Money/Currency types -->
	<xs:simpleType name="CurrencyType">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="BorrowerType">
		<xs:complexContent>
			<xs:extension base="crm:CustomerType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CoBorrowerType">
		<xs:complexContent>
			<xs:extension base="crm:CustomerType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OwnersType">
		<xs:sequence>
			<xs:element name="Borrower" type="BorrowerType" minOccurs="0"/>
			<xs:element name="CoBorrower" type="CoBorrowerType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AccountInformationType">
		<xs:sequence>
			<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Company" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="SSN" type="xs:string" minOccurs="0"/>
			<xs:element name="SystemId" type="xs:string" minOccurs="0"/>
			<xs:element name="UserId" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginatorId" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An originator identifier for the source of the message. For example: WAMUCOM, or a retail bank branch number prefixed with a word "FC", eg: FC0001127, FC0000164, FC0003025. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MasterAccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Confirmation1" type="xs:string" minOccurs="0"/>
			<xs:element name="Confirmation2" type="xs:string" minOccurs="0"/>
			<xs:element name="Confirmation3" type="xs:string" minOccurs="0"/>
			<xs:element name="Confirmation4" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankInfoType">
		<xs:sequence>
			<xs:element name="BankRoutingNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Bank" type="xs:string" minOccurs="0"/>
			<xs:element name="RestrictedCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Address" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="Phone" type="crm:PhoneType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AccountTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CustomerName" type="xs:string" minOccurs="0"/>
			<xs:element name="BankAccountNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ACHPaymentType">
		<xs:sequence>
			<xs:element name="BankInfo" type="BankInfoType" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DelayDays" type="xs:double" minOccurs="0"/>
			<xs:element name="PendingPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="NextPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="NumberOfDraftsToSkip" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentBillingCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanPaymentType">
		<xs:sequence>
			<xs:element name="DueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="GraceDays" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="LateFeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="FeeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OtherAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="InsuranceAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AdditionalPrincipal" type="xs:double" minOccurs="0"/>
			<xs:element name="AppliedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AppliedTime" type="xs:string" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="CheckInfo" type="CheckInfoType" minOccurs="0"/>
			<xs:element name="CreditCardInfo" type="CreditCardInfoType" minOccurs="0"/>
			<xs:element name="NoFeeTotalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PaidDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PastDueAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalAutopayPaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PIAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MinimumPaymentAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralLoanInfoType">
		<xs:sequence>
			<xs:element name="LoanInfo" type="LoanInfoType" minOccurs="0"/>
			<xs:element name="PaymentInfo" type="PaymentInfoType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="BorrowerInfo" type="OwnersType" minOccurs="0"/>
			<xs:element name="InterestInfo" type="InterestInfoType" minOccurs="0"/>
			<xs:element name="StopIndicator" type="StopType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PayoffInfo" type="PayoffInfoType" minOccurs="0"/>
			<xs:element name="CollateralInfo" type="CollateralInfoType" minOccurs="0"/>
			<xs:element name="HELOCInfo" type="HELOCInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanInfoType">
		<xs:sequence>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanSubType" type="xs:string" minOccurs="0"/>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OriginationAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MaturityDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DelinquencyDays" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalAvailableCredit" type="xs:double" minOccurs="0"/>
			<xs:element name="AccountStatus" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="AccountDueDate" type="xs:date" minOccurs="0"/>
			<xs:element name="RateBuydownEligibilityInd" type="xs:string" minOccurs="0"/>
			<xs:element name="DebtProtection" type="DebtProtectionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DebtProtectionType">
		<xs:sequence>
			<xs:element name="BundleDescInfo" type="xs:string" minOccurs="0"/>
			<xs:element name="BundleType" type="xs:string" minOccurs="0"/>
			<xs:element name="FeePercent" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusInd" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusDesc" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CollateralInfoType">
		<xs:sequence>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="CollateralValue" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HELOCInfoType">
		<xs:sequence>
			<xs:element name="RelationshipPricingInd" type="xs:string" minOccurs="0"/>
			<xs:element name="RelationshipFRLOTier1DiscountPercentPercentage" type="xs:string" minOccurs="0"/>
			<xs:element name="RelationshipFRLOTier2DiscountPercentPercentage" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentInfoType">
		<xs:sequence>
			<xs:element name="PaymentFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="NextPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="LastPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="CurrentPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="NextUnbilledPayment" type="LoanPaymentType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LoanBalanceInfoType">
		<xs:sequence>
			<xs:element name="PrincipalBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="CreditBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="YTDPrincipalAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="YTDInterestAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NameValueType">
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="Value" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListFilterType">
		<xs:sequence>
			<xs:element name="NumberOfRecordToRetrieve" type="xs:double" minOccurs="0"/>
			<xs:element name="NumberOfPageToRetrieve" type="xs:double" minOccurs="0"/>
			<xs:element name="Token" type="xs:string" minOccurs="0"/>
			<xs:element name="StartDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EndDate" type="xs:date" minOccurs="0"/>
			<xs:element name="StartCheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="EndCheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionType" type="xs:string" minOccurs="0"/>
			<xs:element name="TransferOnlyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="MoreTransactionIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="PostDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PostSequence" type="xs:string" minOccurs="0"/>
			<xs:element name="WTPostDate" type="xs:date" minOccurs="0"/>
			<xs:element name="WTSequence" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberOfTransactions" type="xs:int" minOccurs="0"/>
			<xs:element name="TotalTransactionMatched" type="xs:int" minOccurs="0"/>
			<xs:element name="TransactionTypeDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="FilterInfo" type="NameValueType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TransactionHistoryType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="Category" type="xs:string" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ConfirmationNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="PaymentTransactionInfo" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="LoanBalanceInfo" type="LoanBalanceInfoType" minOccurs="0"/>
			<xs:element name="CreditCardTransactionInfo" type="CreditCardTransactionInfoType" minOccurs="0"/>
			<xs:element name="SourceCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReversalIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="SpreadInfo" type="SpreadInfoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="DocumentId" type="xs:string" minOccurs="0"/>
			<xs:element name="TranType" type="xs:string" minOccurs="0"/>
			<xs:element name="PostDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TransactionAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="CheckSerialNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TraceId" type="xs:string" minOccurs="0"/>
			<xs:element name="LedgerBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="TerminalOwner" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionTypeDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="OperatorId" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InterestInfoType">
		<xs:sequence>
			<xs:element name="InterestRate" type="xs:double" minOccurs="0"/>
			<xs:element name="IndexRate" type="xs:double" minOccurs="0"/>
			<xs:element name="Margin" type="xs:double" minOccurs="0"/>
			<xs:element name="InterestPaymentFrequency" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CreditCardInfoType">
		<xs:sequence>
			<xs:element name="CardNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CheckInfoType">
		<xs:sequence>
			<xs:element name="CheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CheckDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CreditCardTransactionInfoType">
		<xs:sequence>
			<xs:element name="AppliedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MerchantName" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffStatementType">
		<xs:sequence>
			<xs:element name="SendTo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Code" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>1 = FAX, 2 = ONLINE, 3 = MAIL, 4 = EMAIL</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="MailingAddress" type="crm:AddressType" minOccurs="0"/>
						<xs:element name="Phone" type="crm:PhoneType" minOccurs="0"/>
						<xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
						<xs:element name="RecipientCode" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PayoffPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
			<xs:element name="PerDiemAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Letter" type="LetterType" minOccurs="0"/>
			<xs:element name="BranchId" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A branch number prefixed with a word "FC", eg: FC0001127, FC0000164, FC0003025</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FeeType">
		<xs:sequence>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code represents the fee type code</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is an optional, since the code itself represents the type. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AssessedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="WaivedAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="AssessFeeIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PaymentChangeHistoryType">
		<xs:sequence>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NewInterestInfo" type="InterestInfoType" minOccurs="0"/>
			<xs:element name="BaseRate" type="RateInfoType" minOccurs="0"/>
			<xs:element name="PendingRate" type="RateInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterType">
		<xs:sequence>
			<xs:element name="LetterDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Requestor" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RateInfoType">
		<xs:sequence>
			<xs:element name="Rate" type="xs:double" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="Code" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="VarianceIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Variance" type="xs:double" minOccurs="0"/>
			<xs:element name="CeilingRate" type="xs:double" minOccurs="0"/>
			<xs:element name="ChangeIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="FloorRate" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BalanceInfoType">
		<xs:sequence>
			<xs:element name="LedgerBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="CollectedBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="AvailableBalance" type="xs:double" minOccurs="0"/>
			<xs:element name="TotalBalance" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SpreadInfoType">
		<xs:sequence>
			<xs:element name="SpreadId" type="xs:string" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:double" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StopType">
		<xs:sequence>
			<xs:element name="Code" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: Stop1, Stop2, Stop3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Type" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example: Type1, Type2, Type3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SettingIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>R = Remove, S = Setting</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="LastUpdateUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="LastUpdateDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffInfoType">
		<xs:sequence>
			<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PrepaymentPenaltyIndicator" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NoteType">
		<xs:sequence>
			<xs:element name="NoteType" type="xs:string" minOccurs="0"/>
			<xs:element name="NoteDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Note" type="xs:string" minOccurs="0"/>
			<xs:element name="ResponseCode" type="xs:string" minOccurs="0"/>
			<xs:element name="LifeOfLoanIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>String that represents whether the comment is a life-of-loan comment.  A value of 'Y' should be passed for it to be a life-of-loan comment.  All other values will be interpreted as a non-life-of-loan comment.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OriginatingSystem" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>String that represents the source system.  The only accepted value to date is SIEBEL.  For support of other external support systems, a configuration will need to be made for recognition of the new system.
</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ContactDescription" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>String that represents the actual name of the contact described by the IN_CONTACT_TYPE
</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ContactSourceCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>String that represents a code describing the contact method.  Please refer to the CLS Workflow Business Rule Administration for possible values.
</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ContactCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>String that is expected to be one of the following values:   BO - for borrower;  CB - for co-borrower;  TP - for third party;  BR - for branch</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!--
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionCode" type="xs:string" minOccurs="0"/>
		-->
			<!--
			<xs:element name="NoteTime" type="xs:time" minOccurs="0"/>
			<xs:element name="UserCode" type="xs:string" minOccurs="0"/>
		-->
			<!--
			<xs:element name="CallType" type="xs:string" minOccurs="0"/>
			<xs:element name="CallSource" type="xs:string" minOccurs="0"/>
		-->
			<!--
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NoteLogCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TaskId" type="xs:string" minOccurs="0"/>
			<xs:element name="CollectionsCommentSwitchCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CommentRecordKey" type="xs:string" minOccurs="0"/>
			<xs:element name="ContactCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RepaymentAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PriorityCommentIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductiveCommentCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="RecallTime" type="xs:string" minOccurs="0"/>
			<xs:element name="ReminderDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ExcludeCommentIndicator" type="xs:string" minOccurs="0"/>
		-->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentType">
		<xs:sequence>
			<xs:element name="FormNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="PackageId" type="xs:string" minOccurs="0"/>
			<xs:element name="VersionNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="DateGenerated" type="xs:date" minOccurs="0"/>
			<xs:element name="TimeGenerated" type="xs:string" minOccurs="0"/>
			<xs:element name="GMTOffset" type="xs:int" minOccurs="0"/>
			<xs:element name="Source" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>VB, SCAN, FAX, ECOMBINER, etc</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DocumentId" type="xs:string" minOccurs="0"/>
			<xs:element name="DistributionType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>BANK, BORROWER</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PackageType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>DECISION, CLOSING, PRELIM, OTHER</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Borrower" type="crm:CustomerType" minOccurs="0"/>
			<xs:element name="OriginationUserId" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginationCostCenter" type="xs:string" minOccurs="0"/>
			<xs:element name="ProcessingCostCenter" type="xs:string" minOccurs="0"/>
			<xs:element name="EmployeeLoanIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="Channel" type="xs:int" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An integer representation for RETAIL, BROKER, etc. For example: 89. This is a limitation on the FileNet, which cannot handle a string field.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LendingRegion" type="xs:string" minOccurs="0"/>
			<xs:element name="PropertyAddress" type="crm:AddressType" minOccurs="0"/>
			<xs:element name="ApplicationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DocType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>is a Document Type. Use an abbreviation to avoid any conflict with the DocumentType complex type object.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RecordType" type="xs:string" minOccurs="0"/>
			<xs:element name="ClosingDocExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="EventCode" type="xs:string" minOccurs="0"/>
			<xs:element name="FormDescription" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To describe the FormNumber</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DistributionReadyIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="DeliveryTrackingNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginatorEmailAddress" type="xs:string" minOccurs="0"/>
			<xs:element name="DocumentDeliveryMethod" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>document delivery method: eDoc, Print, eDocAndPrint</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FormSequence" type="xs:int" minOccurs="0"/>
			<xs:element name="TotalCount" type="xs:int" minOccurs="0"/>
			<xs:element name="FulfillmentStatus" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>'Funded', 'Adversed' and 'Open'</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FileNetDateTime" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusDate" type="xs:date" minOccurs="0"/>
			<xs:element name="DeleteDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentContentType">
		<xs:sequence>
			<xs:element name="EncodeType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The information about how the document content is encoded, eg: Base64</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Content" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The encoded content of the document.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RestraintType">
		<xs:sequence>
			<xs:element name="RestraintTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ClassCode" type="xs:string" minOccurs="0"/>
			<xs:element name="HoldType" type="xs:string" minOccurs="0"/>
			<xs:element name="PledgeType" type="xs:string" minOccurs="0"/>
			<xs:element name="OverrideCode" type="xs:string" minOccurs="0"/>
			<xs:element name="TypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CreatedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="SequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="CurrentPledgeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="OriginalPledgeAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="PledgeToProductCode" type="xs:string" minOccurs="0"/>
			<xs:element name="PledgeToAccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="ReviewFrequency" type="xs:string" minOccurs="0"/>
			<xs:element name="LastReviewDate" type="xs:date" minOccurs="0"/>
			<xs:element name="MasterKeyMerchantAuthorizationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MasterKeyReferenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="MasterMerchantCode" type="xs:string" minOccurs="0"/>
			<xs:element name="MasterDescription" type="xs:string" minOccurs="0"/>
			<xs:element name="NextEffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextExpirationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="NextSequenceNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="NextLowSerialNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="NextHighSerialNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="NextLowAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="NextHighAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
			<xs:element name="Comment1" type="xs:string" minOccurs="0"/>
			<xs:element name="Comment2" type="xs:string" minOccurs="0"/>
			<xs:element name="Reason" type="xs:string" minOccurs="0"/>
			<xs:element name="Reason1" type="xs:string" minOccurs="0"/>
			<xs:element name="Reason2" type="xs:string" minOccurs="0"/>
			<xs:element name="CreatedTime" type="xs:string" minOccurs="0"/>
			<xs:element name="CheckDate" type="xs:date" minOccurs="0"/>
			<xs:element name="ChargeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="OverchargeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberOfChecksOut" type="xs:string" minOccurs="0"/>
			<xs:element name="NumberOfChecksReturned" type="xs:string" minOccurs="0"/>
			<xs:element name="LastReturnDate" type="xs:date" minOccurs="0"/>
			<xs:element name="Payee" type="xs:string" minOccurs="0"/>
			<xs:element name="StopChargePayment" type="xs:double" minOccurs="0"/>
			<xs:element name="LowSerialNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="HighSerialNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LowCheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="HighCheckNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="CheckTime" type="xs:string" minOccurs="0"/>
			<xs:element name="LowCheckAmount" type="xs:decimal" minOccurs="0"/>
			<xs:element name="HighCheckAmount" type="xs:decimal" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LetterHistoryType">
		<xs:sequence>
			<xs:element name="PayoffAsOfDate" type="xs:date" minOccurs="0"/>
			<xs:element name="PayoffPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="PerDiemAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="Requestor" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffLetter" type="PayoffLetterType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AppliedDate" type="xs:date" minOccurs="0"/>
			<xs:element name="AppliedTime" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PayoffLetterType">
		<xs:sequence>
			<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="LoanType" type="xs:string" minOccurs="0"/>
			<xs:element name="PayoffPayment" type="LoanPaymentType" minOccurs="0"/>
			<xs:element name="PerDiemAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomerProfileInfoType">
		<xs:sequence>
			<xs:element name="CustomerAccount" type="CustomerAccountType" minOccurs="0"/>
			<xs:element name="Customer" type="crm:CustomerType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OverdraftType">
		<xs:sequence>
			<xs:element name="Type" type="xs:string" minOccurs="0"/>
			<xs:element name="Amount" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DocumentMetadataType">
		<xs:sequence>
			<xs:element name="RecipientInformation" type="RecipientInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="SenderInformation" type="SenderInformationType" minOccurs="0"/>
			<xs:element name="SimultaneousLoanInformation" type="SimultaneousLoanInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecipientInformationType">
		<xs:sequence>
			<xs:element name="RecipientType" type="xs:string" minOccurs="0"/>
			<xs:element name="RecipientCompany" type="xs:string" minOccurs="0"/>
			<xs:element name="Recipient" type="crm:CustomerType" minOccurs="0"/>
			<xs:element name="PrimaryDeliveryMethod" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>document delivery method: eDoc, Mail</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ExpeditedMailDelivery" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpeditedMailDeliveryType" type="xs:string" minOccurs="0"/>
			<xs:element name="ExpeditedMailAccount" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SenderInformationType">
		<xs:sequence>
			<xs:element name="SenderCompany" type="xs:string" minOccurs="0"/>
			<xs:element name="SenderLocation" type="xs:string" minOccurs="0"/>
			<xs:element name="SenderCostCenter" type="xs:string" minOccurs="0"/>
			<xs:element name="Sender" type="crm:CustomerType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SimultaneousLoanInformationType">
		<xs:sequence>
			<xs:element name="SimultaneousLoanIndicator" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Y/N</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SimultaneousLoanType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Home Loans or Consumer Bank. Required field if Simultaneous Loan = Y</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SimultaneousLoanLienPosition" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>1st or 2nd. Required field if Simultaneous Loan = Y</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LoanNumber" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Required field if Simultaneous Loan = Y</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PagingInfoType">
		<xs:sequence>
			<xs:element name="ReturnedEntries" type="xs:int" minOccurs="0"/>
			<xs:element name="RuleSet" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalKey" type="xs:string" minOccurs="0"/>
			<xs:element name="OriginalName" type="xs:string" minOccurs="0"/>
			<xs:element name="TieBreaker" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TransferFundsType">
		<xs:sequence>
			<xs:element name="Target" type="CustomerProductType" minOccurs="0"/>
			<xs:element name="Source" type="CustomerProductType" minOccurs="0"/>
			<xs:element name="CustomerNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TraceId" type="xs:string" minOccurs="0"/>
			<xs:element name="TransferAmount" type="xs:decimal" minOccurs="0"/>
			<xs:element name="EffectiveDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MoneyInformationType">
		<xs:sequence>
			<xs:element name="TransactionAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TransferInAmount" type="xs:double" minOccurs="0"/>
			<xs:element name="TransferOutAmount" type="xs:double" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ACHReturnItemType">
		<xs:sequence>
			<xs:element name="AccountNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Company" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionIndicator" type="xs:string" minOccurs="0"/>
			<xs:element name="StatusCode" type="xs:string" minOccurs="0"/>
			<xs:element name="Branch" type="xs:string" minOccurs="0"/>
			<xs:element name="DateOfEntry" type="xs:date" minOccurs="0"/>
			<xs:element name="CashBoxNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="TransactionSequenceNumber" type="xs:int" minOccurs="0"/>
			<xs:element name="TransactionTimeOfDay" type="xs:string" minOccurs="0"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ItemType">
		<xs:sequence>
			<xs:element name="ACHReturnItem" type="ACHReturnItemType" minOccurs="0"/>
			<xs:element name="MoneyInformation" type="MoneyInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
