Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,51 +1,35 @@
|
|
1 |
-
from flask import Flask,
|
2 |
|
3 |
app = Flask(__name__)
|
4 |
|
5 |
-
# Эмуляция
|
6 |
-
@app.route('/api/get_card/client/<int:client_id>/amount/<
|
7 |
def get_card(client_id, amount, currency):
|
8 |
-
if
|
9 |
-
return jsonify({'result': 'error', 'message': 'wrong client number'})
|
10 |
-
if not isinstance(amount, (int, float)) or amount <= 0:
|
11 |
-
return jsonify({'result': 'error', 'message': 'amount must be number and bigger than zero'})
|
12 |
-
if currency not in ['UAH', 'RUB', 'KZT']:
|
13 |
return jsonify({'result': 'error', 'message': 'no such fiat currency'})
|
14 |
-
|
15 |
-
|
|
|
16 |
return jsonify({'result': 'success', 'trade': 415468, 'card_number': '4323 1234 1234 2854', 'amount': str(amount)})
|
17 |
|
18 |
# Эмуляция проверки платежа
|
19 |
-
@app.route('/api/check_trade/trade/<int:trade_id>'
|
20 |
def check_trade(trade_id):
|
21 |
-
|
22 |
-
return jsonify({'result': 'error', 'message': 'no such trade'})
|
23 |
-
|
24 |
-
# Имитация успешного ответа
|
25 |
return jsonify({'result': 'success', 'message': 'fully paid'})
|
26 |
|
27 |
-
# Эмуляция
|
28 |
-
@app.route('/api/get_balance/asset/<string:asset>/token/<string:token>'
|
29 |
def get_balance(asset, token):
|
|
|
30 |
if asset != 'USDT':
|
31 |
return jsonify({'result': 'error', 'code': 'E02', 'message': 'no such asset'})
|
32 |
-
|
33 |
-
return jsonify({'result': 'error', 'code': 'E01', 'message': 'wrong authorization token'})
|
34 |
-
|
35 |
-
# Имитация успешного ответа
|
36 |
-
return jsonify({'result': 'success', 'balance': '100.30', 'asset': 'USDT'})
|
37 |
|
38 |
-
# Эмуляция
|
39 |
-
@app.route('/api/create_cashout/amount/<
|
40 |
def create_cashout(amount, asset, address, token):
|
41 |
-
|
42 |
-
return jsonify({'result': 'error', 'code': 'E01', 'message': 'wrong authorization token'})
|
43 |
-
if asset != 'USDT':
|
44 |
-
return jsonify({'result': 'error', 'code': 'E04', 'message': 'no such asset'})
|
45 |
-
if amount <= 0:
|
46 |
-
return jsonify({'result': 'error', 'code': 'E02', 'message': 'wrong amount'})
|
47 |
-
|
48 |
-
# Имитация успешного ответа
|
49 |
return jsonify({'result': 'success', 'message': 'cashout created', 'pending': 8099})
|
50 |
|
51 |
if __name__ == '__main__':
|
|
|
1 |
+
from flask import Flask, request, jsonify
|
2 |
|
3 |
app = Flask(__name__)
|
4 |
|
5 |
+
# Эмуляция запроса на получение карты
|
6 |
+
@app.route('/api/get_card/client/<int:client_id>/amount/<int:amount>/currency/<string:currency>')
|
7 |
def get_card(client_id, amount, currency):
|
8 |
+
if not currency in ['UAH', 'RUB', 'KZT']:
|
|
|
|
|
|
|
|
|
9 |
return jsonify({'result': 'error', 'message': 'no such fiat currency'})
|
10 |
+
if amount <= 0:
|
11 |
+
return jsonify({'result': 'error', 'message': 'amount must be bigger than zero'})
|
12 |
+
# Вернуть успешный ответ
|
13 |
return jsonify({'result': 'success', 'trade': 415468, 'card_number': '4323 1234 1234 2854', 'amount': str(amount)})
|
14 |
|
15 |
# Эмуляция проверки платежа
|
16 |
+
@app.route('/api/check_trade/trade/<int:trade_id>')
|
17 |
def check_trade(trade_id):
|
18 |
+
# Здесь можно добавить логику проверки статуса торговли
|
|
|
|
|
|
|
19 |
return jsonify({'result': 'success', 'message': 'fully paid'})
|
20 |
|
21 |
+
# Эмуляция запроса на проверку баланса актива
|
22 |
+
@app.route('/api/get_balance/asset/<string:asset>/token/<string:token>')
|
23 |
def get_balance(asset, token):
|
24 |
+
# Здесь можно добавить логику проверки баланса
|
25 |
if asset != 'USDT':
|
26 |
return jsonify({'result': 'error', 'code': 'E02', 'message': 'no such asset'})
|
27 |
+
return jsonify({'result': 'success', 'balance': '100.30', 'asset': asset})
|
|
|
|
|
|
|
|
|
28 |
|
29 |
+
# Эмуляция запроса на вывод USDT
|
30 |
+
@app.route('/api/create_cashout/amount/<int:amount>/asset/<string:asset>/address/<string:address>/token/<string:token>')
|
31 |
def create_cashout(amount, asset, address, token):
|
32 |
+
# Здесь можно добавить логику создания запроса на вывод средств
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
return jsonify({'result': 'success', 'message': 'cashout created', 'pending': 8099})
|
34 |
|
35 |
if __name__ == '__main__':
|