Skip to content

Commit 631cf68

Browse files
authored
Merge pull request #81 from gaubansa/master
april-22 release
2 parents 93c5a4c + 23ebe57 commit 631cf68

17 files changed

+910
-19
lines changed

CyberSource/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
from .models.create_report_subscription_request import CreateReportSubscriptionRequest
3333
from .models.create_search_request import CreateSearchRequest
3434
from .models.create_shared_secret_keys_request import CreateSharedSecretKeysRequest
35+
from .models.create_shared_secret_keys_verifi_request import CreateSharedSecretKeysVerifiRequest
3536
from .models.delete_bulk_p12_keys_request import DeleteBulkP12KeysRequest
3637
from .models.delete_bulk_symmetric_keys_request import DeleteBulkSymmetricKeysRequest
3738
from .models.flex_v1_keys_post200_response import FlexV1KeysPost200Response
@@ -103,6 +104,7 @@
103104
from .models.kmsv2keyssym_client_reference_information import Kmsv2keyssymClientReferenceInformation
104105
from .models.kmsv2keyssym_key_information import Kmsv2keyssymKeyInformation
105106
from .models.kmsv2keyssymdeletes_key_information import Kmsv2keyssymdeletesKeyInformation
107+
from .models.kmsv2keyssymverifi_key_information import Kmsv2keyssymverifiKeyInformation
106108
from .models.mit_reversal_request import MitReversalRequest
107109
from .models.mit_void_request import MitVoidRequest
108110
from .models.oct_create_payment_request import OctCreatePaymentRequest

CyberSource/apis/symmetric_key_management_api.py

+121
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,127 @@ def create_v2_shared_secret_keys_with_http_info(self, create_shared_secret_keys_
157157
_request_timeout=params.get('_request_timeout'),
158158
collection_formats=collection_formats)
159159

