Public/Get-MerakiDeviceSwitchRoutingInterfaceDHCP.ps1

function Get-MerakiDeviceSwitchRoutingInterfaceDHCP {
    <#
    .SYNOPSIS
    Retrieves the DHCP settings for a specified routing interface of a Meraki switch device.
 
    .DESCRIPTION
    The Get-MerakiDeviceSwitchRoutingInterfaceDHCP function retrieves the DHCP settings for a specified routing interface of a Meraki switch device. The function requires an authentication token and the serial number of the switch device. You must also specify the ID of the routing interface whose DHCP settings you want to retrieve.
 
    .PARAMETER AuthToken
    Specifies the Meraki Dashboard API token used to authenticate the API request.
 
    .PARAMETER deviceSerial
    Specifies the serial number of the Meraki switch device whose routing interface DHCP settings you want to retrieve.
 
    .PARAMETER interfaceId
    Specifies the ID of the routing interface whose DHCP settings you want to retrieve.
 
    .EXAMPLE
    PS C:\> Get-MerakiDeviceSwitchRoutingInterfaceDHCP -AuthToken "1234" -deviceSerial "Q2HY-XXXX-XXXX" -interfaceId "1234"
 
    This command retrieves the DHCP settings for the routing interface with ID "1234" on the Meraki switch device with serial number "Q2HY-XXXX-XXXX", using the specified authentication token.
 
    .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]$DeviceSerial,
        [parameter(Mandatory=$true)]
        [string]$interfaceId
    )

    try {
        $header = @{
            "X-Cisco-Meraki-API-Key" = $AuthToken
        }
        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/devices/$DeviceSerial/switch/routing/interfaces/$interfaceId/dhcp" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
        return $response
    }
    catch {
        Write-Host $_
        Throw $_
    }
}