Update an existing quality scorecard. Requires qualityManageScorecards permission.
curl --request PATCH \
--url https://demo.enneo.ai/api/mind/quality/scorecard/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Voice - Tier 2 escalation (v2)",
"categories": [
{
"categoryId": 1,
"label": "Greeting",
"order": 1,
"criteria": [
{
"id": 100,
"label": "Tone",
"description": "Agent greets the customer within 10 seconds",
"maxPoints": 5,
"scoringType": "numericScale",
"autoGenerateByAi": false,
"assessmentPrompt": "Score how friendly the greeting was.",
"makeOrBreakForCategory": false,
"makeOrBreakForAssessment": true
}
]
}
],
"assignment": {
"teams": [
12
],
"channels": [
"phone"
]
},
"createNewRevision": false
}
'{
"scorecard": {
"id": 42,
"baseId": 17,
"revision": 3,
"name": "Email QA - Tier 1",
"state": "active",
"categories": [],
"assignment": {
"teams": [
5
],
"channels": [
"email"
]
},
"modifiedAt": "2024-06-01T10:30:00Z",
"canEdit": true
},
"message": null
}JWT-based authentication
Scorecard ID
Name of the scorecard
State of the scorecard
draft, active, retired, deleted Categories with nested criteria definitions
If true (default) and the scorecard is active, creates a new revision instead of overwriting.
Scorecard updated successfully
Quality scorecard for assessing agent performance
Show child attributes
Scorecard ID
1
Base ID for versioning (stable across revisions)
1
Revision number
1
Scorecard name
"Junior agent standard review"
Scorecard state
draft, active, retired, deleted "active"
Number of categories (summary format only)
3
Scorecard categories with criteria (full format only)
Show child attributes
Show child attributes
metNotMet, numericScale User ID who created the scorecard
User ID who last modified the scorecard
Whether current user can edit this scorecard
Set when the server transparently redirected the update to the latest revision.
curl --request PATCH \
--url https://demo.enneo.ai/api/mind/quality/scorecard/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Voice - Tier 2 escalation (v2)",
"categories": [
{
"categoryId": 1,
"label": "Greeting",
"order": 1,
"criteria": [
{
"id": 100,
"label": "Tone",
"description": "Agent greets the customer within 10 seconds",
"maxPoints": 5,
"scoringType": "numericScale",
"autoGenerateByAi": false,
"assessmentPrompt": "Score how friendly the greeting was.",
"makeOrBreakForCategory": false,
"makeOrBreakForAssessment": true
}
]
}
],
"assignment": {
"teams": [
12
],
"channels": [
"phone"
]
},
"createNewRevision": false
}
'{
"scorecard": {
"id": 42,
"baseId": 17,
"revision": 3,
"name": "Email QA - Tier 1",
"state": "active",
"categories": [],
"assignment": {
"teams": [
5
],
"channels": [
"email"
]
},
"modifiedAt": "2024-06-01T10:30:00Z",
"canEdit": true
},
"message": null
}