Public/Remove-MerakiNetworkWirelessSSIDIdentityPSK.ps1
function Remove-MerakiNetworkWirelessSSIDIdentityPSK { <# .SYNOPSIS Deletes an existing Identity PSK for a specified SSID in a Meraki wireless network. .DESCRIPTION This function deletes an existing Identity PSK for a specified SSID in a Meraki wireless network using the Meraki Dashboard API. .PARAMETER AuthToken The Meraki Dashboard API key. .PARAMETER NetworkId The ID of the Meraki wireless network. .PARAMETER SSIDNumber The number of the SSID to delete the Identity PSK from. .PARAMETER IdentityPSKId The ID of the Identity PSK to delete. .EXAMPLE Remove-MerakiNetworkWirelessSSIDIdentityPSK -AuthToken "1234" -NetworkId "5678" -SSIDNumber "1" -IdentityPSKId "1284392014819" This example deletes the Identity PSK with ID 1284392014819 from SSID 1 in the Meraki wireless network with ID 5678 using the Meraki Dashboard API key "1234". .NOTES For more information about the Meraki Dashboard API, see https://developer.cisco.com/meraki/api/. #> [CmdletBinding()] param ( [parameter(Mandatory=$true)] [string]$AuthToken, [parameter(Mandatory=$true)] [string]$NetworkId, [parameter(Mandatory=$true)] [string]$SSIDNumber, [parameter(Mandatory=$true)] [string]$IdentityPSKId ) try { $header = @{ "X-Cisco-Meraki-API-Key" = $AuthToken "content-type" = "application/json; charset=utf-8" } $url = "https://api.meraki.com/api/v1/networks/$NetworkId/wireless/ssids/$SSIDNumber/identityPsks/$IdentityPSKId" $response = Invoke-RestMethod -Method Delete -Uri $url -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat" return $response } catch { Write-Debug $_ Throw $_ } } |