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

Table of Contents

top

Schema Document Properties

Target Namespace http://cufxstandards.com/v5/Application.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/Party.xsd (at Party.xsd)
    • http://cufxstandards.com/v5/CreditReport.xsd (at CreditReport.xsd)
    • http://cufxstandards.com/v5/ProductOffering.xsd (at ProductOffering.xsd)
    • http://cufxstandards.com/v5/Loan.xsd (at Loan.xsd)
    • http://cufxstandards.com/v5/Deposit.xsd (at Deposit.xsd)
    • http://cufxstandards.com/v5/Relationship.xsd (at Relationship.xsd)
    • http://cufxstandards.com/v5/Account.xsd (at Account.xsd)
    • http://cufxstandards.com/v5/Investment.xsd (at Investment.xsd)

Declared Namespaces

Prefix Namespace
Default namespace http://cufxstandards.com/v5/Application.xsd
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
common http://cufxstandards.com/v5/Common.xsd
credit http://cufxstandards.com/v5/CreditReport.xsd
party http://cufxstandards.com/v5/Party.xsd
productOffering http://cufxstandards.com/v5/ProductOffering.xsd
loan http://cufxstandards.com/v5/Loan.xsd
deposit http://cufxstandards.com/v5/Deposit.xsd
account http://cufxstandards.com/v5/Account.xsd
relationship http://cufxstandards.com/v5/Relationship.xsd
investment http://cufxstandards.com/v5/Investment.xsd
Schema Component Representation
<xs:schema targetNamespace="http://cufxstandards.com/v5/Application.xsd" version="5.0.$Revision$" elementFormDefault="qualified">
<xs:import namespace="http://cufxstandards.com/v5/Common.xsd" schemaLocation="Common.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Party.xsd" schemaLocation="Party.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/CreditReport.xsd" schemaLocation="CreditReport.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/ProductOffering.xsd" schemaLocation="ProductOffering.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Loan.xsd" schemaLocation="Loan.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Deposit.xsd" schemaLocation="Deposit.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Relationship.xsd" schemaLocation="Relationship.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Account.xsd" schemaLocation="Account.xsd"/>
<xs:import namespace="http://cufxstandards.com/v5/Investment.xsd" schemaLocation="Investment.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: applicationList

Name applicationList
Type ApplicationList
Nillable no
Abstract no
Documentation Top level application list collection element.
JSON Instance Representation
{applicationList
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"application" : Application , [0..*] ?
applicationList}
Schema Component Representation
<xs:element name="applicationList" type="ApplicationList"/>
top

Global Definitions

Complex Type: Applicant

Name Applicant
Abstract no
Documentation Collection of fields to describe an applicant for the product.
JSON Instance Representation
{
"applicantId" : ApplicantId , [0..1] ?
"role" : Role , [1] ?
"creditReportList" : credit:CreditReportList , [0..1] ?
"relationshipId" : relationship:RelationshipId , [0..1] ?
"partyId" : common:PartyId , [0..1] ?
"party" : party:Party , [0..1] ?
"customData" : common:CustomData , [0..1] ?
}
Schema Component Representation
<xs:complexType name="Applicant">
<xs:sequence>
<xs:element name="applicantId" type="ApplicantId" minOccurs="0" maxOccurs="1"/>
<xs:element name="role" type="Role" minOccurs="1" maxOccurs="1"/>
<xs:element name="creditReportList" type="credit:CreditReportList" minOccurs="0" maxOccurs="1"/>
<xs:element name="relationshipId" type="relationship:RelationshipId" minOccurs="0" maxOccurs="1"/>
<xs:element name="partyId" type="common:PartyId" minOccurs="0" maxOccurs="1"/>
<xs:element name="party" type="party:Party" minOccurs="0" maxOccurs="1"/>
<xs:element name="customData" type="common:CustomData" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ApplicantIdList

Name ApplicantIdList
Abstract no
Documentation List of applicant IDs used for filtering on read, update or delete application service requests.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"applicantId" : ApplicantId , [0..*] ?
}
Schema Component Representation
<xs:complexType name="ApplicantIdList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="applicantId" type="ApplicantId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ApplicantList

Name ApplicantList
Abstract no
Documentation List of applicants for the product.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"applicant" : Applicant , [0..*] ?
}
Schema Component Representation
<xs:complexType name="ApplicantList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="applicant" type="Applicant" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Application

