Skip to content

Commit b9cce95

Browse files
authored
Merge pull request #127 from CyberSource/release-sep24
api spec changes sep24
2 parents 9808e60 + 171893a commit b9cce95

File tree

162 files changed

+13750
-697
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+13750
-697
lines changed

CyberSource/__init__.py

+35-4
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,17 @@
133133
from .models.e_check_config_features_account_validation_service_internal_only_processors import ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors
134134
from .models.e_check_config_features_account_validation_service_processors import ECheckConfigFeaturesAccountValidationServiceProcessors
135135
from .models.e_check_config_underwriting import ECheckConfigUnderwriting
136+
from .models.flexv2sessions_fields import Flexv2sessionsFields
137+
from .models.flexv2sessions_fields_order_information import Flexv2sessionsFieldsOrderInformation
138+
from .models.flexv2sessions_fields_order_information_amount_details import Flexv2sessionsFieldsOrderInformationAmountDetails
139+
from .models.flexv2sessions_fields_order_information_amount_details_total_amount import Flexv2sessionsFieldsOrderInformationAmountDetailsTotalAmount
140+
from .models.flexv2sessions_fields_order_information_bill_to import Flexv2sessionsFieldsOrderInformationBillTo
141+
from .models.flexv2sessions_fields_order_information_ship_to import Flexv2sessionsFieldsOrderInformationShipTo
142+
from .models.flexv2sessions_fields_payment_information import Flexv2sessionsFieldsPaymentInformation
143+
from .models.flexv2sessions_fields_payment_information_card import Flexv2sessionsFieldsPaymentInformationCard
136144
from .models.fraud_marking_action_request import FraudMarkingActionRequest
137145
from .models.generate_capture_context_request import GenerateCaptureContextRequest
146+
from .models.generate_flex_api_capture_context_request import GenerateFlexAPICaptureContextRequest
138147
from .models.generate_unified_checkout_capture_context_request import GenerateUnifiedCheckoutCaptureContextRequest
139148
from .models.get_all_plans_response import GetAllPlansResponse
140149
from .models.get_all_plans_response_links import GetAllPlansResponseLinks
@@ -226,12 +235,12 @@
226235
from .models.inline_response202_links_status import InlineResponse202LinksStatus
227236
from .models.inline_response400 import InlineResponse400
228237
from .models.inline_response4001 import InlineResponse4001
238+
from .models.inline_response4001_details import InlineResponse4001Details
229239
from .models.inline_response4002 import InlineResponse4002
230240
from .models.inline_response4003 import InlineResponse4003
231241
from .models.inline_response4004 import InlineResponse4004
232-
from .models.inline_response4004_fields import InlineResponse4004Fields
233242
from .models.inline_response4005 import InlineResponse4005
234-
from .models.inline_response4005_details import InlineResponse4005Details
243+
from .models.inline_response4005_fields import InlineResponse4005Fields
235244
from .models.inline_response4006 import InlineResponse4006
236245
from .models.inline_response4006_details import InlineResponse4006Details
237246
from .models.inline_response400_details import InlineResponse400Details
@@ -1000,6 +1009,7 @@
10001009
from .models.riskv1authentications_order_information_bill_to import Riskv1authenticationsOrderInformationBillTo
10011010
from .models.riskv1authentications_order_information_line_items import Riskv1authenticationsOrderInformationLineItems
10021011
from .models.riskv1authentications_payment_information import Riskv1authenticationsPaymentInformation
1012+
from .models.riskv1authentications_payment_information_customer import Riskv1authenticationsPaymentInformationCustomer
10031013
from .models.riskv1authentications_payment_information_tokenized_card import Riskv1authenticationsPaymentInformationTokenizedCard
10041014
from .models.riskv1authentications_risk_information import Riskv1authenticationsRiskInformation
10051015
from .models.riskv1authentications_travel_information import Riskv1authenticationsTravelInformation
@@ -1101,10 +1111,30 @@
11011111
from .models.tms_embedded_instrument_identifier_links_self import TmsEmbeddedInstrumentIdentifierLinksSelf
11021112
from .models.tms_embedded_instrument_identifier_metadata import TmsEmbeddedInstrumentIdentifierMetadata
11031113
from .models.tms_embedded_instrument_identifier_processing_information import TmsEmbeddedInstrumentIdentifierProcessingInformation
1104-
from .models.tms_embedded_instrument_identifier_tokenized_card import TmsEmbeddedInstrumentIdentifierTokenizedCard
1105-
from .models.tms_embedded_instrument_identifier_tokenized_card_card import TmsEmbeddedInstrumentIdentifierTokenizedCardCard
11061114
from .models.tms_payment_instrument_processing_info import TmsPaymentInstrumentProcessingInfo
11071115
from .models.tms_payment_instrument_processing_info_bank_transfer_options import TmsPaymentInstrumentProcessingInfoBankTransferOptions
1116+
from .models.tmsv2_tokenized_card import Tmsv2TokenizedCard
1117+
from .models.tmsv2_tokenized_card_card import Tmsv2TokenizedCardCard
1118+
from .models.tmsv2_tokenized_card_metadata import Tmsv2TokenizedCardMetadata
1119+
from .models.tmsv2_tokenized_card_metadata_card_art import Tmsv2TokenizedCardMetadataCardArt
1120+
from .models.tmsv2_tokenized_card_metadata_card_art_background_asset import Tmsv2TokenizedCardMetadataCardArtBackgroundAsset
1121+
from .models.tmsv2_tokenized_card_metadata_card_art_background_asset_links import Tmsv2TokenizedCardMetadataCardArtBackgroundAssetLinks
1122+
from .models.tmsv2_tokenized_card_metadata_card_art_background_asset_links_self import Tmsv2TokenizedCardMetadataCardArtBackgroundAssetLinksSelf
1123+
from .models.tmsv2_tokenized_card_metadata_card_art_brand_logo_asset import Tmsv2TokenizedCardMetadataCardArtBrandLogoAsset
1124+
from .models.tmsv2_tokenized_card_metadata_card_art_brand_logo_asset_links import Tmsv2TokenizedCardMetadataCardArtBrandLogoAssetLinks
1125+
from .models.tmsv2_tokenized_card_metadata_card_art_brand_logo_asset_links_self import Tmsv2TokenizedCardMetadataCardArtBrandLogoAssetLinksSelf
1126+
from .models.tmsv2_tokenized_card_metadata_card_art_co_brand_logo_asset import Tmsv2TokenizedCardMetadataCardArtCoBrandLogoAsset
1127+
from .models.tmsv2_tokenized_card_metadata_card_art_co_brand_logo_asset_links import Tmsv2TokenizedCardMetadataCardArtCoBrandLogoAssetLinks
1128+
from .models.tmsv2_tokenized_card_metadata_card_art_co_brand_logo_asset_links_self import Tmsv2TokenizedCardMetadataCardArtCoBrandLogoAssetLinksSelf
1129+
from .models.tmsv2_tokenized_card_metadata_card_art_combined_asset import Tmsv2TokenizedCardMetadataCardArtCombinedAsset
1130+
from .models.tmsv2_tokenized_card_metadata_card_art_combined_asset_links import Tmsv2TokenizedCardMetadataCardArtCombinedAssetLinks
1131+
from .models.tmsv2_tokenized_card_metadata_card_art_combined_asset_links_self import Tmsv2TokenizedCardMetadataCardArtCombinedAssetLinksSelf
1132+
from .models.tmsv2_tokenized_card_metadata_card_art_icon_asset import Tmsv2TokenizedCardMetadataCardArtIconAsset
1133+
from .models.tmsv2_tokenized_card_metadata_card_art_icon_asset_links import Tmsv2TokenizedCardMetadataCardArtIconAssetLinks
1134+
from .models.tmsv2_tokenized_card_metadata_card_art_icon_asset_links_self import Tmsv2TokenizedCardMetadataCardArtIconAssetLinksSelf
1135+
from .models.tmsv2_tokenized_card_metadata_card_art_issuer_logo_asset import Tmsv2TokenizedCardMetadataCardArtIssuerLogoAsset
1136+
from .models.tmsv2_tokenized_card_metadata_card_art_issuer_logo_asset_links import Tmsv2TokenizedCardMetadataCardArtIssuerLogoAssetLinks
1137+
from .models.tmsv2_tokenized_card_metadata_card_art_issuer_logo_asset_links_self import Tmsv2TokenizedCardMetadataCardArtIssuerLogoAssetLinksSelf
11081138
from .models.tmsv2customers_buyer_information import Tmsv2customersBuyerInformation
11091139
from .models.tmsv2customers_client_reference_information import Tmsv2customersClientReferenceInformation
11101140
from .models.tmsv2customers_default_payment_instrument import Tmsv2customersDefaultPaymentInstrument
@@ -1312,6 +1342,7 @@
13121342
from .api.download_dtd_api import DownloadDTDApi
13131343
from .api.download_xsd_api import DownloadXSDApi
13141344
from .api.emv_tag_details_api import EMVTagDetailsApi
1345+
from .api.flex_api_api import FlexAPIApi
13151346
from .api.instrument_identifier_api import InstrumentIdentifierApi
13161347
from .api.interchange_clearing_level_details_api import InterchangeClearingLevelDetailsApi
13171348
from .api.manage_webhooks_api import ManageWebhooksApi

