Public/Get-MerakiNetworkWebhooksPayloadTemplate.ps1
function Get-MerakiNetworkWebhooksPayloadTemplate { <# .SYNOPSIS Retrieves a Meraki network webhook payload template. .DESCRIPTION This function retrieves a Meraki network webhook payload template using the Meraki Dashboard API. .PARAMETER AuthToken The API token generated in the Meraki Dashboard. .PARAMETER payloadTemplateId The ID of the payload template. .PARAMETER NetworkId The ID of the Meraki network. .EXAMPLE PS C:> Get-MerakiNetworkWebhooksPayloadTemplate -AuthToken '12345' -payloadTemplateId '123' -NetworkId 'N_1234567890' This command retrieves the payload template with the ID '123' for the Meraki network with the ID 'N_1234567890' using the API token '12345'. .INPUTS None. .OUTPUTS The function returns a Meraki network webhook payload template object. .NOTES For more information on the Meraki Dashboard API, please visit https://developer.cisco.com/meraki/api/. #> [CmdletBinding()] param ( [parameter(Mandatory=$true)] [string]$AuthToken, [parameter(Mandatory=$true)] [string]$payloadTemplateId, [parameter(Mandatory=$true)] [string]$NetworkId ) try { $header = @{ 'X-Cisco-Meraki-API-Key' = $AuthToken } $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/networks/$NetworkId/webhooks/payloadTemplates/$payloadTemplateId" -Header $header return $response } catch { Write-Error "Failed to retrieve payload template with ID '$payloadTemplateId' for network '$NetworkId'. $_" } } |