Outbound Campaign API 400 Error on Custom Data Payload

Why is this setting causing a 400 Bad Request when updating an outbound campaign via the platform API? The error indicates the custom data structure is malformed, yet it validates correctly in the schema tool.

{
 "id": "12345678-1234-1234-1234-123456789012",
 "custom_data": {
 "campaign_type": "sales",
 "priority": 1
 }
}