API Deprecations
Here you can find everything currently deprecated in the MILES GraphQL API — and what has been removed in the past.
The authoritative source is the schema itself: every deprecated symbol
carries an @deprecated marker, and
your tooling can pick those up automatically.
This page shows the same information in a human-readable form.
How removals are handled is described in the deprecation policy.
Need more time?
In general, we recommend migrating promptly. If that doesn’t work out for a specific deprecation, send us an email!
Currently deprecated
Section titled “Currently deprecated”- Enum value
ActivityType.COURSEThe course concept no longer exists. SeeActivityType.COURSE_MODULEinstead. - Field
Appointment.endDateStringUse startDate and endDate instead - Field
Appointment.startDateStringUse startDate and endDate instead - Argument
filteronFineObjectiveEdges.exerciseRevisionsnot used in client and not necessary - Argument
filteronLearningPhaseEdges.exerciseRevisionsnot used in client and not necessary - Operation
onAssessmentUpdateuse onAssessmentChanged instead. removal after 2026-11-20. - Operation
onContentBlockRevisionUpdateuse onContentBlockRevisionChanged instead. removal after 2026-11-20. - Operation
onContentUnitRevisionUpdateuse onContentUnitRevisionChanged instead. removal after 2026-11-20. - Operation
onCourseModuleRevisionUpdateuse onCourseModuleRevisionChanged instead. removal after 2026-11-20. - Operation
onExerciseRevisionUpdateuse onExerciseRevisionChanged instead. removal after 2026-11-20. - Operation
onFineObjectiveRevisionUpdateuse onFineObjectiveRevisionChanged instead. removal after 2026-11-20. - Operation
onLearningPhaseRevisionUpdateuse onLearningPhaseRevisionChanged instead. removal after 2026-11-20. - Operation
onNotificationsUpdateuse onNotificationsChanged instead. removal after 2026-11-20. - Operation
onObjectiveRevisionUpdateuse onObjectiveRevisionChanged instead. removal after 2026-11-20. - Operation
onOwnUserUpdateuse onOwnUserChanged instead. removal after 2026-11-20. - Operation
onTagUpdateuse onTagChanged instead. removal after 2026-11-20. - Enum value
PrivilegeScope.HINTHints are part of exercises, so a separate privilege scope is no longer needed. - Operation
refreshTokenRequest a new token with the OAuth2client_credentialsgrant instead, see Authentication, removal after 2027-01-14. - Operation
removeOwnUserSingleSignOnProviderAccounts are linked to a single sign-on provider during sign-in. removal after 2027-01-14. - Operation
requestPasswordResetPasswords are reset on the sign-in page of the authentication server. removal after 2027-01-14. - Operation
setNewPasswordPasswords are reset on the sign-in page of the authentication server. removal after 2027-01-14. - Operation
signinUserUsers now sign in through the OpenID Connect flow of the authentication server. API integrations use an API key with the OAuth2client_credentialsgrant instead, see Authentication, removal after 2027-01-14. - Operation
signinUserWithAPIKeyUse the API key with the OAuth2client_credentialsgrant instead, see Authentication, removal after 2027-01-14. - Operation
signinUserWithSingleSignOnSingle sign-on happens on the sign-in page of the authentication server. removal after 2027-01-14. - Field
SingleSignOnProvider.redirectUrlThe authentication server builds the authorization URL itself. removal after 2027-01-14. - Input field
SystemContentFilter.orderingThe ordering option is no longer supported. - Operation
updateOwnUserSingleSignOnProviderAccounts are linked to a single sign-on provider during sign-in. removal after 2027-01-14.
Removed
Section titled “Removed”- Operation
exerciseImport· removedNot supported anymore. use createExercise and related functions instead - Operation
checkExerciseImport· removedNot supported anymore. use createExercise and related functions instead - Type
ExcelImportError· removedType ‘ExcelImportError’ was removed - Enum value
Privilege.EXERCISE_IMPORT· removedEnum value ‘EXERCISE_IMPORT’ was removed from enum ‘Privilege’ - Enum value
UploadType.IMPORTFILE· removedEnum value ‘IMPORTFILE’ was removed from enum ‘UploadType’