POST /v1/videos submits an asynchronous video generation job. Balance is reserved when the job starts and charged when it completes (video is billed per second).
Request body
Response (202)
Poll status
GET /v1/generations/:id until status is completed or failed.
When complete, the response includes output_url pointing to the hosted media file.

