diff --git a/SnipeitPS/Public/Get-SnipeitAsset.ps1 b/SnipeitPS/Public/Get-SnipeitAsset.ps1 index 9311a1b..1d68f8f 100644 --- a/SnipeitPS/Public/Get-SnipeitAsset.ps1 +++ b/SnipeitPS/Public/Get-SnipeitAsset.ps1 @@ -20,12 +20,21 @@ Retrieve a list of assets that are due for auditing soon. .PARAMETER audit_overdue Retrieve a list of assets that are overdue for auditing. +.PARAMETER user_id +Retrieve a list of assets checked out to user id. + +.PARAMETER component_id +Retrieve a list of assets assigned this component id. + +.PARAMETER name +Optionally restrict asset results to this asset name + .PARAMETER order_number Optionally restrict asset results to this order number .PARAMETER model_id Optionally restrict asset results to this asset model ID - + .PARAMETER category_id Optionally restrict asset results to this category ID @@ -38,6 +47,12 @@ Optionally restrict asset results to this company ID .PARAMETER location_id Optionally restrict asset results to this location ID +.PARAMETER depreciation_id +Optionally restrict asset results to this depreciation ID + +.PARAMETER requestable +Optionally restrict asset results to those set as requestable + .PARAMETER status Optionally restrict asset results to one of these status types: RTD, Deployed, Undeployable, Deleted, Archived, Requestable @@ -136,6 +151,9 @@ function Get-SnipeitAsset() { [parameter(ParameterSetName='Assets with component id')] [int]$component_id, + [parameter(ParameterSetName='Search')] + [string]$name, + [parameter(ParameterSetName='Search')] [string]$order_number, @@ -166,9 +184,9 @@ function Get-SnipeitAsset() { [parameter(ParameterSetName='Search')] [int]$status_id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [hashtable]$customfields, - + [parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Assets due auditing soon')] [parameter(ParameterSetName='Assets overdue for auditing')] @@ -218,15 +236,15 @@ function Get-SnipeitAsset() { $SearchParameter = . Get-ParameterValue -Parameters $MyInvocation.MyCommand.Parameters -BoundParameters $PSBoundParameters - # Add in custom fields. - if ($customfields.Count -gt 0) { - foreach ($pair in $customfields.GetEnumerator()) { - if (-Not $SearchParameter.ContainsKey($pair.Name)) { - $SearchParameter.Add($pair.Name, $pair.Value) - } - } - } - + # Add in custom fields. + if ($customfields.Count -gt 0) { + foreach ($pair in $customfields.GetEnumerator()) { + if (-Not $SearchParameter.ContainsKey($pair.Name)) { + $SearchParameter.Add($pair.Name, $pair.Value) + } + } + } + switch ($PsCmdlet.ParameterSetName) { 'Search' { $api = "/api/v1/hardware" } 'Get with id' {$api= "/api/v1/hardware/$id"} diff --git a/SnipeitPS/Public/Get-SnipeitCategory.ps1 b/SnipeitPS/Public/Get-SnipeitCategory.ps1 index 5cef7c0..b2134b4 100644 --- a/SnipeitPS/Public/Get-SnipeitCategory.ps1 +++ b/SnipeitPS/Public/Get-SnipeitCategory.ps1 @@ -43,9 +43,9 @@ function Get-SnipeitCategory() { [parameter(ParameterSetName='Get with ID')] [int]$id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$name, - + [parameter(ParameterSetName='Search')] [ValidateSet("asc", "desc")] [string]$order = "desc", diff --git a/SnipeitPS/Public/Get-SnipeitCompany.ps1 b/SnipeitPS/Public/Get-SnipeitCompany.ps1 index 6492d7f..94f6169 100644 --- a/SnipeitPS/Public/Get-SnipeitCompany.ps1 +++ b/SnipeitPS/Public/Get-SnipeitCompany.ps1 @@ -44,9 +44,9 @@ function Get-SnipeitCompany() { [parameter(ParameterSetName='Get with ID')] [int]$id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$name, - + [parameter(ParameterSetName='Search')] [ValidateSet("asc", "desc")] [string]$order = "desc", diff --git a/SnipeitPS/Public/Get-SnipeitComponent.ps1 b/SnipeitPS/Public/Get-SnipeitComponent.ps1 index 4735cd8..46f123d 100644 --- a/SnipeitPS/Public/Get-SnipeitComponent.ps1 +++ b/SnipeitPS/Public/Get-SnipeitComponent.ps1 @@ -57,9 +57,9 @@ function Get-SnipeitComponent() { [parameter(ParameterSetName='Get with ID')] [int]$id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$name, - + [parameter(ParameterSetName='Search')] [int]$category_id, diff --git a/SnipeitPS/Public/Get-SnipeitConsumable.ps1 b/SnipeitPS/Public/Get-SnipeitConsumable.ps1 index d6239c2..9b400af 100644 --- a/SnipeitPS/Public/Get-SnipeitConsumable.ps1 +++ b/SnipeitPS/Public/Get-SnipeitConsumable.ps1 @@ -66,9 +66,9 @@ function Get-SnipeitConsumable() { [parameter(ParameterSetName='Get with ID')] [int[]]$id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$name, - + [parameter(ParameterSetName='Search')] [int]$category_id, diff --git a/SnipeitPS/Public/Get-SnipeitLocation.ps1 b/SnipeitPS/Public/Get-SnipeitLocation.ps1 index 11d5dee..2fba84e 100644 --- a/SnipeitPS/Public/Get-SnipeitLocation.ps1 +++ b/SnipeitPS/Public/Get-SnipeitLocation.ps1 @@ -58,24 +58,24 @@ function Get-SnipeitLocation() { [parameter(ParameterSetName='Get with ID')] [int]$id, - [parameter(ParameterSetName='Search')] - [string]$name, - - [parameter(ParameterSetName='Search')] - [string]$address, - - [parameter(ParameterSetName='Search')] - [string]$address2, - - [parameter(ParameterSetName='Search')] - [string]$city, - - [parameter(ParameterSetName='Search')] - [string]$zip, - - [parameter(ParameterSetName='Search')] - [string]$country, - + [parameter(ParameterSetName='Search')] + [string]$name, + + [parameter(ParameterSetName='Search')] + [string]$address, + + [parameter(ParameterSetName='Search')] + [string]$address2, + + [parameter(ParameterSetName='Search')] + [string]$city, + + [parameter(ParameterSetName='Search')] + [string]$zip, + + [parameter(ParameterSetName='Search')] + [string]$country, + [parameter(ParameterSetName='Search')] [ValidateSet("asc", "desc")] [string]$order = "desc", diff --git a/SnipeitPS/Public/Get-SnipeitManufacturer.ps1 b/SnipeitPS/Public/Get-SnipeitManufacturer.ps1 index 7cacdc9..9d7f8c3 100644 --- a/SnipeitPS/Public/Get-SnipeitManufacturer.ps1 +++ b/SnipeitPS/Public/Get-SnipeitManufacturer.ps1 @@ -8,9 +8,9 @@ .PARAMETER id A id of specific Manufactuter - .PARAMETER name - Optionally restrict Manufacturer results to this name field - + .PARAMETER name + Optionally restrict Manufacturer results to this name field + .PARAMETER limit Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all @@ -44,9 +44,9 @@ function Get-SnipeitManufacturer() { [parameter(ParameterSetName='Get with ID')] [int]$id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$name, - + [parameter(ParameterSetName='Search')] [ValidateSet("asc", "desc")] [string]$order = "desc", diff --git a/SnipeitPS/Public/Get-SnipeitStatus.ps1 b/SnipeitPS/Public/Get-SnipeitStatus.ps1 index b07f58b..a1b3521 100644 --- a/SnipeitPS/Public/Get-SnipeitStatus.ps1 +++ b/SnipeitPS/Public/Get-SnipeitStatus.ps1 @@ -10,7 +10,7 @@ A id of specific Status Label .PARAMETER name Optionally restrict Status Label results to this name field - + .PARAMETER limit Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all @@ -43,9 +43,9 @@ function Get-SnipeitStatus() { [parameter(ParameterSetName='Get with ID')] [int]$id, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$name, - + [parameter(ParameterSetName='Search')] [ValidateSet("asc", "desc")] [string]$order = "desc", diff --git a/SnipeitPS/Public/Get-SnipeitSupplier.ps1 b/SnipeitPS/Public/Get-SnipeitSupplier.ps1 index cfe697b..4dccaff 100644 --- a/SnipeitPS/Public/Get-SnipeitSupplier.ps1 +++ b/SnipeitPS/Public/Get-SnipeitSupplier.ps1 @@ -70,33 +70,33 @@ function Get-SnipeitSupplier() { [ValidateSet("asc", "desc")] [string]$order = "desc", - [parameter(ParameterSetName='Search')] - [string]$name, - - [parameter(ParameterSetName='Search')] - [string]$address, - - [parameter(ParameterSetName='Search')] - [string]$address2, - - [parameter(ParameterSetName='Search')] - [string]$city, - - [parameter(ParameterSetName='Search')] - [string]$zip, - - [parameter(ParameterSetName='Search')] - [string]$country, - - [parameter(ParameterSetName='Search')] - [string]$fax, - - [parameter(ParameterSetName='Search')] - [string]$email, - - [parameter(ParameterSetName='Search')] - [string]$notes, - + [parameter(ParameterSetName='Search')] + [string]$name, + + [parameter(ParameterSetName='Search')] + [string]$address, + + [parameter(ParameterSetName='Search')] + [string]$address2, + + [parameter(ParameterSetName='Search')] + [string]$city, + + [parameter(ParameterSetName='Search')] + [string]$zip, + + [parameter(ParameterSetName='Search')] + [string]$country, + + [parameter(ParameterSetName='Search')] + [string]$fax, + + [parameter(ParameterSetName='Search')] + [string]$email, + + [parameter(ParameterSetName='Search')] + [string]$notes, + [parameter(ParameterSetName='Search')] [int]$limit = 50, diff --git a/SnipeitPS/Public/Get-SnipeitUser.ps1 b/SnipeitPS/Public/Get-SnipeitUser.ps1 index 220dcfb..a84da1d 100644 --- a/SnipeitPS/Public/Get-SnipeitUser.ps1 +++ b/SnipeitPS/Public/Get-SnipeitUser.ps1 @@ -120,40 +120,40 @@ function Get-SnipeitUser() { [parameter(ParameterSetName='Search')] [string]$email, - - [parameter(ParameterSetName='Search')] + + [parameter(ParameterSetName='Search')] [string]$employee_num, - [parameter(ParameterSetName='Search')] + [parameter(ParameterSetName='Search')] [string]$state, - - [parameter(ParameterSetName='Search')] + + [parameter(ParameterSetName='Search')] [string]$zip, - - [parameter(ParameterSetName='Search')] + + [parameter(ParameterSetName='Search')] [string]$country, - - [parameter(ParameterSetName='Search')] - [Nullable[bool]]$deleted, - - [parameter(ParameterSetName='Search')] - [Nullable[bool]]$ldap_import, - - [parameter(ParameterSetName='Search')] - [Nullable[bool]]$remote, - - [parameter(ParameterSetName='Search')] - [int]$assets_count, - - [parameter(ParameterSetName='Search')] - [int]$licenses_count, - - [parameter(ParameterSetName='Search')] - [int]$accessories_count, - - [parameter(ParameterSetName='Search')] - [int]$consumables_count, - + + [parameter(ParameterSetName='Search')] + [Nullable[bool]]$deleted, + + [parameter(ParameterSetName='Search')] + [Nullable[bool]]$ldap_import, + + [parameter(ParameterSetName='Search')] + [Nullable[bool]]$remote, + + [parameter(ParameterSetName='Search')] + [int]$assets_count, + + [parameter(ParameterSetName='Search')] + [int]$licenses_count, + + [parameter(ParameterSetName='Search')] + [int]$accessories_count, + + [parameter(ParameterSetName='Search')] + [int]$consumables_count, + [parameter(ParameterSetName='Search')] [ValidateSet("asc", "desc")] [string]$order = "desc",