Zum Inhalt springen
Docs
Deutsch
Esc
navigateopen⌘Jpreview

List content blocks

Lists content blocks. Use include=specs, conditions, or specs,conditions for expanded fields. Filter by courseId (layer ID). Scoped to your integration’s institution via Basic Auth credentials.

GET/content-blocks
Query parameters
cursorstring
limitinteger
min 1 · max 100 · default: 10
courseIdstring
Filter by course layer ID (the layerId field on the course, not the course entity id).
typestring
Filter by content block type
statusstring
Filter by status
includestring
Comma-separated optional expansions. `specs` adds specs, expectedLearnTimeMinutes, and createdAt to each item. `conditions` adds the conditions array. Combine both: `specs,conditions`. Without this parameter, only core list fields are returned.
Responses
200Paginated list of content blocks. Each item always includes core fields; optional fields depend on the `include` query parameter (see examples).
dataContentBlockListItem[]required
Show properties
Array of ContentBlockListItem
idstringrequired
namestringrequired
descriptionstringrequired
typestringrequired
statusstringrequired
Allowed:PUBLISHEDCOMING_SOONDRAFTDISABLED
positioninteger | nullrequired
dueDatestring<date-time> | nullrequired
startDatestring<date-time> | nullrequired
specsobject
Optional. Present only when `include=specs`. See listContentBlocks response example `includeSpecs`.
expectedLearnTimeMinutesinteger | null
Optional. Present only when `include=specs`. See listContentBlocks response example `includeSpecs`.
createdAtstring<date-time>
Optional. Present only when `include=specs`. See listContentBlocks response example `includeSpecs`.
conditionsContentBlockCondition[]
Optional. Present only when `include=conditions`. See listContentBlocks response example `includeConditions`.
Show properties
Array of ContentBlockCondition
idstringrequired
requiredBlockIdstringrequired
ID of the block whose progress is evaluated.
conditionTypestringrequired
SimpleDependency: required block must reach specific statuses. SurveyData: survey answers must match. WorkbenchData: workbench submission criteria. GradeData: grade pass/fail.
Allowed:SimpleDependencySurveyDataWorkbenchDataGradeData
conditionobjectrequired
Type-specific payload. SimpleDependency: `{ requiredStatus: string[] }`. SurveyData: `{ questionId, optionIds }`. WorkbenchData: `{ workbenchFileId, requiredStatus }`. GradeData: `{ passed: boolean }`.
paginationCursorPaginationrequired
Show properties
next_cursorstring | nullrequired
has_morebooleanrequired
limitintegerrequired
metaResponseMetarequired
Show properties
requestIdstringrequired
timestampstring<date-time>required
versionstringrequired
Allowed:v4
400Bad Request
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
401Unauthorized
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
403Forbidden
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
429Too Many Requests
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
500Internal Server Error
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
Request
curl -X GET "https://fuxam.app/api/v4/content-blocks"
Response
{
  "data": [
    {
      "id": "string",
      "name": "string",
      "description": "string",
      "type": "string",
      "status": "PUBLISHED",
      "position": 0,
      "dueDate": "2024-01-01T00:00:00Z",
      "startDate": "2024-01-01T00:00:00Z",
      "specs": {},
      "expectedLearnTimeMinutes": 0,
      "createdAt": "2024-01-01T00:00:00Z",
      "conditions": [
        {
          "id": "string",
          "requiredBlockId": "string",
          "conditionType": "SimpleDependency",
          "condition": {}
        }
      ]
    }
  ],
  "pagination": {
    "next_cursor": "string",
    "has_more": true,
    "limit": 0
  },
  "meta": {
    "requestId": "req_1234567890_abc",
    "timestamp": "2026-06-02T07:00:00.000Z",
    "version": "v4"
  }
}