TypeScript PUT to Journey Builder serialization endpoint returning 422 on branch condition matrices

Building a TypeScript service to serialize CXone Journey Builder decision nodes via the REST API. We’re constructing the payload with journey ID references, branch condition matrices, and timeout fallback directives, then firing a PUT to /api/v2/journey-builder/serializations. The engine keeps rejecting the request with a 422 Unprocessable Entity. The documentation states “Serialization payloads must include a valid formatVerification flag and trigger automatic schema versioning for safe iteration.” We’re setting formatVerification: true and the JSON matches the schema exactly.

{
 "journeyId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "nodes": [
 {
 "type": "decision",
 "branchConditions": [
 { "path": "attr.email_domain", "operator": "equals", "value": "corp.com" }
 ],
 "timeoutFallback": "default_path",
 "maxDepth": 5
 }
 ],
 "formatVerification": true,
 "auditLog": true
}

The docs also mention “unhandled path checking and state persistence verification pipelines ensure reliable customer navigation during digital scaling.” Fallback directives are in place. State export verification via atomic GET operations completed without errors. Webhook callbacks to the external VCS repository fire on schedule. Serialization latency sits around 800ms. Export integrity rates flatline at zero. Why is the journey engine throwing a 422 when the branch matrices and timeout directives match the validation rules exactly. The schema versioning trigger isn’t firing either. Node serializer exposure for automated management seems broken too.