Public/Get-MerakiDeviceManagementInterface.ps1

function Get-MerakiDeviceManagementInterface {
<#
.SYNOPSIS
    Retrieve the management interface of a Cisco Meraki device.
 
.DESCRIPTION
    This function retrieves the management interface of a Cisco Meraki device.
 
.PARAMETER AuthToken
    The authentication token used for accessing the Meraki API.
     
.PARAMETER deviceSerial
    The serial number of the device.
 
.EXAMPLE
    PS> Get-MerakiDeviceManagementInterface -AuthToken $AuthToken -deviceSerial ABC123
     
    Returns the management interface of the device with serial number ABC123.
 
.NOTES
    For more information about the API endpoint, please refer to the Meraki documentation:
    https://developer.cisco.com/meraki/api-v1/#!get-device-management-interface
#>

    [CmdletBinding()]
    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$true)]
        [string]$DeviceSerial
    )
    
    try {
        $header = @{
            "X-Cisco-Meraki-API-Key" = $AuthToken
        }
        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/devices/$DeviceSerial/managementInterface" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
        return $response
    }
    catch {
        Write-Host $_
        Throw $_
    }
}