From cc72820bde2fefcd79bab9143122747c6830d1b0 Mon Sep 17 00:00:00 2001 From: Stephen Maunder Date: Thu, 29 Mar 2018 13:50:10 +0100 Subject: [PATCH] Add search to all Get commands --- SnipeitPS/Public/Get-Asset.ps1 | 5 ++++- SnipeitPS/Public/Get-Category.ps1 | 4 ++++ SnipeitPS/Public/Get-Company.ps1 | 6 ++++++ SnipeitPS/Public/Get-Component.ps1 | 6 ++++++ SnipeitPS/Public/Get-Department.ps1 | 6 ++++++ SnipeitPS/Public/Get-Location.ps1 | 6 ++++++ SnipeitPS/Public/Get-Manufacturer.ps1 | 6 ++++++ SnipeitPS/Public/Get-Model.ps1 | 6 ++++++ SnipeitPS/Public/Get-Status.ps1 | 6 ++++++ SnipeitPS/Public/Get-Supplier.ps1 | 6 ++++++ SnipeitPS/Public/Get-User.ps1 | 3 +++ SnipeitPS/Public/Set-User.ps1 | 13 +++++++------ 12 files changed, 66 insertions(+), 7 deletions(-) diff --git a/SnipeitPS/Public/Get-Asset.ps1 b/SnipeitPS/Public/Get-Asset.ps1 index 2cf5ed6..7531ce4 100644 --- a/SnipeitPS/Public/Get-Asset.ps1 +++ b/SnipeitPS/Public/Get-Asset.ps1 @@ -19,6 +19,8 @@ Get-Asset -url "https://assets.example.com" -token "token..." | Where-Object {$_ function Get-Asset() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,7 +32,8 @@ function Get-Asset() Uri = "$url/api/v1/hardware" Method = 'Get' GetParameters = @{ - limit = 9999 + search = $search + limit = 999 } Token = $apiKey } diff --git a/SnipeitPS/Public/Get-Category.ps1 b/SnipeitPS/Public/Get-Category.ps1 index 0b11baa..9050eee 100644 --- a/SnipeitPS/Public/Get-Category.ps1 +++ b/SnipeitPS/Public/Get-Category.ps1 @@ -30,6 +30,10 @@ function Get-Category() Uri = "$url/api/v1/categories" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Company.ps1 b/SnipeitPS/Public/Get-Company.ps1 index df66964..c42360a 100644 --- a/SnipeitPS/Public/Get-Company.ps1 +++ b/SnipeitPS/Public/Get-Company.ps1 @@ -19,6 +19,8 @@ Get-Company -url "https://assets.example.com" -token "token..." | Where-Object { function Get-Company() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Company() Uri = "$url/api/v1/companies" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Component.ps1 b/SnipeitPS/Public/Get-Component.ps1 index bb985f7..8d130d4 100644 --- a/SnipeitPS/Public/Get-Component.ps1 +++ b/SnipeitPS/Public/Get-Component.ps1 @@ -19,6 +19,8 @@ Get-Component -url "https://assets.example.com" -token "token..." | Where-Object function Get-Component() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Component() Uri = "$url/api/v1/components" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Department.ps1 b/SnipeitPS/Public/Get-Department.ps1 index d28cadf..2c2fe4c 100644 --- a/SnipeitPS/Public/Get-Department.ps1 +++ b/SnipeitPS/Public/Get-Department.ps1 @@ -19,6 +19,8 @@ Get-Department -url "https://assets.example.com" -token "token..." | Where-Objec function Get-Department() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Department() Uri = "$url/api/v1/departments" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Location.ps1 b/SnipeitPS/Public/Get-Location.ps1 index 53218a4..0f65214 100644 --- a/SnipeitPS/Public/Get-Location.ps1 +++ b/SnipeitPS/Public/Get-Location.ps1 @@ -19,6 +19,8 @@ Get-Location -url "https://assets.example.com" -token "token..." | Where-Object function Get-Location() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Location() Uri = "$url/api/v1/locations" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Manufacturer.ps1 b/SnipeitPS/Public/Get-Manufacturer.ps1 index fb06d4f..2f28468 100644 --- a/SnipeitPS/Public/Get-Manufacturer.ps1 +++ b/SnipeitPS/Public/Get-Manufacturer.ps1 @@ -19,6 +19,8 @@ Get-Manufacturer -url "https://assets.example.com" -token "token..." | Where-Obj function Get-Manufacturer() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Manufacturer() Uri = "$url/api/v1/manufacturers" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Model.ps1 b/SnipeitPS/Public/Get-Model.ps1 index f531107..f729c84 100644 --- a/SnipeitPS/Public/Get-Model.ps1 +++ b/SnipeitPS/Public/Get-Model.ps1 @@ -19,6 +19,8 @@ Get-Models -url "https://assets.example.com" -token "token..." | Where-Object {$ function Get-Model() { Param( + [string]$search, + [parameter(mandatory = $true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Model() Uri = "$url/api/v1/models" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Status.ps1 b/SnipeitPS/Public/Get-Status.ps1 index 948a9b3..73d1f89 100644 --- a/SnipeitPS/Public/Get-Status.ps1 +++ b/SnipeitPS/Public/Get-Status.ps1 @@ -19,6 +19,8 @@ Get-Status -url "https://assets.example.com" -token "token..." | Where-Object {$ function Get-Status() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Status() Uri = "$url/api/v1/statuslabels" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-Supplier.ps1 b/SnipeitPS/Public/Get-Supplier.ps1 index 8c8a0c4..d330471 100644 --- a/SnipeitPS/Public/Get-Supplier.ps1 +++ b/SnipeitPS/Public/Get-Supplier.ps1 @@ -19,6 +19,8 @@ Get-Supplier -url "https://assets.example.com" -token "token..." | Where-Object function Get-Supplier() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -30,6 +32,10 @@ function Get-Supplier() Uri = "$url/api/v1/suppliers" Method = 'Get' Token = $apiKey + GetParameters = @{ + search = $search + limit = 999 + } } $result = Invoke-SnipeitMethod @Parameters diff --git a/SnipeitPS/Public/Get-User.ps1 b/SnipeitPS/Public/Get-User.ps1 index a11a455..2f23d50 100644 --- a/SnipeitPS/Public/Get-User.ps1 +++ b/SnipeitPS/Public/Get-User.ps1 @@ -18,6 +18,8 @@ Get-User -url "https://assets.example.com" -token "token..." | Where-Object {$_. function Get-User() { Param( + [string]$search, + [parameter(mandatory=$true)] [string]$url, @@ -29,6 +31,7 @@ function Get-User() Uri = "$url/api/v1/users" Method = 'Get' GetParameters = @{ + search = $search limit = 999 } Token = $apiKey diff --git a/SnipeitPS/Public/Set-User.ps1 b/SnipeitPS/Public/Set-User.ps1 index f305e74..1c76ee5 100644 --- a/SnipeitPS/Public/Set-User.ps1 +++ b/SnipeitPS/Public/Set-User.ps1 @@ -17,7 +17,7 @@ .PARAMETER userName Parameter description - .PARAMETER jobTitle + .PARAMETER jobtitle Parameter description .PARAMETER email @@ -76,7 +76,7 @@ function Set-User() { [string]$userName, - [string]$jobTitle, + [string]$jobtitle, [string]$email, @@ -105,17 +105,18 @@ function Set-User() { $Values = @{} - $exclude = @('id', 'url', 'apiKey') - $excludeRegex = [string]::Join('|', $exclude) # create the regex + #$exclude = @('id', 'url', 'apiKey') + #$excludeRegex = [string]::Join('|', $exclude) # create the regex foreach ($psbp in $PSBoundParameters.GetEnumerator()) { - if ($psbp.Key -notmatch $excludeRegex) { + #if ($psbp.Key -notmatch $excludeRegex) { $Values.Add($psbp.Key, $psbp.Value) - } + #} } $Body = $Values | ConvertTo-Json; + $Body $Parameters = @{ Uri = "$url/api/v1/users/$id" Method = 'PATCH'