ApiConnection
QuantConnect.Api.ApiConnection
ApiConnection(user_id: int, token: str)
ApiConnection(
user_id: int,
token: str,
base_url: str = None,
default_headers: Dictionary[str, str] = None,
timeout: int = 0,
)
Bases: Object, IDisposable
API Connection and Hash Manager
Create a new Api Connection Class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user_id
|
int
|
User Id number from QuantConnect.com account. Found at www.quantconnect.com/account |
required |
token
|
str
|
Access token for the QuantConnect account. Found at www.quantconnect.com/account |
required |
base_url
|
Optional[str]
|
The client's base address |
None
|
default_headers
|
Optional[Dictionary[str, str]]
|
Default headers for the client |
None
|
timeout
|
Optional[int]
|
The client timeout in seconds |
0
|
client
client: Any
Authorized client to use for requests.
RestSharp is deprecated and will be removed in a future release. Please use the SetClient method or the request methods that take an HttpRequestMessage
connected
connected: bool
Return true if connected successfully.
try_request
try_request(
request: Any,
result: Optional[
QuantConnect_Api_ApiConnection_TryRequest_T
],
timeout: Optional[timedelta] = None,
) -> Tuple[
bool, QuantConnect_Api_ApiConnection_TryRequest_T
]
try_request(
request: Any,
result: Optional[
QuantConnect_Api_ApiConnection_TryRequest_T
],
) -> Tuple[
bool, QuantConnect_Api_ApiConnection_TryRequest_T
]
Place a secure request and get back an object of type T.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Any
|
|
required |
result
|
Optional[QuantConnect_Api_ApiConnection_TryRequest_T]
|
Result object from the |
required |
timeout
|
Optional[Optional[timedelta]]
|
Timeout for the request |
None
|
Returns:
| Type | Description |
|---|---|
Tuple[bool, QuantConnect_Api_ApiConnection_TryRequest_T]
|
T typed object response. |
try_request_async
try_request_async(
request: Any, timeout: Optional[timedelta] = None
) -> Task[
Tuple[
bool,
QuantConnect_Api_ApiConnection_TryRequestAsync_T,
]
]
try_request_async(
request: Any,
) -> Task[
Tuple[
bool,
QuantConnect_Api_ApiConnection_TryRequestAsync_T,
]
]
Place a secure request and get back an object of type T.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Any
|
|
required |
timeout
|
Optional[Optional[timedelta]]
|
Timeout for the request |
None
|
Returns:
| Type | Description |
|---|---|
Task[Tuple[bool, QuantConnect_Api_ApiConnection_TryRequestAsync_T]]
|
T typed object response. |
dispose
dispose() -> None
Disposes of the HTTP client
set_client
set_client(
base_url: str,
default_headers: Dictionary[str, str] = None,
timeout: int = 0,
) -> None
Overrides the current client
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_url
|
str
|
The client's base address |
required |
default_headers
|
Dictionary[str, str]
|
Default headers for the client |
None
|
timeout
|
int
|
The client timeout in seconds |
0
|