name and config must be provided, otherwise VALIDATION_MISSING_FIELD.config is deep-merged in diff mode, not wholesale replacednull deletes that key.TTS_SPLITTER_INVALID.fallbackConfig) can also make the entire configuration invalid and be rejected.POST, not PUT/PATCH.{ status, code, message, requestId? }. code is always the parent code — sub codes only change message and never appear in the body. requestId is present only on reportable-tier errors, so use the X-Vocu-App-Request-Id response header when troubleshooting (it is written unconditionally on every response). See the "Errors" document for the full code reference.