Skip to content

Unblock items

POST/settings/blocked-addresses/bulk/delete

Endpoint API · Blocked Addresses

Remove multiple IP addresses or IP address ranges from being blocked.

Required permissionblocked-ips:write

Parameters

Name In Type Required Description
X-Tenant-ID header string (uuid) Yes Tenant ID.

Request body

Content type: application/json

Request body fields

idsarray of string (uuid)required
List of IDs for the records of IP addresses and ranges to unblock.

Request samples

curl -X POST "https://api-<data-region>.central.sophos.com/endpoint/v1/settings/blocked-addresses/bulk/delete" -H "Authorization: Bearer <access-token>" -H "X-Tenant-ID: <tenant-id>" -H "Content-Type: application/json" -d "{
  \"ids\": [
    \"00000000-0000-0000-0000-000000000000\"
  ]
}"

import requests

response = requests.post(
    "https://api-<data-region>.central.sophos.com/endpoint/v1/settings/blocked-addresses/bulk/delete",
    headers={
        "Authorization": "Bearer <access-token>",
        "X-Tenant-ID": "<tenant-id>",
        "Content-Type": "application/json",
    },
    json={'ids': ['00000000-0000-0000-0000-000000000000']},
)
print(response.json())

$headers = @{
    "Authorization" = "Bearer <access-token>"
    "X-Tenant-ID" = "<tenant-id>"
    "Content-Type" = "application/json"
}
$body = '{
  "ids": [
    "00000000-0000-0000-0000-000000000000"
  ]
}'
Invoke-RestMethod -Method POST -Uri "https://api-<data-region>.central.sophos.com/endpoint/v1/settings/blocked-addresses/bulk/delete" -Headers $headers -Body $body -ContentType "application/json"

package main

import (
    "fmt"
    "io"
    "net/http"
    "strings"
)

func main() {
    req, err := http.NewRequest("POST", "https://api-<data-region>.central.sophos.com/endpoint/v1/settings/blocked-addresses/bulk/delete", strings.NewReader(`{
  "ids": [
    "00000000-0000-0000-0000-000000000000"
  ]
}`))
    if err != nil {
        panic(err)
    }
    req.Header.Set("Authorization", "Bearer <access-token>")
    req.Header.Set("X-Tenant-ID", "<tenant-id>")
    req.Header.Set("Content-Type", "application/json")

    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

const response = await fetch("https://api-<data-region>.central.sophos.com/endpoint/v1/settings/blocked-addresses/bulk/delete", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <access-token>",
    "X-Tenant-ID": "<tenant-id>",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "ids": [
    "00000000-0000-0000-0000-000000000000"
  ]
}),
});
const data = await response.json();
console.log(data);

Responses

200 — The list of IDs for IP addresses or IP address ranges that failed to be unblocked.

Response fields

failedToDeletearray of string (uuid)required

Errors

Status Meaning
400 Bad request.
401 Unauthorized.
403 Forbidden.
404 Can't find customer.
500 Unexpected error.

All error responses share the same shape — see the error response object.

Response examples

200

{
  "failedToDelete": [
    "00000000-0000-0000-0000-000000000000"
  ]
}

See the guide for a narrative walkthrough of this API.