@@ -74,43 +74,63 @@ Get-SnipeItAsset -asset_tag "myAssetTag"-url "https://assets.example.com"-token
7474
7575function Get-SnipeItAsset () {
7676 Param (
77+ [parameter (ParameterSetName = ' Search' )]
7778 [string ]$search ,
7879
80+ [parameter (ParameterSetName = ' Get with id' )]
7981 [int ]$id ,
8082
83+ [parameter (ParameterSetName = ' Get with asset tag' )]
8184 [string ]$asset_tag ,
8285
83- [string ]$asset_serial ,
86+ [parameter (ParameterSetName = ' Get with serial' )]
87+ [Alias (' asset_serial' )]
88+ [string ]$serial ,
8489
85- [int ]$order_number ,
90+ [parameter (ParameterSetName = ' Search' )]
91+ [string ]$order_number ,
8692
93+ [parameter (ParameterSetName = ' Search' )]
8794 [int ]$model_id ,
8895
96+ [parameter (ParameterSetName = ' Search' )]
8997 [int ]$category_id ,
9098
99+ [parameter (ParameterSetName = ' Search' )]
91100 [int ]$manufacturer_id ,
92101
102+ [parameter (ParameterSetName = ' Search' )]
93103 [int ]$company_id ,
94104
105+ [parameter (ParameterSetName = ' Search' )]
95106 [int ]$location_id ,
96107
108+ [parameter (ParameterSetName = ' Search' )]
97109 [int ]$depreciation_id ,
98110
111+ [parameter (ParameterSetName = ' Search' )]
99112 [bool ]$requestable = $false ,
100113
114+ [parameter (ParameterSetName = ' Search' )]
101115 [string ]$status ,
102116
117+ [parameter (ParameterSetName = ' Search' )]
103118 [int ]$status_id ,
104119
120+ [parameter (ParameterSetName = ' Search' )]
105121 [string ]$sort = " created_at" ,
106122
123+ [parameter (ParameterSetName = ' Search' )]
107124 [ValidateSet (" asc" , " desc" )]
108125 [string ]$order = " desc" ,
109126
127+ [parameter (ParameterSetName = ' Search' )]
110128 [int ]$limit = 50 ,
111129
130+ [parameter (ParameterSetName = ' Search' )]
112131 [int ]$offset ,
113132
133+ [parameter (ParameterSetName = ' Search' )]
114134 [switch ]$all = $false ,
115135 [parameter (mandatory = $true )]
116136 [string ]$url ,
@@ -120,7 +140,7 @@ function Get-SnipeItAsset() {
120140 )
121141 Test-SnipeItAlias - invocationName $MyInvocation.InvocationName - commandName $MyInvocation.MyCommand.Name
122142
123- $SearchParameter = . Get-ParameterValue $MyInvocation.MyCommand.Parameters
143+ $SearchParameter = . Get-ParameterValue - Parameters $MyInvocation.MyCommand.Parameters - BoundParameters $PSBoundParameters
124144
125145
126146 $apiurl = " $url /api/v1/hardware"
0 commit comments