﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="InstallmentBill"
    targetNamespace="http://tempuri.org/Coupon.xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/Coupon.xsd"
    xmlns:mstns="http://tempuri.org/Coupon.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:sequence>
  </xs:complexType>

  <xs:complexType name="LoanData">
    <xs:sequence>
      <xs:element name="LoanNumber" type="xs:string"></xs:element>
      <xs:element name="ReturnBillCode" type="xs:string"></xs:element>
      <xs:element name="ReturnName" type="xs:string"></xs:element>
      <xs:element name="ReturnStreet" type="xs:string"></xs:element>
      <xs:element name="ReturnCity" type="xs:string"></xs:element>
      <xs:element name="ReturnState" type="xs:string"></xs:element>
      <xs:element name="ReturnPostal" type="xs:string"></xs:element>
      <xs:element name="BillName" type="xs:string"></xs:element>
      <xs:element name="BillStreet" type="xs:string"></xs:element>
      <xs:element name="BillCity" type="xs:string"></xs:element>
      <xs:element name="BillState" type="xs:string"></xs:element>
      <xs:element name="BillPostal" type="xs:string"></xs:element>
      
      <xs:element name="Coupon" type="CouponData" minOccurs="0" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CouponData">
    <xs:sequence>
      <xs:element name="PaymentNumber" type="xs:int"></xs:element>
      <xs:element name="OnTimeDate" type="xs:date"></xs:element>
      <xs:element name="OnTimePayment" type="xs:double"></xs:element>
      <xs:element name="LatePayment" type="xs:double"></xs:element>
      <xs:element name="LateDays" type="xs:int"></xs:element>
      <xs:element name="IsMaturity" type="xs:boolean"></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:element name="ReportData">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GlobalData" type="GlobalData" minOccurs="1" maxOccurs="1"></xs:element>
        <xs:element name="Loan" type="LoanData" 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>

