Skip to content

Commit c572a7c

Browse files
committed
Support API BankMetaVerifyIntl.
1 parent 1bd2b39 commit c572a7c

File tree

5 files changed

+336
-2
lines changed

5 files changed

+336
-2
lines changed

cloudauth-intl-20220809/ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2025-05-26 Version: 3.7.0
2+
- Support API BankMetaVerifyIntl.
3+
4+
15
2025-05-20 Version: 3.6.1
26
- Update API Initialize: add response parameters Body.Result.Protocol.
37

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.6.1'
1+
__version__ = '3.7.0'

cloudauth-intl-20220809/alibabacloud_cloudauth_intl20220809/client.py

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,134 @@ def get_endpoint(
4747
return endpoint_map.get(region_id)
4848
return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix)
4949

50+
def bank_meta_verify_intl_with_options(
51+
self,
52+
request: cloudauth_intl_20220809_models.BankMetaVerifyIntlRequest,
53+
runtime: util_models.RuntimeOptions,
54+
) -> cloudauth_intl_20220809_models.BankMetaVerifyIntlResponse:
55+
"""
56+
@summary 银行卡核验
57+
58+
@param request: BankMetaVerifyIntlRequest
59+
@param runtime: runtime options for this request RuntimeOptions
60+
@return: BankMetaVerifyIntlResponse
61+
"""
62+
UtilClient.validate_model(request)
63+
query = {}
64+
if not UtilClient.is_unset(request.bank_card):
65+
query['BankCard'] = request.bank_card
66+
if not UtilClient.is_unset(request.identify_num):
67+
query['IdentifyNum'] = request.identify_num
68+
if not UtilClient.is_unset(request.identity_type):
69+
query['IdentityType'] = request.identity_type
70+
if not UtilClient.is_unset(request.mobile):
71+
query['Mobile'] = request.mobile
72+
if not UtilClient.is_unset(request.param_type):
73+
query['ParamType'] = request.param_type
74+
if not UtilClient.is_unset(request.product_code):
75+
query['ProductCode'] = request.product_code
76+
if not UtilClient.is_unset(request.product_type):
77+
query['ProductType'] = request.product_type
78+
if not UtilClient.is_unset(request.user_name):
79+
query['UserName'] = request.user_name
80+
if not UtilClient.is_unset(request.verify_mode):
81+
query['VerifyMode'] = request.verify_mode
82+
req = open_api_models.OpenApiRequest(
83+
query=OpenApiUtilClient.query(query)
84+
)
85+
params = open_api_models.Params(
86+
action='BankMetaVerifyIntl',
87+
version='2022-08-09',
88+
protocol='HTTPS',
89+
pathname='/',
90+
method='POST',
91+
auth_type='AK',
92+
style='RPC',
93+
req_body_type='formData',
94+
body_type='json'
95+
)
96+
return TeaCore.from_map(
97+
cloudauth_intl_20220809_models.BankMetaVerifyIntlResponse(),
98+
self.call_api(params, req, runtime)
99+
)
100+
101+
async def bank_meta_verify_intl_with_options_async(
102+
self,
103+
request: cloudauth_intl_20220809_models.BankMetaVerifyIntlRequest,
104+
runtime: util_models.RuntimeOptions,
105+
) -> cloudauth_intl_20220809_models.BankMetaVerifyIntlResponse:
106+
"""
107+
@summary 银行卡核验
108+
109+
@param request: BankMetaVerifyIntlRequest
110+
@param runtime: runtime options for this request RuntimeOptions
111+
@return: BankMetaVerifyIntlResponse
112+
"""
113+
UtilClient.validate_model(request)
114+
query = {}
115+
if not UtilClient.is_unset(request.bank_card):
116+
query['BankCard'] = request.bank_card
117+
if not UtilClient.is_unset(request.identify_num):
118+
query['IdentifyNum'] = request.identify_num
119+
if not UtilClient.is_unset(request.identity_type):
120+
query['IdentityType'] = request.identity_type
121+
if not UtilClient.is_unset(request.mobile):
122+
query['Mobile'] = request.mobile
123+
if not UtilClient.is_unset(request.param_type):
124+
query['ParamType'] = request.param_type
125+
if not UtilClient.is_unset(request.product_code):
126+
query['ProductCode'] = request.product_code
127+
if not UtilClient.is_unset(request.product_type):
128+
query['ProductType'] = request.product_type
129+
if not UtilClient.is_unset(request.user_name):
130+
query['UserName'] = request.user_name
131+
if not UtilClient.is_unset(request.verify_mode):
132+
query['VerifyMode'] = request.verify_mode
133+
req = open_api_models.OpenApiRequest(
134+
query=OpenApiUtilClient.query(query)
135+
)
136+
params = open_api_models.Params(
137+
action='BankMetaVerifyIntl',
138+
version='2022-08-09',
139+
protocol='HTTPS',
140+
pathname='/',
141+
method='POST',
142+
auth_type='AK',
143+
style='RPC',
144+
req_body_type='formData',
145+
body_type='json'
146+
)
147+
return TeaCore.from_map(
148+
cloudauth_intl_20220809_models.BankMetaVerifyIntlResponse(),
149+
await self.call_api_async(params, req, runtime)
150+
)
151+
152+
def bank_meta_verify_intl(
153+
self,
154+
request: cloudauth_intl_20220809_models.BankMetaVerifyIntlRequest,
155+
) -> cloudauth_intl_20220809_models.BankMetaVerifyIntlResponse:
156+
"""
157+
@summary 银行卡核验
158+
159+
@param request: BankMetaVerifyIntlRequest
160+
@return: BankMetaVerifyIntlResponse
161+
"""
162+
runtime = util_models.RuntimeOptions()
163+
return self.bank_meta_verify_intl_with_options(request, runtime)
164+
165+
async def bank_meta_verify_intl_async(
166+
self,
167+
request: cloudauth_intl_20220809_models.BankMetaVerifyIntlRequest,
168+
) -> cloudauth_intl_20220809_models.BankMetaVerifyIntlResponse:
169+
"""
170+
@summary 银行卡核验
171+
172+
@param request: BankMetaVerifyIntlRequest
173+
@return: BankMetaVerifyIntlResponse
174+
"""
175+
runtime = util_models.RuntimeOptions()
176+
return await self.bank_meta_verify_intl_with_options_async(request, runtime)
177+
50178
def card_ocr_with_options(
51179
self,
52180
request: cloudauth_intl_20220809_models.CardOcrRequest,

cloudauth-intl-20220809/alibabacloud_cloudauth_intl20220809/models.py

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,208 @@
44
from typing import Dict, List, BinaryIO
55

66

7+
class BankMetaVerifyIntlRequest(TeaModel):
8+
def __init__(
9+
self,
10+
bank_card: str = None,
11+
identify_num: str = None,
12+
identity_type: str = None,
13+
mobile: str = None,
14+
param_type: str = None,
15+
product_code: str = None,
16+
product_type: str = None,
17+
user_name: str = None,
18+
verify_mode: str = None,
19+
):
20+
# This parameter is required.
21+
self.bank_card = bank_card
22+
self.identify_num = identify_num
23+
self.identity_type = identity_type
24+
self.mobile = mobile
25+
# This parameter is required.
26+
self.param_type = param_type
27+
# This parameter is required.
28+
self.product_code = product_code
29+
# This parameter is required.
30+
self.product_type = product_type
31+
# This parameter is required.
32+
self.user_name = user_name
33+
# This parameter is required.
34+
self.verify_mode = verify_mode
35+
36+
def validate(self):
37+
pass
38+
39+
def to_map(self):
40+
_map = super().to_map()
41+
if _map is not None:
42+
return _map
43+
44+
result = dict()
45+
if self.bank_card is not None:
46+
result['BankCard'] = self.bank_card
47+
if self.identify_num is not None:
48+
result['IdentifyNum'] = self.identify_num
49+
if self.identity_type is not None:
50+
result['IdentityType'] = self.identity_type
51+
if self.mobile is not None:
52+
result['Mobile'] = self.mobile
53+
if self.param_type is not None:
54+
result['ParamType'] = self.param_type
55+
if self.product_code is not None:
56+
result['ProductCode'] = self.product_code
57+
if self.product_type is not None:
58+
result['ProductType'] = self.product_type
59+
if self.user_name is not None:
60+
result['UserName'] = self.user_name
61+
if self.verify_mode is not None:
62+
result['VerifyMode'] = self.verify_mode
63+
return result
64+
65+
def from_map(self, m: dict = None):
66+
m = m or dict()
67+
if m.get('BankCard') is not None:
68+
self.bank_card = m.get('BankCard')
69+
if m.get('IdentifyNum') is not None:
70+
self.identify_num = m.get('IdentifyNum')
71+
if m.get('IdentityType') is not None:
72+
self.identity_type = m.get('IdentityType')
73+
if m.get('Mobile') is not None:
74+
self.mobile = m.get('Mobile')
75+
if m.get('ParamType') is not None:
76+
self.param_type = m.get('ParamType')
77+
if m.get('ProductCode') is not None:
78+
self.product_code = m.get('ProductCode')
79+
if m.get('ProductType') is not None:
80+
self.product_type = m.get('ProductType')
81+
if m.get('UserName') is not None:
82+
self.user_name = m.get('UserName')
83+
if m.get('VerifyMode') is not None:
84+
self.verify_mode = m.get('VerifyMode')
85+
return self
86+
87+
88+
class BankMetaVerifyIntlResponseBodyResultObject(TeaModel):
89+
def __init__(
90+
self,
91+
biz_code: str = None,
92+
sub_code: str = None,
93+
):
94+
self.biz_code = biz_code
95+
self.sub_code = sub_code
96+
97+
def validate(self):
98+
pass
99+
100+
def to_map(self):
101+
_map = super().to_map()
102+
if _map is not None:
103+
return _map
104+
105+
result = dict()
106+
if self.biz_code is not None:
107+
result['BizCode'] = self.biz_code
108+
if self.sub_code is not None:
109+
result['SubCode'] = self.sub_code
110+
return result
111+
112+
def from_map(self, m: dict = None):
113+
m = m or dict()
114+
if m.get('BizCode') is not None:
115+
self.biz_code = m.get('BizCode')
116+
if m.get('SubCode') is not None:
117+
self.sub_code = m.get('SubCode')
118+
return self
119+
120+
121+
class BankMetaVerifyIntlResponseBody(TeaModel):
122+
def __init__(
123+
self,
124+
code: str = None,
125+
message: str = None,
126+
request_id: str = None,
127+
result_object: BankMetaVerifyIntlResponseBodyResultObject = None,
128+
):
129+
self.code = code
130+
self.message = message
131+
self.request_id = request_id
132+
self.result_object = result_object
133+
134+
def validate(self):
135+
if self.result_object:
136+
self.result_object.validate()
137+
138+
def to_map(self):
139+
_map = super().to_map()
140+
if _map is not None:
141+
return _map
142+
143+
result = dict()
144+
if self.code is not None:
145+
result['Code'] = self.code
146+
if self.message is not None:
147+
result['Message'] = self.message
148+
if self.request_id is not None:
149+
result['RequestId'] = self.request_id
150+
if self.result_object is not None:
151+
result['ResultObject'] = self.result_object.to_map()
152+
return result
153+
154+
def from_map(self, m: dict = None):
155+
m = m or dict()
156+
if m.get('Code') is not None:
157+
self.code = m.get('Code')
158+
if m.get('Message') is not None:
159+
self.message = m.get('Message')
160+
if m.get('RequestId') is not None:
161+
self.request_id = m.get('RequestId')
162+
if m.get('ResultObject') is not None:
163+
temp_model = BankMetaVerifyIntlResponseBodyResultObject()
164+
self.result_object = temp_model.from_map(m['ResultObject'])
165+
return self
166+
167+
168+
class BankMetaVerifyIntlResponse(TeaModel):
169+
def __init__(
170+
self,
171+
headers: Dict[str, str] = None,
172+
status_code: int = None,
173+
body: BankMetaVerifyIntlResponseBody = None,
174+
):
175+
self.headers = headers
176+
self.status_code = status_code
177+
self.body = body
178+
179+
def validate(self):
180+
if self.body:
181+
self.body.validate()
182+
183+
def to_map(self):
184+
_map = super().to_map()
185+
if _map is not None:
186+
return _map
187+
188+
result = dict()
189+
if self.headers is not None:
190+
result['headers'] = self.headers
191+
if self.status_code is not None:
192+
result['statusCode'] = self.status_code
193+
if self.body is not None:
194+
result['body'] = self.body.to_map()
195+
return result
196+
197+
def from_map(self, m: dict = None):
198+
m = m or dict()
199+
if m.get('headers') is not None:
200+
self.headers = m.get('headers')
201+
if m.get('statusCode') is not None:
202+
self.status_code = m.get('statusCode')
203+
if m.get('body') is not None:
204+
temp_model = BankMetaVerifyIntlResponseBody()
205+
self.body = temp_model.from_map(m['body'])
206+
return self
207+
208+
7209
class CardOcrRequest(TeaModel):
8210
def __init__(
9211
self,

cloudauth-intl-20220809/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"""
2525
setup module for alibabacloud_cloudauth-intl20220809.
2626
27-
Created on 20/05/2025
27+
Created on 26/05/2025
2828
2929
@author: Alibaba Cloud SDK
3030
"""

0 commit comments

Comments
 (0)