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"
}
```
| Method | Path |
|---|---|
GET | /api/v1/users/{user_id}/preferences |
Primary host: https://valara.cloud (legacy alias: https://dash.jacoballenmedia.com).
Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
user_id | path | yes | string |
Request body
(no request body)
Response
null
Responses
| Status | Description |
|---|---|
200 | User preferences retrieved successfully |
401 | Authentication required (see error codes) |
403 | Not authorized to view this user's preferences (see error codes) |
404 | User not found (see error codes) |
422 | Validation 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())