Schema "fpml-pretrade-processes-5-5.xsd"
Target Namespace:
http://www.fpml.org/FpML-5/pretrade
Version:
$Revision: 9756 $
Defined Components:
10 global elements, 82 local elements, 27 complexTypes
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Users\mkoli\FpML Specifications\trunk\xml\pretrade\fpml-pretrade-processes-5-5.xsd; see XML source
Includes Schema:
fpml-business-events-5-5.xsd [src]
Included in Schema:
fpml-main-5-5.xsd [src]
All Element Summary
amountRemaining
Type:
xsd:integer
Content:
simple
Defined:
locally witnin LimitApplicable complexType; see XML source
amountUtilized
Type:
xsd:integer
Content:
simple
Defined:
locally witnin LimitApplicable complexType; see XML source
approvalId
Type:
Content:
simple, 1 attribute
Defined:
locally witnin CreditLimitReference complexType; see XML source
approvedNotionalAmount (partial approval) Specifies the fixed amount approved expressed as notional amount.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin CreditRiskLimit complexType; see XML source
approvedNumberOfOptions (partial approval) Specifies the fixed amount approved expressed as number of options.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin CreditRiskLimit complexType; see XML source
approvedNumberOfUnits (partial approval) Specifies the fixed amount approved expressed as number of units.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin CreditRiskLimit complexType; see XML source
approvingPartyReference
Type:
Content:
empty, 1 attribute
Defined:
locally witnin CreditLimitReference complexType; see XML source
clipSize
Type:
xsd:integer
Content:
simple
Defined:
locally witnin LimitApplicable complexType; see XML source
counterofferQuote
Type:
xsd:string
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
counterpartyReference
Type:
Content:
empty, 1 attribute
Defined:
locally witnin OrderFill complexType; see XML source
creditApprovalModel (defined in OriginalRequestDetails complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin OriginalRequestDetails complexType; see XML source
creditApprovalModel (in requestLimitCheck)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin RequestLimitCheck complexType; see XML source
creditApprovalRequestType (defined in OriginalRequestDetails complexType)
Type:
Content:
simple
Defined:
locally witnin OriginalRequestDetails complexType; see XML source
creditApprovalRequestType (in requestLimitCheck)
Type:
Content:
simple
Defined:
locally witnin RequestLimitCheck complexType; see XML source
creditLimit (defined in CreditLimitInformationExtended complexType)
Type:
Content:
complex, 10 elements
Defined:
creditLimit (in creditLimitInformation in creditLimitReport)
Type:
Content:
complex, 8 elements
Defined:
locally witnin CreditLimitInformation complexType; see XML source
creditLimitException
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
creditLimitInformation (in creditLimitReport)
Type:
Content:
complex, 3 elements
Defined:
locally witnin CreditLimitReport complexType; see XML source
creditLimitInformation (in setCreditLimit)
Type:
Content:
complex, 3 elements
Defined:
locally witnin SetCreditLimit complexType; see XML source
creditLimitInformation (in suspendCreditRetracted)
Type:
Content:
complex, 3 elements
Defined:
locally witnin SuspendCreditRetracted complexType; see XML source
creditLimitReference (in creditRiskLimit in limitCheckApproved)
Type:
Content:
complex, 2 elements
Defined:
locally witnin CreditRiskLimit complexType; see XML source
creditLimitReference (in creditRiskLimit in limitCheckRefused)
Type:
Content:
complex, 2 elements
Defined:
locally witnin CreditRiskLimitRefused complexType; see XML source
creditLimitReference (in orderStatus)
Type:
Content:
complex, 2 elements
Defined:
locally witnin OrderStatus complexType; see XML source
creditLimitReport
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
creditLimitResponse
Type:
Content:
complex, 3 attributes, 8 elements
Defined:
globally; see XML source
Used:
never
creditRiskLimit (in limitCheckApproved)
Type:
Content:
complex, 11 elements
Defined:
locally witnin LimitCheckApproved complexType; see XML source
creditRiskLimit (in limitCheckRefused)
Type:
Content:
complex, 5 elements
Defined:
locally witnin LimitCheckRefused complexType; see XML source
currency (defined in CreditLimit complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin CreditLimit complexType; see XML source
currency (in limitApplicable)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin LimitApplicable complexType; see XML source
description (defined in LimitCheckRetractionReason complexType)
Type:
xsd:string
Content:
simple
Defined:
description (defined in LimitCheckRetractionReason complexType) free form description of the reason
Type:
xsd:string
Content:
simple
Defined:
executionDateTime (in fill)
Type:
xsd:dateTime
Content:
simple
Defined:
locally witnin OrderFill complexType; see XML source
expirationDate (defined in CreditLimit complexType)
Type:
xsd:dateTime
Content:
simple
Defined:
locally witnin CreditLimit complexType; see XML source
fill
Type:
Content:
complex, 6 elements
Defined:
locally witnin OrderStatus complexType; see XML source
filledSize
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
fillId
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin OrderFill complexType; see XML source
fills
Type:
xsd:integer
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
fullApproval
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin CreditRiskLimit complexType; see XML source
limitApplicable
Type:
Content:
complex, 6 elements
Defined:
locally witnin CreditLimit complexType; see XML source
limitCheckApproved
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
limitCheckRefused
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
limitExpiryTimeStamp (in creditRiskLimit in limitCheckApproved)
Type:
xsd:dateTime
Content:
simple
Defined:
locally witnin CreditRiskLimit complexType; see XML source
limitExpiryTimeStamp (in creditRiskLimit in limitCheckRefused)
Type:
xsd:dateTime
Content:
simple
Defined:
locally witnin CreditRiskLimitRefused complexType; see XML source
limitId
Type:
Content:
simple, 1 attribute
Defined:
locally witnin CreditLimit complexType; see XML source
limitModel (defined in CreditLimitInformationExtended complexType)
Type:
Content:
simple
Defined:
limitModel (in creditLimitInformation in creditLimitReport)
Type:
Content:
simple
Defined:
locally witnin CreditLimitInformation complexType; see XML source
limitRefused
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin CreditRiskLimitRefused complexType; see XML source
limitType
Type:
Content:
simple, 1 attribute
Defined:
locally witnin LimitApplicable complexType; see XML source
order
Type:
xsd:string
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
orderId (in fill)
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin OrderFill complexType; see XML source
orderId (in orderStatus)
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
orderId (in orderStatus)
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
orderRevalidation
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin CreditLimitExtended complexType; see XML source
orderStatus
Type:
Content:
complex, 16 elements
Defined:
orderStatusNotification
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
originalRequestDetails (in creditRiskLimit in limitCheckApproved)
Type:
Content:
complex, 5 elements
Defined:
locally witnin CreditRiskLimit complexType; see XML source
originalRequestDetails (in creditRiskLimit in limitCheckRefused)
Type:
Content:
complex, 5 elements
Defined:
locally witnin CreditRiskLimitRefused complexType; see XML source
originalTrade (defined in OriginalRequestDetails complexType) Fully describes the original trade (prior to the exercise).
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin OriginalRequestDetails complexType; see XML source
partyInformation (defined in CreditLimitInformationExtended complexType)
Type:
Content:
complex, 28 elements
Defined:
partyInformation (in creditLimitInformation in creditLimitReport)
Type:
Content:
complex, 28 elements
Defined:
locally witnin CreditLimitInformation complexType; see XML source
period (in velocity)
Type:
Content:
simple
Defined:
locally witnin Velocity complexType; see XML source
periodMultiplier (in velocity)
Type:
xsd:integer
Content:
simple
Defined:
locally witnin Velocity complexType; see XML source
price (in fill)
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OrderFill complexType; see XML source
reason (in creditLimitResponse)
Type:
Content:
complex, 5 elements
Defined:
locally witnin CreditLimitResponse complexType; see XML source
reason (in creditRiskLimit in limitCheckApproved)
Type:
Content:
complex, 5 elements
Defined:
locally witnin CreditRiskLimit complexType; see XML source
reason (in creditRiskLimit in limitCheckRefused)
Type:
Content:
complex, 5 elements
Defined:
locally witnin CreditRiskLimitRefused complexType; see XML source
reason (in orderStatus)
Type:
Content:
complex, 5 elements
Defined:
locally witnin OrderStatus complexType; see XML source
reason (in suspendCredit)
Type:
Content:
complex, 5 elements
Defined:
locally witnin SuspendCredit complexType; see XML source
reason (in suspendCreditRetracted)
Type:
Content:
complex, 5 elements
Defined:
locally witnin SuspendCreditRetracted complexType; see XML source
reasonCode (defined in LimitCheckRetractionReason complexType) reason codes that specify the reason for retraction
Type:
Content:
simple, 1 attribute
Defined:
remainingSize
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
requestedNotionalAmount Specifies the fixed amount requested expressed as notional amount.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin CreditRiskLimit complexType; see XML source
requestedNumberOfOptions (partial approval) Specifies the fixed amount approved expressed as number of options.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin CreditRiskLimit complexType; see XML source
requestedNumberOfUnits (partial approval) Specifies the fixed amount approved expressed as number of units.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin CreditRiskLimit complexType; see XML source
requesterOrderId
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
requestingPartyReference (defined in OriginalRequestDetails complexType)
Type:
Content:
empty, 1 attribute
Defined:
locally witnin OriginalRequestDetails complexType; see XML source
requestingPartyReference (in requestLimitCheck)
Type:
Content:
empty, 1 attribute
Defined:
locally witnin RequestLimitCheck complexType; see XML source
requestLimitCheck
Type:
Content:
complex, 3 attributes, 25 elements
Defined:
globally; see XML source
Used:
never
response
Type:
Content:
simple
Defined:
locally witnin CreditLimitResponse complexType; see XML source
rfqRevalidation
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin CreditLimitExtended complexType; see XML source
setCreditLimit
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
size
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OrderFill complexType; see XML source
status (in orderStatus)
Type:
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
submittedTime
Type:
xsd:dateTime
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
suspendCredit
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
suspendCreditRetracted
Type:
Content:
complex, 3 attributes, 10 elements
Defined:
globally; see XML source
Used:
never
tenor
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin CreditLimit complexType; see XML source
totalSize
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OrderStatus complexType; see XML source
trade (in orderStatus) trade description.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin OrderStatus complexType; see XML source
tradeIdentifier (defined in OriginalRequestDetails complexType)
Type:
Content:
complex, 1 attribute, 6 elements
Defined:
locally witnin OriginalRequestDetails complexType; see XML source
tradeIdentifier (in orderStatus)
Type:
Content:
complex, 1 attribute, 6 elements
Defined:
locally witnin OrderStatus complexType; see XML source
velocity
Type:
Content:
complex, 2 elements
Defined:
locally witnin LimitApplicable complexType; see XML source
Complex Type Summary
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 10 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 11 elements
Used:
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
never
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 16 elements
Defined:
globally; see XML source
Includes:
definitions of 16 elements
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 3 attributes, 25 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 10 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2002-2013 All rights reserved.
== Financial Products Markup Language is subject to the FpML public license.
== A copy of this license is available at http://www.fpml.org/license/license.html
-->
<xsd:schema attributeFormDefault="unqualified" ecore:documentRoot="FpML" ecore:nsPrefix="pre" ecore:package="org.fpml.pretrade" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/pretrade" version="$Revision: 9756 $" xmlns="http://www.fpml.org/FpML-5/pretrade" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fpml-annotation="http://www.fpml.org/annotation" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="fpml-business-events-5-5.xsd"/>
<!-- ***************************************************************** -->
<!-- Request Limit Check / high-level message types -->
<!-- ***************************************************************** -->
<xsd:complexType name="CreditLimitResponse">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element name="response" type="SetCreditLimitResponseEnum"/>
<xsd:element minOccurs="0" name="reason" type="Reason"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreditLimitReport">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="creditLimitInformation" type="CreditLimitInformation"/>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="LimitCheckApproved">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element name="creditRiskLimit" type="CreditRiskLimit"/>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="LimitCheckRefused">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element name="creditRiskLimit" type="CreditRiskLimitRefused"/>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RequestLimitCheck">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element name="requestingPartyReference" type="PartyReference"/>
<!-- Enum = AllOrNone, AllowPartial -->
<xsd:element name="creditApprovalModel" type="CreditApprovalModel"/>
<!-- Coding Scheme = PushToPing, PushToStop, Plus1ToStop, Plus1ToPing, Ping -->
<xsd:group ref="Events.model"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="OrderStatusNotification">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="orderStatus" type="OrderStatus"/>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SetCreditLimit">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="creditLimitInformation" type="CreditLimitInformationExtended"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SuspendCredit">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="reason" type="Reason"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SuspendCreditRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence>
<!--<xsd:group ref="PartyAndAccountReferences.model"/>-->
<xsd:element minOccurs="0" name="reason" type="Reason"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="creditLimitInformation" type="CreditLimitInformationExtended"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ***************************************************************** -->
<!-- Building blocks -->
<!-- ***************************************************************** -->
<xsd:complexType name="ApprovalId">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/credit-approval-identifier" name="ApprovalIdScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="CreditApprovalModel">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/credit-approval-model" name="creditApprovalModelScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="CreditRiskLimit">
<xsd:sequence>
<xsd:choice>
<xsd:element name="fullApproval" type="xsd:boolean"/>
<xsd:sequence>
<xsd:element minOccurs="0" name="requestedNotionalAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount requested expressed as notional amount.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="approvedNotionalAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
(partial approval) Specifies the fixed amount approved expressed as notional amount.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="requestedNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
(partial approval) Specifies the fixed amount approved expressed as number of options.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="approvedNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
(partial approval) Specifies the fixed amount approved expressed as number of options.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="requestedNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
(partial approval) Specifies the fixed amount approved expressed as number of units.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="approvedNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
(partial approval) Specifies the fixed amount approved expressed as number of units.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:choice>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="reason" type="Reason"/>
<xsd:element name="limitExpiryTimeStamp" type="xsd:dateTime"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="creditLimitReference" type="CreditLimitReference"/>
<xsd:element minOccurs="0" name="originalRequestDetails" type="OriginalRequestDetails"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CreditRiskLimitRefused">
<xsd:sequence>
<xsd:element name="limitRefused" type="xsd:boolean"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="reason" type="Reason"/>
<xsd:element name="limitExpiryTimeStamp" type="xsd:dateTime"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="creditLimitReference" type="CreditLimitReference"/>
<xsd:element minOccurs="0" name="originalRequestDetails" type="OriginalRequestDetails"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CreditLimit">
<xsd:sequence>
<xsd:element name="limitId" type="LimitId"/>
<xsd:group ref="Product.model"/>
<xsd:element name="currency" type="Currency"/>
<xsd:element name="tenor" type="Period"/>
<xsd:element maxOccurs="unbounded" name="limitApplicable" type="LimitApplicable"/>
<xsd:element minOccurs="0" name="expirationDate" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CreditLimitInformation">
<xsd:sequence>
<xsd:element name="partyInformation" type="PartyTradeInformation"/>
<xsd:element name="limitModel" type="LimitModelEnum"/>
<xsd:element maxOccurs="unbounded" name="creditLimit" type="CreditLimit"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CreditLimitInformationExtended">
<xsd:sequence>
<xsd:element name="partyInformation" type="PartyTradeInformation"/>
<xsd:element name="limitModel" type="LimitModelEnum"/>
<xsd:element maxOccurs="unbounded" name="creditLimit" type="CreditLimitExtended"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CreditLimitExtended">
<xsd:complexContent>
<xsd:extension base="CreditLimit">
<xsd:sequence>
<xsd:element minOccurs="0" name="rfqRevalidation" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="orderRevalidation" type="xsd:boolean"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CreditLimitReference">
<xsd:sequence>
<xsd:element name="approvingPartyReference" type="PartyReference"/>
<xsd:element name="approvalId" type="ApprovalId"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LimitApplicable">
<xsd:sequence>
<xsd:element name="limitType" type="LimitType"/>
<xsd:element name="clipSize" type="xsd:integer"/>
<xsd:element minOccurs="0" name="amountUtilized" type="xsd:integer"/>
<xsd:element minOccurs="0" name="amountRemaining" type="xsd:integer"/>
<xsd:element minOccurs="0" name="currency" type="Currency"/>
<xsd:element minOccurs="0" name="velocity" type="Velocity"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LimitCheckRetractionReason">
<xsd:choice>
<xsd:sequence>
<xsd:element name="reasonCode" type="LimitCheckRetractionReasonCode">
<xsd:annotation>
<xsd:documentation>
reason codes that specify the reason for retraction
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="xsd:string"/>
</xsd:sequence>
<xsd:element name="description" type="xsd:string">
<xsd:annotation>
<xsd:documentation>free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="LimitCheckRetractionReasonCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/limit-check-retraction-reason" name="collateralRetractionReasonScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="LimitId">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/limit-identifier" name="LimitIdScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="LimitType">
<!-- e.g., Notional, maximumOrderQuantity, DV01 -->
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/limit-type" name="limitTypeScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="OriginalRequestDetails">
<xsd:sequence>
<xsd:element name="requestingPartyReference" type="PartyReference"/>
<xsd:element name="creditApprovalModel" type="CreditApprovalModel"/>
<xsd:choice>
<xsd:element name="originalTrade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Fully describes the original trade (prior to the exercise).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" name="tradeIdentifier" type="TradeIdentifier"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OrderFill">
<xsd:sequence>
<xsd:element name="orderId" type="xsd:normalizedString"/>
<xsd:element name="fillId" type="xsd:normalizedString"/>
<!-- should be tradeID ? -->
<xsd:element name="size" type="xsd:decimal"/>
<xsd:element name="price" type="xsd:decimal"/>
<xsd:element name="executionDateTime" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="counterpartyReference" type="PartyReference"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OrderStatus">
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element name="requesterOrderId" type="xsd:normalizedString"/>
<!-- orderer's ID -->
<xsd:element minOccurs="0" name="orderId" type="xsd:normalizedString"/>
<!-- SEF's order ID -->
</xsd:sequence>
<xsd:element name="orderId" type="xsd:normalizedString"/>
<!-- SEF's order ID -->
</xsd:choice>
<xsd:element minOccurs="0" name="submittedTime" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="order" type="xsd:string"/>
<!-- echo back the order / DUMMY placeholder -->
<xsd:element name="status" type="OrderStatusEnum"/>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" name="reason" type="Reason"/>
<!-- reason for a rejected quote -->
<xsd:element minOccurs="0" name="counterofferQuote" type="xsd:string"/>
<!-- supply a counter-offer quote, e.g. if order is rejected / DUMMY placeholder -->
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="totalSize" type="xsd:decimal"/>
<!-- number of units of the product being ordered -->
<xsd:element minOccurs="0" name="fills" type="xsd:integer"/>
<!-- number of fills so far -->
<xsd:element minOccurs="0" name="filledSize" type="xsd:decimal"/>
<!-- number of units of the product filled so far -->
<xsd:element minOccurs="0" name="remainingSize" type="xsd:decimal"/>
<!-- number of units of the product remaining to be filled -->
<xsd:element maxOccurs="unbounded" minOccurs="0" name="fill" type="OrderFill"/>
<!-- info about the fills -->
<xsd:choice minOccurs="0">
<xsd:element name="trade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">trade description.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" name="tradeIdentifier" type="TradeIdentifier"/>
</xsd:choice>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="creditLimitReference" type="CreditLimitReference"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Velocity">
<xsd:sequence>
<xsd:element name="periodMultiplier" type="xsd:integer"/>
<xsd:element name="period" type="PeriodTimeEnum"/>
</xsd:sequence>
</xsd:complexType>
<!-- ***************************************************************** -->
<!-- Request Limit Check / Messages -->
<!-- ***************************************************************** -->
<xsd:element name="requestLimitCheck" type="RequestLimitCheck"/>
<xsd:element name="limitCheckApproved" type="LimitCheckApproved"/>
<xsd:element name="limitCheckRefused" type="LimitCheckRefused"/>
<xsd:element name="creditLimitReport" type="CreditLimitReport"/>
<xsd:element name="creditLimitException" type="Exception"/>
<xsd:element name="setCreditLimit" type="SetCreditLimit"/>
<xsd:element name="creditLimitResponse" type="CreditLimitResponse"/>
<xsd:element name="suspendCredit" type="SuspendCredit"/>
<xsd:element name="suspendCreditRetracted" type="SuspendCreditRetracted"/>
<!-- Other existing messages used: serviceNotification -->
</xsd:schema>

XML schema documentation generated with DocFlex/XML 1.8.6b2 using DocFlex/XML XSDDoc 2.5.1 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.