Public/Get-MerakiOrganizationSNMP.ps1

function Get-MerakiOrganizationSNMP {
    <#
    .SYNOPSIS
    Gets the SNMP settings for a Meraki organization.
     
    .DESCRIPTION
    This function retrieves the SNMP settings for a Meraki organization using the Meraki Dashboard API.
     
    .PARAMETER AuthToken
    The API key for the Meraki Dashboard API.
     
    .PARAMETER OrgId
    The ID of the organization for which to retrieve SNMP settings. If not specified, the ID of the first organization returned by Get-MerakiOrganizations is used.
     
    .EXAMPLE
    PS C:\> Get-MerakiOrganizationSNMP -AuthToken "your_api_key"
     
    Retrieves the SNMP settings for the first organization returned by Get-MerakiOrganizations.
     
    .EXAMPLE
    PS C:\> Get-MerakiOrganizationSNMP -AuthToken "your_api_key" -OrgId "5678"
     
    Retrieves the SNMP settings for the organization with ID "5678".
    #>

    [CmdletBinding()]
    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/snmp" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
            return $response
        }
        catch {
            Write-Error $_
        }
    }
}