160+
def create_v2_shared_secret_keys_verifi(self, v_ic_domain, create_shared_secret_keys_verifi_request, **kwargs):
161+
"""
162+
Create Shared-Secret Keys as per verifi spec
163+
Create one or more Shared-Secret Keys as per Verifi spec with 32 chars, store digest algo during key generation.
164+
This method makes a synchronous HTTP request by default. To make an
165+
asynchronous HTTP request, please define a `callback` function
166+
to be invoked when receiving the response.
167+
>>> def callback_function(response):
168+
>>> pprint(response)
169+
>>>
170+
>>> thread = api.create_v2_shared_secret_keys_verifi(v_ic_domain, create_shared_secret_keys_verifi_request, callback=callback_function)
171+
172+
:param callback function: The callback function
173+
for asynchronous request. (optional)
174+
:param str v_ic_domain: domain (required)
175+
:param CreateSharedSecretKeysVerifiRequest create_shared_secret_keys_verifi_request: (required)
176+
:return: KmsV2KeysSymPost201Response
177+
If the method is called asynchronously,
178+
returns the request thread.
179+
"""
180+
181+
if self.api_client.mconfig.log_config.enable_log:
182+
self.logger.info("CALL TO METHOD `create_v2_shared_secret_keys_verifi` STARTED")
183+
184+
kwargs['_return_http_data_only'] = True
185+
if kwargs.get('callback'):
186+
return self.create_v2_shared_secret_keys_verifi_with_http_info(v_ic_domain, create_shared_secret_keys_verifi_request, **kwargs)
187+
else:
188+
(data) = self.create_v2_shared_secret_keys_verifi_with_http_info(v_ic_domain, create_shared_secret_keys_verifi_request, **kwargs)
189+
return data
190+
191+
def create_v2_shared_secret_keys_verifi_with_http_info(self, v_ic_domain, create_shared_secret_keys_verifi_request, **kwargs):
192+
"""
193+
Create Shared-Secret Keys as per verifi spec
194+
Create one or more Shared-Secret Keys as per Verifi spec with 32 chars, store digest algo during key generation.
195+
This method makes a synchronous HTTP request by default. To make an
196+
asynchronous HTTP request, please define a `callback` function
197+
to be invoked when receiving the response.
198+
>>> def callback_function(response):
199+
>>> pprint(response)
200+
>>>
201+
>>> thread = api.create_v2_shared_secret_keys_verifi_with_http_info(v_ic_domain, create_shared_secret_keys_verifi_request, callback=callback_function)
202+
203+
:param callback function: The callback function
204+
for asynchronous request. (optional)
205+
:param str v_ic_domain: domain (required)
206+
:param CreateSharedSecretKeysVerifiRequest create_shared_secret_keys_verifi_request: (required)
207+
:return: KmsV2KeysSymPost201Response
208+
If the method is called asynchronously,
209+
returns the request thread.
210+
"""
211+
212+
all_params = ['v_ic_domain', 'create_shared_secret_keys_verifi_request']
213+
all_params.append('callback')
214+
all_params.append('_return_http_data_only')
215+
all_params.append('_preload_content')
216+
all_params.append('_request_timeout')
217+
218+
params = locals()
219+
for key, val in iteritems(params['kwargs']):
220+
if key not in all_params:
221+
raise TypeError(
222+
"Got an unexpected keyword argument '%s'"
223+
" to method create_v2_shared_secret_keys_verifi" % key
224+
)
225+
params[key] = val
226+
del params['kwargs']
227+
# verify the required parameter 'v_ic_domain' is set
228+
if ('v_ic_domain' not in params) or (params['v_ic_domain'] is None):
229+
if self.api_client.mconfig.log_config.enable_log:
230+
self.logger.error("InvalidArgumentException : Missing the required parameter `v_ic_domain` when calling `create_v2_shared_secret_keys_verifi`")
231+
raise ValueError("Missing the required parameter `v_ic_domain` when calling `create_v2_shared_secret_keys_verifi`")
232+
# verify the required parameter 'create_shared_secret_keys_verifi_request' is set
233+
if ('create_shared_secret_keys_verifi_request' not in params) or (params['create_shared_secret_keys_verifi_request'] is None):
234+
if self.api_client.mconfig.log_config.enable_log:
235+
self.logger.error("InvalidArgumentException : Missing the required parameter `create_shared_secret_keys_verifi_request` when calling `create_v2_shared_secret_keys_verifi`")
236+
raise ValueError("Missing the required parameter `create_shared_secret_keys_verifi_request` when calling `create_v2_shared_secret_keys_verifi`")
237+
238+
239+
collection_formats = {}
240+
241+
path_params = {}
242+
243+
query_params = []
244+
245+
header_params = {}
246+
if 'v_ic_domain' in params:
247+
header_params['v-ic-domain'] = params['v_ic_domain']
248+
249+
form_params = []
250+
local_var_files = {}
251+
252+
body_params = None
253+
if 'create_shared_secret_keys_verifi_request' in params:
254+
body_params = params['create_shared_secret_keys_verifi_request']
255+
# HTTP header `Accept`
256+
header_params['Accept'] = self.api_client.\
257+
select_header_accept(['application/hal+json;charset=utf-8'])
258+
259+
# HTTP header `Content-Type`
260+
header_params['Content-Type'] = self.api_client.\
261+
select_header_content_type(['application/json;charset=utf-8'])
262+
263+
# Authentication setting
264+
auth_settings = []
265+
266+
return self.api_client.call_api(f'/kms/v2/keys-sym/verifi', 'POST',
267+
path_params,
268+
query_params,
269+
header_params,
270+
body=body_params,
271+
post_params=form_params,
272+
files=local_var_files,
273+
response_type='KmsV2KeysSymPost201Response',
274+
auth_settings=auth_settings,
275+
callback=params.get('callback'),
276+
_return_http_data_only=params.get('_return_http_data_only'),
277+
_preload_content=params.get('_preload_content', True),
278+
_request_timeout=params.get('_request_timeout'),
279+
collection_formats=collection_formats)
280+
160281
def delete_bulk_symmetric_keys(self, delete_bulk_symmetric_keys_request, **kwargs):
161282
"""
162283
Delete one or more Symmetric keys

CyberSource/models/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
from .create_report_subscription_request import CreateReportSubscriptionRequest
3333
from .create_search_request import CreateSearchRequest
3434
from .create_shared_secret_keys_request import CreateSharedSecretKeysRequest
35+
from .create_shared_secret_keys_verifi_request import CreateSharedSecretKeysVerifiRequest
3536
from .delete_bulk_p12_keys_request import DeleteBulkP12KeysRequest
3637
from .delete_bulk_symmetric_keys_request import DeleteBulkSymmetricKeysRequest
3738
from .flex_v1_keys_post200_response import FlexV1KeysPost200Response
@@ -103,6 +104,7 @@
103104
from .kmsv2keyssym_client_reference_information import Kmsv2keyssymClientReferenceInformation
104105
from .kmsv2keyssym_key_information import Kmsv2keyssymKeyInformation
105106
from .kmsv2keyssymdeletes_key_information import Kmsv2keyssymdeletesKeyInformation
107+
from .kmsv2keyssymverifi_key_information import Kmsv2keyssymverifiKeyInformation
106108
from .mit_reversal_request import MitReversalRequest
107109
from .mit_void_request import MitVoidRequest
108110
from .oct_create_payment_request import OctCreatePaymentRequest
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
# coding: utf-8
2+
3+
"""
4+
CyberSource Merged Spec
5+
6+
All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
7+
8+
OpenAPI spec version: 0.0.1
9+
10+
Generated by: https://github.com/swagger-api/swagger-codegen.git
11+
"""
12+
13+
14+
from pprint import pformat
15+
from six import iteritems
16+
import re
17+
18+
19+
class CreateSharedSecretKeysVerifiRequest(object):
20+
"""
21+
NOTE: This class is auto generated by the swagger code generator program.
22+
Do not edit the class manually.
23+
"""
24+
25+
26+
"""
27+
Attributes:
28+
swagger_types (dict): The key is attribute name
29+
and the value is attribute type.
30+
attribute_map (dict): The key is attribute name
31+
and the value is json key in definition.
32+
"""
33+
swagger_types = {
34+
'client_reference_information': 'Kmsv2keyssymClientReferenceInformation',
35+
'key_information': 'list[Kmsv2keyssymverifiKeyInformation]'
36+
}
37+
38+
attribute_map = {
39+
'client_reference_information': 'clientReferenceInformation',
40+
'key_information': 'keyInformation'
41+
}
42+
43+
def __init__(self, client_reference_information=None, key_information=None):
44+
"""
45+
CreateSharedSecretKeysVerifiRequest - a model defined in Swagger
46+
"""
47+
48+
self._client_reference_information = None
49+
self._key_information = None
50+
51+
if client_reference_information is not None:
52+
self.client_reference_information = client_reference_information
53+
if key_information is not None:
54+
self.key_information = key_information
55+
56+
@property
57+
def client_reference_information(self):
58+
"""
59+
Gets the client_reference_information of this CreateSharedSecretKeysVerifiRequest.
60+
61+
:return: The client_reference_information of this CreateSharedSecretKeysVerifiRequest.
62+
:rtype: Kmsv2keyssymClientReferenceInformation
63+
"""
64+
return self._client_reference_information
65+
66+
@client_reference_information.setter
67+
def client_reference_information(self, client_reference_information):
68+
"""
69+
Sets the client_reference_information of this CreateSharedSecretKeysVerifiRequest.
70+
71+
:param client_reference_information: The client_reference_information of this CreateSharedSecretKeysVerifiRequest.
72+
:type: Kmsv2keyssymClientReferenceInformation
73+
"""
74+
75+
self._client_reference_information = client_reference_information
76+
77+
@property
78+
def key_information(self):
79+
"""
80+
Gets the key_information of this CreateSharedSecretKeysVerifiRequest.
81+
82+
:return: The key_information of this CreateSharedSecretKeysVerifiRequest.
83+
:rtype: list[Kmsv2keyssymverifiKeyInformation]
84+
"""
85+
return self._key_information
86+
87+
@key_information.setter
88+
def key_information(self, key_information):
89+
"""
90+
Sets the key_information of this CreateSharedSecretKeysVerifiRequest.
91+
92+
:param key_information: The key_information of this CreateSharedSecretKeysVerifiRequest.
93+
:type: list[Kmsv2keyssymverifiKeyInformation]
94+
"""
95+
96+
self._key_information = key_information
97+
98+
def to_dict(self):
99+
"""
100+
Returns the model properties as a dict
101+
"""
102+
result = {}
103+
104+
for attr, _ in iteritems(self.swagger_types):
105+
value = getattr(self, attr)
106+
if isinstance(value, list):
107+
result[attr] = list(map(
108+
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
109+
value
110+
))
111+
elif hasattr(value, "to_dict"):
112+
result[attr] = value.to_dict()
113+
elif isinstance(value, dict):
114+
result[attr] = dict(map(
115+
lambda item: (item[0], item[1].to_dict())
116+
if hasattr(item[1], "to_dict") else item,
117+
value.items()
118+
))
119+
else:
120+
result[attr] = value
121+
122+
return result
123+
124+
def to_str(self):
125+
"""
126+
Returns the string representation of the model
127+
"""
128+
return pformat(self.to_dict())
129+
130+
def __repr__(self):
131+
"""
132+
For `print` and `pprint`
133+
"""
134+
return self.to_str()
135+
136+
def __eq__(self, other):
137+
"""
138+
Returns true if both objects are equal
139+
"""
140+
if not isinstance(other, CreateSharedSecretKeysVerifiRequest):
141+
return False
142+
143+
return self.__dict__ == other.__dict__
144+
145+
def __ne__(self, other):
146+
"""
147+
Returns true if both objects are not equal
148+
"""
149+
return not self == other

0 commit comments

Comments
 (0)