Public/JSM/Organisation/Add-AtlassianCloudJsmOrganisationUser.ps1

function Add-AtlassianCloudJsmOrganisationUser{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, Position=0)]
        [ValidateNotNullOrEmpty()]
        [string]$OrganisationId,
 
        [Parameter(Mandatory = $false, Position=2)]
        [string[]]$AccountIds,

        [Parameter(Mandatory = $false, Position=3)]
        [string[]]$Usernames,
 
        [Parameter(Mandatory, Position=4)]
        [ValidateNotNullOrEmpty()]
        [string]$AtlassianOrgName,

        [Parameter(Mandatory, Position=5)]
        [ValidateNotNullOrEmpty()]
        [string]$Pat
    )

    $data = @{}

    if ($accountIds) {
        $data += @{
            accountIds = @()
        }
        foreach ($accountId in $AccountIds) {
            $data.accountIds += $accountId
        }
    }

    if ($usernames) {
        $data += @{
            usernames = @()
        }
        foreach ($username in $Usernames) {
            $data.usernames += $username
        }
    }

    return Invoke-AtlassianCloudJsmMethod -AtlassianOrgName $AtlassianOrgName -Endpoint "organization/$OrganisationId/user" -Data $data -Pat $Pat -Verbose:($Verbose.IsPresent) 
}