Skip to main content

UpdateUserInput

Input for updating a practice user. Omitted fields are left unchanged; null clears optional fields (same as the Semble UI).

input UpdateUserInput {
firstName: String
lastName: String
email: String
role: String
title: String
pronouns: UserPronoun
gender: UserGender
mobileNumber: UserMobileNumberInput
isDoctor: Boolean
qualifications: String
registration: String
medicalSpecialties: [String!]
minimumTreatmentAge: Int
isLocum: Boolean
locumFor: ID
locumStartDate: DateTime
locumEndDate: DateTime
positionTitle: String
position: String
automaticDocumentSigning: Boolean
integrations: UserIntegrationsInput
frenchCompliance: UserFrenchComplianceUpdateInput
accessGroupIds: [ID!]
enableAllPublicAccessGroup: Boolean
services: UserServicesInput
settings: UserSettingsInput
notifications: UserNotificationsInput
}

Fields​

UpdateUserInput.firstName ● String scalar​

UpdateUserInput.lastName ● String scalar​

UpdateUserInput.email ● String scalar​

UpdateUserInput.role ● String scalar​

UpdateUserInput.title ● String scalar​

UpdateUserInput.pronouns ● UserPronoun enum​

UpdateUserInput.gender ● UserGender enum​

UpdateUserInput.mobileNumber ● UserMobileNumberInput input​

UpdateUserInput.isDoctor ● Boolean scalar​

UpdateUserInput.qualifications ● String scalar​

UpdateUserInput.registration ● String scalar​

UpdateUserInput.medicalSpecialties ● [String!] list scalar​

User-assigned medical specialties. GB: multiple allowed when isDoctor is true. FR unregulated: at most one. FR regulated (user has annuaireSanteProfile): must not be sent — omit to leave unchanged. Null or [] clears for unregulated / GB users.

UpdateUserInput.minimumTreatmentAge ● Int scalar​

UpdateUserInput.isLocum ● Boolean scalar​

UpdateUserInput.locumFor ● ID scalar​

UpdateUserInput.locumStartDate ● DateTime scalar​

UpdateUserInput.locumEndDate ● DateTime scalar​

UpdateUserInput.positionTitle ● String scalar​

UpdateUserInput.position ● String scalar​

UpdateUserInput.automaticDocumentSigning ● Boolean scalar​

UpdateUserInput.integrations ● UserIntegrationsInput input​

UpdateUserInput.frenchCompliance ● UserFrenchComplianceUpdateInput input​

French practice compliance fields. Only applicable when the practice is in France and isDoctor is true.

UpdateUserInput.accessGroupIds ● [ID!] list scalar​

Full-replace of the user's non-public access group ids from practice { accessGroups { id } }. Must NOT include the practice (Public) group id — use enableAllPublicAccessGroup for that. Omit/null: unchanged; [] removes from all non-public groups (public membership is left as-is unless enableAllPublicAccessGroup is also sent). Requires settingsEditAccessGroups when an array is sent.

UpdateUserInput.enableAllPublicAccessGroup ● Boolean scalar​

Adds or removes the user from the Public access group (see all patients and contacts), mirroring the Heydoc users form toggle. Omit/null: membership unchanged. Requires settingsEditAccessGroups when set.

UpdateUserInput.services ● UserServicesInput input​

UpdateUserInput.settings ● UserSettingsInput input​

UpdateUserInput.notifications ● UserNotificationsInput input​

Member Of​

updateUser mutation