Catalog API — Types

CompanyCatalog

A company's content catalog combining programs, assessments, and learning plans.

FieldTypeDescription
companyIdID!The company ID this catalog belongs to
programs[CatalogProgram!]!Programs available to this company
assessments[CatalogAssessment!]!Assessments available to this company
learningPlans[CatalogLearningPlan!]!Learning plans available to this company

CatalogProgram

A program resource in the company catalog.

FieldTypeDescription
keyString!Unique program key
versionInt!Program version
localeString!Program locale (e.g., en-us)
typeProgramType!Program type
titleString!Program title
summaryString!Program summary/description
syllabusUrlString!URL to the program syllabus
imageUrlString!URL to the program image
redirectUrlString!Redirect URL for the program
durationDuration!Program duration (ISO 8601 format, e.g., P30D)
modifiedDateTime!Date when the program was last modified
ssoLaunchLinksByContract[ContractLaunchLink!]!SSO launch links by contract
skillNames[String!]!Skill names associated with this program
difficultyLevelStringDifficulty level of this program (e.g., Beginner, Intermediate, Advanced).
supportedLanguages[String!]Languages with approved translations for this program. Only present when translations are requested.
translations[ProgramTranslation!]Translated metadata and approval info for each maintained language. Only present when translations are requested.

SSO launch link for a specific contract.

FieldTypeDescription
contractIdID!Contract ID
launchUrlString!Launch URL for this contract

ProgramTranslation

Translated metadata for a program in a specific language.

FieldTypeDescription
languageString!Language code (e.g., de, ja)
titleStringTranslated program title, if available
summaryStringTranslated program summary, if available
versionStringApproved translation version (semver string, e.g., 2.0.1), if available
majorIntMajor version of the approved translation
minorIntMinor version of the approved translation
patchIntPatch version of the approved translation
skillNames[String!]Translated skill names, if available

CatalogAssessment

An assessment resource in the company catalog.

FieldTypeDescription
idID!Assessment ID
titleString!Assessment title
categoryAssessmentCategory!Assessment category
passingScoreFloatPassing score (if applicable). Note: No standardized constraints exist on this value. Scores may represent percentages, decimal fractions, or point values, depending on the assessment configuration.
isTimedBoolean!Whether the assessment is timed
timeLimitDurationTime limit, if timed (ISO 8601 format, e.g., PT30M)
totalQuestionsInAssessmentInt!Total number of questions in the assessment

CatalogLearningPlan

A learning plan in the company catalog.

FieldTypeDescription
idID!Learning plan ID
titleString!Learning plan title
keyString!Unique learning plan key
slugString!URL-friendly slug for the learning plan
steps[CatalogLearningPlanStep!]!Ordered steps in this learning plan

CatalogLearningPlanStep

A step within a learning plan. An interface — use inline fragments to access type-specific fields (e.g. ... on CatalogProgramStep { programKey }).

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!The type of this step
labelString!Display label for this step

CatalogProgramStep

Implements CatalogLearningPlanStep. A program step within a learning plan.

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!Step type (PROGRAM)
labelString!Display label
programKeyString!Program key identifying the program content

CatalogAssessmentStep

Implements CatalogLearningPlanStep. An assessment step within a learning plan.

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!Step type (ASSESSMENT)
labelString!Display label
assessmentIdID!Assessment ID identifying the assessment content

CatalogContainerStep

Implements CatalogLearningPlanStep. A container step that groups child steps within a learning plan.

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!Step type (CONTAINER)
labelString!Display label
children[CatalogLearningPlanStep!]!Child steps within this container

CatalogApplicationStep

Implements CatalogLearningPlanStep. An application step within a learning plan.

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!Step type (APPLICATION)
labelString!Display label
applicationIdID!Application ID identifying the application content

CatalogSurveyStep

Implements CatalogLearningPlanStep. A survey step within a learning plan.

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!Step type (SURVEY)
labelString!Display label
surveyIdID!Survey ID identifying the survey content

CatalogWorkeraAssessmentStep

Implements CatalogLearningPlanStep. A Workera assessment step within a learning plan.

FieldTypeDescription
stepIdID!Step ID
stepTypeLearningPlanStepType!Step type (WORKERA_ASSESSMENT)
labelString!Display label
domainIdID!Workera domain ID for this assessment

Enums

ProgramType

ValueDescription
COURSEA course program
DEGREEA degree program
PARTA part (section of a larger program)

LearningPlanStepType

ValueDescription
PROGRAMA program step
ASSESSMENTAn assessment step
CONTAINERA container grouping child steps
APPLICATIONAn application step
SURVEYA survey step
WORKERA_ASSESSMENTA Workera assessment step

AssessmentCategory

ValueDescription
PASS_FAILGraded assessment with pass/fail outcome
PRACTICEPractice assessment (no formal grading)

Scalars

ScalarDescription
TimeDate and time formatted as an RFC 3339 string (e.g., 2025-06-15T10:00:00Z)
DurationTime interval following the ISO 8601 standard (e.g., P1Y2D, PT30M)