The only API that exists for updating an SSID is as follows:
{
"name": "SSID_NAME_HERE",
"enabled": false,
"splashPage": "None",
"perClientBandwidthLimitUp": 0,
"perClientBandwidthLimitDown": 0,
"ssidAdminAccessible": false,
"ipAssignmentMode": "NAT mode",
"authMode": "open"
}
However, I know there are more options because when I GET for any specific network I have, the results yield many more options.
Example of a WPA2-Enterprise network:
{
"number": 0,
"name": "TESTING_123",
"enabled": true,
"splashPage": "None",
"ssidAdminAccessible": false,
"authMode": "8021x-radius",
"encryptionMode": "wpa-eap",
"wpaEncryptionMode": "WPA2 only",
"radiusServers": [
{
"host": "10.10.10.10",
"port": 1812
},
{
"host": "10.10.10.11",
"port": 1812
}
],
"radiusAccountingEnabled": true,
"radiusAccountingServers": [
{
"host": "10.10.10.10",
"port": 1813
},
{
"host": "10.10.10.11",
"port": 1813
}
],
"radiusCoaEnabled": false,
"radiusAttributeForGroupPolicies": "Filter-Id",
"radiusFailoverPolicy": null,
"radiusLoadBalancingPolicy": null,
"ipAssignmentMode": "Bridge mode",
"useVlanTagging": true,
"defaultVlanId": 208,
"radiusOverride": false,
"minBitrate": 24,
"bandSelection": "5 GHz band only",
"perClientBandwidthLimitUp": 0,
"perClientBandwidthLimitDown": 0
},
So I just tested this on an SSID that has Visibility set to 'Advertise this SSID publicly'
And I got these results:
{
"number": 3,
"name": "TEST",
"enabled": true,
"splashPage": "None",
"ssidAdminAccessible": false,
"authMode": "psk",
"psk": "testing1234",
"encryptionMode": "wpa",
"wpaEncryptionMode": "WPA2 only",
"ipAssignmentMode": "NAT mode",
"minBitrate": 6,
"bandSelection": "5 GHz band only",
"perClientBandwidthLimitUp": 0,
"perClientBandwidthLimitDown": 0
},
So then I changed it to 'Hide this SSID'
I don't see any change in the GET unfortunately.
The Meraki API is very much still a work in progress, and they are updating it overtime but it is still lacking very much.