XML Schema "fpml-collateral-processes-5-10.xsd"
Target Namespace:
Version:
$Revision: 13171 $
Defined Components:
elements (25 global + 269 local), complexTypes (88), element groups (14)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Includes Schemas (2):
Included in Schemas (1):
All Element Summary
Type:
Content:
simple
Defined:
The agreedAmount block allows the responder to detail the undisputed amount for any Variation Margin requirement and/or Segregated Independent Amount requirement they may have received in the corresponding requestMargin message.
Type:
Content:
complex, 5 elements
Defined:
locally within MarginCallStatus complexType; see XML source
The agreedAmount block allows the responder to detail the undisputed amount for any Variation Margin requirement and/or Segregated Independent Amount requirement they may have received in the corresponding requestMargin message.
Type:
Content:
complex, 5 elements
Defined:
amount (defined in DeliverReturn.model group)
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within Threshold complexType; see XML source
Type:
Content:
simple
Defined:
locally within TransferRounding complexType; see XML source
Refers to the asset which specifies the currency of the cash being delivered or returned.
Type:
Content:
empty, 1 attribute
Defined:
locally within CashDeliveryReturn complexType; see XML source
Type:
Content:
empty, 1 attribute
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
The list of assets being moved.
Type:
Content:
complex, 1 element
Defined:
The list of assets to be moved.
Type:
Content:
complex, 1 element
Defined:
The list of assets to be moved.
Type:
Content:
complex, 1 element
Defined:
The list of assets to be moved.
Type:
Content:
complex, 1 element
Defined:
locally within RequestMargin complexType; see XML source
The list of assets being moved.
Type:
Content:
complex, 1 element
Defined:
locally within RequestSubstitution complexType; see XML source
The list of assets being moved.
Type:
Content:
complex, 1 element
Defined:
locally within SubstitutionStatus complexType; see XML source
Denomination currency as specified in the margin agreement.
Type:
Content:
simple, 1 attribute
Defined:
locally within DisputeNotification complexType; see XML source
Denomination currency as specified in the margin agreement.
Type:
Content:
simple, 1 attribute
Defined:
locally within MarginCallStatus complexType; see XML source
Denomination currency as specified in the margin agreement.
Type:
Content:
simple, 1 attribute
Defined:
locally within RequestMargin complexType; see XML source
bothDirections (defined in InterestDirection complexType)
Type:
Content:
complex, 3 elements
Defined:
locally within InterestDirection complexType; see XML source
Type:
Content:
complex, 1 element
Defined:
Type:
xsd:date
Content:
simple
Defined:
Type:
Content:
simple
Defined:
cash (defined in ProposedCollateralDeliveryReturn complexType)
Type:
Content:
complex, 6 elements
Defined:
Specifies cash as type of expected collateral.
Type:
Content:
complex, 1 element
Defined:
collateral (defined in MarginDetails.model group)
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 14 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
complex, 3 elements
Defined:
locally within DisputeRetracted complexType; see XML source
Defines a list of collateral retraction reason codes.
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
complex, 3 elements
Defined:
Defines a list of collateral retraction reason codes.
Type:
Content:
complex, 3 elements
Defined:
Defines a list of collateral retraction reason codes.
Type:
Content:
complex, 3 elements
Defined:
locally within RequestMarginRetracted complexType; see XML source
Defines a list of collateral retraction reason codes.
Type:
Content:
complex, 3 elements
Defined:
Defines a list of collateral retraction reason codes.
Type:
Content:
complex, 3 elements
Defined:
This is the value of the proposed collateral after the application of the haircut.
Type:
Content:
simple
Defined:
locally within CashDeliveryReturn complexType; see XML source
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
Type:
Content:
simple
Defined:
locally within InterestStatement complexType; see XML source
Type:
Content:
simple
Defined:
locally within RequestInterest complexType; see XML source
convention (defined in IndependentAmountType complexType)
Type:
Content:
simple
Defined:
locally within IndependentAmountType complexType; see XML source
Specifies whether the exposure should be treated on a net or gross basis.
Type:
Content:
simple
Defined:
locally within MarkToMarket complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
References the legal agreement.
Type:
Content:
complex, 3 elements
Defined:
locally within DisputeNotification complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within InterestStatement complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within InterestStatus complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCallStatus complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within RequestInterest complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within RequestMargin complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within RequestSubstitution complexType; see XML source
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
Type:
Content:
complex, 3 elements
Defined:
locally within SubstitutionStatus complexType; see XML source
Type:
Content:
simple
Defined:
currency (defined in DeliverReturn.model group)
Type:
Content:
simple, 1 attribute
Defined:
Type:
Content:
simple, 1 attribute
Defined:
locally within CashType complexType; see XML source
Type:
Content:
simple, 1 attribute
Defined:
locally within MarginTerm complexType; see XML source
Specifies the interest calculations for one day of the interest period.
Type:
Content:
complex, 9 elements
Defined:
Type:
Content:
simple, 1 attribute
Defined:
deliver (defined in ExpectedCollateralDeliveryReturn complexType)
Type:
Content:
complex, 3 elements
Defined:
deliver (defined in ProposedCollateral complexType)
proposed collateral to be delivered
Type:
Content:
complex, 5 elements
Defined:
locally within ProposedCollateral complexType; see XML source
deliver (defined in SubstituteCollateral complexType)
Type:
Content:
complex, 5 elements
Defined:
locally within SubstituteCollateral complexType; see XML source
deliver (defined in SubstituteCollateral complexType)
return details for substitute collateral
Type:
Content:
complex, 5 elements
Defined:
locally within SubstituteCollateral complexType; see XML source
deliver (defined in VariationRequirement complexType)
variation margin to be delivered
Type:
Content:
complex, 4 elements
Defined:
locally within VariationRequirement complexType; see XML source
Type:
Content:
empty, 1 attribute
Defined:
deliveringPartyReference (defined in InterestAccrued complexType)
The party delivering the accrued interest.
Type:
Content:
empty, 1 attribute
Defined:
locally within InterestAccrued complexType; see XML source
Type:
Content:
empty, 1 attribute
Defined:
description (defined in CollateralRetractionReason complexType)
Type:
Content:
simple
Defined:
description (defined in CollateralRetractionReason complexType)
free form description of the reason
Type:
Content:
simple
Defined:
description (defined in SubstitutionConfirmation complexType)
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
free form description of the reason
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
free form description of the reason
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within InterestResponseReason complexType; see XML source
free form description of the reason
Type:
Content:
simple
Defined:
locally within InterestResponseReason complexType; see XML source
Type:
Content:
simple
Defined:
locally within LetterOfCreditType complexType; see XML source
Type:
Content:
simple
Defined:
free form description of the reason
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within SecurityType complexType; see XML source
Type:
Content:
simple
Defined:
free form description of the reason
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within TransferRounding complexType; see XML source
Bond dirty price, expressed in percentage points, 100 is the initial value of the bond.
Type:
Content:
simple
Defined:
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
This is confirmation of the amount being disputed this would be the difference between the undisputed amount and the call amount from the requestMargin message.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within DisputedCollateral complexType; see XML source
This is the date from which the Dispute is deemed by the sending party to have occurred on.
Type:
xsd:date
Content:
simple
Defined:
locally within DisputedCollateral complexType; see XML source
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 16 elements
Defined:
globally; see XML source
Used:
never
The disputeResolutionMethod can consist of either a resolutionCode and description, a resolution code only or a description only.
Type:
Content:
complex, 3 elements
Defined:
locally within DisputedCollateral complexType; see XML source
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
Type:
Content:
complex, 2 elements
Defined:
Structure that allows for the definition of collateral that the party making the margin call would prefer to receive or have returned.
Type:
Content:
complex, 3 elements
Defined:
locally within RequestMargin complexType; see XML source
The party that is exposed.
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
complex, 3 elements
Defined:
locally within MarkToMarket complexType; see XML source
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within Exposure complexType; see XML source
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
complex, 1 element
Defined:
haircut (in cash defined in ProposedCollateralDeliveryReturn complexType)
The amount to which the collaterals market value will be discounted to take into account the ability to realize the value of that collateral.
Type:
xsd:decimal
Content:
simple
Defined:
locally within CashDeliveryReturn complexType; see XML source
Type:
xsd:decimal
Content:
simple
Defined:
Type:
xsd:decimal
Content:
simple
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
heldCollateral (defined in MarginCollateral complexType)
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCollateral complexType; see XML source
heldCollateral (defined in MarginCollateral complexType)
held collateral
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCollateral complexType; see XML source
The party holding the collateral.
Type:
Content:
empty, 1 attribute
Defined:
locally within HeldCollateral complexType; see XML source
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
locally within LcSummary complexType; see XML source
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
simple, 1 attribute
Defined:
interest (defined in InterestAccrued complexType)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within InterestAccrued complexType; see XML source
Type:
Content:
complex, 7 elements
Defined:
Type:
Content:
complex, 7 elements
Defined:
Type:
Content:
complex, 7 elements
Defined:
Type:
Content:
complex, 7 elements
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
locally within InterestResponse complexType; see XML source
Details optional calculations for each day of the interest period.
Type:
Content:
complex, 1 element
Defined:
locally within InterestAccrued complexType; see XML source
Specifies the terms of the interest calculations.
Type:
Content:
complex, 4 elements
Defined:
locally within InterestAccrued complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
Type:
Content:
complex, 2 elements
Defined:
locally within InterestRequirement complexType; see XML source
Type:
Content:
complex, 4 elements
Defined:
locally within InterestStatement complexType; see XML source
Type:
Content:
complex, 4 elements
Defined:
locally within RequestInterest complexType; see XML source
Type:
Content:
complex, 3 elements
Defined:
locally within InterestResponse complexType; see XML source
Type:
Content:
complex, 3 attributes, 13 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 14 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
The party issuing the interest statement.
Type:
Content:
empty, 1 attribute
Defined:
locally within InterestStatement complexType; see XML source
The party issuing the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
locally within InterestStatus complexType; see XML source
The party issuing the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
The party issuing the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestInterest complexType; see XML source
The party issuing the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
simple, 1 attribute
Defined:
locally within WithholdingTaxTerms complexType; see XML source
Type:
Content:
complex, 6 elements
Defined:
Specifies a letter of credit as type of expected collateral.
Type:
Content:
complex, 1 element
Defined:
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within DisputeNotification complexType; see XML source
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within DisputeRetracted complexType; see XML source
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within MarginCallStatus complexType; see XML source
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestMargin complexType; see XML source
The party issuing the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestMarginRetracted complexType; see XML source
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within DisputeNotification complexType; see XML source
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within DisputeRetracted complexType; see XML source
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within MarginCallStatus complexType; see XML source
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestMargin complexType; see XML source
The party receiving the margin call.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestMarginRetracted complexType; see XML source
Defines a list of collateral response reason codes.
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCallStatus complexType; see XML source
Type:
Content:
complex, 3 elements
Defined:
locally within RequestMargin complexType; see XML source
Type:
Content:
complex, 3 attributes, 19 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 elements
Defined:
locally within RequestMargin complexType; see XML source
Type:
Content:
complex, 4 elements
Defined:
The value of the proposed collateral movement prior to the application of any haircut amount.
Type:
Content:
simple
Defined:
locally within CashDeliveryReturn complexType; see XML source
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
method (defined in InterestPaymentDetails complexType)
Type:
Content:
simple
Defined:
locally within InterestPaymentDetails complexType; see XML source
Type:
xsd:decimal
Content:
simple
Defined:
A portfolio level Independent Amounts related to a Parties Net Open Position (NOP).
Type:
Content:
complex, 4 elements
Defined:
Type:
Content:
complex, 1 element
Defined:
The amount of cash to be moved.
Type:
Content:
simple
Defined:
locally within CashDeliveryReturn complexType; see XML source
nominal amount of the collateral to be moved.
Type:
Content:
simple
Defined:
The number of units (index or securities).
Type:
Content:
simple
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
The party that is obligated..
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
simple
Defined:
Type:
Content:
simple
Defined:
paymentAmount (defined in HeldCollateral complexType)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within HeldCollateral complexType; see XML source
paymentAmount (defined in IndependentAmountType complexType)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within IndependentAmountType complexType; see XML source
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within PendingCollateral complexType; see XML source
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
locally within GrossTreatment complexType; see XML source
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
locally within NetTreatment complexType; see XML source
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
locally within SingleTreatment complexType; see XML source
pending collateral
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCollateral complexType; see XML source
The party posting the collateral.
Type:
Content:
empty, 1 attribute
Defined:
locally within HeldCollateral complexType; see XML source
Type:
Content:
complex, 6 elements
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Type:
Content:
simple
Defined:
locally within WithholdingTaxTerms complexType; see XML source
reasonCode (defined in CollateralRetractionReason complexType)
reason codes that specify the reason for retraction
Type:
Content:
simple, 1 attribute
Defined:
standard reason codes used for the collateral response message
Type:
Content:
simple, 1 attribute
Defined:
standard reason codes used for the response to the interest notification.
Type:
Content:
simple, 1 attribute
Defined:
locally within InterestResponseReason complexType; see XML source
reason codes used in the margin call response
Type:
Content:
simple, 1 attribute
Defined:
standard reason codes used for the substitution response message
Type:
Content:
simple, 1 attribute
Defined:
The party receiving the interest statement.
Type:
Content:
empty, 1 attribute
Defined:
locally within InterestStatement complexType; see XML source
The party receiving the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
locally within InterestStatus complexType; see XML source
The party receiving the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestInterest complexType; see XML source
The party receiving the interest notification.
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
empty, 1 attribute
Defined:
receivingPartyReference (defined in InterestAccrued complexType)
The party delivering the accrued interest.
Type:
Content:
empty, 1 attribute
Defined:
locally within InterestAccrued complexType; see XML source
Type:
Content:
empty, 1 attribute
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Type:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 14 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 22 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 16 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
reason codes that specify the reason for the dispute
Type:
Content:
simple, 1 attribute
Defined:
return (defined in ExpectedCollateralDeliveryReturn complexType)
Type:
Content:
complex, 5 elements
Defined:
return (defined in ProposedCollateral complexType)
Type:
Content:
complex, 5 elements
Defined:
locally within ProposedCollateral complexType; see XML source
return (defined in ProposedCollateral complexType)
proposed collateral to be returned
Type:
Content:
complex, 5 elements
Defined:
locally within ProposedCollateral complexType; see XML source
return (defined in SubstituteCollateral complexType)
return details for substitute collateral
Type:
Content:
complex, 5 elements
Defined:
locally within SubstituteCollateral complexType; see XML source
return (defined in VariationRequirement complexType)
Type:
Content:
complex, 4 elements
Defined:
locally within VariationRequirement complexType; see XML source
return (defined in VariationRequirement complexType)
variation margin to be returned
Type:
Content:
complex, 4 elements
Defined:
locally within VariationRequirement complexType; see XML source
Type:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 9 elements
Defined:
Specifies a security as type of expected collateral.
Type:
Content:
complex, 1 element
Defined:
segregatedIndependentAmount (defined in AgreedAmount complexType)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within AgreedAmount complexType; see XML source
segregatedIndependentAmount (defined in AgreedAmount complexType)
segregated independent amount part of the agreed amount.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within AgreedAmount complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
segregated independent amount details for substitute collateral
Type:
Content:
complex, 2 elements
Defined:
Type:
Content:
complex, 3 elements
Defined:
locally within CollateralBalance complexType; see XML source
segregated independent amount part of the collateral balance.
Type:
Content:
complex, 3 elements
Defined:
locally within CollateralBalance complexType; see XML source
Type:
Content:
complex, 3 elements
Defined:
segregated independent amount details for proposed collateral response
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
complex, 3 elements
Defined:
segregated independent amount details
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
complex, 2 elements
Defined:
locally within ExpectedCollateral complexType; see XML source
segregated independent amount part of the expected collateral.
Type:
Content:
complex, 2 elements
Defined:
locally within ExpectedCollateral complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
segregated independent amount details for the interest statement
Type:
Content:
complex, 2 elements
Defined:
Type:
Content:
complex, 2 elements
Defined:
locally within InterestRequirement complexType; see XML source
segregated independent amount details for the interest direction
Type:
Content:
complex, 2 elements
Defined:
locally within InterestRequirement complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
segregated independent amount details for the interest reponse
Type:
Content:
complex, 2 elements
Defined:
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCallResult complexType; see XML source
summary of the segregated independent amount.
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCallResult complexType; see XML source
Type:
Content:
complex, 3 elements
Defined:
locally within MarginRequirement complexType; see XML source
segregated independent amount requirement
Type:
Content:
complex, 3 elements
Defined:
locally within MarginRequirement complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
locally within MarginTerm complexType; see XML source
segregated independent amount terms
Type:
Content:
complex, 2 elements
Defined:
locally within MarginTerm complexType; see XML source
Type:
Content:
complex, 3 elements
Defined:
segregated independent amount details for proposed collateral
Type:
Content:
complex, 3 elements
Defined:
Type:
Content:
complex, 4 elements
Defined:
segregated independent amount details for substitute collateral
Type:
Content:
complex, 4 elements
Defined:
Type:
Content:
complex, 2 elements
Defined:
segregated independent amount details for substitute collateral
Type:
Content:
complex, 2 elements
Defined:
singleDirection (defined in InterestDirection complexType)
Type:
Content:
complex, 2 elements
Defined:
locally within InterestDirection complexType; see XML source
Type:
Content:
complex, 1 element
Defined:
Type:
Content:
complex, 1 element
Defined:
Type:
xsd:decimal
Content:
simple
Defined:
Type:
xsd:decimal
Content:
simple
Defined:
Type:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Used:
never
Type:
xsd:decimal
Content:
simple
Defined:
locally within SubstituteCollateral complexType; see XML source
Type:
xsd:boolean
Content:
simple
Defined:
locally within SubstitutionResponse complexType; see XML source
The party issuing the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
The party issuing the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestSubstitution complexType; see XML source
The party issuing the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
The party issuing the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
locally within SubstitutionStatus complexType; see XML source
The party issuing the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
locally within RequestSubstitution complexType; see XML source
The party receiving the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
The party receiving the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
locally within SubstitutionStatus complexType; see XML source
The party receiving the substitution request.
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
complex, 3 elements
Defined:
locally within SubstitutionResponse complexType; see XML source
Type:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
complex, 2 elements
Defined:
locally within VariationMarginTerm complexType; see XML source
This is the total Independent Amount defined in the confirmations of individual trades.
Type:
Content:
complex, 4 elements
Defined:
Type:
Content:
complex, 2 elements
Defined:
Type:
Content:
simple
Defined:
locally within Threshold complexType; see XML source
The price of each unit.
Type:
Content:
simple
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
Close of business date the local counterparty is valuing and issuing the margin call.
Type:
xsd:date
Content:
simple
Defined:
locally within DisputeNotification complexType; see XML source
Close of business date the local counterparty is valuing and issuing the margin call.
Type:
xsd:date
Content:
simple
Defined:
locally within MarginCallStatus complexType; see XML source
Close of business date the local counterparty is valuing and issuing the margin call.
Type:
xsd:date
Content:
simple
Defined:
locally within RequestMargin complexType; see XML source
A portfolio level Independent Amount that reflects portfolio change over a short time period using statistical techniques such as volatility and risk factor correlations.
Type:
Content:
complex, 4 elements
Defined:
valueDate (in cash defined in ProposedCollateralDeliveryReturn complexType)
The date on which the proposed collateral will be settled .
Type:
xsd:date
Content:
simple
Defined:
locally within CashDeliveryReturn complexType; see XML source
Type:
xsd:date
Content:
simple
Defined:
Type:
xsd:date
Content:
simple
Defined:
locally within SecurityDeliveryReturn complexType; see XML source
variationMargin (defined in AgreedAmount complexType)
variation margin part of the agreed amount.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within AgreedAmount complexType; see XML source
variation margin details for substitute collateral
Type:
Content:
complex, 2 elements
Defined:
variation margin part of the collateral balance.
Type:
Content:
complex, 3 elements
Defined:
locally within CollateralBalance complexType; see XML source
variation margin details for proposed collateral response
Type:
Content:
complex, 3 elements
Defined:
variation margin details
Type:
Content:
complex, 3 elements
Defined:
variation margin part of the expected collateral.
Type:
Content:
complex, 2 elements
Defined:
locally within ExpectedCollateral complexType; see XML source
variation margin details for the interest statement
Type:
Content:
complex, 2 elements
Defined:
variation margin details for the interest direction
Type:
Content:
complex, 2 elements
Defined:
locally within InterestRequirement complexType; see XML source
variation margin details for the interest reponse
Type:
Content:
complex, 2 elements
Defined:
summary of the variation margin.
Type:
Content:
complex, 3 elements
Defined:
locally within MarginCallResult complexType; see XML source
variation margin requirement
Type:
Content:
complex, 3 elements
Defined:
locally within MarginRequirement complexType; see XML source
variation margin terms
Type:
Content:
complex, 3 elements
Defined:
locally within MarginTerm complexType; see XML source
variation margin details for proposed collateral
Type:
Content:
complex, 3 elements
Defined:
variation margin details for substitute collateral
Type:
Content:
complex, 4 elements
Defined:
variation margin details for substitute collateral
Type:
Content:
complex, 2 elements
Defined:
Specifies the amount of tax withheld.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within InterestAccrued complexType; see XML source
Specifies the terms of the tax withholding.
Type:
Content:
complex, 2 elements
Defined:
locally within InterestAccrued complexType; see XML source
Complex Type Summary
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 1 element
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:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Specifies cash currency as type of expected collateral.
Content:
complex, 1 element
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:
Content:
complex, 3 attributes, 14 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:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 9 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 16 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Expected Collateral allows for the definition of collateral that the party making the margin call would prefer to receive or have returned.
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:
Consists of two elements, the first MarkToMarkExposureParty supports the definition of which party is the exposed party and which is the obligated party.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 element
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:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 1 attribute, 7 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 2 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:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
IN1 Interest Notification Message Definition.
Content:
complex, 3 attributes, 13 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 attributes, 14 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
A basic set of fields to identify an LC.
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Defines a letter of credit.
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Specifies a letter of credit as type of expected collateral.
Content:
complex, 1 element
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:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
This composite type is an aggregation of the data supplied in the Margin Requirement composite type.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 19 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
complex, 3 attributes, 11 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, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Used:
Margin Terms can be defined as they apply to Variation Margin and/or Segregated Independent Amount.
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
The net market value of the portfolio in base currency
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 attributes, 14 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 22 elements
Defined:
globally; see XML source
Includes:
definitions of 9 elements
Used:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 16 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Specifies security as type of expected collateral.
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 2 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:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 attributes, 11 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, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 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:
Content:
complex, 3 elements
Defined:
globally; see XML source
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Element Group Summary
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Specifies which party is the exposed party and which is the obligated party.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2002-2018 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="rpt" ecore:package="org.fpml.reporting" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/reporting" version="$Revision: 13171 $" xmlns="http://www.fpml.org/FpML-5/reporting" 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-10.xsd"/>
<xsd:include schemaLocation="fpml-reconciliation-5-10.xsd"/>
<xsd:complexType name="Assets">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="underlyingAsset"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AgreedAmount">
<xsd:choice>
<xsd:sequence>
<xsd:group ref="GiverTaker.model"/>
<xsd:element name="variationMargin" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin part of the agreed amount.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="Money"/>
</xsd:sequence>
<xsd:element name="segregatedIndependentAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount part of the agreed amount.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="AggregatedIndependentAmount">
<xsd:choice maxOccurs="unbounded">
<xsd:element name="trade" type="IndependentAmountType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This is the total Independent Amount defined in the confirmations of individual trades. This would relate to the same Independent Amount defined in other FpML messages aggregated for a specific agreement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="valueAtRisk" type="IndependentAmountType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A portfolio level Independent Amount that reflects portfolio change over a short time period using statistical techniques such as volatility and risk factor correlations. These amounts reflect the summation of independent Amounts due to Party A or Party B.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="netOpenPosition" type="IndependentAmountType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A portfolio level Independent Amounts related to a Parties Net Open Position (NOP). Net Open Position means the total of the Net Long FX and the Net Options in respect of each currency where: Net Long FX for any currency shall be the net amount (if any) of that currency which the Party "A" is long as against Party "B" in respect of all FX transactions.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="BothDirectionsInterestRequirement">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element name="netTreatment" type="NetTreatment"/>
<xsd:element name="grossTreatment" type="GrossTreatment"/>
</xsd:choice>
<xsd:element maxOccurs="2" minOccurs="0" name="interestAccrued" type="InterestAccrued"/>
</xsd:sequence>
</xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="2" minOccurs="0" name="interestAccrued" type="InterestAccrued"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CashDeliveryReturn">
<xsd:sequence>
<xsd:element minOccurs="0" name="assetReference" type="AssetReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Refers to the asset which specifies the currency of the cash being delivered or returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="nominalAmount" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">The amount of cash to be moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="valueDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The date on which the proposed collateral will be settled .
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="marketValue" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The value of the proposed collateral movement prior to the application of any haircut amount.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="haircut" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The amount to which the collaterals market value will be discounted to take into account the ability to realize the value of that collateral.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="collateralValue" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This is the value of the proposed collateral after the application of the haircut.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CashType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies cash currency as type of expected collateral.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="currency" type="Currency"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CollateralBalance">
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="MarginCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin part of the collateral balance.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="MarginCollateral"/>
</xsd:sequence>
<xsd:element name="segregatedIndependentAmount" type="MarginCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount part of the collateral balance.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="CollateralProposalStatus">
<xsd:complexContent>
<xsd:extension base="ResponseMessage">
<xsd:sequence>
<xsd:element name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="assets" type="Assets">
<xsd:annotation>
<xsd:documentation xml:lang="en">The list of assets to be moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CollateralResponseReason">
<xsd:choice>
<xsd:sequence>
<xsd:element name="reasonCode" type="CollateralResponseReasonCode">
<xsd:annotation>
<xsd:documentation xml:lang="en">
standard reason codes used for the collateral response message
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="String"/>
</xsd:sequence>
<xsd:element name="description" type="String">
<xsd:annotation>
<xsd:documentation xml:lang="en">free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="CollateralResponseReasonCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/collateral-response-reason" name="collateralResponseReasonScheme" type="NonEmptyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="CollateralRetractionReason">
<xsd:choice>
<xsd:sequence>
<xsd:element name="reasonCode" type="CollateralRetractionReasonCode">
<xsd:annotation>
<xsd:documentation xml:lang="en">
reason codes that specify the reason for retraction
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="String"/>
</xsd:sequence>
<xsd:element name="description" type="String">
<xsd:annotation>
<xsd:documentation xml:lang="en">free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="CollateralRetractionReasonCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/collateral-retraction-reason" name="collateralRetractionReasonScheme" type="NonEmptyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="DailyInterestCalculation">
<xsd:sequence>
<xsd:element minOccurs="0" name="calculationDate" type="xsd:date"/>
<xsd:sequence minOccurs="0">
<xsd:sequence minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" name="openingPrincipalAmount" type="NonNegativeDecimal"/>
<xsd:element minOccurs="0" name="principalMovement" type="PrincipalMovement"/>
</xsd:sequence>
</xsd:sequence>
<xsd:element minOccurs="0" name="effectivePrincipalAmount" type="NonNegativeDecimal"/>
</xsd:sequence>
<xsd:sequence minOccurs="0">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="observedRate" type="PositiveDecimal"/>
<xsd:element minOccurs="0" name="spread" type="xsd:decimal"/>
</xsd:sequence>
<xsd:element minOccurs="0" name="effectiveRate" type="PositiveDecimal"/>
</xsd:sequence>
<xsd:element minOccurs="0" name="accruedInterestAmount" type="NonNegativeDecimal"/>
<xsd:element minOccurs="0" name="cumulativeInterestAmount" type="NonNegativeDecimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DisputedCollateral">
<xsd:sequence>
<xsd:element minOccurs="0" name="disputedAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This is confirmation of the amount being disputed this would be the difference between the undisputed amount and the call amount from the requestMargin message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="disputeDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This is the date from which the Dispute is deemed by the sending party to have occurred on. It can be used for dispute aging purposes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="disputeResolutionMethod" type="DisputeResolutionMethod">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The disputeResolutionMethod can consist of either a resolutionCode and description, a resolution code only or a description only. The purpose of this element is to be able to provide details of how the dispute differences will be resolved.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DisputeNotification">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation xml:lang="en">References the legal agreement.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="valuationDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Close of business date the local counterparty is valuing and issuing the margin call.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="baseCurrency" type="Currency">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Denomination currency as specified in the margin agreement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="DisputedDetails.model"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DisputeResolutionCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/collateral-dispute-resolution-method-reason" name="collateralDisputeResolutionMethodReasonScheme" type="NonEmptyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="DisputeResolutionMethod">
<xsd:choice>
<xsd:sequence>
<xsd:element name="resolutionCode" type="DisputeResolutionCode">
<xsd:annotation>
<xsd:documentation xml:lang="en">
reason codes that specify the reason for the dispute
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="String"/>
</xsd:sequence>
<xsd:element name="description" type="String">
<xsd:annotation>
<xsd:documentation xml:lang="en">free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="DisputeRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="marginCallReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ExpectedCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Expected Collateral allows for the definition of collateral that the party making the margin call would prefer to receive or have returned. This can be defined for the Variation Requirement and /or the Segregated Independent Amount Requirement. For deliveries only the type of cash i.e. USD or security type i.e. US Treasuries is expected to be defined. For the return the calling party will know what they posted and therefore can define the expected collateral down to the specific instrument identifier, currency and amount.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="ExpectedCollateralDeliveryReturn">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin part of the expected collateral.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="ExpectedCollateralDeliveryReturn"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount part of the expected collateral.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ExpectedCollateralDeliveryReturn">
<xsd:sequence>
<xsd:element minOccurs="0" name="deliver" type="ExpectedCollateralDelivery"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="return" type="ProposedCollateralDeliveryReturn"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ExpectedCollateralDelivery">
<xsd:choice maxOccurs="unbounded">
<xsd:element name="cashType" type="CashType">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies cash as type of expected collateral.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="securityType" type="SecurityType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies a security as type of expected collateral.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="letterOfCreditType" type="LetterOfCreditType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies a letter of credit as type of expected collateral.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="Exposure">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Consists of two elements, the first MarkToMarkExposureParty supports the definition of which party is the exposed party and which is the obligated party. Within FpML it is important to state both parties roll in the exposure details to avoid ambiguity. The parties referenced should be one of those defined in the Parties element. Therefore if Party A is the exposed party there Party Reference ID would be quoted and Party B would be the obligated party. The second element is the exposureAmount this is the amount to which the exposed party is exposed. This uses the Money type that can take but an amount and a currency.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:group ref="MarkToMarketExposureParty.model"/>
<xsd:element minOccurs="0" name="exposureAmount" type="Money"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GrossTreatment">
<xsd:sequence>
<xsd:element maxOccurs="2" minOccurs="0" name="paymentDetails" type="InterestPaymentDetails"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeldCollateral">
<xsd:sequence>
<xsd:element minOccurs="0" name="holdingPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party holding the collateral.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="postingPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party posting the collateral.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="paymentAmount" type="Money"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="IndependentAmountType">
<xsd:sequence>
<xsd:group ref="GiverTaker.model"/>
<xsd:element minOccurs="0" name="paymentAmount" type="Money"/>
<xsd:element minOccurs="0" name="convention" type="IndependentAmountConventionEnum"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestAccrued">
<xsd:sequence>
<xsd:element minOccurs="0" name="deliveringPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party delivering the accrued interest.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="receivingPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party delivering the accrued interest.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="interest" type="Money"/>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="withholdingTax" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the amount of tax withheld.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="withholdingTaxTerms" type="WithholdingTaxTerms">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the terms of the tax withholding.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:element minOccurs="0" name="interestCalculationTerms" type="InterestCalculationTerms">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the terms of the interest calculations.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="interestCalculationDetails" type="InterestCalculationDetails">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Details optional calculations for each day of the interest period.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestCalculationDetails">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="dailyInterestCalculation" type="DailyInterestCalculation">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the interest calculations for one day of the interest period.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestCalculationTerms">
<xsd:sequence>
<xsd:element minOccurs="0" name="calculationType" type="InterestCalculationTypeEnum"/>
<xsd:element minOccurs="0" name="index" type="FloatingRateIndex"/>
<!-- reusing FpML Floating Rate Index Scheme floating-rate-index-2-2.xml-->
<xsd:element minOccurs="0" name="spread" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="dayCountFraction" type="DayCountFraction"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestDirection">
<xsd:choice> </xsd:choice>
</xsd:complexType>
<xsd:complexType name="InterestPaymentDetails">
<xsd:complexContent>
<xsd:extension base="NonNegativePayment">
<xsd:sequence>
<xsd:element minOccurs="0" name="method" type="InterestMethodEnum"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="InterestPeriod">
<xsd:sequence>
<xsd:group ref="Period.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestRequirement">
<xsd:sequence>
<xsd:element minOccurs="0" name="interestPeriod" type="InterestPeriod"/>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element name="variationMargin" type="InterestDirection">
<xsd:annotation>
<xsd:documentation xml:lang="en">
variation margin details for the interest direction
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="InterestDirection"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for the interest direction
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="interestApproved" type="xsd:boolean"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="interestResponseReason" type="InterestResponseReason"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InterestResponseReason">
<xsd:choice>
<xsd:sequence>
<xsd:element name="reasonCode" type="InterestResponseReasonCode">
<xsd:annotation>
<xsd:documentation xml:lang="en">
standard reason codes used for the response to the interest notification.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="String"/>
</xsd:sequence>
<xsd:element name="description" type="String">
<xsd:annotation>
<xsd:documentation xml:lang="en">free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="InterestResponseReasonCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/collateral-interest-response-reason" name="collateralInterestResponseReasonScheme" type="NonEmptyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="InterestStatement">
<xsd:annotation>
<xsd:documentation xml:lang="en">IN1 Interest Notification Message Definition.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="issuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the interest statement.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="receiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the interest statement.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="interestRequirement" type="InterestStatementRequirement"/>
<!-- the content model is essentially the same as for the interest notification (IN1) except that NO treatment is needed for the Interest Statement -->
<xsd:element minOccurs="0" name="comment" type="String"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="InterestStatementDirection">
<xsd:choice> </xsd:choice>
</xsd:complexType>
<xsd:complexType name="InterestStatementRequirement">
<xsd:sequence>
<xsd:element minOccurs="0" name="interestPeriod" type="InterestPeriod"/>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element name="variationMargin" type="InterestStatementDirection">
<xsd:annotation>
<xsd:documentation xml:lang="en">
variation margin details for the interest statement
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="InterestStatementDirection"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for the interest statement
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
<!-- the content model is essentially the same as for the interestRequirement (used by IN1) except that NO treatment is needed for the Interest Statement -->
</xsd:complexType>
<!-- IN2 Matched Acceptance / IN3 Reject Value Date / IN5 Dispute Interest Messages Definition -->
<xsd:complexType name="InterestStatus">
<xsd:complexContent>
<xsd:extension base="ResponseMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="issuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="receiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Rescind Response to Interest Notification Message Definition -->
<xsd:complexType name="InterestStatusRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="issuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="receiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a list of collateral retraction reason codes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="LcSummary">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A basic set of fields to identify an LC. Please note that the partyReference within the contract identifier should refer to the Issuing Bank. Type borrowed from FpML 4.x Loan definitions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="identifier" type="ContractIdentifier"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LetterOfCreditCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">Defines a letter of credit.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="LcSummary">
<xsd:sequence>
<xsd:element minOccurs="0" name="amount" type="NonNegativeDecimal"/>
<xsd:element minOccurs="0" name="valueDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="marketValue" type="NonNegativeDecimal"/>
<xsd:element minOccurs="0" name="haircut" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="collateralValue" type="NonNegativeDecimal"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="LetterOfCreditType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies a letter of credit as type of expected collateral.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="description" type="String"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MarginCallResponseReason">
<xsd:choice>
<xsd:sequence>
<xsd:element name="reasonCode" type="MarginCallResponseReasonCode">
<xsd:annotation>
<xsd:documentation xml:lang="en">reason codes used in the margin call response</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="String"/>
</xsd:sequence>
<xsd:element name="description" type="String">
<xsd:annotation>
<xsd:documentation xml:lang="en">free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="MarginCallResponseReasonCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/collateral-margin-call-response-reason" name="collateralMarginCallResponseReasonScheme" type="NonEmptyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="MarginCallResult">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This composite type is an aggregation of the data supplied in the Margin Requirement composite type. It allows for the sum of the deliver and return requirements in to a single Margin Call Amount for Segregated Independent Amount and/or Variation Margin..
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="VariationResult">
<xsd:annotation>
<xsd:documentation xml:lang="en">summary of the variation margin.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="VariationResult"/>
</xsd:sequence>
<xsd:element name="segregatedIndependentAmount" type="VariationResult">
<xsd:annotation>
<xsd:documentation xml:lang="en">summary of the segregated independent amount.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<!-- Margin Call Response (full agreement: MC3b / full dispute: MC5 / partial dispute: MC6) Message Definition -->
<xsd:complexType name="MarginCallStatus">
<xsd:complexContent>
<xsd:extension base="ResponseMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="marginCallReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="valuationDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Close of business date the local counterparty is valuing and issuing the margin call.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="baseCurrency" type="Currency">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Denomination currency as specified in the margin agreement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="MarginDetails.model"/>
<xsd:element minOccurs="0" name="agreedAmount" type="AgreedAmount">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreedAmount block allows the responder to detail the undisputed amount for any Variation Margin requirement and/or Segregated Independent Amount requirement they may have received in the corresponding requestMargin message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="marginCallResponseReason" type="MarginCallResponseReason">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a list of collateral response reason codes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- MC4 Rescind Margin Call Response Definition -->
<xsd:complexType name="MarginCallStatusRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="marginCallReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="MarginCollateral">
<xsd:choice>
<xsd:sequence>
<xsd:element maxOccurs="2" name="pendingCollateral" type="PendingCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">pending collateral</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="2" minOccurs="0" name="heldCollateral" type="HeldCollateral"/>
</xsd:sequence>
<xsd:element maxOccurs="2" name="heldCollateral" type="HeldCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">held collateral</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="MarginRequirement">
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="VariationRequirement">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin requirement</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="VariationRequirement"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">segregated independent amount requirement</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="MarginRequirementDeliver">
<xsd:sequence>
<xsd:group ref="DeliverReturn.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MarginRequirementReturn">
<xsd:sequence>
<xsd:group ref="DeliverReturn.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MarginTerm">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Margin Terms can be defined as they apply to Variation Margin and/or Segregated Independent Amount. For Variation Margin Terms a threshold, minimumTransferAmount and transferRounding are defined. For Segregated Independent Amount it is only necessary to provide a minimumTransferAmount and transferRounding.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="currency" type="Currency"/>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element name="variationMargin" type="VariationMarginTerm">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin terms</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="SegregatedIndependentAmountMarginTerm"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">segregated independent amount terms</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MarkToMarket">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The net market value of the portfolio in base currency
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="2" minOccurs="0" name="exposure" type="Exposure"/>
<xsd:element minOccurs="0" name="convention" type="MarkToMarketConventionEnum">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies whether the exposure should be treated on a net or gross basis.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NetTreatment">
<xsd:sequence>
<xsd:element minOccurs="0" name="paymentDetails" type="InterestPaymentDetails"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PendingCollateral">
<xsd:sequence>
<xsd:group ref="GiverTaker.model"/>
<xsd:element minOccurs="0" name="paymentAmount" type="Money"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PrincipalMovement">
<xsd:sequence>
<xsd:group ref="PaymentDetails.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ProposedCollateral">
<xsd:choice>
<xsd:sequence>
<xsd:element name="deliver" type="ProposedCollateralDeliveryReturn">
<xsd:annotation>
<xsd:documentation xml:lang="en">proposed collateral to be delivered</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="return" type="ProposedCollateralDeliveryReturn"/>
</xsd:sequence>
<xsd:element name="return" type="ProposedCollateralDeliveryReturn">
<xsd:annotation>
<xsd:documentation xml:lang="en">proposed collateral to be returned</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ProposedCollateralDeliveryReturn">
<xsd:sequence>
<xsd:element minOccurs="0" name="deliveringPartyReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="receivingPartyReference" type="PartyReference"/>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="cash" type="CashDeliveryReturn"/>
<xsd:element name="security" type="SecurityDeliveryReturn"/>
<xsd:element name="letterOfCredit" type="LetterOfCreditCollateral"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ProposedCollateralResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="proposalApproved" type="xsd:boolean"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralResponseReason" type="CollateralResponseReason"/>
<xsd:element minOccurs="0" name="expectedCollateral" type="ExpectedCollateralDeliveryReturn"/>
</xsd:sequence>
</xsd:complexType>
<!-- MC3c Propose Collateral Message Definition -->
<xsd:complexType name="RequestCollateralAcceptance">
<xsd:complexContent>
<xsd:extension base="ResponseMessage">
<xsd:sequence>
<xsd:element name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="agreedAmount" type="AgreedAmount">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreedAmount block allows the responder to detail the undisputed amount for any Variation Margin requirement and/or Segregated Independent Amount requirement they may have received in the corresponding requestMargin message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="ProposedCollateral.model"/>
<xsd:element name="assets" type="Assets">
<xsd:annotation>
<xsd:documentation xml:lang="en">The list of assets to be moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ******************-->
<!-- Interest Process -->
<!-- ******************-->
<!-- IN1 Interest Notification Message Definition -->
<xsd:complexType name="RequestInterest">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="issuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="receiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="interestRequirement" type="InterestRequirement"/>
<xsd:element minOccurs="0" name="comment" type="String"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Rescind Interest Notification Message Definition -->
<xsd:complexType name="RequestInterestRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="issuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="receiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the interest notification.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a list of collateral retraction reason codes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- **********************-->
<!-- Margin Call Process -->
<!-- **********************-->
<!-- MC1 Margin Call Message Definition -->
<xsd:complexType name="RequestMargin">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="marginCallReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="valuationDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Close of business date the local counterparty is valuing and issuing the margin call.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="baseCurrency" type="Currency">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Denomination currency as specified in the margin agreement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="MarginDetails.model"/>
<xsd:element minOccurs="0" name="marginRequirement" type="MarginRequirement"/>
<xsd:element minOccurs="0" name="marginCallResult" type="MarginCallResult"/>
<xsd:element minOccurs="0" name="expectedCollateral" type="ExpectedCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Structure that allows for the definition of collateral that the party making the margin call would prefer to receive or have returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="assets" type="Assets">
<xsd:annotation>
<xsd:documentation xml:lang="en">The list of assets to be moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- **********************-->
<!-- Margin Call Process -->
<!-- **********************-->
<!-- MC2 Rescind Margin Call Message Definition -->
<xsd:complexType name="RequestMarginRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="marginCallIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="marginCallReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the margin call.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a list of collateral retraction reason codes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ***********************-->
<!-- Substitution Process -->
<!-- ***********************-->
<!-- CS1 Request Substitution Message Definition -->
<xsd:complexType name="RequestSubstitution">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="substitutionIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="substitutionReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="SubstitutionDetails.model"/>
<xsd:element minOccurs="0" name="assets" type="Assets">
<xsd:annotation>
<xsd:documentation xml:lang="en">The list of assets being moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Rescind Request Substitution Message Definition -->
<xsd:complexType name="RequestSubstitutionRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="substitutionIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="substitutionReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a list of collateral retraction reason codes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SecurityDeliveryReturn">
<xsd:sequence>
<xsd:element minOccurs="0" name="assetReference" type="AssetReference"/>
<xsd:element minOccurs="0" name="valueDate" type="xsd:date"/>
<xsd:choice minOccurs="0">
<xsd:group ref="NominalAmount.model"/>
<xsd:sequence>
<xsd:element minOccurs="0" name="numberOfUnits" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">The number of units (index or securities).</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="unitPrice" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">The price of each unit.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<!--<xsd:group ref="UnitContract.model"/>-->
</xsd:choice>
<xsd:element minOccurs="0" name="marketValue" type="NonNegativeDecimal"/>
<xsd:element minOccurs="0" name="haircut" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="collateralValue" type="NonNegativeDecimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SecurityType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies security as type of expected collateral.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="description" type="String"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SegregatedIndependentAmountMarginTerm">
<xsd:sequence>
<xsd:group ref="TransferDetails.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SingleDirectionInterestRequirement">
<xsd:sequence>
<xsd:element minOccurs="0" name="singleTreatment" type="SingleTreatment"/>
<xsd:element minOccurs="0" name="interestAccrued" type="InterestAccrued"/>
</xsd:sequence>
</xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="interestAccrued" type="InterestAccrued"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SingleTreatment">
<xsd:sequence>
<xsd:element minOccurs="0" name="paymentDetails" type="InterestPaymentDetails"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubstituteCollateral">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element name="return" type="ProposedCollateralDeliveryReturn">
<xsd:annotation>
<xsd:documentation xml:lang="en">return details for substitute collateral</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="deliver" type="ProposedCollateralDeliveryReturn"/>
</xsd:sequence>
<xsd:element name="deliver" type="ProposedCollateralDeliveryReturn">
<xsd:annotation>
<xsd:documentation xml:lang="en">return details for substitute collateral</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element minOccurs="0" name="substitutionAmount" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubstitutionConfirmation">
<xsd:sequence>
<xsd:element minOccurs="0" name="released" type="xsd:boolean"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="description" type="String"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubstituteReturnConfirmationStatus">
<xsd:complexContent>
<xsd:extension base="ResponseMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="substitutionIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="substitutionReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="assets" type="Assets">
<xsd:annotation>
<xsd:documentation xml:lang="en">The list of assets being moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- CS2 Agree Collateral Substitution / CS5 Reject Collateral Substitution Message Definition -->
<xsd:complexType name="SubstitutionStatus">
<xsd:complexContent>
<xsd:extension base="ResponseMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="substitutionIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="substitutionReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditSupportAgreement" type="CreditSupportAgreement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The agreement executed between the parties and intended to govern collateral arrangement for all OTC derivatives transactions between those parties.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="SubstitutionResponse.model"/>
<xsd:element minOccurs="0" name="assets" type="Assets">
<xsd:annotation>
<xsd:documentation xml:lang="en">The list of assets being moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Rescind Response to Request Substitution Message Definition -->
<xsd:complexType name="SubstitutionStatusRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" name="substitutionIssuerPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party issuing the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="substitutionReceiverPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party receiving the substitution request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="collateralRetractionReason" type="CollateralRetractionReason">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a list of collateral retraction reason codes.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- CS3 Confirm Substitution Message Definition / CS4 Confirm Collateral Returned Message Definition -->
<xsd:complexType name="SubstitutionResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="substitutionApproved" type="xsd:boolean"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="substitutionResponseReason" type="SubstitutionResponseReason"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubstitutionResponseReason">
<xsd:choice>
<xsd:sequence>
<xsd:element name="reasonCode" type="SubstitutionResponseReasonCode">
<xsd:annotation>
<xsd:documentation xml:lang="en">
standard reason codes used for the substitution response message
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="description" type="String"/>
</xsd:sequence>
<xsd:element name="description" type="String">
<xsd:annotation>
<xsd:documentation xml:lang="en">free form description of the reason</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="SubstitutionResponseReasonCode">
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/collateral-substitution-response-reason" name="collateralSubstitutionResponseReasonScheme" type="NonEmptyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="Threshold">
<xsd:sequence>
<xsd:element minOccurs="0" name="amount" type="NonNegativeDecimal"/>
<xsd:element minOccurs="0" name="type" type="ThresholdTypeEnum"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TransferRounding">
<xsd:sequence>
<xsd:element minOccurs="0" name="direction" type="RoundingDirectionEnum"/>
<xsd:element minOccurs="0" name="amount" type="NonNegativeDecimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VariationMarginTerm">
<xsd:sequence>
<xsd:element minOccurs="0" name="threshold" type="Threshold"/>
<xsd:group ref="TransferDetails.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VariationRequirement">
<xsd:choice>
<xsd:sequence>
<xsd:element name="deliver" type="MarginRequirementDeliver">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin to be delivered</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="return" type="MarginRequirementReturn"/>
</xsd:sequence>
<xsd:element name="return" type="MarginRequirementReturn">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin to be returned</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="VariationResult">
<xsd:group ref="MarginCallResult.model"/>
</xsd:complexType>
<xsd:complexType name="WithholdingTaxTerms">
<xsd:sequence>
<xsd:element minOccurs="0" name="jurisdiction" type="CountryCode"/>
<!-- referencing Country Code Scheme -->
<xsd:element minOccurs="0" name="rate" type="PositiveDecimal"/>
</xsd:sequence>
</xsd:complexType>
<!-- Enumerations are located in fpml-enum.xsd: IndependentAmountConventionEnum, MarkToMarketConventionEnum, ThresholdTypeEnum, InterestCalculationTypeEnum, InterestMethodEnum -->
<!-- Model Groups -->
<xsd:group name="DeliverReturn.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="deliveringPartyReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="receivingPartyReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="currency" type="Currency"/>
<xsd:element minOccurs="0" name="amount" type="NonNegativeDecimal"/>
</xsd:sequence>
</xsd:group>
<xsd:group name="DisputedDetails.model">
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="DisputedCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin details</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="DisputedCollateral"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">segregated independent amount details</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="GiverTaker.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="giverPartyReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="takerPartyReference" type="PartyReference"/>
</xsd:sequence>
</xsd:group>
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="InterestResponse">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin details for the interest reponse</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="InterestResponse"/>
</xsd:sequence>
<xsd:element name="segregatedIndependentAmount" type="InterestResponse">
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for the interest reponse
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="MarginCallResult.model">
<xsd:sequence>
<xsd:group ref="GiverTaker.model"/>
<xsd:element minOccurs="0" name="marginCallAmount" type="Money"/>
</xsd:sequence>
</xsd:group>
<xsd:group name="MarginDetails.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="markToMarket" type="MarkToMarket"/>
<xsd:element minOccurs="0" name="independentAmount" type="AggregatedIndependentAmount"/>
<xsd:element minOccurs="0" name="marginTerm" type="MarginTerm"/>
<xsd:element minOccurs="0" name="collateral" type="CollateralBalance"/>
</xsd:sequence>
</xsd:group>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies which party is the exposed party and which is the obligated party.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="exposedPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party that is exposed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="obligatedPartyReference" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">The party that is obligated..</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="NominalAmount.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="nominalAmount" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">nominal amount of the collateral to be moved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="dirtyPrice" type="NonNegativeDecimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Bond dirty price, expressed in percentage points, 100 is the initial value of the bond.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="ProposedCollateral.model">
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="ProposedCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">variation margin details for proposed collateral</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="ProposedCollateral"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for proposed collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="ProposedCollateralResponse">
<xsd:annotation>
<xsd:documentation xml:lang="en">
variation margin details for proposed collateral response
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="ProposedCollateralResponse"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for proposed collateral response
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="SubstitutionConfirmation">
<xsd:annotation>
<xsd:documentation xml:lang="en">
variation margin details for substitute collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="SubstitutionConfirmation"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for substitute collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="SubstitutionDetails.model">
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="SubstituteCollateral">
<xsd:annotation>
<xsd:documentation xml:lang="en">
variation margin details for substitute collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="SubstituteCollateral"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for substitute collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="SubstitutionResponse.model">
<xsd:choice>
<xsd:sequence>
<xsd:element name="variationMargin" type="SubstitutionResponse">
<xsd:annotation>
<xsd:documentation xml:lang="en">
variation margin details for substitute collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="segregatedIndependentAmount" type="SubstitutionResponse"/>
</xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
segregated independent amount details for substitute collateral
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="TransferDetails.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="minimumTransferAmount" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="transferRounding" type="TransferRounding"/>
</xsd:sequence>
</xsd:group>
<!-- ***************************************************************** -->
<!-- Collateral Messages -->
<!-- ***************************************************************** -->
<!-- Margin Call Process -->
<xsd:element name="requestMargin" type="RequestMargin"/>
<!-- MC1 -->
<xsd:element name="requestMarginRetracted" type="RequestMarginRetracted"/>
<!-- MC2 -->
<xsd:element name="marginAcknowledgement" type="Acknowledgement"/>
<xsd:element name="marginException" type="Exception"/>
<xsd:element name="marginCallStatus" type="MarginCallStatus"/>
<!-- MC3b/5/6 -->
<!-- MC4 -->
<!-- MC3c -->
<xsd:element name="collateralAcceptanceException" type="Exception"/>
<!-- MC7/MC8 -->
<xsd:element name="disputeNotification" type="DisputeNotification"/>
<!-- MC11 -->
<xsd:element name="disputeRetracted" type="DisputeRetracted"/>
<xsd:element name="disputeAcknowledgement" type="Acknowledgement"/>
<xsd:element name="disputeException" type="Exception"/>
<!-- Substitution Process -->
<xsd:element name="requestSubstitution" type="RequestSubstitution"/>
<!-- CS1 -->
<xsd:element name="substitutionStatus" type="SubstitutionStatus"/>
<!-- CS2/CS5 -->
<!-- CS3 -->
<!-- CS4 -->
<!-- Interest Process -->
<xsd:element name="requestInterest" type="RequestInterest"/>
<!-- IN1 -->
<xsd:element name="interestStatus" type="InterestStatus"/>
<!-- IN2 -->
<xsd:element name="interestStatement" type="InterestStatement"/>
</xsd:schema>

XML schema documentation generated with DocFlex/XML 1.10b5 using DocFlex/XML XSDDoc 2.8.1 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.