Fixes, added session class
This commit is contained in:
@@ -29,25 +29,30 @@ function New-Session {
|
||||
"Authorization" = "Basic $_auth"
|
||||
}
|
||||
|
||||
$_response = Invoke-RestMethod -Method Post -Uri $_uri -Headers $_headers -ErrorAction SilentlyContinue
|
||||
$_response = Invoke-RestMethod -Method POST -Uri $_uri -Headers $_headers
|
||||
|
||||
if ($_response.success -ne $true) { return $_response.error }
|
||||
|
||||
$script:ipamAuthType = "Credentials"
|
||||
$script:ipamAuth = $true
|
||||
$script:ipamToken = $_response.data.token
|
||||
$script:ipamAppID = $AppID
|
||||
$script:ipamURL = $URL
|
||||
$script:ipamCredentials = $Credentials
|
||||
$script:ipamExpires = Get-Date $_response.data.expires
|
||||
$script:psipamSession = [PS.IPAM.Session]::new(
|
||||
[ps.ipam.authType]::credentials,
|
||||
$_response.data.token,
|
||||
$AppID,
|
||||
$URL,
|
||||
(Get-Date $_response.data.expires),
|
||||
$Credentials
|
||||
)
|
||||
break
|
||||
}
|
||||
"Token" {
|
||||
$script:ipamAuthType = "Token"
|
||||
$script:ipamAuth = $true
|
||||
$script:ipamToken = $Token
|
||||
$script:ipamAppID = $AppID
|
||||
$script:ipamURL = $URL
|
||||
$script:ipamExpires = "Never"
|
||||
$script:psipamSession = [PS.IPAM.Session]::new(
|
||||
[ps.ipam.authType]::token,
|
||||
$Token,
|
||||
$AppID,
|
||||
$URL,
|
||||
$null,
|
||||
$null
|
||||
)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user