Skip to content

Settings Endpoints

The Settings API provides endpoints for managing Hydden.Control configuration, including integration settings and AI features.

Base URL

All endpoints are relative to /api/v1/settings.


Hydden Integration Settings

Get Hydden Settings

Retrieve the current Hydden platform integration settings.

http
GET /api/v1/settings/hydden

::: note Administrator Only This endpoint requires Administrator role. :::

Response

json
{
  "client_id": "hydden-client-123",
  "client_secret": "********",
  "target_platform": "production",
  "api_url": "https://api.hydden.io",
  "is_configured": true,
  "last_validated": "2024-02-01T10:00:00Z"
}

Update Hydden Settings

Update the Hydden platform integration settings.

http
PUT /api/v1/settings/hydden

::: note Administrator Only This endpoint requires Administrator role. :::

Request Body

json
{
  "client_id": "hydden-client-123",
  "client_secret": "new-secret-value",
  "target_platform": "production"
}

Response

Returns the updated settings object.

Delete Hydden Settings

Remove the Hydden platform integration settings.

http
DELETE /api/v1/settings/hydden

::: note Administrator Only This endpoint requires Administrator role. :::

Response

Returns 204 No Content on success.


AI Settings

Get AI Layout

Retrieve AI feature availability summary.

http
GET /api/v1/settings/ai/layout

::: note Administrator Only This endpoint requires Administrator role. :::

Response

json
{
  "ai_enabled": true,
  "identity_data_enabled": true
}

Get AI Settings

Retrieve the master AI toggle status.

http
GET /api/v1/settings/ai

::: note Administrator Only This endpoint requires Administrator role. :::

Response

json
{
  "enabled": true
}

Update AI Settings

Update the master AI toggle.

http
PUT /api/v1/settings/ai

::: note Administrator Only This endpoint requires Administrator role. :::

Request Body

json
{
  "enabled": true
}

Response

Returns the updated status.


AI Feature Permissions

Get AI Feature Permissions

Retrieve permissions for individual AI features.

http
GET /api/v1/settings/ai/features

::: note Administrator Only This endpoint requires Administrator role. :::

Response

json
{
  "identity_data": true,
  "configuration": true,
  "campaigns": false
}

Feature Groups

FeatureDescription
identity_dataAI queries for accounts, groups, owners, applications
configurationAI assistance for campaign rules, policies, roles
campaignsAI operations for campaign management and approvals

Update Feature Permission

Update permission for a specific AI feature.

http
PUT /api/v1/settings/ai/features/{feature}

::: note Administrator Only This endpoint requires Administrator role. :::

Path Parameters

ParameterTypeDescription
featurestringFeature name (identity_data, configuration, campaigns)

Request Body

json
{
  "enabled": true
}

Response

Returns the updated permission status.


User Preferences

User preferences control each user's personal interface settings. These endpoints do not require administrator role — they operate on the authenticated user's own data.

Base path: /api/v1/user/preferences

Get User Preferences

Retrieve the preferences for the currently signed-in user.

http
GET /api/v1/user/preferences

Response (200):

json
{
  "theme": "dark",
  "review_columns": ["user", "risk", "privilege", "signals", "application", "activity", "owner", "status"],
  "review_detail_sections": ["ai_recommendations", "owner_details", "account_details", "risk_factors", "entitlements", "previous_decisions", "similar_accounts", "audit_trail"]
}

Response fields:

FieldTypeDescription
themestring"light" or "dark"
review_columnsstring[]Column IDs shown in the campaign review table
review_detail_sectionsstring[]Section IDs shown in the account detail panel

Update User Preferences

Update one or more preferences for the currently signed-in user. Send only the fields you want to change.

http
PUT /api/v1/user/preferences

Request body (all fields optional):

json
{
  "theme": "dark",
  "review_columns": ["user", "risk", "status", "department"],
  "review_detail_sections": ["ai_recommendations", "entitlements", "previous_decisions"]
}

Response (200): Returns the full updated preferences object.

Valid column IDs (for review_columns):

CategoryColumn IDs
Reviewuser, risk, privilege, signals, application, activity, owner, status, manager, reviewed
Identityaccount_name, display_name, email, upn, employee_id, domain
Organizationdepartment, title, cost_center, location, country
Accountaccount_type, account_platform, classification, data_source_name, data_source_platform, provider, mapped_to, mapped_owners
Securitythreat_level, total_threat, risk_score, mfa_status, password_age, login_age, last_login_date, compliance_status, managed_by_pam, vault_safe
Riskprivilege_total, breach_data_total, account_activity_total, group_membership_total, password_security_total, account_group_deviation, shared_accounts, compromise_name

::: note Required columns user and status are always shown regardless of the review_columns value. They cannot be removed. :::

Valid section IDs (for review_detail_sections):

Section IDDescription
ai_recommendationsAI-generated suggestion with confidence and reasoning
owner_detailsOwner profile and role analysis
account_detailsDepartment, platform, MFA, last login
risk_factorsTriggered risk factors and policy check results
entitlementsGroup memberships and application role assignments
previous_decisionsReview history across past campaigns
similar_accountsAccounts with matching access patterns
audit_trailChange history for the account

Error Responses

Status CodeDescription
400Bad Request - Invalid parameters
401Unauthorized - Authentication required
403Forbidden - Insufficient permissions
404Not Found - Setting does not exist
500Internal Server Error

Hydden Documentation and Training Hub