Name Application
Abstract no
Documentation An application contains the details of a consumer who is becoming a customer of a financial institution (if they are not already). It also includes the details of the products requested.
JSON Instance Representation
{
"applicationId" : ApplicationId , [0..1] ?
"applicationDate" : xs:date , [0..1] ?
"applicationStatus" : ApplicationStatus , [0..1] ?
"applicationStatusDateTime" : xs:dateTime , [0..1] ?
"applicationModifiedDateTime" : xs:dateTime , [0..1] ?
"productAppliedForList" : ProductAppliedForList , [0..1] ?
"applicantList" : ApplicantList , [0..1] ?
"finalCreditBureauScore" : xs:string , [0..1] ?
"applicationNoteList" : common:NoteList , [0..1] ?
"customData" : common:CustomData , [0..1] ?
}
Schema Component Representation
<xs:complexType name="Application">
<xs:sequence>
<xs:element name="applicationId" type="ApplicationId" minOccurs="0" maxOccurs="1"/>
<xs:element name="applicationDate" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:element name="applicationStatus" type="ApplicationStatus" minOccurs="0" maxOccurs="1"/>
<xs:element name="applicationStatusDateTime" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
<xs:element name="applicationModifiedDateTime" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
<xs:element name="productAppliedForList" type="ProductAppliedForList" minOccurs="0" maxOccurs="1"/>
<xs:element name="applicantList" type="ApplicantList" minOccurs="0" maxOccurs="1"/>
<xs:element name="finalCreditBureauScore" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="applicationNoteList" type="common:NoteList" minOccurs="0" maxOccurs="1"/>
<xs:element name="customData" type="common:CustomData" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ApplicationIdList

Name ApplicationIdList
Abstract no
Documentation Collection of applicaton IDs used for filtering on read, update or delete application service requests.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"applicationId" : ApplicationId , [0..*] ?
}
Schema Component Representation
<xs:complexType name="ApplicationIdList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="applicationId" type="ApplicationId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ApplicationList

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

Complex Type: ApplicationStatusList

Name ApplicationStatusList
Abstract no
Documentation List of application statuses used for filtering on read, update or delete application service requests.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"applicationStatus" : ApplicationStatus , [0..*] ?
}
Schema Component Representation
<xs:complexType name="ApplicationStatusList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="applicationStatus" type="ApplicationStatus" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ProductAppliedFor

Name ProductAppliedFor
Abstract no
Documentation Product applied for and its requested amount, quoted rate, etc.
JSON Instance Representation
{
"productAppliedForId" : xs:string , [1] ?
"productType" : account:AccountType , [0..1] ?
"productSubType" : xs:string , [0..1] ?
"productApplicationStatus" : ApplicationStatus , [0..1] ?
"productDetail" : ProductDetail , [0..1] ?
}
Schema Component Representation
<xs:complexType name="ProductAppliedFor">
<xs:sequence>
<xs:element name="productAppliedForId" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="productType" type="account:AccountType" minOccurs="0" maxOccurs="1"/>
<xs:element name="productSubType" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="productApplicationStatus" type="ApplicationStatus" minOccurs="0" maxOccurs="1"/>
<xs:element name="productDetail" type="ProductDetail" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ProductAppliedForList

Name ProductAppliedForList
Abstract no
Documentation Products applied for and their requested amounts, quoted rates, etc.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"productAppliedFor" : ProductAppliedFor , [0..*] ?
}
Schema Component Representation
<xs:complexType name="ProductAppliedForList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="productAppliedFor" type="ProductAppliedFor" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ProductDetail

Name ProductDetail
Abstract no
Documentation Product detail is a structure pointing to fields based on the product type. 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
{
"loan" : loan:Loan , [0..1] ?
"deposit" : deposit:Deposit , [0..1] ?
"investment" : investment:Investment , [0..1] ?
}
Schema Component Representation
<xs:complexType name="ProductDetail">
<xs:sequence>
<xs:element name="loan" type="loan:Loan" minOccurs="0" maxOccurs="1"/>
<xs:element name="deposit" type="deposit:Deposit" minOccurs="0" maxOccurs="1"/>
<xs:element name="investment" type="investment:Investment" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Simple Type: ApplicantId

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

Simple Type: ApplicationId

Name ApplicationId
Content
  • Base XSD Type: string
Documentation Unique identifier for the application in the back end system.
Schema Component Representation
<xs:simpleType name="ApplicationId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
top

Simple Type: ApplicationStatus

Name ApplicationStatus
Content
  • Base XSD Type: string
  • value comes from list: {'New'|'PreApproved'|'Assigned'|'InDiscussion'|'Approved'|'Declined'|'Converting'|'Booked'|'Lost'|'Suspended'|'Cancelled'|'Other'}
Documentation Status of the application to indicate how the application is progressing from a workflow standpoint.
Schema Component Representation
<xs:simpleType name="ApplicationStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="New"/>
<xs:enumeration value="PreApproved"/>
<xs:enumeration value="Assigned"/>
<xs:enumeration value="InDiscussion"/>
<xs:enumeration value="Approved"/>
<xs:enumeration value="Declined"/>
<xs:enumeration value="Converting"/>
<xs:enumeration value="Booked"/>
<xs:enumeration value="Lost"/>
<xs:enumeration value="Suspended"/>
<xs:enumeration value="Cancelled"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: Role

Name Role
Content
  • Base XSD Type: string
  • value comes from list: {'Primary'|'Secondary'|'AuthorizedUser'}
Documentation Role of the applicant.
Schema Component Representation
<xs:simpleType name="Role">
<xs:restriction base="xs:string">
<xs:enumeration value="Primary"/>
<xs:enumeration value="Secondary"/>
<xs:enumeration value="AuthorizedUser"/>
</xs:restriction>
</xs:simpleType>
top