Public/Get-MerakiNetworkClientSplashAuthorization.ps1

function Get-MerakiNetworkClientSplashAuthorization {
    <#
    .SYNOPSIS
    Retrieve the splash authorization status for a client on a Meraki network.
 
    .DESCRIPTION
    This function retrieves the splash authorization status for a specific client on a Meraki network. The function requires the network ID and client ID as mandatory parameters, and the Meraki API token as an authentication parameter.
 
    .PARAMETER AuthToken
    The Meraki API token for authentication.
 
    .PARAMETER NetworkID
    The Meraki network ID.
 
    .PARAMETER ClientID
    The Meraki client ID.
 
    .EXAMPLE
    PS C:\> Get-MerakiNetworkClientSplashAuthorization -AuthToken "12345" -NetworkID "N_1234567890" -ClientID "1234567890"
 
    This example retrieves the splash authorization status for a client with ID "1234567890" on the Meraki network with ID "N_1234567890" using the Meraki API token "12345".
 
    .NOTES
    For more information on the Meraki Dashboard API, visit: https://developer.cisco.com/meraki/api-v1/
 
    #>

    [CmdletBinding()]
    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$true)]
        [string]$NetworkID,
        [parameter(Mandatory=$true)]
        [string]$ClientID
    )

    try {
        $header = @{
            "X-Cisco-Meraki-API-Key" = $AuthToken
        }
        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/networks/$NetworkID/clients/$ClientID/splashAuthorizationStatus" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
        return $response
    }
    catch {
        Write-Error "Error retrieving client splash authorization status: $_"
    }
}