TAB->Space. Add Name to Get-SnipeItAsset.

Changed TABs to spaces. Added name filtering for Get-SnipeItAsset.
This commit is contained in:
Matthew Carras 2022-08-28 09:57:17 -04:00
parent d0e8b3f443
commit 7fd00b9c02
10 changed files with 120 additions and 102 deletions

View file

@ -20,12 +20,21 @@ Retrieve a list of assets that are due for auditing soon.
.PARAMETER audit_overdue .PARAMETER audit_overdue
Retrieve a list of assets that are overdue for auditing. 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 .PARAMETER order_number
Optionally restrict asset results to this order number Optionally restrict asset results to this order number
.PARAMETER model_id .PARAMETER model_id
Optionally restrict asset results to this asset model ID Optionally restrict asset results to this asset model ID
.PARAMETER category_id .PARAMETER category_id
Optionally restrict asset results to this 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 .PARAMETER location_id
Optionally restrict asset results to this 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 .PARAMETER status
Optionally restrict asset results to one of these status types: RTD, Deployed, Undeployable, Deleted, Archived, Requestable 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')] [parameter(ParameterSetName='Assets with component id')]
[int]$component_id, [int]$component_id,
[parameter(ParameterSetName='Search')]
[string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$order_number, [string]$order_number,
@ -166,9 +184,9 @@ function Get-SnipeitAsset() {
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$status_id, [int]$status_id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[hashtable]$customfields, [hashtable]$customfields,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[parameter(ParameterSetName='Assets due auditing soon')] [parameter(ParameterSetName='Assets due auditing soon')]
[parameter(ParameterSetName='Assets overdue for auditing')] [parameter(ParameterSetName='Assets overdue for auditing')]
@ -218,15 +236,15 @@ function Get-SnipeitAsset() {
$SearchParameter = . Get-ParameterValue -Parameters $MyInvocation.MyCommand.Parameters -BoundParameters $PSBoundParameters $SearchParameter = . Get-ParameterValue -Parameters $MyInvocation.MyCommand.Parameters -BoundParameters $PSBoundParameters
# Add in custom fields. # Add in custom fields.
if ($customfields.Count -gt 0) { if ($customfields.Count -gt 0) {
foreach ($pair in $customfields.GetEnumerator()) { foreach ($pair in $customfields.GetEnumerator()) {
if (-Not $SearchParameter.ContainsKey($pair.Name)) { if (-Not $SearchParameter.ContainsKey($pair.Name)) {
$SearchParameter.Add($pair.Name, $pair.Value) $SearchParameter.Add($pair.Name, $pair.Value)
} }
} }
} }
switch ($PsCmdlet.ParameterSetName) { switch ($PsCmdlet.ParameterSetName) {
'Search' { $api = "/api/v1/hardware" } 'Search' { $api = "/api/v1/hardware" }
'Get with id' {$api= "/api/v1/hardware/$id"} 'Get with id' {$api= "/api/v1/hardware/$id"}

View file

@ -43,9 +43,9 @@ function Get-SnipeitCategory() {
[parameter(ParameterSetName='Get with ID')] [parameter(ParameterSetName='Get with ID')]
[int]$id, [int]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",

View file

@ -44,9 +44,9 @@ function Get-SnipeitCompany() {
[parameter(ParameterSetName='Get with ID')] [parameter(ParameterSetName='Get with ID')]
[int]$id, [int]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",

View file

@ -57,9 +57,9 @@ function Get-SnipeitComponent() {
[parameter(ParameterSetName='Get with ID')] [parameter(ParameterSetName='Get with ID')]
[int]$id, [int]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$category_id, [int]$category_id,

View file

@ -66,9 +66,9 @@ function Get-SnipeitConsumable() {
[parameter(ParameterSetName='Get with ID')] [parameter(ParameterSetName='Get with ID')]
[int[]]$id, [int[]]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$category_id, [int]$category_id,

View file

@ -58,24 +58,24 @@ function Get-SnipeitLocation() {
[parameter(ParameterSetName='Get with ID')] [parameter(ParameterSetName='Get with ID')]
[int]$id, [int]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$address, [string]$address,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$address2, [string]$address2,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$city, [string]$city,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$zip, [string]$zip,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$country, [string]$country,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",

View file

@ -8,9 +8,9 @@
.PARAMETER id .PARAMETER id
A id of specific Manufactuter A id of specific Manufactuter
.PARAMETER name .PARAMETER name
Optionally restrict Manufacturer results to this name field Optionally restrict Manufacturer results to this name field
.PARAMETER limit .PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all 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')] [parameter(ParameterSetName='Get with ID')]
[int]$id, [int]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",

View file

@ -10,7 +10,7 @@ A id of specific Status Label
.PARAMETER name .PARAMETER name
Optionally restrict Status Label results to this name field Optionally restrict Status Label results to this name field
.PARAMETER limit .PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all 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')] [parameter(ParameterSetName='Get with ID')]
[int]$id, [int]$id,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",

View file

@ -70,33 +70,33 @@ function Get-SnipeitSupplier() {
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$name, [string]$name,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$address, [string]$address,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$address2, [string]$address2,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$city, [string]$city,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$zip, [string]$zip,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$country, [string]$country,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$fax, [string]$fax,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$email, [string]$email,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$notes, [string]$notes,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$limit = 50, [int]$limit = 50,

View file

@ -120,40 +120,40 @@ function Get-SnipeitUser() {
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$email, [string]$email,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$employee_num, [string]$employee_num,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$state, [string]$state,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$zip, [string]$zip,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[string]$country, [string]$country,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[Nullable[bool]]$deleted, [Nullable[bool]]$deleted,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[Nullable[bool]]$ldap_import, [Nullable[bool]]$ldap_import,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[Nullable[bool]]$remote, [Nullable[bool]]$remote,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$assets_count, [int]$assets_count,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$licenses_count, [int]$licenses_count,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$accessories_count, [int]$accessories_count,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[int]$consumables_count, [int]$consumables_count,
[parameter(ParameterSetName='Search')] [parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")] [ValidateSet("asc", "desc")]
[string]$order = "desc", [string]$order = "desc",