Skip to content

Commit 6411f94

Browse files
authored
Feature: added partner solution id in header (#8)
1 parent 2e5788b commit 6411f94

17 files changed

Lines changed: 50 additions & 13 deletions

create.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ function Set-AuthorizationHeaders {
2525
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
2626
$authHeaders.Add("Authorization", "BASIC $base64")
2727
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
28+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
2829

2930
Write-Output $authHeaders
3031
}

delete.ps1

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ function Set-AuthorizationHeaders {
5151
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
5252
$authHeaders.Add("Authorization", "BASIC $base64")
5353
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
54+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
5455

5556
Write-Output $authHeaders
5657
}
@@ -258,8 +259,8 @@ try {
258259
$data = [pscustomobject]@{
259260
email = ''
260261
networkLoginName = ''
261-
loginName = ''
262-
exchangeAccount = ''
262+
loginName = ''
263+
exchangeAccount = ''
263264
# mainframeLoginName = 'Deleted by HelloID'
264265
}
265266
$actionContext | Add-Member -MemberType NoteProperty -Name 'data' -Value $data -Force

disable.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ function Set-AuthorizationHeaders {
2525
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
2626
$authHeaders.Add("Authorization", "BASIC $base64")
2727
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
28+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
2829

2930
Write-Output $authHeaders
3031
}

enable.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ function Set-AuthorizationHeaders {
2525
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
2626
$authHeaders.Add("Authorization", "BASIC $base64")
2727
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
28+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
2829

2930
Write-Output $authHeaders
3031
}

import.ps1

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,31 @@
66
# Enable TLS1.2
77
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor [System.Net.SecurityProtocolType]::Tls12
88

9+
#region functions
10+
function Set-AuthorizationHeaders {
11+
param (
12+
[ValidateNotNullOrEmpty()]
13+
[string]
14+
$Username,
15+
16+
[ValidateNotNullOrEmpty()]
17+
[string]
18+
$ApiKey
19+
)
20+
# Create basic authentication string
21+
$bytes = [System.Text.Encoding]::ASCII.GetBytes("${Username}:${Apikey}")
22+
$base64 = [System.Convert]::ToBase64String($bytes)
23+
24+
# Set authentication headers
25+
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
26+
$authHeaders.Add("Authorization", "BASIC $base64")
27+
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
28+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
29+
30+
Write-Output $authHeaders
31+
}
32+
#endregion functions
33+
934
try {
1035
Write-Information 'Starting target account import'
1136

@@ -27,16 +52,12 @@ try {
2752
$fields = $importFields -join ','
2853
Write-Information "Querying fields [$fields]"
2954

30-
# Create basic authentication string
31-
$username = $actionContext.Configuration.username
32-
$apikey = $actionContext.Configuration.apikey
33-
$bytes = [System.Text.Encoding]::ASCII.GetBytes("${username}:${apikey}")
34-
$base64 = [System.Convert]::ToBase64String($bytes)
35-
36-
# Set authentication headers
37-
$headers = [System.Collections.Generic.Dictionary[string, string]]::new()
38-
$headers.Add("Authorization", "BASIC $base64")
39-
$headers.Add('Accept', 'application/json; charset=utf-8')
55+
# Setup authentication headers
56+
$splatParamsAuthorizationHeaders = @{
57+
UserName = $actionContext.Configuration.username
58+
ApiKey = $actionContext.Configuration.apikey
59+
}
60+
$headers = Set-AuthorizationHeaders @splatParamsAuthorizationHeaders
4061

4162
$existingAccounts = @()
4263
$pageSize = 100
@@ -96,7 +117,7 @@ try {
96117
if ([string]::IsNullOrEmpty($account.dynamicName)) {
97118
$dynamicName = $account.id
98119
}
99-
else{
120+
else {
100121
$dynamicName = $account.dynamicName
101122
}
102123

permissions/categoryFilter/grantPermission.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ function Set-AuthorizationHeaders {
2828
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
2929
$authHeaders.Add("Authorization", "BASIC $base64")
3030
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
31+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
3132

3233
Write-Output $authHeaders
3334
}

permissions/categoryFilter/permissions.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ function Set-AuthorizationHeaders {
3030
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
3131
$authHeaders.Add("Authorization", "BASIC $base64")
3232
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
33+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
3334

3435
Write-Output $authHeaders
3536
}

permissions/categoryFilter/revokePermission.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ function Set-AuthorizationHeaders {
2828
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
2929
$authHeaders.Add("Authorization", "BASIC $base64")
3030
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
31+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
3132

3233
Write-Output $authHeaders
3334
}

permissions/operatorFilter/grantPermission.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ function Set-AuthorizationHeaders {
2828
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
2929
$authHeaders.Add("Authorization", "BASIC $base64")
3030
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
31+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
3132

3233
Write-Output $authHeaders
3334
}

permissions/operatorFilter/permissions.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ function Set-AuthorizationHeaders {
3030
$authHeaders = [System.Collections.Generic.Dictionary[string, string]]::new()
3131
$authHeaders.Add("Authorization", "BASIC $base64")
3232
$authHeaders.Add('Accept', 'application/json; charset=utf-8')
33+
$authHeaders.Add('Partner-Solution-Id', 'TOOL001') # Fixed value - Tools4ever Partner Solution ID
3334

3435
Write-Output $authHeaders
3536
}

0 commit comments

Comments
 (0)