-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathindex.ts
107 lines (76 loc) · 2.67 KB
/
index.ts
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
import { AccountsApi, Configuration, axiosRetry, Paginator, SearchApi, TransformsApi, TransformsApiCreateTransformRequest, Search, IdentityDocument, TransformsBetaApi, GovernanceGroupsBetaApi, GovernanceGroupsV2Api} from "sailpoint-api-client"
const createTransform = async () => {
let apiConfig = new Configuration()
let api = new TransformsApi(apiConfig)
let transform: TransformsApiCreateTransformRequest =
{
transform:
{
name: "Test Transform",
type: "dateFormat",
attributes: {
inputFormat: "MMM dd yyyy, HH:mm:ss.SSS",
outputFormat: "yyyy/dd/MM"
}
}
}
const val = await api.createTransform(transform)
console.log(val.data)
}
const search = async () => {
let apiConfig = new Configuration()
let api = new SearchApi(apiConfig)
let search: Search = {
indices: [
"identities"
],
query: {
query: "*"
},
sort: ["-name"]
}
const val = await Paginator.paginateSearchApi(api, search, 100, 1000)
for (const result of val.data) {
const castedResult: IdentityDocument = result
console.log(castedResult.name)
}
}
const getPaginatedAccounts = async () => {
let apiConfig = new Configuration()
apiConfig.retriesConfig = {
retries: 4,
retryDelay: axiosRetry.exponentialDelay,
onRetry(retryCount, error, requestConfig) {
console.log(`retrying due to request error, try number ${retryCount}`)
},
}
let api = new AccountsApi(apiConfig)
const val = await Paginator.paginate(api, api.listAccounts, {limit: 20, sorters: "created"}, 10)
console.log(val.data)
}
const getPaginatedTransforms = async () => {
let apiConfig = new Configuration()
apiConfig.retriesConfig = {
retries: 4,
retryDelay: axiosRetry.exponentialDelay,
onRetry(retryCount, error, requestConfig) {
console.log(`retrying due to request error, try number ${retryCount}`)
},
}
let api = new TransformsApi(apiConfig)
const val = await Paginator.paginate(api, api.listTransforms, {limit: 250}, 100)
console.log(val.data.length)
}
const listTransforms = async () => {
let apiConfig = new Configuration()
let api = new TransformsBetaApi(apiConfig)
const val = await api.listTransforms()
console.log(val.data)
}
const listGovernanceGroups = async () => {
let apiConfig = new Configuration()
let api = new GovernanceGroupsV2Api(apiConfig)
const val = await api.listWorkgroups()
console.log(val.data)
}
getPaginatedAccounts()