sort-order in an entry is ignored). Each entry takes the same fields and defaults as a single create. All or nothing: an invalid entry answers 400 naming it (codes[2].name), and a name already used (inactive codes included) or repeated in the list refuses the whole request with 409, naming each one. POST only. Requires the Office Manager, Call Center Supervisor, Reseller or Super User scope.Authorization: Bearer ********************curl --location 'https://awqacore01.crexendocloud.com/ns-api/v2/domains//callcenter-codes/bulk' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"type": "call-reason",
"codes": [
{
"name": "Renewals"
},
{
"name": "Upgrades",
"direction": "outbound"
}
]
}'[
{
"code-id": "6f0c2a4e-8d1b-4b7e-9a35-2c1d7e9f4a10",
"domain": "example.com",
"type": "disposition",
"name": "Resolved",
"description": "The caller's issue or request was fully handled on this call.",
"direction": "both",
"active": "yes",
"classification": "positive",
"system-applied": "no",
"seeded": "yes",
"sort-order": 0,
"used": "no",
"created-datetime": "2026-10-15T12:00:00+00:00",
"modified-datetime": "2026-10-15T12:00:00+00:00",
"modified-by": "1001@example.com"
}
]