Admin: Courses
post/api/admin/courses

Request

  • The document declares no server URL.
  • Auth: API key in cookie JWT and API key in header X-XSRF-TOKEN

Request body

slugstring nullable required
learnAs'first_language' | 'second_language' required

How a course is meant to be learned.

readiness'completed' | 'in_development' | 'draft' required

Publication/readiness state of a course.

hexletProgramLandingPagestring nullable required
repositoryUrlstring nullable required
coverAttachmentIdinteger nullable required

Attachment id from POST /admin/attachments, or null.

Response

The request has succeeded and a new resource has been created as a result.

idinteger required
slugstring required
namestring nullable required
learnAs'first_language' | 'second_language' required

How a course is meant to be learned.

readiness'completed' | 'in_development' | 'draft' required

Publication/readiness state of a course.

categoryIdinteger nullable required
currentVersionIdinteger nullable required
createdAtstring date-time required
enrollmentsCountinteger required
lessonsCountinteger required
ratingCountinteger required
ratingValuenumber double required
repositoryUrlstring nullable required
hexletProgramLandingPagestring nullable required
coverListVariantstring nullable required
coverThumbVariantstring nullable required

Changes