The upstream locked this account or reset its password
const url = 'https://your-tenant-host/v1/id/upstream/revoke-sessions';const options = { method: 'POST', headers: { 'x-edgekit-site-id': 'site_example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"subject":"legacy-1001","cause":"lock"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://your-tenant-host/v1/id/upstream/revoke-sessions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'x-edgekit-site-id: site_example' \ --data '{ "subject": "legacy-1001", "cause": "lock" }'Deletes every EdgeKit session the user holds. Takes effect everywhere within 15 minutes — the session-cookie cache’s TTL, the same staleness a revoked grant already accepts. In dual a live upstream credential re-exchanges on the next request, so the organization stops issuing it as well. Safe to retry: nothing left to revoke reports applied: false.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”The site this request is for, within this tenant. Every official EdgeKit SDK sets it from the client you configured; set it yourself only when calling this API directly.
Example
site_exampleThe site this request is for, within this tenant. Every official EdgeKit SDK sets it from the client you configured; set it yourself only when calling this API directly.
Request Bodyrequired
Section titled “Request Bodyrequired”object
The sub the identity provider issues for this person.
Example
legacy-1001Example
lockResponses
Section titled “Responses”Every session is gone.
object
Example
{ "success": true, "userId": "01926f3a-8b4c-7d2e-9f10-2a3b4c5d6e7f", "applied": true}Invalid request.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}Missing or invalid credential.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}Not allowed.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}Resource not found.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}Request validation failed.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}Unexpected error.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}With Retry-After, briefly unavailable; without it, not configured.
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}