﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="InstallmentBill"
    targetNamespace="http://tempuri.org/InstallmentBill.xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/InstallmentBill.xsd"
    xmlns:mstns="http://tempuri.org/InstallmentBill.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
  <xs:complexType name="GlobalData">
    <xs:sequence>
      <xs:element name="User" type="xs:string"></xs:element>
      <xs:element name="StatementDate" type="xs:date"></xs:element>
      <xs:element name="BillingMsg" type="xs:string"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LoanDueData">
    <xs:sequence>
      <xs:element name="DueDate" type="xs:date" nillable="true"></xs:element>
      <xs:element name="LateDate" type="xs:date" nillable="true"></xs:element>
      <xs:element name="Principal" type="xs:decimal" ></xs:element>
      <xs:element name="Interest" type="xs:decimal" ></xs:element>
      <xs:element name="Escrow" type="xs:decimal" ></xs:element>
      <xs:element name="LateFee" type="xs:decimal" ></xs:element>
      <xs:element name="LateFeeDue" type="xs:decimal"></xs:element>
      <xs:element name="Other" type="xs:decimal" ></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MessageData">
    <xs:sequence>
      <xs:element name="LoanNumber" type="xs:string"></xs:element>
      <xs:element name="TierName" type="xs:string"></xs:element>
      <xs:element name="InvCode" type="xs:string"></xs:element>
      <xs:element name="Error" type="xs:integer"></xs:element>
      <xs:element name="ShortDesc" type="xs:string"></xs:element>
      <xs:element name="LongDesc" type="xs:string"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LogData">
    <xs:sequence>
      <xs:element name="LoanNumber" type="xs:string"></xs:element>
      <xs:element name="BorrName" type="xs:string"></xs:element>
      <xs:element name="TierName" type="xs:string"></xs:element>
      <xs:element name="DueDate" type="xs:date"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LoanData">
    <xs:sequence>
      <xs:element name="LoanNumber" type="xs:string"></xs:element>
      <xs:element name="TierName" type="xs:string"></xs:element>
      <xs:element name="CompanyName" type="xs:string"></xs:element>
      <xs:element name="CompanyAddr1" type="xs:string"></xs:element>
      <xs:element name="CompanyAddr2" type="xs:string"></xs:element>
      <xs:element name="CompanyCity" type="xs:string"></xs:element>
      <xs:element name="CompanyState" type="xs:string"></xs:element>
      <xs:element name="CompanyPostal" type="xs:string"></xs:element>
      <xs:element name="BorrowerName" type="xs:string"></xs:element>
      <xs:element name="UseMailName" type="xs:boolean"></xs:element>
      <xs:element name="BorrowerMailName" type="xs:string"></xs:element>
      <xs:element name="BorrowerAddr1" type="xs:string"></xs:element>
      <xs:element name="BorrowerAddr2" type="xs:string"></xs:element>
      <xs:element name="BorrowerCity" type="xs:string"></xs:element>
      <xs:element name="BorrowerState" type="xs:string"></xs:element>
      <xs:element name="BorrowerPostal" type="xs:string"></xs:element>
      <xs:element name="PropertyName" type="xs:string"></xs:element>
      <xs:element name="PropertyAddr1" type="xs:string"></xs:element>
      <xs:element name="PropertyAddr2" type="xs:string"></xs:element>
      <xs:element name="PropertyCity" type="xs:string"></xs:element>
      <xs:element name="PropertyState" type="xs:string"></xs:element>
      <xs:element name="PropertyPostal" type="xs:string"></xs:element>
      <xs:element name="InterestRate" type="xs:decimal"></xs:element>
      <xs:element name="AccrueRate" type="xs:decimal"></xs:element>
      <xs:element name="PayRate" type="xs:decimal"></xs:element>
      <xs:element name="IsWorkout" type="xs:boolean"></xs:element>
      <xs:element name="PerDiemAmount" type="xs:decimal"></xs:element>
      <xs:element name="MaturityDate" type="xs:date"></xs:element>
      <xs:element name="OriginalTerm" type="xs:integer"></xs:element>
      <xs:element name="PrincipalBalance" type="xs:decimal"></xs:element>
      <xs:element name="EscrowBalance" type="xs:decimal"></xs:element>
      <xs:element name="ReserveBalance" type="xs:decimal"></xs:element>
      <xs:element name="DeferredLateFeeDue" type="xs:decimal"></xs:element>
      <xs:element name="DeferredIntrDue" type="xs:decimal"></xs:element>
      <xs:element name="MiscDue" type="xs:decimal"></xs:element>
      <xs:element name="LPI" type="xs:date"></xs:element>
      <xs:element name="OnTimeDueDate" type="xs:date" nillable="true"></xs:element>
      <xs:element name="LateDate" type="xs:date" nillable="true"></xs:element>
      <xs:element name="ReturnBillingCode" type="xs:string"></xs:element>
      <xs:element name="ReturnBillingContact" type="xs:string"></xs:element>
      <xs:element name="ReturnBillingPhone" type="xs:string"></xs:element>
      <xs:element name="BillingNote1" type="xs:string"></xs:element>
      <xs:element name="BillingNote2" type="xs:string"></xs:element>
      <xs:element name="IsPerDiemCharge" type="xs:boolean"></xs:element>

      <xs:element name="DueRecords" type="LoanDueData" minOccurs="0" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="PAMmort">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GlobalData" type="GlobalData" minOccurs="1" maxOccurs="1"></xs:element>
        <xs:element name="LoanData" type="LoanData" minOccurs="0" maxOccurs="unbounded"></xs:element>
        <xs:element name="Log" type="LogData" minOccurs="0" maxOccurs="unbounded"></xs:element>
        <xs:element name="Message" type="MessageData" minOccurs="0" maxOccurs="unbounded"></xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
