XML Schema Documentation

Complex Type: PositionProposedMatch

[Table of contents]

Super-types: None
Sub-types: None
Name PositionProposedMatch
Used by (from the same schema document) Complex Type PositionMatchResult
Abstract no
XML Instance Representation
<...>
<positionId> PositionId </positionId> [1]

'A version-independent identifier for the position, possibly based on trade identifier.'

<version> xsd:positiveInteger </version> [0..1]

'A version identifier. Version identifiers must be ascending, i.e. higher numbers imply newer versions. There is no requirement that version identifiers for a position be sequential or small, so for example timestamp-based version identifiers could be used.'

Start Group: PositionWithoutId.model [0..1]
<reportingRoles> ReportingRoles </reportingRoles> [0..1]

'Information about the roles of the parties with respect to reporting the positions.'

<constituent> PositionConstituent </constituent> [1]

'The components that create this position.'

<scheduledDate> ScheduledDate </scheduledDate> [0..*]

'Position level schedule date, such as final payment dates, in a simple and flexible format.'

<valuation> AssetValuation </valuation> [0..*]

'Valuation reported for the position, such as NPV or accrued interest. The asset/object references in the valuations should refer to the deal or components of the deal in the position, e.g. legs, streams, or underlyers.'

End Group: PositionWithoutId.model
<matchId> MatchId </matchId> [0..1]

'A unique identifier assigned by the matching service to each set of matched positions.'

<difference> TradeDifference </difference> [0..*]

'A type used to record the details of a difference between two sides of a position.'

</...>
Diagram
group_PositionIdAndVersion.model group_PositionWithoutId.model
Schema Component Representation
<xsd:complexType name="PositionProposedMatch">
<xsd:sequence>
<xsd:group ref=" PositionIdAndVersion.model "/>
<xsd:group ref=" PositionWithoutId.model " minOccurs="0"/>
<xsd:element name="matchId" type=" MatchId " minOccurs="0"/>
<xsd:element name="difference" type=" TradeDifference " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>