felicity-lims/webapp/graphql/operations/_mutations.graphql
2024-11-20 06:39:33 +02:00

363 lines
8.6 KiB
GraphQL

mutation AuthenticateUser($username: String!, $password: String!) {
authenticateUser(password: $password, username: $username) {
... on AuthenticatedData {
__typename
token
refresh
tokenType
user {
uid
firstName
lastName
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
preference {
uid
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 ValidatePassResetToken($token: String!) {
validatePasswordResetToken(token: $token) {
... on PasswordResetValidityType {
__typename
username
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation PasswordReset($userUid: String!, $password: String!, $passwordc: String!) {
resetPassword(userUid: $userUid, password: $password, passwordc:$passwordc) {
... on MessagesType {
__typename
message
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation TokenRefresh($refreshToken: String!) {
refresh(refreshToken: $refreshToken) {
... on AuthenticatedData {
__typename
token
refresh
tokenType
user {
uid
firstName
lastName
groups {
permissions {
uid
action
target
}
uid
name
keyword
pages
}
preference {
uid
expandedMenu
theme
departments {
uid
name
}
}
}
}
... on OperationError {
__typename
error
suggestion
}
}
}
mutation addUser($firstName: String!, $lastName: String!, $email: String!, $groupUid: String, $userName: String!, $password: String!, $passwordc: String!) {
createUser(firstName: $firstName, lastName: $lastName, email: $email, groupUid: $groupUid, userName: $userName, password: $password, passwordc: $passwordc) {
... on UserType {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
userName
isBlocked
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
$password: String,
$passwordc: String
) {
updateUser(
userUid: $userUid
firstName: $firstName
lastName: $lastName
email: $email
groupUid: $groupUid
mobilePhone: $mobilePhone
isActive: $isActive
password: $password, passwordc: $passwordc
) {
... on UserType {
uid
firstName
lastName
email
isActive
isSuperuser
mobilePhone
userName
isBlocked
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
tagLine
labManagerUid
email
emailCc
mobilePhone
businessPhone
address
banking
logo
qualityStatement
}
... 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
allowBilling
allowAutoBilling
currency
paymentTermsDays
}
... on OperationError {
__typename
error
suggestion
}
}
}