Skip to content

Class: PartyChangeInstruction

Specifies instruction to change the party on a trade. This primitive instruction is used in a number of scenarios including: clearing, allocation and novation. The instrution must include a trade identifier, because a change of party effectively results in a different trade.

URI: common_domain_model:PartyChangeInstruction

 classDiagram
    class PartyChangeInstruction
    click PartyChangeInstruction href "../PartyChangeInstruction/"
      PartyChangeInstruction : ancillaryParty





        PartyChangeInstruction --> "0..1" AncillaryParty : ancillaryParty
        click AncillaryParty href "../AncillaryParty/"



      PartyChangeInstruction : counterparty





        PartyChangeInstruction --> "1" Counterparty : counterparty
        click Counterparty href "../Counterparty/"



      PartyChangeInstruction : partyRole





        PartyChangeInstruction --> "0..1" PartyRole : partyRole
        click PartyRole href "../PartyRole/"



      PartyChangeInstruction : tradeId





        PartyChangeInstruction --> "1..*" TradeIdentifier : tradeId
        click TradeIdentifier href "../TradeIdentifier/"



Slots

Name Cardinality and Range Description Inheritance
counterparty 1
Counterparty
The new counterparty who is stepping into the trade direct
ancillaryParty 0..1
AncillaryParty
Specifies an ancillary party to be added onto the new transaction, e direct
partyRole 0..1
PartyRole
Specifies an additional party roles to be added on to the new transaction direct
tradeId 1..*
TradeIdentifier
The identifier to be assigned to the new trade post change of party direct

Usages

used by used in type used
PrimitiveInstruction partyChange range PartyChangeInstruction

In Subsets

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:PartyChangeInstruction
native common_domain_model:PartyChangeInstruction

LinkML Source

Direct

name: PartyChangeInstruction
description: 'Specifies instruction to change the party on a trade. This primitive
  instruction is used in a number of scenarios including: clearing, allocation and
  novation. The instrution must include a trade identifier, because a change of party
  effectively results in a different trade.'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- counterparty
- ancillaryParty
- partyRole
- tradeId
slot_usage:
  counterparty:
    name: counterparty
    description: The new counterparty who is stepping into the trade. The stepping
      out counterparty is inferred based on the counterparty role that is being updated.
    multivalued: false
  ancillaryParty:
    name: ancillaryParty
    description: Specifies an ancillary party to be added onto the new transaction,
      e.g. the original executing party in an allocation.
    range: AncillaryParty

Induced

name: PartyChangeInstruction
description: 'Specifies instruction to change the party on a trade. This primitive
  instruction is used in a number of scenarios including: clearing, allocation and
  novation. The instrution must include a trade identifier, because a change of party
  effectively results in a different trade.'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  counterparty:
    name: counterparty
    description: The new counterparty who is stepping into the trade. The stepping
      out counterparty is inferred based on the counterparty role that is being updated.
    multivalued: false
  ancillaryParty:
    name: ancillaryParty
    description: Specifies an ancillary party to be added onto the new transaction,
      e.g. the original executing party in an allocation.
    range: AncillaryParty
attributes:
  counterparty:
    name: counterparty
    description: The new counterparty who is stepping into the trade. The stepping
      out counterparty is inferred based on the counterparty role that is being updated.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PartyChangeInstruction
    domain_of:
    - ExecutionInstruction
    - PartyChangeInstruction
    - AgreementTerms
    - MasterAgreementClause
    - MasterAgreementClauseVariant
    - EligibleCollateralSpecification
    - TradableProduct
    range: Counterparty
    required: true
    multivalued: false
  ancillaryParty:
    name: ancillaryParty
    description: Specifies an ancillary party to be added onto the new transaction,
      e.g. the original executing party in an allocation.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AncillaryEntity.ancillaryParty
    rank: 1000
    owner: PartyChangeInstruction
    domain_of:
    - AncillaryEntity
    - ExecutionInstruction
    - TermsChangeInstruction
    - PartyChangeInstruction
    - TradableProduct
    range: AncillaryParty
  partyRole:
    name: partyRole
    description: Specifies an additional party roles to be added on to the new transaction.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PartyChangeInstruction
    domain_of:
    - PartyChangeInstruction
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AvailableInventory
    - AvailableInventoryRecord
    - UmbrellaAgreementParty
    - EligibleCollateralSpecification
    range: PartyRole
  tradeId:
    name: tradeId
    description: The identifier to be assigned to the new trade post change of party.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PartyChangeInstruction
    domain_of:
    - PartyChangeInstruction
    range: TradeIdentifier
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true