Immutable settlement binding created or idempotently replayed.
application/json
{
"type": "object",
"required": [
"data",
"requestId"
],
"properties": {
"data": {
"$ref": "#/components/schemas/PartnerSettlementBinding",
"type": "object",
"additionalProperties": false,
"required": [
"id",
"partnerId",
"caseId",
"evaluationDigest",
"externalReference",
"adapter",
"mode",
"allowedActions",
"corpus",
"authority",
"bindingDigest",
"status",
"createdAt"
],
"properties": {
"id": {
"type": "string"
},
"partnerId": {
"type": "string"
},
"caseId": {
"type": "string"
},
"evaluationDigest": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"externalReference": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"adapter": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,200}$"
},
"mode": {
"type": "string",
"enum": [
"manual_partner",
"partner_callback",
"platform_adapter"
]
},
"allowedActions": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"release_to_claimant",
"release_to_respondent",
"allocate_by_award",
"none"
]
}
},
"corpus": {
"$ref": "#/components/schemas/PartnerSettlementCorpus",
"type": "object",
"additionalProperties": false,
"required": [
"currency",
"amountMinorUnits",
"claimantPrincipalId",
"respondentPrincipalId",
"expiresAt"
],
"properties": {
"currency": {
"type": "string",
"const": "USD"
},
"amountMinorUnits": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})$"
},
"claimantPrincipalId": {
"type": "string"
},
"respondentPrincipalId": {
"type": "string"
},
"expiresAt": {
"type": "string",
"format": "date-time"
}
}
},
"authority": {
"$ref": "#/components/schemas/PartnerSettlementBindingAuthority",
"type": "object",
"additionalProperties": false,
"required": [
"actorCredentialPublicId",
"actorPrincipalId",
"representedPrincipalId",
"actorRole",
"authorityGrantId",
"requiredScope",
"authorityAct",
"authorizedAt"
],
"properties": {
"actorCredentialPublicId": {
"type": "string"
},
"actorPrincipalId": {
"type": "string"
},
"representedPrincipalId": {
"type": "string"
},
"actorRole": {
"type": "string",
"const": "platform_orchestrator"
},
"authorityGrantId": {
"type": "string"
},
"requiredScope": {
"type": "string",
"const": "settlement:bindings:manage"
},
"authorityAct": {
"type": "string",
"const": "settle_dispute"
},
"authorizedAt": {
"type": "string",
"format": "date-time"
}
}
},
"bindingDigest": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "SHA-256 binding the caller-supplied corpus contract and the server-derived immutable authority metadata."
},
"status": {
"type": "string",
"enum": [
"active",
"expired",
"revoked"
]
},
"createdAt": {
"type": "string",
"format": "date-time"
}
}
},
"requestId": {
"type": "string"
}
}
}