2021-08-16 20:47:18 -07:00
|
|
|
query getGroup($urn: String!, $membersCount: Int!) {
|
|
|
|
corpGroup(urn: $urn) {
|
|
|
|
urn
|
|
|
|
type
|
|
|
|
name
|
|
|
|
info {
|
|
|
|
displayName
|
|
|
|
description
|
|
|
|
email
|
|
|
|
}
|
2021-09-22 17:30:15 -07:00
|
|
|
relationships(input: { types: ["IsMemberOfGroup"], direction: INCOMING, start: 0, count: $membersCount }) {
|
2021-08-16 20:47:18 -07:00
|
|
|
start
|
|
|
|
count
|
|
|
|
total
|
|
|
|
relationships {
|
|
|
|
entity {
|
|
|
|
... on CorpUser {
|
|
|
|
urn
|
|
|
|
username
|
|
|
|
info {
|
|
|
|
active
|
|
|
|
displayName
|
|
|
|
title
|
|
|
|
firstName
|
|
|
|
lastName
|
|
|
|
fullName
|
|
|
|
}
|
2022-02-17 18:48:29 -08:00
|
|
|
editableProperties {
|
|
|
|
displayName
|
|
|
|
title
|
2021-08-16 20:47:18 -07:00
|
|
|
pictureLink
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
query getGroupMembers($urn: String!, $start: Int!, $count: Int!) {
|
|
|
|
corpGroup(urn: $urn) {
|
2021-09-22 17:30:15 -07:00
|
|
|
relationships(input: { types: ["IsMemberOfGroup"], direction: INCOMING, start: $start, count: $count }) {
|
2021-08-16 20:47:18 -07:00
|
|
|
start
|
|
|
|
count
|
|
|
|
total
|
|
|
|
relationships {
|
|
|
|
entity {
|
|
|
|
... on CorpUser {
|
|
|
|
urn
|
|
|
|
username
|
|
|
|
info {
|
|
|
|
active
|
|
|
|
displayName
|
|
|
|
title
|
|
|
|
firstName
|
|
|
|
lastName
|
|
|
|
fullName
|
|
|
|
}
|
|
|
|
editableInfo {
|
|
|
|
pictureLink
|
2021-08-31 22:00:56 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-08-16 20:47:18 -07:00
|
|
|
}
|
|
|
|
}
|
2021-10-07 16:14:35 -07:00
|
|
|
|
|
|
|
query listGroups($input: ListGroupsInput!) {
|
|
|
|
listGroups(input: $input) {
|
|
|
|
start
|
|
|
|
count
|
|
|
|
total
|
|
|
|
groups {
|
|
|
|
urn
|
|
|
|
type
|
|
|
|
name
|
|
|
|
info {
|
|
|
|
displayName
|
|
|
|
description
|
|
|
|
email
|
|
|
|
}
|
|
|
|
memberCount: relationships(input: { types: ["IsMemberOfGroup"], direction: INCOMING, start: 0, count: 1 }) {
|
|
|
|
total
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
mutation addGroupMembers($groupUrn: String!, $userUrns: [String!]!) {
|
|
|
|
addGroupMembers(input: { groupUrn: $groupUrn, userUrns: $userUrns })
|
|
|
|
}
|
|
|
|
|
|
|
|
mutation removeGroupMembers($groupUrn: String!, $userUrns: [String!]!) {
|
|
|
|
removeGroupMembers(input: { groupUrn: $groupUrn, userUrns: $userUrns })
|
|
|
|
}
|
|
|
|
|
|
|
|
mutation removeGroup($urn: String!) {
|
|
|
|
removeGroup(urn: $urn)
|
|
|
|
}
|
|
|
|
|
|
|
|
mutation createGroup($input: CreateGroupInput!) {
|
|
|
|
createGroup(input: $input)
|
|
|
|
}
|