FpML 4.3 Trial Recommendation

14 December 2007

Post-trade Negotiation Component Definitions

Version: 4.3

This Version:

http://www.fpml.org/spec/fpml-4-3-9-tr-1

Latest Version:

http://www.fpml.org/spec/fpml-4-3-9-tr-1

Previous Version:

http://www.fpml.org/spec/2007/lcwd-fpml-4-3-2007-10-30/

Errata for this Version:

http://www.fpml.org/spec/fpml-4-3-9-tr-1/html/fpml-4-3-errata.html

Document built: Mon 01/14/2008 12:56:04.41


Copyright (c) 1999 - 2006 by INTERNATIONAL SWAPS AND DERIVATIVES ASSOCIATION, INC.
Financial Products Markup Language is subject to the FpML public license
A copy of this license is available at http://www.fpml.org/documents/license.html



The FpML specifications provided are without warranty of any kind, either expressed or implied, including, without limitation, warranties that FpML, or the FpML specifications are free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the specifications is with you. Should any of the FpML specifications prove defective in any respect, you assume the cost of any necessary servicing or repair. Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall ISDA, any of its members, or any distributor of documents or software containing any of the FpML specifications, or any supplier of any of such parties, be liable to you or any other person for any indirect, special, incidental, or consequential damages of any character including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages.


Contents

Global Simple Types

Global Complex Types
NovationConsentGranted
NovationConsentRefused
NovationConsentRequest
TradeAmendmentRequest
TradeAmendmentResponse
TradeIncreaseRequest
TradeIncreaseResponse
TradeTerminationRequest
TradeTerminationResponse

Global Elements

Groups

Schema Listing

Global Simple Types

The schema does not contain any global simple types.


Global Complex Types

NovationConsentGranted

Description:

Response message that should be sent by the receiving parties if they agree with the novation. The transferee or transferor party may include the details of a payment representing the market value of the transaction.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NovationResponseMessage)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="NovationConsentGranted">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      Response message that should be sent by the receiving parties if
      they agree with the novation. The transferee or transferor party
      may include the details of a payment representing the market
      value of the transaction.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NovationResponseMessage"/>
  </xsd:complexContent>
</xsd:complexType>

NovationConsentRefused

Description:

Response message that should be sent by the transferee or remaining party if they cannot perform the requested novation.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NovationResponseMessage)

reason (zero or one occurrence; of the type Reason)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="NovationConsentRefused">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      Response message that should be sent by the transferee or
      remaining party if they cannot perform the requested novation.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NovationResponseMessage">
      <xsd:sequence>
        <xsd:element name="reason" type="Reason" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

NovationConsentRequest

Description:

A request message that passes details of the previously negotiated transaction that the transferor wishes to novate as well as describing the identity and roles of each party. As the same message is sent to both the transferee and remaining party it must contain the complete description of the underlying transaction (rather than just a reference) as the transferee will not have record of it.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NovationRequestMessage)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="NovationConsentRequest">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A request message that passes details of the previously
      negotiated transaction that the transferor wishes to novate as
      well as describing the identity and roles of each party. As the
      same message is sent to both the transferee and remaining party
      it must contain the complete description of the underlying
      transaction (rather than just a reference) as the transferee will
      not have record of it.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NovationRequestMessage"/>
  </xsd:complexContent>
</xsd:complexType>

TradeAmendmentRequest

Description:

A request message for requesting an Amendment.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type RequestMessage)

amendment (exactly one occurrence; of the type Amendment)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeAmendmentRequest">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A request message for requesting an Amendment.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="RequestMessage">
      <xsd:sequence>
        <xsd:element name="amendment" type="Amendment"/>
        <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              One party element for each of the principal parties and
              any other party that is referenced.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeAmendmentResponse

Description:

A response to the request for an Amendment.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)

amendment (exactly one occurrence; of the type Amendment)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeAmendmentResponse">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A response to the request for an Amendment.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="ResponseMessage">
      <xsd:sequence>
        <xsd:element name="amendment" type="Amendment"/>
        <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              One party element for each of the principal parties and
              any other party that is referenced.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeIncreaseRequest

Description:

