Public/New/New-NinjaOneOrganisation.ps1
using namespace System.Management.Automation #Requires -Version 7 function New-NinjaOneOrganisation { <# .SYNOPSIS Creates a new organisation using the NinjaOne API. .DESCRIPTION Create an organisation using the NinjaOne v2 API. .OUTPUTS A powershell object containing the response. #> [CmdletBinding( SupportsShouldProcess = $true, ConfirmImpact = 'Medium' )] [OutputType([Object])] [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', '', Justification = 'Uses dynamic parameter parsing.')] Param( # The ID of the organisation to use as a template. [string]$templateOrganizationId, # An object containing the organisation to create. [Parameter(Mandatory = $true)] [object]$organisation, # Show the organisation that was created. [switch]$show ) try { $Resource = 'v2/organizations' $RequestParams = @{ Resource = $Resource Body = $organisation } if ($PSCmdlet.ShouldProcess("Organisation '$($organisation.name)'", 'Create')) { $OrganisationCreate = New-NinjaOnePOSTRequest @RequestParams if ($show) { Return $OrganisationCreate } else { Write-Information "Organisation '$($OrganisationCreate.name)' created." } } } catch { New-NinjaOneError -ErrorRecord $_ } } |