Public/Get-MerakiOrganization.ps1

function Get-MerakiOrganization {
    <#
    .SYNOPSIS
        Retrieves information about a specific Meraki organization.
    .DESCRIPTION
        This function retrieves information about a specific Meraki organization. If no organization ID is specified, it will retrieve information about the first organization associated with the provided API key.
    .PARAMETER AuthToken
        The Meraki API authentication token.
    .PARAMETER OrgID
        The organization ID. If not specified, the first organization associated with the provided API key will be used.
    .EXAMPLE
        PS C:\> Get-MerakiOrganization -AuthToken '12345' -OrgID '54321'
    .EXAMPLE
        PS C:\> Get-MerakiOrganization -AuthToken '12345'
    #>

    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$false)]
        [string]$OrganizationID = (Get-OrgID -AuthToken $AuthToken)
    )
    If($OrganizationID -eq "Multiple organizations found. Please specify an organization ID.") {
        Return "Multiple organizations found. Please specify an organization ID."
    } else {
        try {
            $header = @{
                'X-Cisco-Meraki-API-Key' = $AuthToken
            }
            $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/organizations/$OrganizationID" -headers $header -UserAgent "MerakiPowerShellModule/1.0.8 DocNougat"
            return $response
        } catch {
        Write-Debug $_
        Throw $_
    }
    }
}