2020-07-05 01:02:57 +02:00
|
|
|
extend type Mutation {
|
2020-09-29 23:01:52 +02:00
|
|
|
# TODO: rename to inviteProjectMember
|
|
|
|
inviteProjectMember(input: InviteProjectMember!):
|
|
|
|
InviteProjectMemberPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT)
|
2020-08-01 03:01:14 +02:00
|
|
|
deleteProjectMember(input: DeleteProjectMember!):
|
|
|
|
DeleteProjectMemberPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT)
|
|
|
|
updateProjectMemberRole(input: UpdateProjectMemberRole!):
|
|
|
|
UpdateProjectMemberRolePayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT)
|
2020-07-05 01:02:57 +02:00
|
|
|
}
|
|
|
|
|
2020-09-29 23:01:52 +02:00
|
|
|
input InviteProjectMember {
|
2020-07-05 01:02:57 +02:00
|
|
|
projectID: UUID!
|
2020-09-29 23:01:52 +02:00
|
|
|
userID: UUID
|
|
|
|
email: String
|
2020-07-05 01:02:57 +02:00
|
|
|
}
|
|
|
|
|
2020-09-29 23:01:52 +02:00
|
|
|
type InviteProjectMemberPayload {
|
2020-07-05 01:02:57 +02:00
|
|
|
ok: Boolean!
|
|
|
|
member: Member!
|
|
|
|
}
|
|
|
|
|
|
|
|
input DeleteProjectMember {
|
|
|
|
projectID: UUID!
|
|
|
|
userID: UUID!
|
|
|
|
}
|
|
|
|
|
|
|
|
type DeleteProjectMemberPayload {
|
|
|
|
ok: Boolean!
|
|
|
|
member: Member!
|
|
|
|
projectID: UUID!
|
|
|
|
}
|
|
|
|
|
|
|
|
input UpdateProjectMemberRole {
|
|
|
|
projectID: UUID!
|
|
|
|
userID: UUID!
|
|
|
|
roleCode: RoleCode!
|
|
|
|
}
|
|
|
|
|
|
|
|
type UpdateProjectMemberRolePayload {
|
|
|
|
ok: Boolean!
|
|
|
|
member: Member!
|
|
|
|
}
|