Issues ONE presigned URL (1 h) to PUT the template's native VIDEO over HTTP, and returns its path, which goes in video of the listing (create_draft, update_draft, submit_for_review, resubmit_for_review). There is ONE video per template and it REPLACES the YouTube links, which are no longer accepted ([INVALID_DATA] if the old youtubeLinks field is sent with any link; an empty list is ignored). Upload the ORIGINAL as is (MP4, MOV or WebM, with the Content-Type you asked for) up to the size and length the answer gives (maxBytes, maxSeconds), THEN save its path in a draft or a submission, which is what queues it; the server converts it on its own to a single MP4 (H.264 + AAC, 720p or 1080p depending on the source, never upscaled) plus a still cover, stripping metadata such as location. You can submit while it is processing: the human review waits until it is ready, and my_draft and my_templates show video.status (queued, processing, ready, failed with its error). On submit the video is rejected with [FOREIGN_VIDEO] (not issued for your account), [VIDEO_NOT_UPLOADED], [VIDEO_TOO_LARGE] or [VIDEO_FAILED] (the processing rejected it: replace it or remove it with video: null).