Skip to main content

Get user preferences

Retrieves user's localization and display preferences.

## Authorization
- Users can view their own preferences
- Admins can view anyone's preferences
- Managers (broker, photographer) can view their team's preferences

## Default Values
If user has no saved preferences, returns defaults:
- date_time_format: "friendly" → "Tuesday, Feb 4 at 10:00AM"
- timezone: "America/Los_Angeles"
- language: "en-US"
- measurement_unit: "imperial"
- theme: "system"

## Examples
```json
GET /api/v1/users/{user_id}/preferences
Response: {
"date_time_format": "friendly",
"timezone": "America/Los_Angeles",
"language": "en-US",
"measurement_unit": "imperial",
"theme": "system"
}
```
MethodPath
GET/api/v1/users/{user_id}/preferences

Primary host: https://valara.cloud (legacy alias: https://dash.jacoballenmedia.com).

Parameters

NameInRequiredTypeDescription
user_idpathyesstring

Request body

(no request body)

Response

null

Responses

StatusDescription
200User preferences retrieved successfully
401Authentication required (see error codes)
403Not authorized to view this user's preferences (see error codes)
404User not found (see error codes)
422Validation Error (see error codes)

Examples

curl

curl -X GET "https://valara.cloud/api/v1/users/{user_id}/preferences" \
-H "Authorization: Bearer $VALARA_API_KEY" \
-H "Content-Type: application/json"

Python

import os
import uuid
import httpx
res = httpx.request(
"GET",
"https://valara.cloud/api/v1/users/{user_id}/preferences",
headers={
"Authorization": f"Bearer {os.environ['VALARA_API_KEY']}",
"Content-Type": "application/json",
},
)
res.raise_for_status()
print(res.json())

See also