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/"
    

        
      
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
used by used in type used
AgreementPrimitiveInstruction partyChange range PartyChangeInstruction
PrimitiveInstruction partyChange range PartyChangeInstruction
Mapping Type Mapped Value
self common_domain_model:PartyChangeInstruction
native common_domain_model:PartyChangeInstruction
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.'
from_schema: https://w3id.org/lmodel/common-domain-model
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/cdm_event_common
domain_of:
- ExecutionInstruction
- PartyChangeInstruction
- AgreementTerms
- ClauseLibraryClause
- ClauseLibraryClauseVariant
- EligibleCollateralSpecification
- TradableProduct
range: Counterparty
required: true
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/cdm_event_common
domain_of:
- AncillaryEntity
- ExecutionInstruction
- PartyChangeInstruction
- TermsChangeInstruction
- 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/cdm_event_common
domain_of:
- AssetBase
- MarginCallBase
- PartyChangeInstruction
- Trade
- UmbrellaAgreementParty
- AvailableInventory
- AvailableInventoryRecord
- CounterpartyPosition
- 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/cdm_event_common
rank: 1000
domain_of:
- PartyChangeInstruction
- InstructionComposition
range: TradeIdentifier
required: true
multivalued: true
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.'
from_schema: https://w3id.org/lmodel/common-domain-model
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/cdm_event_common
owner: PartyChangeInstruction
domain_of:
- ExecutionInstruction
- PartyChangeInstruction
- AgreementTerms
- ClauseLibraryClause
- ClauseLibraryClauseVariant
- EligibleCollateralSpecification
- TradableProduct
range: Counterparty
required: true
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/cdm_event_common
owner: PartyChangeInstruction
domain_of:
- AncillaryEntity
- ExecutionInstruction
- PartyChangeInstruction
- TermsChangeInstruction
- 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/cdm_event_common
owner: PartyChangeInstruction
domain_of:
- AssetBase
- MarginCallBase
- PartyChangeInstruction
- Trade
- UmbrellaAgreementParty
- AvailableInventory
- AvailableInventoryRecord
- CounterpartyPosition
- 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/cdm_event_common
rank: 1000
owner: PartyChangeInstruction
domain_of:
- PartyChangeInstruction
- InstructionComposition
range: TradeIdentifier
required: true
multivalued: true