ContractAgreementMessageSchema
@typestringrequired
Example: 
ContractAgreementMessageconsumerPidstringrequired
Example: 
urn:example:consumerPidproviderPidstringrequired
Example: 
urn:example:providerPidagreement object
@idstringrequired
Example: 
3f2592da-ffc9-40cb-a336-a9daa9343ce8@typestringrequired
Example: 
Agreementassignerstring
Example: 
did:example:assignerassigneestring
Example: 
did:example:assigneeprofilestring
Example: 
profileExamplepermission object[]
Array [
@typestringrequired
Example: 
Permissionassignerstring
Example: 
assignerExampleassigneestring
Example: 
assigneeExampleactionstringrequired
Example: 
actionExampletargetstring
Example: 
targetExampleconstraint object[]
Array [
@typestringrequired
Example: 
ConstraintleftOperandstringrequired
Example: 
leftOperandExampleoperatorstringrequired
Example: 
operatorExamplerightOperandobject
Example: 
{"value":"rightOperandExample"}rightOperandReferencestring
Example: 
rightOperandReferenceExample]
Dutystring[]
Example: 
[]]
prohibition object[]
Array [
@typestringrequired
Example: 
Prohibitionassignerstring
Example: 
assignerExampleassigneestring
Example: 
assigneeExampleactionstringrequired
Example: 
actionExampletargetstring
Example: 
targetExampleconstraint object[]
Array [
@typestringrequired
Example: 
ConstraintleftOperandstringrequired
Example: 
leftOperandExampleoperatorstringrequired
Example: 
operatorExamplerightOperandobject
Example: 
{"value":"rightOperandExample"}rightOperandReferencestring
Example: 
rightOperandReferenceExample]
]
obligation object[]
Array [
@typestringrequired
Example: 
Dutyassignerstring
Example: 
assignerExampleassigneestring
Example: 
assigneeExampleactionstringrequired
Example: 
actionExampletargetstring
Example: 
targetExampleconstraint object[]
Array [
@typestringrequired
Example: 
ConstraintleftOperandstringrequired
Example: 
leftOperandExampleoperatorstringrequired
Example: 
operatorExamplerightOperandobject
Example: 
{"value":"rightOperandExample"}rightOperandReferencestring
Example: 
rightOperandReferenceExample]
]
targetstring
Example: 
urn:example:targettimestampstringrequired
Example: 
2023-10-01T12:34:56ZContractAgreementMessageSchema
{
  "@type": "ContractAgreementMessage",
  "consumerPid": "urn:example:consumerPid",
  "providerPid": "urn:example:providerPid",
  "agreement": {
    "@type": "Agreement",
    "assigner": "urn:example:assigner",
    "assignee": "urn:example:assignee",
    "timestamp": "2023-10-01T12:34:56Z",
    "target": "urn:example:target"
  }
}