CyberSource/api/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from .download_dtd_api import DownloadDTDApi
1616
from .download_xsd_api import DownloadXSDApi
1717
from .emv_tag_details_api import EMVTagDetailsApi
18+
from .flex_api_api import FlexAPIApi
1819
from .instrument_identifier_api import InstrumentIdentifierApi
1920
from .interchange_clearing_level_details_api import InterchangeClearingLevelDetailsApi
2021
from .manage_webhooks_api import ManageWebhooksApi

CyberSource/api/flex_api_api.py

+158
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
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+
from __future__ import absolute_import
14+
15+
import sys
16+
import os
17+
import re
18+
19+
# python 2 and python 3 compatibility library
20+
from six import iteritems
21+
22+
from ..configuration import Configuration
23+
from ..api_client import ApiClient
24+
import CyberSource.logging.log_factory as LogFactory
25+
26+
from ..utilities.tracking.sdk_tracker import SdkTracker
27+
class FlexAPIApi(object):
28+
"""
29+
NOTE: This class is auto generated by the swagger code generator program.
30+
Do not edit the class manually.
31+
Ref: https://github.com/swagger-api/swagger-codegen
32+
"""
33+
34+
def __init__(self, merchant_config, api_client=None):
35+
config = Configuration()
36+
if api_client:
37+
self.api_client = api_client
38+
else:
39+
if not config.api_client:
40+
config.api_client = ApiClient()
41+
self.api_client = config.api_client
42+
self.api_client.set_configuration(merchant_config)
43+
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
44+
45+
46+
47+
def generate_flex_api_capture_context(self, generate_flex_api_capture_context_request, **kwargs):
48+
"""
49+
Establish a Payment Session with a Capture Context
50+
To establish a payment session, include the API fields you plan to use in that session in the body of the request. The system then returns a JSON Web Token (JWT) that includes the capture context. To determine which fields to include in your capture context, identify the personal information that you wish to isolate from the payment session. **Capture Context Fields**<br> When making a session request, any fields that you request to be added to the capture context are required by default. However, you can choose to make a field optional by setting the required parameter to false.
51+
This method makes a synchronous HTTP request by default. To make an
52+
asynchronous HTTP request, please define a `callback` function
53+
to be invoked when receiving the response.
54+
>>> def callback_function(response):
55+
>>> pprint(response)
56+
>>>
57+
>>> thread = api.generate_flex_api_capture_context(generate_flex_api_capture_context_request, callback=callback_function)
58+
59+
:param callback function: The callback function
60+
for asynchronous request. (optional)
61+
:param GenerateFlexAPICaptureContextRequest generate_flex_api_capture_context_request: (required)
62+
:return: str
63+
If the method is called asynchronously,
64+
returns the request thread.
65+
"""
66+
67+
if self.api_client.mconfig.log_config.enable_log:
68+
self.logger.info("CALL TO METHOD `generate_flex_api_capture_context` STARTED")
69+
70+
kwargs['_return_http_data_only'] = True
71+
if kwargs.get('callback'):
72+
return self.generate_flex_api_capture_context_with_http_info(generate_flex_api_capture_context_request, **kwargs)
73+
else:
74+
(data) = self.generate_flex_api_capture_context_with_http_info(generate_flex_api_capture_context_request, **kwargs)
75+
return data
76+
77+
def generate_flex_api_capture_context_with_http_info(self, generate_flex_api_capture_context_request, **kwargs):
78+
"""
79+
Establish a Payment Session with a Capture Context
80+
To establish a payment session, include the API fields you plan to use in that session in the body of the request. The system then returns a JSON Web Token (JWT) that includes the capture context. To determine which fields to include in your capture context, identify the personal information that you wish to isolate from the payment session. **Capture Context Fields**<br> When making a session request, any fields that you request to be added to the capture context are required by default. However, you can choose to make a field optional by setting the required parameter to false.
81+
This method makes a synchronous HTTP request by default. To make an
82+
asynchronous HTTP request, please define a `callback` function
83+
to be invoked when receiving the response.
84+
>>> def callback_function(response):
85+
>>> pprint(response)
86+
>>>
87+
>>> thread = api.generate_flex_api_capture_context_with_http_info(generate_flex_api_capture_context_request, callback=callback_function)
88+
89+
:param callback function: The callback function
90+
for asynchronous request. (optional)
91+
:param GenerateFlexAPICaptureContextRequest generate_flex_api_capture_context_request: (required)
92+
:return: str
93+
If the method is called asynchronously,
94+
returns the request thread.
95+
"""
96+
97+
all_params = ['generate_flex_api_capture_context_request']
98+
all_params.append('callback')
99+
all_params.append('_return_http_data_only')
100+
all_params.append('_preload_content')
101+
all_params.append('_request_timeout')
102+
103+
params = locals()
104+
for key, val in iteritems(params['kwargs']):
105+
if key not in all_params:
106+
raise TypeError(
107+
"Got an unexpected keyword argument '%s'"
108+
" to method generate_flex_api_capture_context" % key
109+
)
110+
params[key] = val
111+
del params['kwargs']
112+
# verify the required parameter 'generate_flex_api_capture_context_request' is set
113+
if ('generate_flex_api_capture_context_request' not in params) or (params['generate_flex_api_capture_context_request'] is None):
114+
if self.api_client.mconfig.log_config.enable_log:
115+
self.logger.error("InvalidArgumentException : Missing the required parameter `generate_flex_api_capture_context_request` when calling `generate_flex_api_capture_context`")
116+
raise ValueError("Missing the required parameter `generate_flex_api_capture_context_request` when calling `generate_flex_api_capture_context`")
117+
118+
119+
collection_formats = {}
120+
121+
path_params = {}
122+
123+
query_params = []
124+
125+
header_params = {}
126+
127+
form_params = []
128+
local_var_files = {}
129+
130+
body_params = None
131+
if 'generate_flex_api_capture_context_request' in params:
132+
body_params = params['generate_flex_api_capture_context_request']
133+
134+
sdkTracker = SdkTracker()
135+
body_params = sdkTracker.insert_developer_id_tracker(body_params, 'generate_flex_api_capture_context_request', self.api_client.mconfig.run_environment)
136+
# HTTP header `Accept`
137+
header_params['Accept'] = self.api_client.select_header_accept(['application/jwt'])
138+
139+
# HTTP header `Content-Type`
140+
header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json;charset=utf-8'])
141+
142+
# Authentication setting
143+
auth_settings = []
144+
145+
return self.api_client.call_api(f'/flex/v2/sessions', 'POST',
146+
path_params,
147+
query_params,
148+
header_params,
149+
body=body_params,
150+
post_params=form_params,
151+
files=local_var_files,
152+
response_type='str',
153+
auth_settings=auth_settings,
154+
callback=params.get('callback'),
155+
_return_http_data_only=params.get('_return_http_data_only'),
156+
_preload_content=params.get('_preload_content', True),
157+
_request_timeout=params.get('_request_timeout'),
158+
collection_formats=collection_formats)

0 commit comments

Comments
 (0)