lora-pending and professional-cloning training is started immediatelymodules/voiceFactory.js:1231-1235). This endpoint is therefore not a pure query and should not be blindly replayed by retry frameworks.routes/voice/verify.js:83-116):| Case | Response |
|---|---|
| Verification passed | 200, top-level passed: true, training has started |
| User cancelled | 200, top-level cancelled: true, training has not started |
| Not yet finished | 403 VERIFY_NOT_COMPLETED, polling may continue |
passed / cancelled fields and must not look at HTTP status alone.data, and appear mutually exclusively (only one of them).VERIFY_SESSION_NOT_FOUND.lora-awaiting, 404 VOICE_NOT_FOUND is returned.Legacy alias: /api/tts/voice/{id}/checkVerify— still supported for backward compatibility; use the primary path for new integrations.
{ 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.