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

Table of Contents

top

Schema Document Properties

Target Namespace http://cufxstandards.com/v5/OverdraftPriorityList.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/Account.xsd (at Account.xsd)

Declared Namespaces

Prefix Namespace
Default namespace http://cufxstandards.com/v5/OverdraftPriorityList.xsd
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
common http://cufxstandards.com/v5/Common.xsd
account http://cufxstandards.com/v5/Account.xsd
Schema Component Representation
<xs:schema targetNamespace="http://cufxstandards.com/v5/OverdraftPriorityList.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/Account.xsd" schemaLocation="Account.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: overdraftPriorityList

Name overdraftPriorityList
Type OverdraftPriorityList
Nillable no
Abstract no
Documentation Establishes the overdraft priority list across multiple accounts list (used for returning any accounts that match the deposit filter).
JSON Instance Representation
{overdraftPriorityList
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"overdraftPriority" : OverdraftPriority , [0..*] ?
overdraftPriorityList}
Schema Component Representation
<xs:element name="overdraftPriorityList" type="OverdraftPriorityList"/>
top

Global Definitions

Complex Type: OverdraftPriority

Name OverdraftPriority
Abstract no
JSON Instance Representation
{
"accountId" : account:AccountId , [0..1] ?
"accountType" : account:AccountType , [0..1] ?
"accountSubType" : account:AccountSubType , [0..1] ?
"overdraftPriorityAccountList" : OverdraftPriorityAccountList , [0..1] ?
"customData" : common:CustomData , [0..1] ?
}
Schema Component Representation
<xs:complexType name="OverdraftPriority">
<xs:sequence>
<xs:element name="accountId" type="account:AccountId" minOccurs="0" maxOccurs="1"/>
<xs:element name="accountType" type="account:AccountType" minOccurs="0" maxOccurs="1"/>
<xs:element name="accountSubType" type="account:AccountSubType" minOccurs="0" maxOccurs="1"/>
<xs:element name="overdraftPriorityAccountList" type="OverdraftPriorityAccountList" minOccurs="0" maxOccurs="1"/>
<xs:element name="customData" type="common:CustomData" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: OverdraftPriorityAccount

Name OverdraftPriorityAccount
Abstract no
Documentation An entry in an account's overdraft priority list, i.e. where should funds be pulled from to cover the overdraft and its order based on priority.
JSON Instance Representation
{
"overdraftPriorityId" : OverdraftPriorityId , [1] ?
"priority" : Priority , [1] ?
"accountId" : account:AccountId , [0..1] ?
"accountType" : account:AccountType , [0..1] ?
"accountSubType" : account:AccountSubType , [0..1] ?
}
Schema Component Representation
<xs:complexType name="OverdraftPriorityAccount">
<xs:sequence>
<xs:element name="overdraftPriorityId" type="OverdraftPriorityId" minOccurs="1" maxOccurs="1"/>
<xs:element name="priority" type="Priority" minOccurs="1" maxOccurs="1"/>
<xs:element name="accountId" type="account:AccountId" minOccurs="0" maxOccurs="1"/>
<xs:element name="accountType" type="account:AccountType" minOccurs="0" maxOccurs="1"/>
<xs:element name="accountSubType" type="account:AccountSubType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: OverdraftPriorityAccountList

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

Complex Type: OverdraftPriorityIdList

Name OverdraftPriorityIdList
Abstract no
Documentation A list of overdraft priority IDs that should have their associated overdraft priority list entry either returned or affected by a read, update or delete request.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"overdraftPriorityId" : OverdraftPriorityId , [1..*] ?
}
Schema Component Representation
<xs:complexType name="OverdraftPriorityIdList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="overdraftPriorityId" type="OverdraftPriorityId" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: OverdraftPriorityList

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

Complex Type: PriorityList

Name PriorityList
Abstract no
Documentation A list of overdraft priority order values that should have their associated overdraft priority list entry either returned or affected by an update or delete request.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"priority" : Priority , [1..*] ?
}
Schema Component Representation
<xs:complexType name="PriorityList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="priority" type="Priority" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Simple Type: OverdraftPriorityId

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

Simple Type: Priority

Name Priority
Content
  • Base XSD Type: int
  • value > 0
Documentation Indicates the numeric priority (in ascending order) of accounts to be used as sources of overdraft protection.
Schema Component Representation
<xs:simpleType name="Priority">
<xs:restriction base="xs:int">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
top