AI Sync

Lessons

Upload Lesson Media

POSThttps://app.rizzdial.com/api/knowledge-hub/lessons/media/upload
Upload Lesson Media
curl --request POST \
  --url https://app.rizzdial.com/api/knowledge-hub/lessons/media/upload \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: multipart/form-data' \
  --data 'lesson_id=<string>' \
  --data upload_type=video \
  --data 'audio_url=<string>' \
  --data 'video_url=<string>' \
  --data 'audio_embed=<string>' \
  --data 'audio_files=<string>' \
  --data 'video_embed=<string>' \
  --data 'video_files=<string>'
{
  "data": {
    "uploaded_files": [
      {
        "id": 9,
        "url": "https://example.com/welcome.mp4",
        "name": "Video URL"
      }
    ]
  },
  "message": "Media added successfully.",
  "success": true
}

Upload Lesson Media#

Adds video or audio to a lesson. upload_type is video, audio, url, or embed. File uploads need storage. Video files: mp4, webm, mov. Audio: mp3, wav, ogg. Max 5 GB per file. Requires manage-knowledge-hub-lessons.

Authorizationstringheaderrequired

Bearer token in the format: Bearer {access_token}

lesson_idstringbodyrequired

Base64 or numeric lesson id

upload_typestringbodyrequired

video, audio, url, or embed

video_filesfilebody

When upload_type is video (video_files[])

audio_filesfilebody

When upload_type is audio (audio_files[])

video_urlstringbody

Video URL

audio_urlstringbody

Audio URL

video_embedstringbody

Video embed HTML

audio_embedstringbody

Audio embed HTML

curl --request POST \
  --url https://app.rizzdial.com/api/knowledge-hub/lessons/media/upload \
  --header 'Authorization: Bearer {{bearer_token}}' \
  --form 'lesson_id=MQ==' \
  --form 'upload_type=url' \
  --form 'video_url=https://example.com/welcome.mp4'
messagestring

Count of uploaded files, or Media added successfully.

data.uploaded_filesarray

id (numeric media id), name, optional size, url