I’m using the “Update a Network Zone” API method (i.e.: PUT/api/v1/zones/${zoneId}
as described here https://developer.okta.com/docs/reference/api/zones/update-a-network-zone) to add and remove Gateways from the BlockedIpZone in my Okta dev tenant successfully… I can add an remove CIDRs and RANGES without an issue…
EXCEPT if the update operation involves removing the last Gateway (such as an /32 CIDR IP address).
I’m trying to do so buy setting
"gateway": null
in the request body of the PUT request to /api/v1/zones/${zoneId}
(mimicking what I have seen as the value for the “gateway” key when I get the details of the BlockedIpZone through Zones API after manually deleting all the contents of the BlockedIpZone using the admin console,… but doing so returns the following API error:
{
"api_object": {
"errorCauses": [],
"errorCode": "E0000001",
"errorId": "oaejsGeHmYQRRKNqD2wNiT7XA",
"errorLink": "E0000001",
"errorSummary": "Api validation failed: Both gateways and proxies cannot be missing for the IP Zone."
},
....
"status_code": 400,
....
I have checked the documentation for this API method multiple times but I have not been able to find a way to empty the BlockedIpZone through the API Zone Update method without triggering this error.
Am I missing something here, please?
Thanks in advance for any advice!