forked from datahub-project/datahub
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgroup.graphql
128 lines (121 loc) · 3.38 KB
/
group.graphql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
query getGroup($urn: String!, $membersCount: Int!) {
corpGroup(urn: $urn) {
urn
type
name
info {
displayName
description
email
}
editableProperties {
description
slack
email
}
properties {
displayName
description
email
}
ownership {
...ownershipFields
}
relationships(input: { types: ["IsMemberOfGroup"], direction: INCOMING, start: 0, count: $membersCount }) {
start
count
total
relationships {
entity {
... on CorpUser {
urn
username
info {
active
displayName
title
firstName
lastName
fullName
}
editableProperties {
displayName
title
pictureLink
}
}
}
}
}
}
}
query getGroupMembers($urn: String!, $start: Int!, $count: Int!) {
corpGroup(urn: $urn) {
relationships(input: { types: ["IsMemberOfGroup"], direction: INCOMING, start: $start, count: $count }) {
start
count
total
relationships {
entity {
... on CorpUser {
urn
username
info {
active
displayName
title
firstName
lastName
fullName
}
properties {
displayName
}
editableProperties {
displayName
title
pictureLink
}
}
}
}
}
}
}
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)
}
mutation updateCorpGroupProperties($urn: String!, $input: CorpGroupUpdateInput!) {
updateCorpGroupProperties(urn: $urn, input: $input) {
urn
}
}