Users
Functions providing user management and membership management. Applying membership that already exists - for example adding a user to a group they already belong to - will have no negative side effect.
CreateUser
core.CreateUser({email=...})
Create a user if the email is available. Will automatically add to the existing org.
- Object
email: UUID!: emailgroupId: UUID: (Create) group idexternalId: String: (Create) org scoped external idtitle: String: (Create) org scoped titlefirst: String: (Create) firstlast: String: (Create) lastname: String: (Create) namemobile: String: (Create) mobilegender: String: male | female | otherdob: String: valid date
- Boolean
AddEmailToOrg
core.AddEmailToOrg({email=...})
Add user to the current org.
- Object
email: String!: emailexternalId: String: org scoped external id
- Boolean
AddUserToOrg
core.AddUserToOrg({userId=...})
Add user to the current org using the user id
- Object
userId: String!: emailexternalId: String: org scoped external id
- Boolean
AddEmailToGroup
core.AddEmailToGroup({email=...})
Add user to a specific group using their email.
- Object
email: String!: emailgroupId: UUID!: group id
- Boolean
AddToGroup
core.AddToGroup({id=...})
Add user to a specific group using their user id.
- Object
userId: UUID!: user idid: UUID!: group id
- Boolean
RemoveUserGroup
core.RemoveUserGroup({id=...})
Remove user from a group using their user id.
- Object
userId: UUID!: user idid: UUID!: group id
- Boolean
AddUserLabel
core.AddUserLabel({userId=...})
Add user label
- Object
userId: UUID!: user idlabelId: UUID!: group id
- Boolean
RemoveUserLabel
core.RemoveUserLabel({id=...})
Remove user label
- Object
userId: UUID!: user idlabelId: UUID!: group id
- Boolean
UserHasGroup
core.UserHasGroup({userId=...})
Check to see if a user belongs to a group.
- Object
id: UUID!: emailhandle: String!: group handle
- Boolean
UserHasLabel
core.UserHasLabel({userId=...})
Check to see if a user has a label.
- Object
userId: UUID!: emailhandle: String!: label handle
- Boolean
ModifyProgramMembership
core.ModifyProgramMembership({userId=...})
Add or update the program membership state for a user.
- Object
email: String: provide either user id or emailuserId: UUID: provide either user id or emailprogramId: UUID!: program idcohortId: UUID!: cohort idrole: member | trainer | observer
- Boolean
AddUserToChannel
core.AddUserToChannel({userId=...})
Add user to a channel.
- Object
userId: UUID: provide either user id or emailchannelId: UUID!: cohort idkind: group | ad-hoc | org | managed
- Boolean
ModifyUser
core.ModifyUser({userId=...})
Update user properties. Note that email, first and last name cannot be modified once a user has been created.
- Object
userId: UUID: user idstatus: active | retiredrole: user | admintitle: String: org scoped titleexternalId: String: org scoped external idexternalStatus: String: external status
- Boolean
ModifyRole
core.ModifyUser({userId=..., role=...})
Update user properties.
- Object
userId: UUID: user idrole: user | admin
- Boolean
CreateSubscription
core.CreateSubscription({.. sub info..}, userId)
Create a subscription
- Object
paymentProvider: String:providerHandle: String!:paymentIdentity: SafeUuid:paymentMethod: SafeUuid:subscriptionIdentifier: String:amount: Int!: amount as an integer (multiply decimal currencies by 100)currency: String!:status: String:startDate: LocalDate:endDate: LocalDate:frequency: String:renewal: String:
- String: userId`:
- Boolean
UserGroups
core.UserGroups(userId)
List groups for a user
- userId
- Array of User Groups
UserRelations
core.UserRelations(userId)
List relations for a user
- userId
- Array of User Relations
ModifyProfile
core.ModifyProfile({})
Update the profile for a user
- userId
- name
- first
- last
- Result of update