For Developers
Update Origin Policy
PATCH https://ed.link/api/v2/teams/:team_id/origin-policies/:policy_id
Updates evaluation settings and default outcomes for an origin policy.
Permissions
Requires the origin_policies.update system permission.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
:team_id | UUID | Yes | The ID of the team. |
:policy_id | UUID | Yes | The ID of the origin policy. |
Request Body
| Property | Type | Required | Description |
|---|---|---|---|
evaluation_mode | String | No | Mode: enforcing, monitoring, or disabled. |
ip_default_outcome | String | No | Default outcome for unmatched IPs: allowed or denied. |
geo_default_outcome | String | No | Default outcome for unmatched countries: allowed or denied. |
vpn_outcome | String | No | Action for commercial VPN traffic: allowed or denied. |
tor_outcome | String | No | Action for Tor traffic: allowed or denied. |
Sample Request
const response = await axios.patch(
`https://ed.link/api/v2/teams/${team_id}/origin-policies/${policy_id}`,
{
evaluation_mode: 'enforcing',
ip_default_outcome: 'denied',
vpn_outcome: 'denied',
tor_outcome: 'denied'
},
{
headers: {
authorization: `Bearer ${user_session_token}`,
'content-type': 'application/json'
}
}
);
Sample Response
{
"$data": {
"id": "7fa194a2-1982-4f91-8841-59128aa10234",
"type": "team",
"evaluation_mode": "enforcing",
"ip_default_outcome": "denied",
"vpn_outcome": "denied",
"tor_outcome": "denied",
"updated_date": "2026-10-02T14:00:00.000Z"
}
}
