Reserves server-side resources for a video and returns a pre-signed Amazon S3 POST upload target. The video is not stored until the client completes the S3 POST upload within the expiry window.
Documentation Index
Fetch the complete documentation index at: https://docs.uplift.ai/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
UUID of an athlete that belongs to the same organization as the API key.
Identifies the capture group. If a session group row already exists, it must match the organization and athlete. If configdata.source is set and is not api, the session group is not eligible for this endpoint.
Additional keys are allowed and forwarded into session configdata.keyvaluepairs.
Additional keys are movement dimensions validated against published protocol dimension mappings.
Video file name; must not contain / or \\. Must use a .mov extension (case-insensitive). If omitted or blank after processing, the request fails with 400.
255ISO 8601 capture time; must not be in the future. Used as session create time when reserving; defaults to current server time if omitted.
Reservation succeeded. POST the file to upload_url with all upload_fields before upload_expires_at.
Capture/session identifier assigned for this reservation.
Echo of the request session_group_id.
S3 endpoint URL for multipart/form-data POST.
Form fields that must be included in the POST body exactly as returned (policy, signature, key, Content-Type, etc.).
When the pre-signed POST is no longer valid (30 minutes after issuance).
Literal NEW while the capture awaits upload.
NEW