felicity-lims/webapp/graphql/operations/user.mutations.graphql
Aurthur Musendame da2d305916 updated user api
2024-07-24 11:04:53 +02:00

351 lines
8.2 KiB
GraphQL

mutation AuthenticateUser($username: String!, $password: String!) {
authenticateUser(password: $password, username: $username) {
... on AuthenticatedData {
__typename
token
tokenType
user {
uid
firstName
lastName
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
preferenceUid
preference {
expandedMenu
theme
departments {
uid
name
}
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation RequestPassReset($email: String!) {
requestPasswordReset(email: $email) {
... on MessagesType {
__typename
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation addUser($firstName: String!, $lastName: String!, $email: String!, $groupUid: String) {
createUser(firstName: $firstName, lastName: $lastName, email: $email, groupUid: $groupUid) {
... on UserType {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
userName
isBlocked
userType
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation editUser(
$userUid: String!
$firstName: String!
$lastName: String
$email: String
$groupUid: String
$mobilePhone: String
$isActive: Boolean
) {
updateUser(
userUid: $userUid
firstName: $firstName
lastName: $lastName
email: $email
groupUid: $groupUid
mobilePhone: $mobilePhone
isActive: $isActive
) {
... on UserType {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
userName
isBlocked
userType
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation addUserAuth($userUid: String!, $userName: String!, $password: String!, $passwordc: String!) {
createUserAuth(userUid: $userUid, userName: $userName, password: $password, passwordc: $passwordc) {
... on UserType {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
userName
isBlocked
userType
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation editUserAuth($userUid: String!, $userName: String!, $password: String!, $passwordc: String!) {
updateUserAuth(userUid: $userUid, userName: $userName, password: $password, passwordc: $passwordc) {
... on UserType {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
userName
isBlocked
userType
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation addGroup($payload: GroupInputType!) {
createGroup(payload: $payload) {
... on GroupType {
__typename
uid
name
pages
permissions {
uid
action
target
active
}
active
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation editGroup($uid: String!, $payload: GroupInputType!) {
updateGroup(uid: $uid, payload: $payload) {
... on GroupType {
__typename
uid
name
pages
permissions {
uid
action
target
active
}
active
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation updateGroupsAndPermissions($groupUid: String!, $permissionUid: String!) {
updateGroupPermissions(groupUid: $groupUid, permissionUid: $permissionUid) {
... on UpdatedGroupPerms {
group {
uid
name
pages
permissions {
uid
action
target
active
}
active
}
permission {
uid
action
target
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation addDepartment($payload: DepartmentInputType!) {
createDepartment(payload: $payload) {
... on DepartmentType {
uid
name
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation editDepartment($uid: String!, $payload: DepartmentInputType!) {
updateDepartment(uid: $uid, payload: $payload) {
... on DepartmentType {
uid
name
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation editLaboratory($uid: String!, $payload: LaboratoryInputType!) {
updateLaboratory(uid: $uid, payload: $payload) {
... on LaboratoryType {
uid
setupName
labName
labManagerUid
email
emailCc
mobilePhone
businessPhone
address
logo
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation editLaboratorySetting($uid: String!, $payload: LaboratorySettingInputType!) {
updateLaboratorySetting(uid: $uid, payload: $payload) {
... on LaboratorySettingType {
uid
laboratoryUid
allowSelfVerification
allowPatientRegistration
allowSampleRegistration
allowWorksheetCreation
defaultRoute
passwordLifetime
inactivityLogOut
defaultTheme
autoReceiveSamples
stickerCopies
}
... on OperationError {
__typename
error
suggestion
}
}
}