Skip to content

Commit

Permalink
Merge pull request #282 from mattcarras/feature/update_get_functions
Browse files Browse the repository at this point in the history
Update Get Functions
  • Loading branch information
PetriAsi authored Aug 31, 2022
2 parents 381b6e3 + 3a5d951 commit fadfa2d
Show file tree
Hide file tree
Showing 12 changed files with 289 additions and 3 deletions.
15 changes: 15 additions & 0 deletions SnipeitPS/Public/Get-SnipeitAccessory.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,24 @@ Gets a list of Snipe-it Accessories
.PARAMETER search
A text string to search the Accessory data
.PARAMETER user_id
Return Accessories checked out to user id
.PARAMETER id
A id of specific Accessory
.PARAMETER company_id
Optionally restrict Accessory results to this company_id field
.PARAMETER category_id
Optionally restrict Accessory results to this category_id field
.PARAMETER manufacturer_id
Optionally restrict Accessory results to this manufacturer_id field
.PARAMETER supplier_id
Optionally restrict Accessory results to this supplier_id field
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down
36 changes: 35 additions & 1 deletion SnipeitPS/Public/Get-SnipeitAsset.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -38,12 +47,22 @@ 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
.PARAMETER status_id
Optionally restrict asset results to this status label ID
.PARAMETER customfields
Hastable of custom fields and extra fields for searching assets in Snipe-It.
Use internal field names from Snipe-It. You can use Get-CustomField to get internal field names.
.PARAMETER sort
Specify the column name you wish to sort by
Expand Down Expand Up @@ -132,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,

Expand Down Expand Up @@ -162,6 +184,9 @@ function Get-SnipeitAsset() {
[parameter(ParameterSetName='Search')]
[int]$status_id,

[parameter(ParameterSetName='Search')]
[hashtable]$customfields,

[parameter(ParameterSetName='Search')]
[parameter(ParameterSetName='Assets due auditing soon')]
[parameter(ParameterSetName='Assets overdue for auditing')]
Expand Down Expand Up @@ -211,6 +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)
}
}
}

