def get_fund_money_flow_history(): fund_name = request.args.get(fundNameArg, defaultReqFund) interval = defaultInterval input_dto = FundInputDto(fund_name=fund_name, interval=interval) money_flow_history = FundApplicationService(input_dto).money_flow_history() return success_response(money_flow_history, 200)
def get_withdrawal_info(uid): user_email = request.args.get(userEmailArg) fund_name = request.args.get(fundNameArg, defaultReqFund) input_dto = WithdrawalInputDto(uid, user_email, fund_name) withdrawal_info = WithdrawalApplicationService( input_dto).create_withdrawal_receipt() return success_response(withdrawal_info, 200)
def get_price_percent_history(): fund_name = request.args.get(fundNameArg, defaultReqFund) start = request.args.get(startArg, defaultStart) limit = int(request.args.get(limitArg, defaultLimit)) interval = request.args.get(intervalArg, defaultInterval) input_dto = FundInputDto(fund_name=fund_name, start=start, limit=limit, interval=interval) price_pervent_history = FundApplicationService(input_dto).fund_price_percent() return success_response(price_pervent_history, 200)
def update_notice_settinf(uid): request.form[userEmailArg] email_notice = request.form[emailNoticeArg] push_notice = request.form[pushNoticeArg] notice_token = request.form[noticeTokenArg] input_dto = NoticeInputDto(uid, email_notice, push_notice, notice_token) update_result = NoticeApplicationService(input_dto).change_notice_status() return success_response(update_result, 200)
def get_balance_history(uid): request.args.get(userEmailArg) fund_name = request.args.get(fundNameArg, defaultReqFund) limit = int(request.args.get(limitArg, defaultLimit)) interval = request.args.get(intervalArg, defaultInterval) input_dto = FundInputDto(fund_name=fund_name, limit=limit, interval=interval, uid=uid) balance_history = FundApplicationService(input_dto).balance_history() return success_response(balance_history, 200)
def create_user(uid): user_email = request.form[userEmailArg] simple_pw = request.form[simplePwArg] email_notice = request.form[emailNoticeArg] push_notice = request.form[pushNoticeArg] notice_token = request.form[noticeTokenArg] input_dto = SignUpInputDto(uid, user_email, simple_pw, email_notice, push_notice, notice_token) user_info = SignUpApplicationService(input_dto).create_user() return success_response(user_info, 200)
def order_sell(uid): user_email = request.form[userEmailArg] asset = request.form[assetArg] network = request.form[networkArg] address = request.form[addressArg] fund_name = request.form[fundNameArg] input_dto = SellInputDto(uid, user_email, asset, network, address, fund_name) order_result = ApplySellApplicationService(input_dto).create_order() return success_response(order_result, 200)
def get_user_asset(uid): user_email = request.args.get(userEmailArg) input_dto = SimpleInputDto(user_email, uid) user_asset = UserAssetApplicationService(input_dto).user_asset() return success_response(user_asset, 200)
def get_password(uid): user_email = request.args.get(userEmailArg) input_dto = PasswordInputDto(uid, user_email) simple_pw = PasswordApplicationService(input_dto).get_password() return success_response(simple_pw, 200)
def change_password(uid): user_email = request.form[userEmailArg] new_simple_pw = request.form[simplePwArg] input_dto = PasswordInputDto(uid, user_email, new_simple_pw) new_simple_pw = PasswordApplicationService(input_dto).change_password() return success_response(new_simple_pw, 200)
def login(uid): request.args.get(userEmailArg) simple_pw = request.args.get(simplePwArg) input_dto = SignInInputDto(uid=uid, simple_pw=simple_pw) token = SignApplicationService(input_dto).sign_in() return success_response(token, 200)
def cancel_withdrawal(uid): request.args.get(userEmailArg) input_dto = CancelWithdrawalInputDto(uid) cancel_result = WithdrawalApplicationService(input_dto).cancel_withdrawal() return success_response(cancel_result, 200)
def get_cum_return(): fund_name = request.args.get(fundNameArg, defaultReqFund) input_dto = FundInputDto(fund_name=fund_name) cum_return = FundApplicationService(input_dto).cummulative_return() return success_response(cum_return, 200)
def get_fund_report(): fund_name = request.args.get(fundNameArg, defaultReqFund) input_dto = FundInputDto(fund_name) report_chart = FundApplicationService(input_dto).fund_report() return success_response(report_chart, 200)
def health_check(): binance_url = '8.8.8.8' result = eventLoop.run_until_complete(get_health(binance_url)) return success_response(result, 200)
def otp_check(uid): user_email = request.args.get(otpArg) req_otp = request.args.get('otp') input_dto = CheckOTPInputDto(uid, user_email, req_otp) result_otp_check = EmailApplicationService(input_dto).check_otp() return success_response(result_otp_check, 200)
def send_otp(uid): user_email = request.form[userEmailArg] input_dto = EmailInputDto(user_email, uid) email_send = EmailApplicationService(input_dto).send_mail() return success_response(email_send, 200)
def get_user_history(uid): user_email = request.args.get(userEmailArg) input_dto = SimpleInputDto(user_email, uid) user_history = UserHistoryApplicationService(input_dto).user_history() return success_response(user_history, 200)
def update_nick_name(uid): request.form[userEmailArg] new_nick_name = request.form[nickNameArg] input_dto = NickNameInputDto(uid, new_nick_name) update_response = NickNameApplicationService(input_dto).update_nick_name() return success_response(update_response, 200)
def get_user_chart(uid): user_email = request.args.get(userEmailArg) input_dto = SimpleInputDto(user_email, uid) user_chart = UserChartApplicationChart(input_dto).user_chart() return success_response(user_chart, 200)
def update_profile(uid): request.form['user_email'] profile = request.form['profile_url'] input_dto = ProfileInputDto(uid, profile) new_profile_url = ProfileUploadApplication(input_dto).upload_profile() return success_response(new_profile_url, 200)
def get_notice_list(uid): request.args.get(userEmailArg) input_dto = NoticeListInputDto(uid) notice_list = NoticeApplicationService(input_dto).notice_list() return success_response(notice_list, 200)
def server_time(): result = eventLoop.run_until_complete(get_server_time()) return success_response(result, 200)