Reorder content blocks in a course
Reorders content blocks within a course. Scoped to your integration’s institution via Basic Auth credentials.
PUT
/courses/{id}/content-blocks/reorderAuthorization
AuthorizationBasic auth · headerrequiredBasic Auth with clientId as username and clientSecret as password
Path parameters
idstringrequiredCourse ID (layer ID of the course)
Request body
requiredapplication/jsonpositionsobject[]requiredmin items 1
Show propertiesHide properties
Array of
objectidstringrequiredContent block ID
positionintegerrequiredNew position for the block
min 0
resolveConflictsbooleandefault: false
Responses
200
Content blocks reordered
dataReorderContentBlocksResultrequiredShow propertiesHide properties
updatedobject[]requiredShow propertiesHide properties
Array of
objectidstringrequiredpositionintegerrequiredpreviousPositionintegerrequiredconflictsobject[]requiredShow propertiesHide properties
Array of
objectblockIdstringrequiredblockNamestringrequiredconditionIdstringrequiredrequiredBlockIdstringrequiredrequiredBlockNamestringrequiredtypestringrequiredAllowed:
DEPENDENCY_VIOLATIONmessagestringrequiredresolvedbooleanconflictsResolvedbooleanrequireddeletedConditionIdsstring[]Present when conflicts were auto-resolved via resolveConflicts.
metaResponseMetarequiredShow propertiesHide properties
requestIdstringrequiredtimestampstring<date-time>requiredversionstringrequiredAllowed:
v4400
Bad Request
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring401
Unauthorized
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring403
Forbidden
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring404
Not Found
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring429
Too Many Requests
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring500
Internal Server Error
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring