ContractOfferMessageSchema
@typestringrequired
Example: 
ContractOfferMessageconsumerPidstring
Example: 
urn:example:consumerPidproviderPidstringrequired
Example: 
urn:example:providerPidoffer object
@idstringrequired
Example: 
3f2592da-ffc9-40cb-a336-a9daa9343ce8@typestringrequired
Example: 
Offerassignerstring
Example: 
did:example:assignerassigneestring
Example: 
assigneeExampleprofilestring
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: 
targetExamplecallbackAddressstring
Example: 
urn:example:targetContractOfferMessageSchema
{
  "@type": "ContractOfferMessage",
  "consumerPid": "urn:example:consumerPid",
  "providerPid": "urn:example:providerPid",
  "offer": {
    "@type": "Offer",
    "assigner": "urn:example:assigner"
  },
  "callbackAddress": "urn:example:target"
}