Skip to main content

Chart preferences

Read or update cloud chart preferences associated with the API key. This endpoint does not fetch candles or place trades.

Offline source contract; this page is not a production deployment announcement. Replace symbols, expiries, quantities and mode snapshots with current account evidence before use.

GET /api/v1/chart​

Authentication: apikey query. Send parameters in the query string; do not send a JSON body.

Parameters​

FieldTypeRequiredDefault / omissionMeaning
apikeyStringYesrequiredPer-broker IMC key; never use the broker access token.

Request example​

GET /api/v1/chart?apikey=YOUR_BROKER_IMC_KEY

Python SDK​

from layr0_imc import api

client = api(api_key="YOUR_BROKER_IMC_KEY", host="https://YOUR_IMC_HOST")

result = client.chart()
print(result)

Response and errors​

Illustrative 200 success; values are examples, not broker evidence:

{
"status": "success",
"data": {
"tv_theme": "dark"
}
}

All incoming JSON objects and arrays follow recursive forbidden-field validation. A prohibited documentation key returns 400 before execution:

{
"status": "error",
"error_code": "FORBIDDEN_JSON_FIELD",
"message": "Documentation fields are not allowed in request JSON."
}

Schema errors use 400. Authentication and broker-session failures retain endpoint-specific errors. See HTTP errors and authentication/mode requirements. No error response authorizes an automatic order retry.

Modes, capabilities and usage​

GET authenticates with query apikey and returns saved preferences in data. POST authenticates with body apikey and merges all other JSON fields as preferences; at least one preference is required. Custom preferences remain supported without a restrictive allowlist. The recursive forbidden-field policy still applies to preference objects and arrays. No order mode preconditions or usage-recording decorator are attached. Missing query key/no preferences returns 400; invalid key returns 403.

Source handler: restx_api.chart_api.ChartPreferencesResource.get. Source services: services.chart_service.get_chart_preferences.

POST /api/v1/chart​

Authentication: apikey JSON; identity checked in route/service. Send a JSON object with Content-Type: application/json.

Parameters​

FieldTypeRequiredDefault / omissionMeaning
apikeyStringYesrequiredPer-broker IMC key; never use the broker access token.

Request example​

{
"apikey": "YOUR_BROKER_IMC_KEY",
"tv_theme": "dark"
}

Python SDK​

from layr0_imc import api

client = api(api_key="YOUR_BROKER_IMC_KEY", host="https://YOUR_IMC_HOST")

result = client.chart(tv_theme='dark')
print(result)

Response and errors​

Illustrative 200 success; values are examples, not broker evidence:

{
"status": "success",
"message": "Preferences updated successfully"
}

All incoming JSON objects and arrays follow recursive forbidden-field validation. A prohibited documentation key returns 400 before execution:

{
"status": "error",
"error_code": "FORBIDDEN_JSON_FIELD",
"message": "Documentation fields are not allowed in request JSON."
}

Schema errors use 400. Authentication and broker-session failures retain endpoint-specific errors. See HTTP errors and authentication/mode requirements. No error response authorizes an automatic order retry.

Modes, capabilities and usage​

GET authenticates with query apikey and returns saved preferences in data. POST authenticates with body apikey and merges all other JSON fields as preferences; at least one preference is required. Custom preferences remain supported without a restrictive allowlist. The recursive forbidden-field policy still applies to preference objects and arrays. No order mode preconditions or usage-recording decorator are attached. Missing query key/no preferences returns 400; invalid key returns 403.

Source handler: restx_api.chart_api.ChartPreferencesResource.post. Source services: services.chart_service.update_chart_preferences.