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