-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi_convert.py
More file actions
72 lines (56 loc) · 2.57 KB
/
api_convert.py
File metadata and controls
72 lines (56 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
from typing import List
from src.gatepay.api.base_api import BaseApi
from src.gatepay.api.model.req.query_currency_req import QueryCurrencyReq
from src.gatepay.api.model.req.query_pair_req import QueryPairReq
from src.gatepay.api.model.req.preview_req import PreviewReq
from src.gatepay.api.model.req.convert.create_order_req import CreateOrderReq
from src.gatepay.api.model.req.convert.query_order_req import QueryOrderReq
from src.gatepay.api.model.resp.query_currency_resp import QueryCurrencyResp
from src.gatepay.api.model.resp.query_pair_resp import QueryPairResp
from src.gatepay.api.model.resp.preview_resp import PreviewResp
from src.gatepay.api.model.resp.convert.create_order_resp import CreateOrderResp
from src.gatepay.api.model.resp.convert.query_order_resp import QueryOrderResp
from src.gatepay.base_response import BaseResponse
from src.gatepay.gatepay_config import GatePayConfig
class ApiConvert(BaseApi):
def __init__(self, gate_pay_config: GatePayConfig):
"""
初始化 ApiConvert 实例
:param gate_pay_config: GatePay配置
"""
super().__init__(gate_pay_config)
def query_currency(self, request: QueryCurrencyReq) -> 'BaseResponse[QueryCurrencyResp]':
"""
查询可用闪兑币种
:param request: 查询币种请求参数
:return: 查询币种响应结果
"""
return super().process_non_base_response(request, QueryCurrencyResp)
def query_pair(self, request: QueryPairReq) -> List[QueryPairResp]:
"""
查询可用币种对
:param request: 查询币种对请求参数
:return: 查询币种对响应结果
"""
return super().process_non_base_response(request, List[QueryPairResp])
def preview(self, request: PreviewReq) -> 'BaseResponse[PreviewResp]':
"""
预览报价
:param request: 预览请求参数
:return: 预览响应结果
"""
return super().process_non_base_response(request, PreviewResp)
def create_order(self, request: CreateOrderReq) -> 'BaseResponse[CreateOrderResp]':
"""
闪兑下单
:param request: 创建订单请求参数
:return: 创建订单响应结果
"""
return super().process_non_base_response(request, CreateOrderResp)
def query_order(self, request: QueryOrderReq) -> 'BaseResponse[QueryOrderResp]':
"""
查询闪兑订单
:param request: 查询订单请求参数
:return: 查询订单响应结果
"""
return super().process_non_base_response(request, QueryOrderResp)