Replace a credential's IP allowlist
Takes the whole set. **Removals apply immediately; additions wait 18h**
(`pendingUntil`). If every entry is new, the old list keeps applying
during the grace period — the intent there is changing IPs, not being
locked out.
Rejects an empty list, more than 20 entries, `0.0.0.0/0` and any prefix
wider than `/24` (`422 ip_allowlist_required`).
Authentication
AuthorizationBearer
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
tenantId
Tenant identifier (same value as X-Tenant-Id).
clientId
Credential (client_id) the subresource belongs to.
Headers
X-Tenant-Id
Tenant context used for authorization and routing.
Idempotency-Key
Optional client-generated idempotency token (recommended for safe retries).
Request
This endpoint expects an object.
ips
Response
Allowlist stored.
clientId
ips
The set in force right now.
pendingIps
Complete set that takes over at pendingUntil (additions wait 18h).
pendingUntil
Errors
403
Forbidden Error
422
Unprocessable Entity Error