@@ -38,44 +38,64 @@ function Get-ITGlueContacts {
38
38
Param (
39
39
[Parameter (ParameterSetName = ' index' )]
40
40
[Parameter (ParameterSetName = ' show' )]
41
+ [Parameter (ParameterSetName = ' index_psa' )]
41
42
[Nullable [Int64 ]]$organization_id = $null ,
42
43
43
44
[Parameter (ParameterSetName = ' index' )]
45
+ [Parameter (ParameterSetName = ' index_psa' )]
44
46
[Nullable [Int64 ]]$filter_id = $null ,
45
47
46
48
[Parameter (ParameterSetName = ' index' )]
49
+ [Parameter (ParameterSetName = ' index_psa' )]
47
50
[String ]$filter_first_name = ' ' ,
48
51
49
52
[Parameter (ParameterSetName = ' index' )]
53
+ [Parameter (ParameterSetName = ' index_psa' )]
50
54
[String ]$filter_last_name = ' ' ,
51
55
52
56
[Parameter (ParameterSetName = ' index' )]
57
+ [Parameter (ParameterSetName = ' index_psa' )]
53
58
[String ]$filter_title = ' ' ,
54
59
55
60
[Parameter (ParameterSetName = ' index' )]
61
+ [Parameter (ParameterSetName = ' index_psa' )]
56
62
[Nullable [Int64 ]]$filter_contact_type_id = $null ,
57
63
58
64
[Parameter (ParameterSetName = ' index' )]
65
+ [Parameter (ParameterSetName = ' index_psa' )]
59
66
[Nullable [Boolean ]]$filter_important = $null ,
60
67
61
68
[Parameter (ParameterSetName = ' index' )]
69
+ [Parameter (ParameterSetName = ' index_psa' )]
62
70
[String ]$filter_primary_email = ' ' ,
63
71
64
72
[Parameter (ParameterSetName = ' index' )]
73
+ [Parameter (ParameterSetName = ' index_psa' )]
74
+ [ValidateSet (' manage' , ' autotask' , ' tigerpaw' , ' kaseya-bms' , ' pulseway-psa' , ' vorex' )]
75
+ [String ]$filter_psa_integration_type = ' ' ,
76
+
77
+ [Parameter (ParameterSetName = ' psa_id' , Mandatory = $true )]
78
+ [String ]$filter_psa_id = ' ' ,
79
+
80
+ [Parameter (ParameterSetName = ' index' )]
81
+ [Parameter (ParameterSetName = ' index_psa' )]
65
82
[ValidateSet ( ' first_name' , ' last_name' , ' id' , ' created_at' , ' updated_at' , `
66
83
' -first_name' , ' -last_name' , ' -id' , ' -created_at' , ' -updated_at' )]
67
84
[String ]$sort = ' ' ,
68
85
69
86
[Parameter (ParameterSetName = ' index' )]
87
+ [Parameter (ParameterSetName = ' index_psa' )]
70
88
[Nullable [Int64 ]]$page_number = $null ,
71
89
72
90
[Parameter (ParameterSetName = ' index' )]
91
+ [Parameter (ParameterSetName = ' index_psa' )]
73
92
[Nullable [int ]]$page_size = $null ,
74
93
75
94
[Parameter (ParameterSetName = ' show' )]
76
95
[Nullable [Int64 ]]$id = $null ,
77
96
78
97
[Parameter (ParameterSetName = ' index' )]
98
+ [Parameter (ParameterSetName = ' index_psa' )]
79
99
[Parameter (ParameterSetName = ' show' )]
80
100
$include = ' '
81
101
)
@@ -87,7 +107,7 @@ function Get-ITGlueContacts {
87
107
88
108
$body = @ {}
89
109
90
- if ($PSCmdlet.ParameterSetName -eq ' index' ) {
110
+ if (( $PSCmdlet.ParameterSetName -eq ' index' ) -or ( $PSCmdlet .ParameterSetName -eq ' index_psa ' ) ) {
91
111
if ($filter_id ) {
92
112
$body += @ {' filter[id]' = $filter_id }
93
113
}
@@ -112,6 +132,9 @@ function Get-ITGlueContacts {
112
132
if ($filter_primary_email ) {
113
133
$body += @ {' filter[primary_email]' = $filter_primary_email }
114
134
}
135
+ if ($filter_psa_integration_type ) {
136
+ $body += @ {' filter[psa_integration_type]' = $filter_psa_integration_type }
137
+ }
115
138
if ($sort ) {
116
139
$body += @ {' sort' = $sort }
117
140
}
@@ -122,6 +145,9 @@ function Get-ITGlueContacts {
122
145
$body += @ {' page[size]' = $page_size }
123
146
}
124
147
}
148
+ if ($PSCmdlet.ParameterSetName -eq ' index_psa' ) {
149
+ $body += @ {' filter[psa_id]' = $filter_psa_id }
150
+ }
125
151
126
152
if ($include ) {
127
153
$body += @ {' include' = $include }
0 commit comments