Issue a fresh client secret for a service account. The public `client_id` is preserved so existing audit and log references remain valid; only the secret half of the credential pair changes.
const url = 'https://api.adversarial.com/api/v1/oauth/clients/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'POST', headers: {cookie: 'arm-session=<arm-session>'}};
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://api.adversarial.com/api/v1/oauth/clients/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --cookie arm-session=<arm-session>The new secret is returned in the response exactly once — store it
immediately. Existing access tokens stay valid until they expire, but
refresh-token grants under the old secret will fail. To stop all
bearer use immediately, revoke the service account
(update it with revoked: true) first.
Resetting a revoked service account returns 409 — un-revoke it first.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”OAuth client ID
Responses
Section titled “Responses”Credentials reset; new secret returned once
object
Omitted, along with allowed_ips and expires_at, unless the caller
owns the service account or is an administrator.
The service-account user this key authenticates as — one user per key.
object
Relative path to the user’s avatar endpoint, e.g.
"users/{id}/avatar?v={hash}". None when the user has no avatar.
Examplegenerated
{ "allowed_ips": [ "example" ], "client_id": "example", "client_name": "example", "client_secret": "example", "created_by": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "created_date": "2026-04-15T12:00:00Z", "expires_at": "2026-04-15T12:00:00Z", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "last_used": "2026-04-15T12:00:00Z", "org_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "revoked_at": "2026-04-15T12:00:00Z", "roles": [ "example" ], "user": { "email": "example", "first_name": "example", "icon": "example", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "last_name": "example" }, "user_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Unauthorized
Forbidden
Not found
Service account is revoked