x0ar8it98ai / app.py
MiklX's picture
Update app.py
c452c72
raw
history blame
2.7 kB
from flask import Flask, jsonify, request
app = Flask(__name__)
# Эмуляция получения карты
@app.route('/api/get_card/client/<int:client_id>/amount/<float:amount>/currency/<string:currency>', methods=['GET'])
def get_card(client_id, amount, currency):
if client_id != 123456:
return jsonify({'result': 'error', 'message': 'wrong client number'})
if not isinstance(amount, (int, float)) or amount <= 0:
return jsonify({'result': 'error', 'message': 'amount must be number and bigger than zero'})
if currency not in ['UAH', 'RUB', 'KZT']:
return jsonify({'result': 'error', 'message': 'no such fiat currency'})
# Имитация успешного ответа
return jsonify({'result': 'success', 'trade': 415468, 'card_number': '4323 1234 1234 2854', 'amount': str(amount)})
# Эмуляция проверки платежа
@app.route('/api/check_trade/trade/<int:trade_id>', methods=['GET'])
def check_trade(trade_id):
if trade_id != 415468:
return jsonify({'result': 'error', 'message': 'no such trade'})
# Имитация успешного ответа
return jsonify({'result': 'success', 'message': 'fully paid'})
# Эмуляция проверки баланса актива
@app.route('/api/get_balance/asset/<string:asset>/token/<string:token>', methods=['GET'])
def get_balance(asset, token):
if asset != 'USDT':
return jsonify({'result': 'error', 'code': 'E02', 'message': 'no such asset'})
if token != 'A716B19913DF5903D23B9B545DBB3C7B5EDE66A591E6299B9407904262DF718C':
return jsonify({'result': 'error', 'code': 'E01', 'message': 'wrong authorization token'})
# Имитация успешного ответа
return jsonify({'result': 'success', 'balance': '100.30', 'asset': 'USDT'})
# Эмуляция вывода USDT
@app.route('/api/create_cashout/amount/<float:amount>/asset/<string:asset>/address/<string:address>/token/<string:token>', methods=['GET'])
def create_cashout(amount, asset, address, token):
if token != 'A716B19913DF5903D23B9B545DBB3C7B5EDE66A591E6299B9407904262DF718C':
return jsonify({'result': 'error', 'code': 'E01', 'message': 'wrong authorization token'})
if asset != 'USDT':
return jsonify({'result': 'error', 'code': 'E04', 'message': 'no such asset'})
if amount <= 0:
return jsonify({'result': 'error', 'code': 'E02', 'message': 'wrong amount'})
# Имитация успешного ответа
return jsonify({'result': 'success', 'message': 'cashout created', 'pending': 8099})
if __name__ == '__main__':
app.run(host="0.0.0.0", port=7860, use_reloader=False)