LoanDisbursement - Schema Documentation - V5.0.Revision
Documents generated: 6/7/2021

Table of Contents

top

Schema Document Properties

Target Namespace http://cufxstandards.com/v5/LoanDisbursement.xsd
Version 5.0.Revision
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://cufxstandards.com/v5/Common.xsd (at Common.xsd)
    • http://cufxstandards.com/v5/Loan.xsd (at Loan.xsd)
    • http://cufxstandards.com/v5/Account.xsd (at Account.xsd)
    • http://cufxstandards.com/v5/Transaction.xsd (at Transaction.xsd)

Declared Namespaces

Prefix Namespace
Default namespace http://cufxstandards.com/v5/LoanDisbursement.xsd
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
common http://cufxstandards.com/v5/Common.xsd
loan http://cufxstandards.com/v5/Loan.xsd
account http://cufxstandards.com/v5/Account.xsd
transaction http://cufxstandards.com/v5/Transaction.xsd
Schema Component Representation
<xs:schema id="LoanDisbursement" targetNamespace="http://cufxstandards.com/v5/LoanDisbursement.xsd" version="5.0.$Revision$" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://cufxstandards.com/v5/Common.xsd" schemaLocation="Common.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Loan.xsd" schemaLocation="Loan.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Account.xsd" schemaLocation="Account.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Transaction.xsd" schemaLocation="Transaction.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: loanDisbursementList

Name loanDisbursementList
Type LoanDisbursementList
Nillable no
Abstract no
Documentation Collection of loan disbursements.
JSON Instance Representation
{loanDisbursementList
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"loanDisbursement" : LoanDisbursement , [0..*] ?
"loanId" : LoanId , [0..1] ?
loanDisbursementList}
Schema Component Representation
<xs:element name="loanDisbursementList" type="LoanDisbursementList"/>
top

Global Definitions

Complex Type: LoanDisbursement

Name LoanDisbursement
Abstract no
Documentation Intended choice - Due to cross language serialization issues the choice construct has been removed. It is the responsibility of the implementer to add programmatic logic for this complex type to detect, handle and or error when population of more than one element is present.
JSON Instance Representation
{
"loanDisbursementCheck" : LoanDisbursementCheck , [0..1] ?
"loanDisbursementDepositToAccount" : LoanDisbursementDepositToAccount , [0..1] ?
"loanDisbursementDealerAch" : LoanDisbursementDealerAch , [0..1] ?
"loanDisbursementGL" : LoanDisbursementGL , [0..1] ?
"transactionId" : transaction:TransactionId , [0..1] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursement">
<xs:sequence>
<xs:element name="loanDisbursementCheck" type="LoanDisbursementCheck" minOccurs="0" maxOccurs="1"/>
<xs:element name="loanDisbursementDepositToAccount" type="LoanDisbursementDepositToAccount" minOccurs="0" maxOccurs="1"/>
<xs:element name="loanDisbursementDealerAch" type="LoanDisbursementDealerAch" minOccurs="0" maxOccurs="1"/>
<xs:element name="loanDisbursementGL" type="LoanDisbursementGL" minOccurs="0" maxOccurs="1"/>
<xs:element name="transactionId" type="transaction:TransactionId" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LoanDisbursementBase

Name LoanDisbursementBase
Abstract no
JSON Instance Representation
{
"loanDisbursementId" : LoanDisbursementId , [0..1] ?
"amount" : xs:decimal , [1] ?
"description" : xs:string , [0..1] ?
"comment" : xs:string , [0..1] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementBase">
<xs:sequence>
<xs:element name="loanDisbursementId" type="LoanDisbursementId" minOccurs="0" maxOccurs="1"/>
<xs:element name="amount" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="comment" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LoanDisbursementCheck

Name LoanDisbursementCheck
Abstract no
JSON Instance Representation
{
"loanDisbursementId" : LoanDisbursementId , [0..1] ?
"amount" : xs:decimal , [1] ?
"description" : xs:string , [0..1] ?
"comment" : xs:string , [0..1] ?
"payeeLines" : xs:string , [1..3] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementCheck">
<xs:complexContent>
<xs:extension base="LoanDisbursementBase">
<xs:sequence>
<xs:element name="payeeLines" type="xs:string" minOccurs="1" maxOccurs="3"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LoanDisbursementDealerAch

Name LoanDisbursementDealerAch
Abstract no
JSON Instance Representation
{
"loanDisbursementId" : LoanDisbursementId , [0..1] ?
"amount" : xs:decimal , [1] ?
"description" : xs:string , [0..1] ?
"comment" : xs:string , [0..1] ?
"dealerId" : xs:string , [1] ?
"dealerName" : xs:string , [0..1] ?
"dealerRtn" : xs:string , [0..1] ?
"dealerAccountNumber" : xs:string , [0..1] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementDealerAch">
<xs:complexContent>
<xs:extension base="LoanDisbursementBase">
<xs:sequence>
<xs:element name="dealerId" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="dealerName" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="dealerRtn" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="dealerAccountNumber" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LoanDisbursementDepositToAccount

Name LoanDisbursementDepositToAccount
Abstract no
JSON Instance Representation
{
"loanDisbursementId" : LoanDisbursementId , [0..1] ?
"amount" : xs:decimal , [1] ?
"description" : xs:string , [0..1] ?
"comment" : xs:string , [0..1] ?
"toAccount" : xs:string , [1] ?
"toAccountType" : account:AccountType , [1] ?
"toAccountSubType" : account:AccountSubType , [0..1] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementDepositToAccount">
<xs:complexContent>
<xs:extension base="LoanDisbursementBase">
<xs:sequence>
<xs:element name="toAccount" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="toAccountType" type="account:AccountType" minOccurs="1" maxOccurs="1"/>
<xs:element name="toAccountSubType" type="account:AccountSubType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LoanDisbursementGL

Name LoanDisbursementGL
Abstract no
JSON Instance Representation
{
"loanDisbursementId" : LoanDisbursementId , [0..1] ?
"amount" : xs:decimal , [1] ?
"description" : xs:string , [0..1] ?
"comment" : xs:string , [0..1] ?
"glAccount" : xs:string , [1] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementGL">
<xs:complexContent>
<xs:extension base="LoanDisbursementBase">
<xs:sequence>
<xs:element name="glAccount" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LoanDisbursementIdList

Name LoanDisbursementIdList
Abstract no
Documentation The list of loan disbursement IDs that should be returned or affected by a read, update or delete loan disbursement request.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"loanDisbursementId" : LoanDisbursementId , [0..*] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementIdList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="loanDisbursementId" type="LoanDisbursementId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LoanDisbursementList

Name LoanDisbursementList
Abstract no
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"loanDisbursement" : LoanDisbursement , [0..*] ?
"loanId" : LoanId , [0..1] ?
}
Schema Component Representation
<xs:complexType name="LoanDisbursementList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="loanDisbursement" type="LoanDisbursement" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="loanId" type="LoanId" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LoanIdList

Name LoanIdList
Abstract no
Documentation The list of loan IDs that should be returned or affected by a read, update or delete loan disbursement request.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"loanId" : LoanId , [0..*] ?
}
Schema Component Representation
<xs:complexType name="LoanIdList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="loanId" type="LoanId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Simple Type: LoanDisbursementId

Name LoanDisbursementId
Content
  • Base XSD Type: string
Schema Component Representation
<xs:simpleType name="LoanDisbursementId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
top

Simple Type: LoanId

Name LoanId
Content
  • 'AccountId' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="LoanId">
<xs:restriction base="account:AccountId"/>
</xs:simpleType>
top