Skip to main content

Users API

The Users API allows you to manage user settings, configurations, and monitor API usage.

Get User Role

Retrieve the current user's role.

HTTP Request

GET /api/v1/users/get-role

cURL Example

curl -X GET "https://platform.prometheux.ai/jarvispy/my-org/my-user/api/v1/users/get-role" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"

Python Example

import requests

def get_user_role(base_url, token):
"""Get the current user's role."""
headers = {"Authorization": f"Bearer {token}"}

response = requests.get(f"{base_url}/users/get-role", headers=headers)
return response.json()

# Usage
base_url = "https://platform.prometheux.ai/jarvispy/my-org/my-user/api/v1"
token = "YOUR_JWT_TOKEN"
result = get_user_role(base_url, token)
print(f"User role: {result['data']['role']}")

Response

{
"data": {
"role": "user"
},
"message": "Role retrieved successfully",
"status": "success"
}

Save User Configuration

Save user-specific configuration settings.

HTTP Request

POST /api/v1/users/save-config

Parameters

ParameterTypeRequiredDescription
config_dataobjectYesConfiguration data to save
scopestringNoConfiguration scope (default: "user")

cURL Example

curl -X POST "https://platform.prometheux.ai/jarvispy/my-org/my-user/api/v1/users/save-config" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-d '{
"config_data": {
"theme": "dark",
"language": "en",
"notifications": true
},
"scope": "user"
}'

Python Example

import requests

def save_user_config(base_url, token, config_data, scope="user"):
"""Save user configuration."""
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
}

data = {
"config_data": config_data,
"scope": scope
}

response = requests.post(f"{base_url}/users/save-config",
headers=headers, json=data)
return response.json()

# Usage
config = {
"theme": "dark",
"language": "en",
"notifications": True
}
result = save_user_config(base_url, token, config)
print(result['message'])

Load User Configuration

Load user-specific configuration settings.

HTTP Request

GET /api/v1/users/load-config?scope=user

Parameters

ParameterTypeRequiredDescription
scopestringNoConfiguration scope (default: "user")

cURL Example

curl -X GET "https://platform.prometheux.ai/jarvispy/my-org/my-user/api/v1/users/load-config?scope=user" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"

Python Example

def load_user_config(base_url, token, scope="user"):
"""Load user configuration."""
headers = {"Authorization": f"Bearer {token}"}
params = {"scope": scope}

response = requests.get(f"{base_url}/users/load-config",
headers=headers, params=params)
return response.json()

# Usage
config = load_user_config(base_url, token)
print(f"Loaded config: {config['data']}")

Get Usage Status

Get current API usage statistics and limits.

HTTP Request

GET /api/v1/users/usage-status

cURL Example

curl -X GET "https://platform.prometheux.ai/jarvispy/my-org/my-user/api/v1/users/usage-status" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"

Python Example

def get_usage_status(base_url, token):
"""Get API usage status."""
headers = {"Authorization": f"Bearer {token}"}

response = requests.get(f"{base_url}/users/usage-status", headers=headers)
return response.json()

# Usage
usage = get_usage_status(base_url, token)
print(f"LLM usage: {usage['data']['llm_usage']}")
print(f"Embedding usage: {usage['data']['embedding_usage']}")

Response

{
"data": {
"llm_usage": {
"current": 150,
"limit": 1000,
"remaining": 850
},
"embedding_usage": {
"current": 50,
"limit": 500,
"remaining": 450
}
},
"message": "Usage status retrieved successfully",
"status": "success"
}