Skip to main content

Overview

Manage user settings, global configuration, and OAuth2 client applications.

Settings API

get_user_settings(category)

settings = client.settings.get_user_settings("trading")

update_user_setting(category, key, value)

client.settings.update_user_setting("trading", "default_quantity", 100)

reset_user_settings(category)

client.settings.reset_user_settings("trading")

Clients API (OAuth2)

get_clients()

clients = client.oauth_clients.get_clients()
for c in clients:
    print(f"{c.name}: {c.client_id}")

create_client(name, redirect_uris)

oauth_client = client.oauth_clients.create_client(
    name="My Trading App",
    redirect_uris=["https://myapp.com/callback"]
)
print(f"Client ID: {oauth_client.client_id}")
print(f"Client Secret: {oauth_client.client_secret}")

update_client(client_id, updates)

client.oauth_clients.update_client(
    client_id="client_123",
    name="Updated App Name"
)

delete_client(client_id)

client.oauth_clients.delete_client(client_id="client_123")

Examples

# Create OAuth2 application
app = client.oauth_clients.create_client(
    name="Trading Bot",
    redirect_uris=["http://localhost:8080/callback"]
)

print(f"Created client:")
print(f"  Client ID: {app.client_id}")
print(f"  Client Secret: {app.client_secret}")
print("Save these credentials securely!")