switch ($PsCmdlet.ParameterSetName) {
'Search' { $api = "/api/v1/hardware" }
'Get with id' {$api= "/api/v1/hardware/$id"}
Expand Down
6 changes: 6 additions & 0 deletions SnipeitPS/Public/Get-SnipeitCategory.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ A text string to search the Categories data
.PARAMETER id
A id of specific Category
.PARAMETER name
Optionally restrict Category results to this Category name.
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down Expand Up @@ -40,6 +43,9 @@ function Get-SnipeitCategory() {
[parameter(ParameterSetName='Get with ID')]
[int]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")]
[string]$order = "desc",
Expand Down
6 changes: 6 additions & 0 deletions SnipeitPS/Public/Get-SnipeitCompany.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ A text string to search the Companies data
.PARAMETER id
A id of specific Company
.PARAMETER name
Optionally restrict company results to this company name.
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down Expand Up @@ -41,6 +44,9 @@ function Get-SnipeitCompany() {
[parameter(ParameterSetName='Get with ID')]
[int]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")]
[string]$order = "desc",
Expand Down
15 changes: 15 additions & 0 deletions SnipeitPS/Public/Get-SnipeitComponent.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,18 @@ A text string to search the Components data
.PARAMETER id
A id of specific Component
.PARAMETER name
Optionally restrict Component results to this name field
.PARAMETER company_id
Optionally restrict Component results to this company_id field
.PARAMETER category_id
Optionally restrict Component results to this category_id field
.PARAMETER location_id
Optionally restrict Component results to this location_id field
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down Expand Up @@ -45,6 +57,9 @@ function Get-SnipeitComponent() {
[parameter(ParameterSetName='Get with ID')]
[int]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[int]$category_id,

Expand Down
6 changes: 6 additions & 0 deletions SnipeitPS/Public/Get-SnipeitConsumable.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ A text string to search the consumables
.PARAMETER id
A id of specific consumable
.PARAMETER name
Optionally restrict consumable results to this name field
.PARAMETER company_id
Id number of company
Expand Down Expand Up @@ -63,6 +66,9 @@ function Get-SnipeitConsumable() {
[parameter(ParameterSetName='Get with ID')]
[int[]]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[int]$category_id,

Expand Down
24 changes: 24 additions & 0 deletions SnipeitPS/Public/Get-SnipeitDepartment.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,18 @@ A text string to search the Departments data
.PARAMETER id
A id of specific Department
.PARAMETER name
Optionally restrict department results to this department name.
.PARAMETER manager_id
Optionally restrict department results to this manager ID.
.PARAMETER company_id
Optionally restrict department results to this company ID.
.PARAMETER location_id
Optionally restrict department results to this location ID.
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down Expand Up @@ -43,6 +55,18 @@ function Get-SnipeitDepartment() {
[parameter(ParameterSetName='Get with ID')]
[int]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[int]$manager_id,

[parameter(ParameterSetName='Search')]
[int]$company_id,

[parameter(ParameterSetName='Search')]
[int]$location_id,

[parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")]
[string]$order = "desc",
Expand Down
36 changes: 36 additions & 0 deletions SnipeitPS/Public/Get-SnipeitLocation.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,24 @@ A text string to search the Locations data
.PARAMETER id
A id of specific Location
.PARAMETER name
Optionally restrict Location results to this Location name.
.PARAMETER address
Optionally restrict Location results to this Location address.
.PARAMETER address2
Optionally restrict Location results to this Location address2.
.PARAMETER city
Optionally restrict Location results to this Location city.
.PARAMETER zip
Optionally restrict Location results to this Location zip.
.PARAMETER country
Optionally restrict Location results to this Location country.
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down Expand Up @@ -40,6 +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')]
[ValidateSet("asc", "desc")]
[string]$order = "desc",
Expand Down
6 changes: 6 additions & 0 deletions SnipeitPS/Public/Get-SnipeitManufacturer.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
.PARAMETER id
A id of specific Manufactuter
.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
Expand Down Expand Up @@ -41,6 +44,9 @@ function Get-SnipeitManufacturer() {
[parameter(ParameterSetName='Get with ID')]
[int]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")]
[string]$order = "desc",
Expand Down
6 changes: 6 additions & 0 deletions SnipeitPS/Public/Get-SnipeitStatus.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ A text string to search the Status Labels data
.PARAMETER id
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
Expand Down Expand Up @@ -40,6 +43,9 @@ function Get-SnipeitStatus() {
[parameter(ParameterSetName='Get with ID')]
[int]$id,

[parameter(ParameterSetName='Search')]
[string]$name,

[parameter(ParameterSetName='Search')]
[ValidateSet("asc", "desc")]
[string]$order = "desc",
Expand Down
54 changes: 54 additions & 0 deletions SnipeitPS/Public/Get-SnipeitSupplier.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,33 @@ A text string to search the Supliers data
.PARAMETER id
A id of specific Suplier
.PARAMETER name
Optionally restrict Supplier results to this Supplier name.
.PARAMETER address
Optionally restrict Supplier results to this Supplier address.
.PARAMETER address2
Optionally restrict Supplier results to this Supplier address2.
.PARAMETER city
Optionally restrict Supplier results to this Supplier city.
.PARAMETER zip
Optionally restrict Supplier results to this Supplier zip.
.PARAMETER country
Optionally restrict Supplier results to this Supplier country.
.PARAMETER fax
Optionally restrict Supplier results to this Supplier fax number.
.PARAMETER email
Optionally restrict Supplier results to this Supplier email address.
.PARAMETER notes
Optionally restrict Supplier results to this Supplier notes field.
.PARAMETER limit
Specify the number of results you wish to return. Defaults to 50. Defines batch size for -all
Expand Down Expand Up @@ -43,6 +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')]
[int]$limit = 50,

Expand Down
Loading

0 comments on commit fadfa2d

Please sign in to comment.