Skip to content

Instantly share code, notes, and snippets.

@torgro torgro/newGet-FileApi.ps1
Last active Feb 17, 2018

Embed
What would you like to do?
function Get-FileApi
{
[cmdletbinding()]
Param(
[Parameter(Mandatory)]
[hashtable]
$Authorization
,
[string]
$Name
)
$invokeSplat = @{
Uri = "http://localhost:11000/api/file"
Method = "Get"
}
$headersSplat = @{
Headers = @{
Authorization = $Authorization.Authorization
}
}
if (-not [string]::IsNullOrEmpty($Name))
{
$headersSplat.Headers.Name = $Name
}
$respons = Invoke-RestMethod @invokeSplat @headersSplat
if ($respons.error)
{
throw $respons.error.message
}
if ($respons.StatusCode -eq 200)
{
$respons.Content | ConvertFrom-Json
}
else
{
Write-Error -Message "Respons was not successfull, StatusCode is [$($respons.StatusCode)]" -ErrorAction Stop
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.