2021-08-26 19:46:00 +00:00
|
|
|
input EqualityConstraint {
|
|
|
|
field: String!
|
|
|
|
value: String!
|
|
|
|
}
|
|
|
|
|
2021-08-30 07:28:27 +00:00
|
|
|
type Mutation {
|
2021-09-01 08:00:51 +00:00
|
|
|
createUser(user: CreateUserInput!): User!
|
2021-10-11 16:45:25 +00:00
|
|
|
createGroup(name: String!): Group!
|
2021-09-01 08:00:51 +00:00
|
|
|
updateUser(user: UpdateUserInput!): Success!
|
2021-09-24 15:50:29 +00:00
|
|
|
updateGroup(group: UpdateGroupInput!): Success!
|
2021-09-15 07:45:17 +00:00
|
|
|
addUserToGroup(userId: String!, groupId: Int!): Success!
|
|
|
|
removeUserFromGroup(userId: String!, groupId: Int!): Success!
|
2021-09-24 07:14:18 +00:00
|
|
|
deleteUser(userId: String!): Success!
|
2021-09-24 15:35:46 +00:00
|
|
|
deleteGroup(groupId: Int!): Success!
|
2021-08-30 07:28:27 +00:00
|
|
|
}
|
|
|
|
|
2021-08-26 19:46:00 +00:00
|
|
|
type Group {
|
2021-09-16 07:26:31 +00:00
|
|
|
id: Int!
|
|
|
|
displayName: String!
|
2022-07-21 10:10:37 +00:00
|
|
|
creationDate: DateTimeUtc!
|
|
|
|
uuid: String!
|
2021-08-26 19:46:00 +00:00
|
|
|
"The groups to which this user belongs."
|
|
|
|
users: [User!]!
|
|
|
|
}
|
|
|
|
|
|
|
|
"""
|
|
|
|
A filter for requests, specifying a boolean expression based on field constraints. Only one of
|
|
|
|
the fields can be set at a time.
|
|
|
|
"""
|
|
|
|
input RequestFilter {
|
|
|
|
any: [RequestFilter!]
|
|
|
|
all: [RequestFilter!]
|
|
|
|
not: RequestFilter
|
|
|
|
eq: EqualityConstraint
|
2021-09-24 20:35:31 +00:00
|
|
|
memberOf: String
|
|
|
|
memberOfId: Int
|
2021-08-26 19:46:00 +00:00
|
|
|
}
|
|
|
|
|
2021-08-30 06:48:06 +00:00
|
|
|
"DateTime"
|
|
|
|
scalar DateTimeUtc
|
|
|
|
|
2021-09-24 15:50:29 +00:00
|
|
|
"The fields that can be updated for a group."
|
|
|
|
input UpdateGroupInput {
|
|
|
|
id: Int!
|
|
|
|
displayName: String
|
|
|
|
}
|
|
|
|
|
2021-09-16 07:26:31 +00:00
|
|
|
type Query {
|
|
|
|
apiVersion: String!
|
|
|
|
user(userId: String!): User!
|
|
|
|
users(filters: RequestFilter): [User!]!
|
|
|
|
groups: [Group!]!
|
2021-10-11 15:03:50 +00:00
|
|
|
group(groupId: Int!): Group!
|
2021-09-16 07:26:31 +00:00
|
|
|
}
|
|
|
|
|
2021-08-30 07:28:27 +00:00
|
|
|
"The details required to create a user."
|
2021-09-01 08:00:51 +00:00
|
|
|
input CreateUserInput {
|
2021-08-30 07:28:27 +00:00
|
|
|
id: String!
|
|
|
|
email: String!
|
|
|
|
displayName: String
|
|
|
|
firstName: String
|
|
|
|
lastName: String
|
|
|
|
}
|
|
|
|
|
2021-08-26 19:46:00 +00:00
|
|
|
type User {
|
|
|
|
id: String!
|
|
|
|
email: String!
|
2021-09-01 07:59:01 +00:00
|
|
|
displayName: String!
|
|
|
|
firstName: String!
|
|
|
|
lastName: String!
|
2021-08-30 06:48:06 +00:00
|
|
|
creationDate: DateTimeUtc!
|
2022-07-21 10:10:37 +00:00
|
|
|
uuid: String!
|
2021-08-26 19:46:00 +00:00
|
|
|
"The groups to which this user belongs."
|
|
|
|
groups: [Group!]!
|
|
|
|
}
|
|
|
|
|
2021-09-01 08:00:51 +00:00
|
|
|
type Success {
|
|
|
|
ok: Boolean!
|
|
|
|
}
|
|
|
|
|
|
|
|
"The fields that can be updated for a user."
|
|
|
|
input UpdateUserInput {
|
|
|
|
id: String!
|
|
|
|
email: String
|
|
|
|
displayName: String
|
|
|
|
firstName: String
|
|
|
|
lastName: String
|
|
|
|
}
|
|
|
|
|
2021-08-26 19:46:00 +00:00
|
|
|
schema {
|
|
|
|
query: Query
|
2021-08-30 07:28:27 +00:00
|
|
|
mutation: Mutation
|
2021-08-26 19:46:00 +00:00
|
|
|
}
|