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

Table of Contents

top

Schema Document Properties

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

Declared Namespaces

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

Global Declarations

Element: feeList

Name feeList
Type FeeList
Nillable no
Abstract no
Documentation The accounts collection/array contains all the fees, for instance, that the credential set is authorized to access at the Institution based on applied filters.
JSON Instance Representation
{feeList
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"fee" : Fee , [0..*]
feeList}
Schema Component Representation
<xs:element name="feeList" type="FeeList"/>
top

Global Definitions

Complex Type: Fee

Name Fee
Abstract no
JSON Instance Representation
{
"feeId" : FeeId , [1..*] ?
"feeType" : FeeType , [0..1] ?
"relatedTo" : RelatedTo , [0..1] ?
"frequency" : common:FrequencyType , [1] ?
"minimumFrequency" : xs:integer , [0..1] ?
"maximumFrequency" : xs:integer , [0..1] ?
{priceList [1]
"description" : xs:string , [0..1] ?
"price" : common:Money , [1] ?
priceList}
"feeEffectiveDateRange" : common:DateRange , [0..1] ?
"customData" : common:CustomData , [0..1] ?
}
Schema Component Representation
<xs:complexType name="Fee">
<xs:sequence>
<xs:element name="feeId" type="FeeId" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="feeType" type="FeeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="relatedTo" type="RelatedTo" minOccurs="0" maxOccurs="1"/>
<xs:element name="frequency" type="common:FrequencyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="minimumFrequency" type="xs:integer" minOccurs="0" maxOccurs="1"/>
<xs:element name="maximumFrequency" type="xs:integer" minOccurs="0" maxOccurs="1"/>
<xs:element name="priceList" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="price" type="common:Money" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="feeEffectiveDateRange" type="common:DateRange" minOccurs="0" maxOccurs="1"/>
<xs:element name="customData" type="common:CustomData" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: FeeIdList

Name FeeIdList
Abstract no
Documentation The list of fee IDs that should have their associated transaction records 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. -->
"feeId" : FeeId , [0..*] ?
}
Schema Component Representation
<xs:complexType name="FeeIdList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="feeId" type="FeeId" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: FeeList

Name FeeList
Abstract no
Documentation The accounts collection/array contains all the fees, for instance, that the credential set is authorized to access at the Institution based on applied filters.
JSON Instance Representation
{
<!-- 'common:ListBase' super type was not found in this schema. Some elements and attributes may be missing. -->
"fee" : Fee , [0..*]
}
Schema Component Representation
<xs:complexType name="FeeList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="fee" type="Fee" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: FeeType

Name FeeType
Abstract no
JSON Instance Representation
{
"feeCategory" : FeeCategory , [0..1] ?
"isRegDApplicable" : xs:boolean , [0..1] ?
}
Schema Component Representation
<xs:complexType name="FeeType">
<xs:sequence>
<xs:element name="feeCategory" type="FeeCategory" minOccurs="0" maxOccurs="1"/>
<xs:element name="isRegDApplicable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: FeeTypeList

Name FeeTypeList
Abstract no
Documentation The list of fee Types that should have their associated transaction records 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. -->
"feeType" : FeeType , [0..*] ?
}
Schema Component Representation
<xs:complexType name="FeeTypeList">
<xs:complexContent>
<xs:extension base="common:ListBase">
<xs:sequence>
<xs:element name="feeType" type="FeeType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: RelatedTo

Name RelatedTo
Abstract no
Documentation Party, relationship, or account related to the Fee. 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
{
"partyId" : common:PartyId , [0..1] ?
"relationshipId" : relationship:RelationshipId , [0..1] ?
"accountId" : account:AccountId , [0..1] ?
"accountType" : account:AccountType , [0..1] ?
"accountSubType" : account:AccountSubType , [0..1] ?
}
Schema Component Representation
<xs:complexType name="RelatedTo">
<xs:sequence>
<xs:element name="partyId" type="common:PartyId" minOccurs="0" maxOccurs="1"/>
<xs:element name="relationshipId" type="relationship:RelationshipId" minOccurs="0" 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

Simple Type: FeeCategory

Name FeeCategory
Content
  • Base XSD Type: string
  • value comes from list: {'Unpaid'|'Overdraft'|'Withdrawal'|'Advance'|'Deposit'|'Payment'|'StopFee'|'Overlimit'|'BillPayment'|'Transfer'|'WithdrawaltoBelowBase'|'ClosingWithinBaseCountDays'|'WithdrawalWhenBalanceBelowBase'|'TellerUsage'|'CheckPrinting'|'CheckOther'|'NewShare'|'DocumentStamp'|'ATMCustom'|'AudioCustom'|'OnlineServices'|'InternationalTransaction'|'PaymentSkip'|'OtherRegulationZ'}
Documentation The fee category shows the family or category of a fee.
Schema Component Representation
<xs:simpleType name="FeeCategory">
<xs:restriction base="xs:string">
<xs:enumeration value="Unpaid"/>
<xs:enumeration value="Overdraft"/>
<xs:enumeration value="Withdrawal"/>
<xs:enumeration value="Advance"/>
<xs:enumeration value="Deposit"/>
<xs:enumeration value="Payment"/>
<xs:enumeration value="StopFee"/>
<xs:enumeration value="Overlimit"/>
<xs:enumeration value="BillPayment"/>
<xs:enumeration value="Transfer"/>
<xs:enumeration value="WithdrawaltoBelowBase"/>
<xs:enumeration value="ClosingWithinBaseCountDays"/>
<xs:enumeration value="WithdrawalWhenBalanceBelowBase"/>
<xs:enumeration value="TellerUsage"/>
<xs:enumeration value="CheckPrinting"/>
<xs:enumeration value="CheckOther"/>
<xs:enumeration value="NewShare"/>
<xs:enumeration value="DocumentStamp"/>
<xs:enumeration value="ATMCustom"/>
<xs:enumeration value="AudioCustom"/>
<xs:enumeration value="OnlineServices"/>
<xs:enumeration value="InternationalTransaction"/>
<xs:enumeration value="PaymentSkip"/>
<xs:enumeration value="OtherRegulationZ"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: FeeId

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