Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_sirius-master/api_calls/prod_account.py
5932 views
1
import logging
2
3
from api_calls.common_requests import make_api_request
4
from utils.util import pretty_dict
5
6
7
def get_prod_accounts():
8
res = make_api_request('tinkoff.public.invest.api.contract.v1.UsersService/GetAccounts')
9
logging.debug(pretty_dict(res))
10
return res
11
12
13
def get_prod_portfolio(account_id):
14
res = make_api_request('tinkoff.public.invest.api.contract.v1.OperationsService/GetPortfolio', {
15
'accountId': account_id
16
})
17
logging.debug("Prod portfolio for AccountId = '{}':\n{}".format(account_id, pretty_dict(res)))
18
return res
19
20
21
def get_prod_positions(account_id):
22
res = make_api_request('tinkoff.public.invest.api.contract.v1.OperationsService/GetPositions', {
23
'accountId': account_id
24
})
25
logging.debug("Prod positions for AccountId = '{}':\n{}".format(account_id, pretty_dict(res)))
26
return res
27
28