Courses

Create up to BATCH_MAX_ITEMS courses in a single request.

Returns 200 if all items succeed, 207 if any fail, 400 if the envelope is empty or over the cap. Per-row failures (unresolved created_by_email, unhandled exceptions) do not abort the batch.

No within-batch deduplication is applied — Course has no natural uniqueness key like the student-email constraint that drives the students endpoint's first-wins dedup pass.

Required OAuth scope: courses:write

post/v2/courses/

Request

Request body

Response

OK

Changes

    • warning

      added the new already_in_path enum value to the //// response property for the response status

    • warning

      added the new already_in_path enum value to the //// response property for the response status

    • info

      added the non-success response with the status

    • info

      added the non-success response with the status

    • info

      added the non-success response with the status

    • info

      media type application/json was changed to a more specific media type application/vnd.api+json for the response status

    • info

      media type application/json was changed to a more specific media type application/vnd.api+json for the response status

    • info

      media type application/json was changed to a more specific media type application/vnd.api+json for the response status

    • info

      media type application/json was changed to a more specific media type application/vnd.api+json for the response status

    • info

      media type application/json was changed to a more specific media type application/vnd.api+json for the response status

    • info

      media type application/json was changed to a more specific media type application/vnd.api+json for the response status