FINXIS.

LegalAgreement

Type CDM 7.2.0

The specification of a legal agreement between two parties, being negotiated or having been executed. This includes the baseline information and the optional specialised elections

Extends LegalAgreementBase
Extended by —
Attributes 10 (3 own)
Namespace cdm.legaldocumentation.common

Attributes

3 declared on LegalAgreement, 7 inherited. Cardinality in amber is required.

NameTypeCard.Description From
agreementDate date 0..1 The date on which the legal agreement has been agreed between the parties. This corresponds to the Date of Deed in an English Law document. LegalAgreementBase
effectiveDate date 0..1 The date on which, or as of which, the agreement is effective, if different from the agreement date. It is expected that it will most often correspond to the agreement date, although there could be situations where the parties will explicitly agree on a distinct effective date. LegalAgreementBase
identifier Identifier 0..* The legal agreement identifier. Several identifiers can be specified. LegalAgreementBase
legalAgreementIdentification LegalAgreementIdentification 1..1 The type of legal agreement, identified via a set of composable attributes: agreementName, publisher, governing law and version, e.g. ISDA 2013 Standard Credit Support Annex English Law. LegalAgreementBase
contractualParty Party 2..2 The two contractual parties to the legal agreement, which reference information is positioned as part of the partyInformation attribute. LegalAgreementBase
otherParty PartyRole 0..* The role(s) that other party(ies) may have in relation to the legal agreement, further to the contractual parties. LegalAgreementBase
attachment Resource 0..* A human readable document, for example a confirmation. LegalAgreementBase
agreementTerms AgreementTerms 0..1 Specification of the content of the legal agreement. —
relatedAgreements LegalAgreement 0..* Specifies the agreement(s) that govern the agreement, either as a reference to such agreements when specified as part of the CDM, or through identification of some of the key terms of those agreements, such as the type of agreement, the publisher, the vintage, the agreement identifier and the agreement date. —
umbrellaAgreement UmbrellaAgreement 0..1 Specifies a set of legal entities which are part of a legal agreement beyond the two contracting parties to that agreement. —

Conditions

Validation rules the model enforces on this type, in Rune. An instance that breaks one of these is invalid CDM, whatever produced it.

ConsistentlyExecutedAgreements Condition
An executed agreement can only point to executed related agreements if any.
if relatedAgreements exists and agreementDate exists
then relatedAgreements -> agreementDate exists
AgreementVerification Condition
A validation rule to ensure that the agreement elections are associated with the correct legal agreement type as specified.
if agreementTerms -> agreement -> securityAgreementElections exists
then legalAgreementIdentification -> agreementName -> agreementType = LegalAgreementTypeEnum -> SecurityAgreement
else if agreementTerms -> agreement -> creditSupportAgreementElections exists
then legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CreditSupportAnnex
        or legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CreditSupportDeed
else if agreementTerms -> agreement -> collateralTransferAgreementElections exists
then legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CollateralTransferAgreement
else if agreementTerms -> agreement -> masterAgreementSchedule exists
then legalAgreementIdentification -> agreementName -> agreementType = LegalAgreementTypeEnum -> MasterAgreement
AgreementType Condition
Either the Agreement Terms (i.e. a bilateral or one way agreement) or an Umbrella Agreement (i.e. an agreement where multiple parties and variations of terms are described within a single document but represent multiple agreements for operational purposes) should be included, but not both.
required choice agreementTerms, umbrellaAgreement

Referenced by

7 types hold a LegalAgreement as an attribute.

Functions

Model functions that produce or consume this type. These are the CDM's own behaviour — the logic a correct implementation has to match.

FunctionRoleDescription
Create_AgreementTermsChange returns Creates and applies change in terms to an existing Legal Agreement record based on a before legal agreement and the application of term election changes that are represented by a Legal agreement amendment.
Create_VMCSATermsChange returns Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement.
Create_IMCSATermsChange returns Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement.
Create_LegacyCSATermsChange returns Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change in terms due to an amendment agreement.
Create_AgreementPartyChange returns Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change to the parties.
MapLegalAgreementList returns —
MapMasterAgreement returns —
MapMasterConfirmation returns —
MapCreditSupportAgreement returns —
MapConfirmationLegalAgreement returns —
MapOtherAgreements returns —
MapLegalAgreement returns —
Create_ContractFormationInstruction takes —
Create_AgreementTermsChange takes Creates and applies change in terms to an existing Legal Agreement record based on a before legal agreement and the application of term election changes that are represented by a Legal agreement amendment.
Create_VMCSATermsChange takes Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement.
Create_IMCSATermsChange takes Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement.
Create_LegacyCSATermsChange takes Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change in terms due to an amendment agreement.
Create_AgreementPartyChange takes Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change to the parties.

Open LegalAgreement in the Model Browser

Walk the tree and the reference graph interactively, and switch releases to see how the type has changed. Free, no signup.

Model Browser All 200+ releases
Parsed from CDM 7.2.0 · legaldocumentation-common-type.rosetta cdm.legaldocumentation.common