Required request body.
application/json
{
"$ref": "#/components/schemas/CanonicalAnswerInput",
"description": "Canonical Answer body. Exactly one credential class applies per request, and each states its own required fields.",
"anyOf": [
{
"$ref": "#/components/schemas/CanonicalSessionAnswerInput",
"allOf": [
{
"$ref": "#/components/schemas/CanonicalAnswerFields",
"type": "object",
"description": "Answer fields shared by every credential class. The three input schemas that compose this one state which of them each credential class must send.",
"properties": {
"agree": {
"type": "boolean",
"description": "Required for a session caller; the hosted operation refuses an Answer without it."
},
"principalKind": {
"type": "string",
"description": "Canonical vocabulary for the responding principal. The adapter maps it to the stored party type; do not also send type.",
"enum": [
"individual",
"organization",
"autonomous_agent"
]
},
"type": {
"type": "string",
"enum": [
"human",
"entity",
"agent"
]
},
"name": {
"type": "string"
},
"position": {
"type": "string",
"maxLength": 20000,
"description": "Required for a bearer Answer."
},
"evidence": {
"type": "array",
"items": {
"type": "string"
}
},
"relief": {
"type": "string",
"maxLength": 2000
},
"declaratoryRelief": {
"type": "string",
"maxLength": 4000
},
"orderRelief": {
"type": "string",
"maxLength": 4000
},
"hasPrincipal": {
"type": "boolean"
},
"principalCompressedClockConsent": {
"type": "boolean"
},
"protocolActor": {
"type": "string",
"description": "Required with protocolPrincipal and protocolSource for a membership-authorized bearer Answer."
},
"protocolPrincipal": {
"type": "string"
},
"protocolSource": {
"type": "string"
},
"inviteToken": {
"type": "string",
"description": "Wallet-invite Answer only; a membership-authorized Answer must omit it."
},
"walletAddress": {
"type": "string"
},
"signature": {
"type": "string"
},
"attest": {
"type": "boolean"
},
"declarantName": {
"type": "string"
},
"declarantCapacity": {
"type": "string"
},
"executionLocation": {
"type": "string"
},
"openingDraftDigest": {
"type": "string"
},
"acceptanceStatementHash": {
"type": "string"
}
}
}
],
"required": [
"agree",
"position",
"attest",
"declarantName",
"declarantCapacity",
"executionLocation"
],
"description": "Account session Answer. The operation refuses an Answer without agreement to arbitrate and without the complete human declaration. A respondent who is not the case's verified contact also presents the invitation through inviteToken, and a case opened with pinned hosted terms presents the exact openingDraftDigest and acceptanceStatementHash from that invitation; both stay optional here because they depend on how the respondent was designated, not on the Answer itself. Membership proof, invitation use, consent and the Answer remain one atomic commit."
},
{
"$ref": "#/components/schemas/CanonicalPartnerAnswerInput",
"allOf": [
{
"$ref": "#/components/schemas/CanonicalAnswerFields",
"type": "object",
"description": "Answer fields shared by every credential class. The three input schemas that compose this one state which of them each credential class must send.",
"properties": {
"agree": {
"type": "boolean",
"description": "Required for a session caller; the hosted operation refuses an Answer without it."
},
"principalKind": {
"type": "string",
"description": "Canonical vocabulary for the responding principal. The adapter maps it to the stored party type; do not also send type.",
"enum": [
"individual",
"organization",
"autonomous_agent"
]
},
"type": {
"type": "string",
"enum": [
"human",
"entity",
"agent"
]
},
"name": {
"type": "string"
},
"position": {
"type": "string",
"maxLength": 20000,
"description": "Required for a bearer Answer."
},
"evidence": {
"type": "array",
"items": {
"type": "string"
}
},
"relief": {
"type": "string",
"maxLength": 2000
},
"declaratoryRelief": {
"type": "string",
"maxLength": 4000
},
"orderRelief": {
"type": "string",
"maxLength": 4000
},
"hasPrincipal": {
"type": "boolean"
},
"principalCompressedClockConsent": {
"type": "boolean"
},
"protocolActor": {
"type": "string",
"description": "Required with protocolPrincipal and protocolSource for a membership-authorized bearer Answer."
},
"protocolPrincipal": {
"type": "string"
},
"protocolSource": {
"type": "string"
},
"inviteToken": {
"type": "string",
"description": "Wallet-invite Answer only; a membership-authorized Answer must omit it."
},
"walletAddress": {
"type": "string"
},
"signature": {
"type": "string"
},
"attest": {
"type": "boolean"
},
"declarantName": {
"type": "string"
},
"declarantCapacity": {
"type": "string"
},
"executionLocation": {
"type": "string"
},
"openingDraftDigest": {
"type": "string"
},
"acceptanceStatementHash": {
"type": "string"
}
}
}
],
"required": [
"position",
"protocolActor",
"protocolPrincipal",
"protocolSource"
],
"description": "Membership-authorized bearer Answer. The protocol provenance names the acting agent, its principal and the source that authorizes it; invite and wallet proof fields must be absent."
},
{
"$ref": "#/components/schemas/CanonicalWalletAnswerInput",
"allOf": [
{
"$ref": "#/components/schemas/CanonicalAnswerFields",
"type": "object",
"description": "Answer fields shared by every credential class. The three input schemas that compose this one state which of them each credential class must send.",
"properties": {
"agree": {
"type": "boolean",
"description": "Required for a session caller; the hosted operation refuses an Answer without it."
},
"principalKind": {
"type": "string",
"description": "Canonical vocabulary for the responding principal. The adapter maps it to the stored party type; do not also send type.",
"enum": [
"individual",
"organization",
"autonomous_agent"
]
},
"type": {
"type": "string",
"enum": [
"human",
"entity",
"agent"
]
},
"name": {
"type": "string"
},
"position": {
"type": "string",
"maxLength": 20000,
"description": "Required for a bearer Answer."
},
"evidence": {
"type": "array",
"items": {
"type": "string"
}
},
"relief": {
"type": "string",
"maxLength": 2000
},
"declaratoryRelief": {
"type": "string",
"maxLength": 4000
},
"orderRelief": {
"type": "string",
"maxLength": 4000
},
"hasPrincipal": {
"type": "boolean"
},
"principalCompressedClockConsent": {
"type": "boolean"
},
"protocolActor": {
"type": "string",
"description": "Required with protocolPrincipal and protocolSource for a membership-authorized bearer Answer."
},
"protocolPrincipal": {
"type": "string"
},
"protocolSource": {
"type": "string"
},
"inviteToken": {
"type": "string",
"description": "Wallet-invite Answer only; a membership-authorized Answer must omit it."
},
"walletAddress": {
"type": "string"
},
"signature": {
"type": "string"
},
"attest": {
"type": "boolean"
},
"declarantName": {
"type": "string"
},
"declarantCapacity": {
"type": "string"
},
"executionLocation": {
"type": "string"
},
"openingDraftDigest": {
"type": "string"
},
"acceptanceStatementHash": {
"type": "string"
}
}
}
],
"required": [
"position",
"inviteToken",
"walletAddress",
"signature"
],
"description": "Wallet-invitation Answer. The signature is verified against the invitation; membership protocol fields must be absent."
}
]
}