A request message for requesting an Increase.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type RequestMessage)

increase (exactly one occurrence; of the type Increase)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeIncreaseRequest">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A request message for requesting an Increase.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="RequestMessage">
      <xsd:sequence>
        <xsd:element name="increase" type="Increase"/>
        <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              One party element for each of the principal parties and
              any other party that is referenced.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeIncreaseResponse

Description:

A response to the request for an Increase.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)

increase (exactly one occurrence; of the type Increase)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeIncreaseResponse">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A response to the request for an Increase.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="ResponseMessage">
      <xsd:sequence>
        <xsd:element name="increase" type="Increase"/>
        <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              One party element for each of the principal parties and
              any other party that is referenced.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeTerminationRequest

Description:

A request message for requesting a Termination.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type RequestMessage)

termination (exactly one occurrence; of the type Termination)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeTerminationRequest">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A request message for requesting a Termination.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="RequestMessage">
      <xsd:sequence>
        <xsd:element name="termination" type="Termination"/>
        <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              One party element for each of the principal parties and
              any other party that is referenced.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeTerminationResponse

Description:

A response to the request for Termination.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)

termination (exactly one occurrence; of the type Termination)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeTerminationResponse">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A response to the request for Termination.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="ResponseMessage">
      <xsd:sequence>
        <xsd:element name="termination" type="Termination"/>
        <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              One party element for each of the principal parties and
              any other party that is referenced.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

Global Elements

The schema does not contain any global elements.


Groups

The schema does not contain any groups.


Full XML Schema

<xsd:schema ecore:nsPrefix="fpml" ecore:package="org.fpml" ecore:documentRoot="FpML" targetNamespace="http://www.fpml.org/2007/FpML-4-3" version="$Revision: 2351 $" attributeFormDefault="unqualified" elementFormDefault="qualified">
  <xsd:include schemaLocation="fpml-posttrade-4-3.xsd"/>
  <xsd:complexType name="NovationConsentGranted">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        Response message that should be sent by the receiving parties
        if they agree with the novation. The transferee or transferor
        party may include the details of a payment representing the
        market value of the transaction.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NovationResponseMessage"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="NovationConsentRefused">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        Response message that should be sent by the transferee or
        remaining party if they cannot perform the requested novation.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NovationResponseMessage">
        <xsd:sequence>
          <xsd:element name="reason" type="Reason" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="NovationConsentRequest">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A request message that passes details of the previously
        negotiated transaction that the transferor wishes to novate as
        well as describing the identity and roles of each party. As the
        same message is sent to both the transferee and remaining party
        it must contain the complete description of the underlying
        transaction (rather than just a reference) as the transferee
        will not have record of it.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NovationRequestMessage"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeAmendmentRequest">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A request message for requesting an Amendment.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="RequestMessage">
        <xsd:sequence>
          <xsd:element name="amendment" type="Amendment"/>
          <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                One party element for each of the principal parties and
                any other party that is referenced.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeAmendmentResponse">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A response to the request for an Amendment.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="ResponseMessage">
        <xsd:sequence>
          <xsd:element name="amendment" type="Amendment"/>
          <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                One party element for each of the principal parties and
                any other party that is referenced.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeIncreaseRequest">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A request message for requesting an Increase.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="RequestMessage">
        <xsd:sequence>
          <xsd:element name="increase" type="Increase"/>
          <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                One party element for each of the principal parties and
                any other party that is referenced.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeIncreaseResponse">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A response to the request for an Increase.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="ResponseMessage">
        <xsd:sequence>
          <xsd:element name="increase" type="Increase"/>
          <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                One party element for each of the principal parties and
                any other party that is referenced.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeTerminationRequest">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A request message for requesting a Termination.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="RequestMessage">
        <xsd:sequence>
          <xsd:element name="termination" type="Termination"/>
          <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                One party element for each of the principal parties and
                any other party that is referenced.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeTerminationResponse">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A response to the request for Termination.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="ResponseMessage">
        <xsd:sequence>
          <xsd:element name="termination" type="Termination"/>
          <xsd:element name="party" type="Party" minOccurs="2" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                One party element for each of the principal parties and
                any other party that is referenced.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:schema>