Public/Get-MerakiOrganizationEarlyAccessFeaturesOptIn.ps1

function Get-MerakiOrganizationEarlyAccessFeaturesOptIn {
    <#
    .SYNOPSIS
    Retrieves details of an early access feature opt-in for a specified Meraki organization.
 
    .DESCRIPTION
    This function retrieves details of an early access feature opt-in for a specified Meraki organization using the Meraki Dashboard API. The authentication token and opt-in ID are required for this operation.
 
    .PARAMETER AuthToken
    Specifies the authentication token for the Meraki Dashboard API.
 
    .PARAMETER optInId
    Specifies the ID of the opt-in feature.
 
    .PARAMETER OrgID
    Specifies the ID of the Meraki organization. If not specified, the function will use the ID of the first organization returned by Get-MerakiOrganizations.
 
    .EXAMPLE
    PS C:\> Get-MerakiOrganizationEarlyAccessFeaturesOptIn -AuthToken "12345" -optInId "123456" -OrgID "123456"
 
    Retrieves details of the early access feature opt-in with ID "123456" for the organization with ID "123456" using the authentication token "12345".
    #>

    [CmdletBinding()]
    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$true)]
        [string]$optInId,
        [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/earlyAccess/features/optIns/$optInId" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"

            return $response
        }
        catch {
            Write-Error $_
        }
    }
}