Let members send support diagnostics, or block them
const url = 'https://api.sloose.com/orgs/org_9f3c/support-diagnostics';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"supportDiagnostics":"default"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.sloose.com/orgs/org_9f3c/support-diagnostics \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "supportDiagnostics": "default" }'Sets the org’s support diagnostics. blocked turns them off for everybody in the org at once: every member’s page stops collecting them as it next reads who it is for. default gives each member their own choice back, on unless they opted out.
An administrator, in a signed-in session: an API token may read the setting and not change it. A staff member’s view may block diagnostics and may not unblock them (IMPERSONATION_REFUSED). Recorded in the org’s change log; it moves no configuration version.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The org id the session was issued for. A token for one org can never read another.
Example
org_9f3cThe org id the session was issued for. A token for one org can never read another.
Request Bodyrequired
Section titled “Request Bodyrequired”object
default: each member’s own choice, on unless they opt out. blocked: off for everybody in the org, and not offered.
Responses
Section titled “Responses”The org’s setting now.
object
default: each member’s own choice, on unless they opt out. blocked: off for everybody in the org, and not offered.
False when the org already had that setting: nothing was written.
Example
{ "supportDiagnostics": "default"}The request — its body or its query — did not match the schema. issues carries the Zod issue list.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}No bearer, or one that is expired, revoked or no longer resolves to a member.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}The bearer’s role is too low, or it was issued for a different org.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}No such org, or it is not visible to this session.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}