Skip to main content
Uploads are a two-stage flow used by SoluDesks API families such as LearnHub. First create an upload session through SoluDesks. Then upload the bytes directly to the returned storage URL and complete the session.

1. Initiate Upload

The response includes either presigned_url for single-part uploads or presigned_urls plus multipart_upload_id for multipart uploads.

2. Upload To Storage

For a single-part upload, send the file with the returned required_headers.
For multipart uploads, upload each part to its matching presigned URL. You can request more part URLs with the sign-parts endpoint.

3. Complete Upload

For multipart uploads, include the uploaded part numbers and ETags.

4. Use The Upload ID

After completion, use the upload session ID in fields such as cover_image_upload_session_id, preview_video_upload_session_id, video_upload_session_id, document_upload_session_id, image_upload_session_id, content_media[].upload_session_id, or resource_upload_session_ids.