200 400 401 403 404
{
"version": 4 ,
"demoOnly": false ,
"policyContract": "cookie-config-v1",
"policy": {
"activation": {
"enabled": true ,
"demoMode": false ,
"allowedCaseTypes": [
"COLLECTIONS"
]
},
"workerBinding": {
"workerCode": "COOKIE",
"adapterContract": "cookie-adapter-v1"
},
"capabilities": {
"CASE_BRIEFING": "AVAILABLE",
"CURRENT_PAYOFF": "AVAILABLE",
"DRAFT_BORROWER_RESPONSE": "PREVIEW_ONLY"
},
"suggestionOrder": [
"CASE_BRIEFING",
"CURRENT_PAYOFF"
],
"data": {
"permittedSourceGroups": [
"CASE",
"TASK",
"NOTE",
"LOAN",
"PAYMENT"
],
"sourceRecencyDays": 365 ,
"maxRecordsPerGroup": 25 ,
"maxExcerptCharacters": 1200 ,
"maxConversationTurns": 12 ,
"maxPacketBytes": 262144 ,
"includeSensitiveSources": false
},
"actions": {
"capabilityModes": {
"SAVE_CASE_NOTE": "CONFIRM_AND_SUBMIT",
"PREPARE_PAYMENT_ARRANGEMENT": "PREVIEW_ONLY"
},
"confirmedActionsEnabled": true
},
"runtimeLimits": {
"activeTurnsPerUserCase": 1 ,
"caseTurnsPerTenMinutes": 20 ,
"userTurnsPerHour": 60 ,
"tenantTurnsPerDay": 2000 ,
"tenantConcurrentTurns": 8 ,
"providerTimeoutSeconds": 30 ,
"maxQuestionCharacters": 500 ,
"maxOutputTokens": 2048 ,
"circuitFailureThreshold": 5 ,
"proposalExpiryMinutes": 30
},
"quality": {
"minimumRuntimeRelease": "2026.07.1",
"evaluationSetVersion": "cookie-eval-2026-06",
"thresholdProfile": "STANDARD",
"sampleReviewRate": 0.05 ,
"feedbackEnabled": true
}
},
"versions": [
{
"version": 4 ,
"status": "ACTIVE",
"demoOnly": false ,
"reason": "Enable confirmed actions for collections.",
"createdAt": "2026-07-20T09: 00 :00Z",
"activatedAt": "2026-07-20T09: 00 :00Z"
}
],
"declared": {
"questionFamilies": [
{
"code": "CURRENT_PAYOFF",
"path": "DIRECT",
"loanSpecific": true ,
"state": "AVAILABLE",
"permittedSourceGroups": [
"LOAN",
"PAYMENT"
]
}
],
"actionCatalog": [
{
"capabilityCode": "SAVE_CASE_NOTE",
"maximumLevel": "CONFIRM_AND_SUBMIT",
"configuredMode": "CONFIRM_AND_SUBMIT",
"effectiveLevel": "CONFIRM_AND_SUBMIT",
"owningCommand": "CREATE SERVICING_NOTE",
"permission": "CREATE_SERVICING_NOTE",
"verb": "Save note",
"description": "Save the reviewed content as an ordinary case note."
}
],
"sourceGroups": [
"CASE",
"CUSTOMER",
"DECISION",
"DOCUMENT",
"EVENT",
"INTERACTION",
"LOAN",
"NOTE",
"PAYMENT",
"PROMISE",
"RESTRICTION",
"TASK",
"WORKFLOW"
],
"exclusionReasons": [
"LIMIT_REACHED",
"NOT_PERMITTED",
"NOT_REQUESTED",
"SENSITIVE_EXCLUDED",
"STALE",
"UNAVAILABLE"
]
}
}{
"developerMessage": "Request was understood but rejected; inspect errors for field-level causes.",
"httpStatusCode": "400",
"defaultUserMessage": "The request could not be applied.",
"userMessageGlobalisationCode": "validation.msg.validation.errors.exist",
"errors": []
}{
"developerMessage": "Request was understood but rejected; inspect errors for field-level causes.",
"httpStatusCode": "401",
"defaultUserMessage": "The request could not be applied.",
"userMessageGlobalisationCode": "error.msg.not.authenticated",
"errors": []
}{
"developerMessage": "Request was understood but rejected; inspect errors for field-level causes.",
"httpStatusCode": "403",
"defaultUserMessage": "The request could not be applied.",
"userMessageGlobalisationCode": "error.msg.not.authorized",
"errors": []
}{
"developerMessage": "Request was understood but rejected; inspect errors for field-level causes.",
"httpStatusCode": "404",
"defaultUserMessage": "The request could not be applied.",
"userMessageGlobalisationCode": "error.msg.resource.not.found",
"errors": []
}