Get preferences — GET /v1/o11y/user/preferences/{name}

Returns one preference of the calling user, by name.

GET /v1/o11y/user/preferences/{name}

Addresshttps://api.hanzo.ai/v1/o11y/user/preferences/{name}
MethodGET
OperationGetUserPreference
AuthAuthorization: Bearer $HANZO_API_KEY

Returns one preference of the calling user, by name. Viewer gate.

Request

1 field.

FieldInTypeRequiredDescription
namepathstringyes

Response

StatusBodyMeaning
200o11y.O11yPreferenceOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 9 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yPreference—
data.allowedScopesbodystring[]—AllowedScopes are the scopes the preference may be set at — org, user.
data.allowedValuesbodystring[]—AllowedValues restricts a string preference to these values.
data.defaultValuebodyany—DefaultValue is the value before anyone set one.
data.descriptionbodystring—Description says what the preference does.
data.namebodystring—Name is the preference name.
data.valuebodyany—Value is the current value.
data.valueTypebodystring—ValueType is the JSON type a value must have — string, integer, float or boolean.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y user preferences get <name>
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getUserPreference({ name: 'name' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_user_preference(name='name')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetUserPreference(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_user_preference(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getUserPreference();
curl https://api.hanzo.ai/v1/o11y/user/preferences/<name> \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op GetUserPreference — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "GetUserPreference",
           "input": {
             "name": "<name>"
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?