diff --git a/CyberSource/__init__.py b/CyberSource/__init__.py
index 82e0f333..fea400d8 100644
--- a/CyberSource/__init__.py
+++ b/CyberSource/__init__.py
@@ -83,6 +83,7 @@
from .models.commerce_solutions_products_token_management import CommerceSolutionsProductsTokenManagement
from .models.commerce_solutions_products_token_management_configuration_information import CommerceSolutionsProductsTokenManagementConfigurationInformation
from .models.commerce_solutions_products_token_management_configuration_information_configurations import CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations
+from .models.commerce_solutions_products_token_management_configuration_information_configurations_vault import CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
from .models.create_adhoc_report_request import CreateAdhocReportRequest
from .models.create_billing_agreement import CreateBillingAgreement
from .models.create_bin_lookup_request import CreateBinLookupRequest
@@ -777,6 +778,7 @@
from .models.ptsv2payments_processing_information_capture_options import Ptsv2paymentsProcessingInformationCaptureOptions
from .models.ptsv2payments_processing_information_electronic_benefits_transfer import Ptsv2paymentsProcessingInformationElectronicBenefitsTransfer
from .models.ptsv2payments_processing_information_japan_payment_options import Ptsv2paymentsProcessingInformationJapanPaymentOptions
+from .models.ptsv2payments_processing_information_japan_payment_options_bonuses import Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
from .models.ptsv2payments_processing_information_loan_options import Ptsv2paymentsProcessingInformationLoanOptions
from .models.ptsv2payments_processing_information_purchase_options import Ptsv2paymentsProcessingInformationPurchaseOptions
from .models.ptsv2payments_processing_information_recurring_options import Ptsv2paymentsProcessingInformationRecurringOptions
@@ -1148,8 +1150,18 @@
from .models.tms_embedded_instrument_identifier_links_self import TmsEmbeddedInstrumentIdentifierLinksSelf
from .models.tms_embedded_instrument_identifier_metadata import TmsEmbeddedInstrumentIdentifierMetadata
from .models.tms_embedded_instrument_identifier_processing_information import TmsEmbeddedInstrumentIdentifierProcessingInformation
+from .models.tms_network_token_services import TmsNetworkTokenServices
+from .models.tms_network_token_services_american_express_token_service import TmsNetworkTokenServicesAmericanExpressTokenService
+from .models.tms_network_token_services_mastercard_digital_enablement_service import TmsNetworkTokenServicesMastercardDigitalEnablementService
+from .models.tms_network_token_services_notifications import TmsNetworkTokenServicesNotifications
+from .models.tms_network_token_services_payment_credentials import TmsNetworkTokenServicesPaymentCredentials
+from .models.tms_network_token_services_synchronous_provisioning import TmsNetworkTokenServicesSynchronousProvisioning
+from .models.tms_network_token_services_visa_token_service import TmsNetworkTokenServicesVisaTokenService
+from .models.tms_nullify import TmsNullify
from .models.tms_payment_instrument_processing_info import TmsPaymentInstrumentProcessingInfo
from .models.tms_payment_instrument_processing_info_bank_transfer_options import TmsPaymentInstrumentProcessingInfoBankTransferOptions
+from .models.tms_sensitive_privileges import TmsSensitivePrivileges
+from .models.tms_token_formats import TmsTokenFormats
from .models.tmsv2_tokenized_card import Tmsv2TokenizedCard
from .models.tmsv2_tokenized_card_card import Tmsv2TokenizedCardCard
from .models.tmsv2_tokenized_card_metadata import Tmsv2TokenizedCardMetadata
@@ -1205,6 +1217,7 @@
from .models.tmsv2customers_merchant_defined_information import Tmsv2customersMerchantDefinedInformation
from .models.tmsv2customers_metadata import Tmsv2customersMetadata
from .models.tmsv2customers_object_information import Tmsv2customersObjectInformation
+from .models.token_permissions import TokenPermissions
from .models.tss_v2_get_emv_tags200_response import TssV2GetEmvTags200Response
from .models.tss_v2_get_emv_tags200_response_emv_tag_breakdown_list import TssV2GetEmvTags200ResponseEmvTagBreakdownList
from .models.tss_v2_post_emv_tags200_response import TssV2PostEmvTags200Response
diff --git a/CyberSource/models/__init__.py b/CyberSource/models/__init__.py
index d2771f51..55734be3 100644
--- a/CyberSource/models/__init__.py
+++ b/CyberSource/models/__init__.py
@@ -83,6 +83,7 @@
from .commerce_solutions_products_token_management import CommerceSolutionsProductsTokenManagement
from .commerce_solutions_products_token_management_configuration_information import CommerceSolutionsProductsTokenManagementConfigurationInformation
from .commerce_solutions_products_token_management_configuration_information_configurations import CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations
+from .commerce_solutions_products_token_management_configuration_information_configurations_vault import CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
from .create_adhoc_report_request import CreateAdhocReportRequest
from .create_billing_agreement import CreateBillingAgreement
from .create_bin_lookup_request import CreateBinLookupRequest
@@ -777,6 +778,7 @@
from .ptsv2payments_processing_information_capture_options import Ptsv2paymentsProcessingInformationCaptureOptions
from .ptsv2payments_processing_information_electronic_benefits_transfer import Ptsv2paymentsProcessingInformationElectronicBenefitsTransfer
from .ptsv2payments_processing_information_japan_payment_options import Ptsv2paymentsProcessingInformationJapanPaymentOptions
+from .ptsv2payments_processing_information_japan_payment_options_bonuses import Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
from .ptsv2payments_processing_information_loan_options import Ptsv2paymentsProcessingInformationLoanOptions
from .ptsv2payments_processing_information_purchase_options import Ptsv2paymentsProcessingInformationPurchaseOptions
from .ptsv2payments_processing_information_recurring_options import Ptsv2paymentsProcessingInformationRecurringOptions
@@ -1148,8 +1150,18 @@
from .tms_embedded_instrument_identifier_links_self import TmsEmbeddedInstrumentIdentifierLinksSelf
from .tms_embedded_instrument_identifier_metadata import TmsEmbeddedInstrumentIdentifierMetadata
from .tms_embedded_instrument_identifier_processing_information import TmsEmbeddedInstrumentIdentifierProcessingInformation
+from .tms_network_token_services import TmsNetworkTokenServices
+from .tms_network_token_services_american_express_token_service import TmsNetworkTokenServicesAmericanExpressTokenService
+from .tms_network_token_services_mastercard_digital_enablement_service import TmsNetworkTokenServicesMastercardDigitalEnablementService
+from .tms_network_token_services_notifications import TmsNetworkTokenServicesNotifications
+from .tms_network_token_services_payment_credentials import TmsNetworkTokenServicesPaymentCredentials
+from .tms_network_token_services_synchronous_provisioning import TmsNetworkTokenServicesSynchronousProvisioning
+from .tms_network_token_services_visa_token_service import TmsNetworkTokenServicesVisaTokenService
+from .tms_nullify import TmsNullify
from .tms_payment_instrument_processing_info import TmsPaymentInstrumentProcessingInfo
from .tms_payment_instrument_processing_info_bank_transfer_options import TmsPaymentInstrumentProcessingInfoBankTransferOptions
+from .tms_sensitive_privileges import TmsSensitivePrivileges
+from .tms_token_formats import TmsTokenFormats
from .tmsv2_tokenized_card import Tmsv2TokenizedCard
from .tmsv2_tokenized_card_card import Tmsv2TokenizedCardCard
from .tmsv2_tokenized_card_metadata import Tmsv2TokenizedCardMetadata
@@ -1205,6 +1217,7 @@
from .tmsv2customers_merchant_defined_information import Tmsv2customersMerchantDefinedInformation
from .tmsv2customers_metadata import Tmsv2customersMetadata
from .tmsv2customers_object_information import Tmsv2customersObjectInformation
+from .token_permissions import TokenPermissions
from .tss_v2_get_emv_tags200_response import TssV2GetEmvTags200Response
from .tss_v2_get_emv_tags200_response_emv_tag_breakdown_list import TssV2GetEmvTags200ResponseEmvTagBreakdownList
from .tss_v2_post_emv_tags200_response import TssV2PostEmvTags200Response
diff --git a/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations.py b/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations.py
index 113570c8..2eb8de04 100644
--- a/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations.py
+++ b/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations.py
@@ -30,22 +30,27 @@ class CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurat
and the value is json key in definition.
"""
swagger_types = {
- 'parent_profile_id': 'str'
+ 'parent_profile_id': 'str',
+ 'vault': 'CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault'
}
attribute_map = {
- 'parent_profile_id': 'parentProfileId'
+ 'parent_profile_id': 'parentProfileId',
+ 'vault': 'vault'
}
- def __init__(self, parent_profile_id=None):
+ def __init__(self, parent_profile_id=None, vault=None):
"""
CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations - a model defined in Swagger
"""
self._parent_profile_id = None
+ self._vault = None
if parent_profile_id is not None:
self.parent_profile_id = parent_profile_id
+ if vault is not None:
+ self.vault = vault
@property
def parent_profile_id(self):
@@ -70,6 +75,27 @@ def parent_profile_id(self, parent_profile_id):
self._parent_profile_id = parent_profile_id
+ @property
+ def vault(self):
+ """
+ Gets the vault of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.
+
+ :return: The vault of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.
+ :rtype: CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ """
+ return self._vault
+
+ @vault.setter
+ def vault(self, vault):
+ """
+ Sets the vault of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.
+
+ :param vault: The vault of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.
+ :type: CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ """
+
+ self._vault = vault
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations_vault.py b/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations_vault.py
new file mode 100644
index 00000000..9db07233
--- /dev/null
+++ b/CyberSource/models/commerce_solutions_products_token_management_configuration_information_configurations_vault.py
@@ -0,0 +1,282 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'default_token_type': 'str',
+ 'location': 'str',
+ 'token_formats': 'TmsTokenFormats',
+ 'token_permissions': 'TokenPermissions',
+ 'sensitive_privileges': 'TmsSensitivePrivileges',
+ 'nullify': 'TmsNullify',
+ 'network_token_services': 'TmsNetworkTokenServices'
+ }
+
+ attribute_map = {
+ 'default_token_type': 'defaultTokenType',
+ 'location': 'location',
+ 'token_formats': 'tokenFormats',
+ 'token_permissions': 'tokenPermissions',
+ 'sensitive_privileges': 'sensitivePrivileges',
+ 'nullify': 'nullify',
+ 'network_token_services': 'networkTokenServices'
+ }
+
+ def __init__(self, default_token_type=None, location=None, token_formats=None, token_permissions=None, sensitive_privileges=None, nullify=None, network_token_services=None):
+ """
+ CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault - a model defined in Swagger
+ """
+
+ self._default_token_type = None
+ self._location = None
+ self._token_formats = None
+ self._token_permissions = None
+ self._sensitive_privileges = None
+ self._nullify = None
+ self._network_token_services = None
+
+ if default_token_type is not None:
+ self.default_token_type = default_token_type
+ if location is not None:
+ self.location = location
+ if token_formats is not None:
+ self.token_formats = token_formats
+ if token_permissions is not None:
+ self.token_permissions = token_permissions
+ if sensitive_privileges is not None:
+ self.sensitive_privileges = sensitive_privileges
+ if nullify is not None:
+ self.nullify = nullify
+ if network_token_services is not None:
+ self.network_token_services = network_token_services
+
+ @property
+ def default_token_type(self):
+ """
+ Gets the default_token_type of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER'
+
+ :return: The default_token_type of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: str
+ """
+ return self._default_token_type
+
+ @default_token_type.setter
+ def default_token_type(self, default_token_type):
+ """
+ Sets the default_token_type of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER'
+
+ :param default_token_type: The default_token_type of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: str
+ """
+
+ self._default_token_type = default_token_type
+
+ @property
+ def location(self):
+ """
+ Gets the location of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC'
+
+ :return: The location of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: str
+ """
+ return self._location
+
+ @location.setter
+ def location(self, location):
+ """
+ Sets the location of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC'
+
+ :param location: The location of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: str
+ """
+
+ self._location = location
+
+ @property
+ def token_formats(self):
+ """
+ Gets the token_formats of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :return: The token_formats of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: TmsTokenFormats
+ """
+ return self._token_formats
+
+ @token_formats.setter
+ def token_formats(self, token_formats):
+ """
+ Sets the token_formats of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :param token_formats: The token_formats of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: TmsTokenFormats
+ """
+
+ self._token_formats = token_formats
+
+ @property
+ def token_permissions(self):
+ """
+ Gets the token_permissions of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :return: The token_permissions of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: TokenPermissions
+ """
+ return self._token_permissions
+
+ @token_permissions.setter
+ def token_permissions(self, token_permissions):
+ """
+ Sets the token_permissions of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :param token_permissions: The token_permissions of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: TokenPermissions
+ """
+
+ self._token_permissions = token_permissions
+
+ @property
+ def sensitive_privileges(self):
+ """
+ Gets the sensitive_privileges of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :return: The sensitive_privileges of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: TmsSensitivePrivileges
+ """
+ return self._sensitive_privileges
+
+ @sensitive_privileges.setter
+ def sensitive_privileges(self, sensitive_privileges):
+ """
+ Sets the sensitive_privileges of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :param sensitive_privileges: The sensitive_privileges of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: TmsSensitivePrivileges
+ """
+
+ self._sensitive_privileges = sensitive_privileges
+
+ @property
+ def nullify(self):
+ """
+ Gets the nullify of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :return: The nullify of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: TmsNullify
+ """
+ return self._nullify
+
+ @nullify.setter
+ def nullify(self, nullify):
+ """
+ Sets the nullify of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :param nullify: The nullify of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: TmsNullify
+ """
+
+ self._nullify = nullify
+
+ @property
+ def network_token_services(self):
+ """
+ Gets the network_token_services of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :return: The network_token_services of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :rtype: TmsNetworkTokenServices
+ """
+ return self._network_token_services
+
+ @network_token_services.setter
+ def network_token_services(self, network_token_services):
+ """
+ Sets the network_token_services of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+
+ :param network_token_services: The network_token_services of this CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.
+ :type: TmsNetworkTokenServices
+ """
+
+ self._network_token_services = network_token_services
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/e_check_config_common_internal_only_processors.py b/CyberSource/models/e_check_config_common_internal_only_processors.py
index 8a949711..8bdad9fd 100644
--- a/CyberSource/models/e_check_config_common_internal_only_processors.py
+++ b/CyberSource/models/e_check_config_common_internal_only_processors.py
@@ -34,8 +34,8 @@ class ECheckConfigCommonInternalOnlyProcessors(object):
'terminal_id': 'str',
'enable15an_transaction_reference_number': 'bool',
'portal_supported_paytypes': 'str',
- 'settlement_method': 'object',
- 'verification_level': 'object',
+ 'settlement_method': 'str',
+ 'verification_level': 'str',
'set_completed_state': 'bool'
}
@@ -49,7 +49,7 @@ class ECheckConfigCommonInternalOnlyProcessors(object):
'set_completed_state': 'setCompletedState'
}
- def __init__(self, enable_ccs=None, terminal_id=None, enable15an_transaction_reference_number=True, portal_supported_paytypes='CHECK', settlement_method=None, verification_level=None, set_completed_state=False):
+ def __init__(self, enable_ccs=None, terminal_id=None, enable15an_transaction_reference_number=True, portal_supported_paytypes='CHECK', settlement_method='BEST_GUESS', verification_level='VALIDATION', set_completed_state=False):
"""
ECheckConfigCommonInternalOnlyProcessors - a model defined in Swagger
"""
@@ -173,10 +173,10 @@ def portal_supported_paytypes(self, portal_supported_paytypes):
def settlement_method(self):
"""
Gets the settlement_method of this ECheckConfigCommonInternalOnlyProcessors.
- *NEW*
+ *NEW* Possible values: - BEST_GUESS
:return: The settlement_method of this ECheckConfigCommonInternalOnlyProcessors.
- :rtype: object
+ :rtype: str
"""
return self._settlement_method
@@ -184,10 +184,10 @@ def settlement_method(self):
def settlement_method(self, settlement_method):
"""
Sets the settlement_method of this ECheckConfigCommonInternalOnlyProcessors.
- *NEW*
+ *NEW* Possible values: - BEST_GUESS
:param settlement_method: The settlement_method of this ECheckConfigCommonInternalOnlyProcessors.
- :type: object
+ :type: str
"""
self._settlement_method = settlement_method
@@ -196,10 +196,10 @@ def settlement_method(self, settlement_method):
def verification_level(self):
"""
Gets the verification_level of this ECheckConfigCommonInternalOnlyProcessors.
- *NEW*
+ *NEW* Possible values: - VALIDATION
:return: The verification_level of this ECheckConfigCommonInternalOnlyProcessors.
- :rtype: object
+ :rtype: str
"""
return self._verification_level
@@ -207,10 +207,10 @@ def verification_level(self):
def verification_level(self, verification_level):
"""
Sets the verification_level of this ECheckConfigCommonInternalOnlyProcessors.
- *NEW*
+ *NEW* Possible values: - VALIDATION
:param verification_level: The verification_level of this ECheckConfigCommonInternalOnlyProcessors.
- :type: object
+ :type: str
"""
self._verification_level = verification_level
diff --git a/CyberSource/models/e_check_config_common_processors.py b/CyberSource/models/e_check_config_common_processors.py
index cdd14e57..952a6268 100644
--- a/CyberSource/models/e_check_config_common_processors.py
+++ b/CyberSource/models/e_check_config_common_processors.py
@@ -34,7 +34,7 @@ class ECheckConfigCommonProcessors(object):
'company_id': 'str',
'batch_group': 'str',
'enable_accuity_for_avs': 'bool',
- 'accuity_check_type': 'object',
+ 'accuity_check_type': 'str',
'set_completed_state': 'bool'
}
@@ -47,7 +47,7 @@ class ECheckConfigCommonProcessors(object):
'set_completed_state': 'setCompletedState'
}
- def __init__(self, company_entry_description=None, company_id=None, batch_group=None, enable_accuity_for_avs=True, accuity_check_type=None, set_completed_state=False):
+ def __init__(self, company_entry_description=None, company_id=None, batch_group=None, enable_accuity_for_avs=True, accuity_check_type='ALWAYS', set_completed_state=False):
"""
ECheckConfigCommonProcessors - a model defined in Swagger
"""
@@ -167,10 +167,10 @@ def enable_accuity_for_avs(self, enable_accuity_for_avs):
def accuity_check_type(self):
"""
Gets the accuity_check_type of this ECheckConfigCommonProcessors.
- *NEW*
+ *NEW* Possible values: - ALWAYS
:return: The accuity_check_type of this ECheckConfigCommonProcessors.
- :rtype: object
+ :rtype: str
"""
return self._accuity_check_type
@@ -178,10 +178,10 @@ def accuity_check_type(self):
def accuity_check_type(self, accuity_check_type):
"""
Sets the accuity_check_type of this ECheckConfigCommonProcessors.
- *NEW*
+ *NEW* Possible values: - ALWAYS
:param accuity_check_type: The accuity_check_type of this ECheckConfigCommonProcessors.
- :type: object
+ :type: str
"""
self._accuity_check_type = accuity_check_type
diff --git a/CyberSource/models/e_check_config_features_account_validation_service_internal_only_processors.py b/CyberSource/models/e_check_config_features_account_validation_service_internal_only_processors.py
index 1ba47c6e..04038812 100644
--- a/CyberSource/models/e_check_config_features_account_validation_service_internal_only_processors.py
+++ b/CyberSource/models/e_check_config_features_account_validation_service_internal_only_processors.py
@@ -30,14 +30,14 @@ class ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors(object)
and the value is json key in definition.
"""
swagger_types = {
- 'avs_version': 'object'
+ 'avs_version': 'str'
}
attribute_map = {
'avs_version': 'avsVersion'
}
- def __init__(self, avs_version=None):
+ def __init__(self, avs_version='2'):
"""
ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors - a model defined in Swagger
"""
@@ -51,10 +51,10 @@ def __init__(self, avs_version=None):
def avs_version(self):
"""
Gets the avs_version of this ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.
- *NEW*
+ *NEW* Possible values: - 2
:return: The avs_version of this ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.
- :rtype: object
+ :rtype: str
"""
return self._avs_version
@@ -62,10 +62,10 @@ def avs_version(self):
def avs_version(self, avs_version):
"""
Sets the avs_version of this ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.
- *NEW*
+ *NEW* Possible values: - 2
:param avs_version: The avs_version of this ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.
- :type: object
+ :type: str
"""
self._avs_version = avs_version
diff --git a/CyberSource/models/e_check_config_features_account_validation_service_processors.py b/CyberSource/models/e_check_config_features_account_validation_service_processors.py
index 5b2c3877..c17a7345 100644
--- a/CyberSource/models/e_check_config_features_account_validation_service_processors.py
+++ b/CyberSource/models/e_check_config_features_account_validation_service_processors.py
@@ -33,11 +33,11 @@ class ECheckConfigFeaturesAccountValidationServiceProcessors(object):
'avs_account_ownership_service': 'bool',
'avs_account_status_service': 'bool',
'avs_signed_agreement': 'bool',
- 'avs_calculated_response_behavior': 'object',
+ 'avs_calculated_response_behavior': 'str',
'avs_additional_id': 'str',
'enable_avs': 'bool',
'avs_entity_id': 'str',
- 'avs_result_mode': 'object',
+ 'avs_result_mode': 'str',
'enable_avs_token_creation': 'bool'
}
@@ -53,7 +53,7 @@ class ECheckConfigFeaturesAccountValidationServiceProcessors(object):
'enable_avs_token_creation': 'enableAvsTokenCreation'
}
- def __init__(self, avs_account_ownership_service=None, avs_account_status_service=None, avs_signed_agreement=None, avs_calculated_response_behavior=None, avs_additional_id=None, enable_avs=True, avs_entity_id=None, avs_result_mode=None, enable_avs_token_creation=False):
+ def __init__(self, avs_account_ownership_service=None, avs_account_status_service=None, avs_signed_agreement=None, avs_calculated_response_behavior='continue', avs_additional_id=None, enable_avs=True, avs_entity_id=None, avs_result_mode=None, enable_avs_token_creation=False):
"""
ECheckConfigFeaturesAccountValidationServiceProcessors - a model defined in Swagger
"""
@@ -160,10 +160,10 @@ def avs_signed_agreement(self, avs_signed_agreement):
def avs_calculated_response_behavior(self):
"""
Gets the avs_calculated_response_behavior of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- *NEW*
+ *NEW* Possible values: - continue
:return: The avs_calculated_response_behavior of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- :rtype: object
+ :rtype: str
"""
return self._avs_calculated_response_behavior
@@ -171,10 +171,10 @@ def avs_calculated_response_behavior(self):
def avs_calculated_response_behavior(self, avs_calculated_response_behavior):
"""
Sets the avs_calculated_response_behavior of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- *NEW*
+ *NEW* Possible values: - continue
:param avs_calculated_response_behavior: The avs_calculated_response_behavior of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- :type: object
+ :type: str
"""
self._avs_calculated_response_behavior = avs_calculated_response_behavior
@@ -252,10 +252,10 @@ def avs_entity_id(self, avs_entity_id):
def avs_result_mode(self):
"""
Gets the avs_result_mode of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- *NEW*
+ *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX
:return: The avs_result_mode of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- :rtype: object
+ :rtype: str
"""
return self._avs_result_mode
@@ -263,10 +263,10 @@ def avs_result_mode(self):
def avs_result_mode(self, avs_result_mode):
"""
Sets the avs_result_mode of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- *NEW*
+ *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX
:param avs_result_mode: The avs_result_mode of this ECheckConfigFeaturesAccountValidationServiceProcessors.
- :type: object
+ :type: str
"""
self._avs_result_mode = avs_result_mode
diff --git a/CyberSource/models/generate_capture_context_request.py b/CyberSource/models/generate_capture_context_request.py
index 65165ed1..36307bc3 100644
--- a/CyberSource/models/generate_capture_context_request.py
+++ b/CyberSource/models/generate_capture_context_request.py
@@ -30,38 +30,61 @@ class GenerateCaptureContextRequest(object):
and the value is json key in definition.
"""
swagger_types = {
+ 'client_version': 'str',
'target_origins': 'list[str]',
'allowed_card_networks': 'list[str]',
- 'client_version': 'str',
'checkout_api_initialization': 'Microformv2sessionsCheckoutApiInitialization'
}
attribute_map = {
+ 'client_version': 'clientVersion',
'target_origins': 'targetOrigins',
'allowed_card_networks': 'allowedCardNetworks',
- 'client_version': 'clientVersion',
'checkout_api_initialization': 'checkoutApiInitialization'
}
- def __init__(self, target_origins=None, allowed_card_networks=None, client_version=None, checkout_api_initialization=None):
+ def __init__(self, client_version=None, target_origins=None, allowed_card_networks=None, checkout_api_initialization=None):
"""
GenerateCaptureContextRequest - a model defined in Swagger
"""
+ self._client_version = None
self._target_origins = None
self._allowed_card_networks = None
- self._client_version = None
self._checkout_api_initialization = None
+ if client_version is not None:
+ self.client_version = client_version
if target_origins is not None:
self.target_origins = target_origins
if allowed_card_networks is not None:
self.allowed_card_networks = allowed_card_networks
- if client_version is not None:
- self.client_version = client_version
if checkout_api_initialization is not None:
self.checkout_api_initialization = checkout_api_initialization
+ @property
+ def client_version(self):
+ """
+ Gets the client_version of this GenerateCaptureContextRequest.
+ Specify the version of Microform that you want to use.
+
+ :return: The client_version of this GenerateCaptureContextRequest.
+ :rtype: str
+ """
+ return self._client_version
+
+ @client_version.setter
+ def client_version(self, client_version):
+ """
+ Sets the client_version of this GenerateCaptureContextRequest.
+ Specify the version of Microform that you want to use.
+
+ :param client_version: The client_version of this GenerateCaptureContextRequest.
+ :type: str
+ """
+
+ self._client_version = client_version
+
@property
def target_origins(self):
"""
@@ -89,7 +112,7 @@ def target_origins(self, target_origins):
def allowed_card_networks(self):
"""
Gets the allowed_card_networks of this GenerateCaptureContextRequest.
- The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET
+ The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
:return: The allowed_card_networks of this GenerateCaptureContextRequest.
:rtype: list[str]
@@ -100,7 +123,7 @@ def allowed_card_networks(self):
def allowed_card_networks(self, allowed_card_networks):
"""
Sets the allowed_card_networks of this GenerateCaptureContextRequest.
- The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET
+ The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
:param allowed_card_networks: The allowed_card_networks of this GenerateCaptureContextRequest.
:type: list[str]
@@ -108,29 +131,6 @@ def allowed_card_networks(self, allowed_card_networks):
self._allowed_card_networks = allowed_card_networks
- @property
- def client_version(self):
- """
- Gets the client_version of this GenerateCaptureContextRequest.
- Specify the version of Microform that you want to use.
-
- :return: The client_version of this GenerateCaptureContextRequest.
- :rtype: str
- """
- return self._client_version
-
- @client_version.setter
- def client_version(self, client_version):
- """
- Sets the client_version of this GenerateCaptureContextRequest.
- Specify the version of Microform that you want to use.
-
- :param client_version: The client_version of this GenerateCaptureContextRequest.
- :type: str
- """
-
- self._client_version = client_version
-
@property
def checkout_api_initialization(self):
"""
diff --git a/CyberSource/models/generate_unified_checkout_capture_context_request.py b/CyberSource/models/generate_unified_checkout_capture_context_request.py
index 0e50b53d..d3750483 100644
--- a/CyberSource/models/generate_unified_checkout_capture_context_request.py
+++ b/CyberSource/models/generate_unified_checkout_capture_context_request.py
@@ -30,8 +30,8 @@ class GenerateUnifiedCheckoutCaptureContextRequest(object):
and the value is json key in definition.
"""
swagger_types = {
- 'target_origins': 'list[str]',
'client_version': 'str',
+ 'target_origins': 'list[str]',
'allowed_card_networks': 'list[str]',
'allowed_payment_types': 'list[str]',
'country': 'str',
@@ -42,8 +42,8 @@ class GenerateUnifiedCheckoutCaptureContextRequest(object):
}
attribute_map = {
- 'target_origins': 'targetOrigins',
'client_version': 'clientVersion',
+ 'target_origins': 'targetOrigins',
'allowed_card_networks': 'allowedCardNetworks',
'allowed_payment_types': 'allowedPaymentTypes',
'country': 'country',
@@ -53,13 +53,13 @@ class GenerateUnifiedCheckoutCaptureContextRequest(object):
'checkout_api_initialization': 'checkoutApiInitialization'
}
- def __init__(self, target_origins=None, client_version=None, allowed_card_networks=None, allowed_payment_types=None, country=None, locale=None, capture_mandate=None, order_information=None, checkout_api_initialization=None):
+ def __init__(self, client_version=None, target_origins=None, allowed_card_networks=None, allowed_payment_types=None, country=None, locale=None, capture_mandate=None, order_information=None, checkout_api_initialization=None):
"""
GenerateUnifiedCheckoutCaptureContextRequest - a model defined in Swagger
"""
- self._target_origins = None
self._client_version = None
+ self._target_origins = None
self._allowed_card_networks = None
self._allowed_payment_types = None
self._country = None
@@ -68,10 +68,10 @@ def __init__(self, target_origins=None, client_version=None, allowed_card_networ
self._order_information = None
self._checkout_api_initialization = None
- if target_origins is not None:
- self.target_origins = target_origins
if client_version is not None:
self.client_version = client_version
+ if target_origins is not None:
+ self.target_origins = target_origins
if allowed_card_networks is not None:
self.allowed_card_networks = allowed_card_networks
if allowed_payment_types is not None:
@@ -87,29 +87,6 @@ def __init__(self, target_origins=None, client_version=None, allowed_card_networ
if checkout_api_initialization is not None:
self.checkout_api_initialization = checkout_api_initialization
- @property
- def target_origins(self):
- """
- Gets the target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
- The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080
If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
-
- :return: The target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
- :rtype: list[str]
- """
- return self._target_origins
-
- @target_origins.setter
- def target_origins(self, target_origins):
- """
- Sets the target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
- The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080
If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
-
- :param target_origins: The target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
- :type: list[str]
- """
-
- self._target_origins = target_origins
-
@property
def client_version(self):
"""
@@ -133,11 +110,34 @@ def client_version(self, client_version):
self._client_version = client_version
+ @property
+ def target_origins(self):
+ """
+ Gets the target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
+ The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080
If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
+
+ :return: The target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
+ :rtype: list[str]
+ """
+ return self._target_origins
+
+ @target_origins.setter
+ def target_origins(self, target_origins):
+ """
+ Sets the target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
+ The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080
If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
+
+ :param target_origins: The target_origins of this GenerateUnifiedCheckoutCaptureContextRequest.
+ :type: list[str]
+ """
+
+ self._target_origins = target_origins
+
@property
def allowed_card_networks(self):
"""
Gets the allowed_card_networks of this GenerateUnifiedCheckoutCaptureContextRequest.
- The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB
+ The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
:return: The allowed_card_networks of this GenerateUnifiedCheckoutCaptureContextRequest.
:rtype: list[str]
@@ -148,7 +148,7 @@ def allowed_card_networks(self):
def allowed_card_networks(self, allowed_card_networks):
"""
Sets the allowed_card_networks of this GenerateUnifiedCheckoutCaptureContextRequest.
- The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB
+ The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
:param allowed_card_networks: The allowed_card_networks of this GenerateUnifiedCheckoutCaptureContextRequest.
:type: list[str]
diff --git a/CyberSource/models/ptsv2payments_payment_information_card.py b/CyberSource/models/ptsv2payments_payment_information_card.py
index cee49b5d..e5b284e9 100644
--- a/CyberSource/models/ptsv2payments_payment_information_card.py
+++ b/CyberSource/models/ptsv2payments_payment_information_card.py
@@ -44,6 +44,7 @@ class Ptsv2paymentsPaymentInformationCard(object):
'start_month': 'str',
'start_year': 'str',
'product_name': 'str',
+ 'product_subtype': 'str',
'type_selection_indicator': 'str'
}
@@ -62,10 +63,11 @@ class Ptsv2paymentsPaymentInformationCard(object):
'start_month': 'startMonth',
'start_year': 'startYear',
'product_name': 'productName',
+ 'product_subtype': 'productSubtype',
'type_selection_indicator': 'typeSelectionIndicator'
}
- def __init__(self, number=None, expiration_month=None, expiration_year=None, type=None, use_as=None, source_account_type=None, source_account_type_details=None, security_code=None, security_code_indicator=None, account_encoder_id=None, issue_number=None, start_month=None, start_year=None, product_name=None, type_selection_indicator=None):
+ def __init__(self, number=None, expiration_month=None, expiration_year=None, type=None, use_as=None, source_account_type=None, source_account_type_details=None, security_code=None, security_code_indicator=None, account_encoder_id=None, issue_number=None, start_month=None, start_year=None, product_name=None, product_subtype=None, type_selection_indicator=None):
"""
Ptsv2paymentsPaymentInformationCard - a model defined in Swagger
"""
@@ -84,6 +86,7 @@ def __init__(self, number=None, expiration_month=None, expiration_year=None, typ
self._start_month = None
self._start_year = None
self._product_name = None
+ self._product_subtype = None
self._type_selection_indicator = None
if number is not None:
@@ -114,6 +117,8 @@ def __init__(self, number=None, expiration_month=None, expiration_year=None, typ
self.start_year = start_year
if product_name is not None:
self.product_name = product_name
+ if product_subtype is not None:
+ self.product_subtype = product_subtype
if type_selection_indicator is not None:
self.type_selection_indicator = type_selection_indicator
@@ -439,6 +444,29 @@ def product_name(self, product_name):
self._product_name = product_name
+ @property
+ def product_subtype(self):
+ """
+ Gets the product_subtype of this Ptsv2paymentsPaymentInformationCard.
+ This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant
+
+ :return: The product_subtype of this Ptsv2paymentsPaymentInformationCard.
+ :rtype: str
+ """
+ return self._product_subtype
+
+ @product_subtype.setter
+ def product_subtype(self, product_subtype):
+ """
+ Sets the product_subtype of this Ptsv2paymentsPaymentInformationCard.
+ This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant
+
+ :param product_subtype: The product_subtype of this Ptsv2paymentsPaymentInformationCard.
+ :type: str
+ """
+
+ self._product_subtype = product_subtype
+
@property
def type_selection_indicator(self):
"""
diff --git a/CyberSource/models/ptsv2payments_processing_information.py b/CyberSource/models/ptsv2payments_processing_information.py
index 70aab2ba..cbe49675 100644
--- a/CyberSource/models/ptsv2payments_processing_information.py
+++ b/CyberSource/models/ptsv2payments_processing_information.py
@@ -374,7 +374,7 @@ def processor_id(self, processor_id):
def business_application_id(self):
"""
Gets the business_application_id of this Ptsv2paymentsProcessingInformation.
- Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
:return: The business_application_id of this Ptsv2paymentsProcessingInformation.
:rtype: str
@@ -385,7 +385,7 @@ def business_application_id(self):
def business_application_id(self, business_application_id):
"""
Sets the business_application_id of this Ptsv2paymentsProcessingInformation.
- Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
:param business_application_id: The business_application_id of this Ptsv2paymentsProcessingInformation.
:type: str
diff --git a/CyberSource/models/ptsv2payments_processing_information_japan_payment_options.py b/CyberSource/models/ptsv2payments_processing_information_japan_payment_options.py
index 68aa99e1..b9773136 100644
--- a/CyberSource/models/ptsv2payments_processing_information_japan_payment_options.py
+++ b/CyberSource/models/ptsv2payments_processing_information_japan_payment_options.py
@@ -31,11 +31,7 @@ class Ptsv2paymentsProcessingInformationJapanPaymentOptions(object):
"""
swagger_types = {
'payment_method': 'str',
- 'bonuses': 'str',
- 'bonus_month': 'str',
- 'second_bonus_month': 'str',
- 'bonus_amount': 'str',
- 'second_bonus_amount': 'str',
+ 'bonuses': 'list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]',
'preapproval_type': 'str',
'installments': 'str',
'terminal_id': 'str',
@@ -49,10 +45,6 @@ class Ptsv2paymentsProcessingInformationJapanPaymentOptions(object):
attribute_map = {
'payment_method': 'paymentMethod',
'bonuses': 'bonuses',
- 'bonus_month': 'bonusMonth',
- 'second_bonus_month': 'secondBonusMonth',
- 'bonus_amount': 'bonusAmount',
- 'second_bonus_amount': 'secondBonusAmount',
'preapproval_type': 'preapprovalType',
'installments': 'installments',
'terminal_id': 'terminalId',
@@ -63,17 +55,13 @@ class Ptsv2paymentsProcessingInformationJapanPaymentOptions(object):
'business_name_alpha_numeric': 'businessNameAlphaNumeric'
}
- def __init__(self, payment_method=None, bonuses=None, bonus_month=None, second_bonus_month=None, bonus_amount=None, second_bonus_amount=None, preapproval_type=None, installments=None, terminal_id=None, first_billing_month=None, business_name=None, business_name_katakana=None, jis2_track_data=None, business_name_alpha_numeric=None):
+ def __init__(self, payment_method=None, bonuses=None, preapproval_type=None, installments=None, terminal_id=None, first_billing_month=None, business_name=None, business_name_katakana=None, jis2_track_data=None, business_name_alpha_numeric=None):
"""
Ptsv2paymentsProcessingInformationJapanPaymentOptions - a model defined in Swagger
"""
self._payment_method = None
self._bonuses = None
- self._bonus_month = None
- self._second_bonus_month = None
- self._bonus_amount = None
- self._second_bonus_amount = None
self._preapproval_type = None
self._installments = None
self._terminal_id = None
@@ -87,14 +75,6 @@ def __init__(self, payment_method=None, bonuses=None, bonus_month=None, second_b
self.payment_method = payment_method
if bonuses is not None:
self.bonuses = bonuses
- if bonus_month is not None:
- self.bonus_month = bonus_month
- if second_bonus_month is not None:
- self.second_bonus_month = second_bonus_month
- if bonus_amount is not None:
- self.bonus_amount = bonus_amount
- if second_bonus_amount is not None:
- self.second_bonus_amount = second_bonus_amount
if preapproval_type is not None:
self.preapproval_type = preapproval_type
if installments is not None:
@@ -139,10 +119,10 @@ def payment_method(self, payment_method):
def bonuses(self):
"""
Gets the bonuses of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6.
+ An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
:return: The bonuses of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :rtype: str
+ :rtype: list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]
"""
return self._bonuses
@@ -150,106 +130,14 @@ def bonuses(self):
def bonuses(self, bonuses):
"""
Sets the bonuses of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6.
+ An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
:param bonuses: The bonuses of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :type: str
+ :type: list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]
"""
self._bonuses = bonuses
- @property
- def bonus_month(self):
- """
- Gets the bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
-
- :return: The bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :rtype: str
- """
- return self._bonus_month
-
- @bonus_month.setter
- def bonus_month(self, bonus_month):
- """
- Sets the bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
-
- :param bonus_month: The bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :type: str
- """
-
- self._bonus_month = bonus_month
-
- @property
- def second_bonus_month(self):
- """
- Gets the second_bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12.
-
- :return: The second_bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :rtype: str
- """
- return self._second_bonus_month
-
- @second_bonus_month.setter
- def second_bonus_month(self, second_bonus_month):
- """
- Sets the second_bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12.
-
- :param second_bonus_month: The second_bonus_month of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :type: str
- """
-
- self._second_bonus_month = second_bonus_month
-
- @property
- def bonus_amount(self):
- """
- Gets the bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
-
- :return: The bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :rtype: str
- """
- return self._bonus_amount
-
- @bonus_amount.setter
- def bonus_amount(self, bonus_amount):
- """
- Sets the bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
-
- :param bonus_amount: The bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :type: str
- """
-
- self._bonus_amount = bonus_amount
-
- @property
- def second_bonus_amount(self):
- """
- Gets the second_bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value contains the bonus amount of the second month. Maximum value without decimal 99999999.
-
- :return: The second_bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :rtype: str
- """
- return self._second_bonus_amount
-
- @second_bonus_amount.setter
- def second_bonus_amount(self, second_bonus_amount):
- """
- Sets the second_bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- This value contains the bonus amount of the second month. Maximum value without decimal 99999999.
-
- :param second_bonus_amount: The second_bonus_amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptions.
- :type: str
- """
-
- self._second_bonus_amount = second_bonus_amount
-
@property
def preapproval_type(self):
"""
diff --git a/CyberSource/models/ptsv2payments_processing_information_japan_payment_options_bonuses.py b/CyberSource/models/ptsv2payments_processing_information_japan_payment_options_bonuses.py
new file mode 100644
index 00000000..a2c46b14
--- /dev/null
+++ b/CyberSource/models/ptsv2payments_processing_information_japan_payment_options_bonuses.py
@@ -0,0 +1,152 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'month': 'str',
+ 'amount': 'str'
+ }
+
+ attribute_map = {
+ 'month': 'month',
+ 'amount': 'amount'
+ }
+
+ def __init__(self, month=None, amount=None):
+ """
+ Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses - a model defined in Swagger
+ """
+
+ self._month = None
+ self._amount = None
+
+ if month is not None:
+ self.month = month
+ if amount is not None:
+ self.amount = amount
+
+ @property
+ def month(self):
+ """
+ Gets the month of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
+
+ :return: The month of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ :rtype: str
+ """
+ return self._month
+
+ @month.setter
+ def month(self, month):
+ """
+ Sets the month of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
+
+ :param month: The month of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ :type: str
+ """
+
+ self._month = month
+
+ @property
+ def amount(self):
+ """
+ Gets the amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
+
+ :return: The amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ :rtype: str
+ """
+ return self._amount
+
+ @amount.setter
+ def amount(self, amount):
+ """
+ Sets the amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
+
+ :param amount: The amount of this Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.
+ :type: str
+ """
+
+ self._amount = amount
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/ptsv2payments_recipient_information.py b/CyberSource/models/ptsv2payments_recipient_information.py
index 22c3d898..3805fb9f 100644
--- a/CyberSource/models/ptsv2payments_recipient_information.py
+++ b/CyberSource/models/ptsv2payments_recipient_information.py
@@ -33,8 +33,8 @@ class Ptsv2paymentsRecipientInformation(object):
'account_id': 'str',
'account_type': 'str',
'first_name': 'str',
- 'last_name': 'str',
'middle_name': 'str',
+ 'last_name': 'str',
'address1': 'str',
'postal_code': 'str',
'country': 'str',
@@ -48,8 +48,8 @@ class Ptsv2paymentsRecipientInformation(object):
'account_id': 'accountId',
'account_type': 'accountType',
'first_name': 'firstName',
- 'last_name': 'lastName',
'middle_name': 'middleName',
+ 'last_name': 'lastName',
'address1': 'address1',
'postal_code': 'postalCode',
'country': 'country',
@@ -59,7 +59,7 @@ class Ptsv2paymentsRecipientInformation(object):
'beneficiary_address': 'beneficiaryAddress'
}
- def __init__(self, account_id=None, account_type=None, first_name=None, last_name=None, middle_name=None, address1=None, postal_code=None, country=None, date_of_birth=None, beneficiary_id=None, beneficiary_name=None, beneficiary_address=None):
+ def __init__(self, account_id=None, account_type=None, first_name=None, middle_name=None, last_name=None, address1=None, postal_code=None, country=None, date_of_birth=None, beneficiary_id=None, beneficiary_name=None, beneficiary_address=None):
"""
Ptsv2paymentsRecipientInformation - a model defined in Swagger
"""
@@ -67,8 +67,8 @@ def __init__(self, account_id=None, account_type=None, first_name=None, last_nam
self._account_id = None
self._account_type = None
self._first_name = None
- self._last_name = None
self._middle_name = None
+ self._last_name = None
self._address1 = None
self._postal_code = None
self._country = None
@@ -83,10 +83,10 @@ def __init__(self, account_id=None, account_type=None, first_name=None, last_nam
self.account_type = account_type
if first_name is not None:
self.first_name = first_name
- if last_name is not None:
- self.last_name = last_name
if middle_name is not None:
self.middle_name = middle_name
+ if last_name is not None:
+ self.last_name = last_name
if address1 is not None:
self.address1 = address1
if postal_code is not None:
@@ -106,7 +106,7 @@ def __init__(self, account_id=None, account_type=None, first_name=None, last_nam
def account_id(self):
"""
Gets the account_id of this Ptsv2paymentsRecipientInformation.
- Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character.
+ Identifier for the recipient's account. This field is applicable for AFT transactions.
:return: The account_id of this Ptsv2paymentsRecipientInformation.
:rtype: str
@@ -117,7 +117,7 @@ def account_id(self):
def account_id(self, account_id):
"""
Sets the account_id of this Ptsv2paymentsRecipientInformation.
- Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character.
+ Identifier for the recipient's account. This field is applicable for AFT transactions.
:param account_id: The account_id of this Ptsv2paymentsRecipientInformation.
:type: str
@@ -129,7 +129,7 @@ def account_id(self, account_id):
def account_type(self):
"""
Gets the account_type of this Ptsv2paymentsRecipientInformation.
- Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
+ Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
:return: The account_type of this Ptsv2paymentsRecipientInformation.
:rtype: str
@@ -140,7 +140,7 @@ def account_type(self):
def account_type(self, account_type):
"""
Sets the account_type of this Ptsv2paymentsRecipientInformation.
- Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
+ Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
:param account_type: The account_type of this Ptsv2paymentsRecipientInformation.
:type: str
@@ -152,7 +152,7 @@ def account_type(self, account_type):
def first_name(self):
"""
Gets the first_name of this Ptsv2paymentsRecipientInformation.
- First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated.
+ First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
:return: The first_name of this Ptsv2paymentsRecipientInformation.
:rtype: str
@@ -163,7 +163,7 @@ def first_name(self):
def first_name(self, first_name):
"""
Sets the first_name of this Ptsv2paymentsRecipientInformation.
- First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated.
+ First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
:param first_name: The first_name of this Ptsv2paymentsRecipientInformation.
:type: str
@@ -172,56 +172,56 @@ def first_name(self, first_name):
self._first_name = first_name
@property
- def last_name(self):
+ def middle_name(self):
"""
- Gets the last_name of this Ptsv2paymentsRecipientInformation.
- Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ Gets the middle_name of this Ptsv2paymentsRecipientInformation.
+ Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :return: The last_name of this Ptsv2paymentsRecipientInformation.
+ :return: The middle_name of this Ptsv2paymentsRecipientInformation.
:rtype: str
"""
- return self._last_name
+ return self._middle_name
- @last_name.setter
- def last_name(self, last_name):
+ @middle_name.setter
+ def middle_name(self, middle_name):
"""
- Sets the last_name of this Ptsv2paymentsRecipientInformation.
- Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ Sets the middle_name of this Ptsv2paymentsRecipientInformation.
+ Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :param last_name: The last_name of this Ptsv2paymentsRecipientInformation.
+ :param middle_name: The middle_name of this Ptsv2paymentsRecipientInformation.
:type: str
"""
- self._last_name = last_name
+ self._middle_name = middle_name
@property
- def middle_name(self):
+ def last_name(self):
"""
- Gets the middle_name of this Ptsv2paymentsRecipientInformation.
- Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated.
+ Gets the last_name of this Ptsv2paymentsRecipientInformation.
+ Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :return: The middle_name of this Ptsv2paymentsRecipientInformation.
+ :return: The last_name of this Ptsv2paymentsRecipientInformation.
:rtype: str
"""
- return self._middle_name
+ return self._last_name
- @middle_name.setter
- def middle_name(self, middle_name):
+ @last_name.setter
+ def last_name(self, last_name):
"""
- Sets the middle_name of this Ptsv2paymentsRecipientInformation.
- Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated.
+ Sets the last_name of this Ptsv2paymentsRecipientInformation.
+ Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :param middle_name: The middle_name of this Ptsv2paymentsRecipientInformation.
+ :param last_name: The last_name of this Ptsv2paymentsRecipientInformation.
:type: str
"""
- self._middle_name = middle_name
+ self._last_name = last_name
@property
def address1(self):
"""
Gets the address1 of this Ptsv2paymentsRecipientInformation.
- The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated.
+ The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
:return: The address1 of this Ptsv2paymentsRecipientInformation.
:rtype: str
@@ -232,7 +232,7 @@ def address1(self):
def address1(self, address1):
"""
Sets the address1 of this Ptsv2paymentsRecipientInformation.
- The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated.
+ The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
:param address1: The address1 of this Ptsv2paymentsRecipientInformation.
:type: str
@@ -267,7 +267,7 @@ def postal_code(self, postal_code):
def country(self):
"""
Gets the country of this Ptsv2paymentsRecipientInformation.
- The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
:return: The country of this Ptsv2paymentsRecipientInformation.
:rtype: str
@@ -278,7 +278,7 @@ def country(self):
def country(self, country):
"""
Sets the country of this Ptsv2paymentsRecipientInformation.
- The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
:param country: The country of this Ptsv2paymentsRecipientInformation.
:type: str
diff --git a/CyberSource/models/ptsv2payments_sender_information.py b/CyberSource/models/ptsv2payments_sender_information.py
index 95c60434..ba355ab8 100644
--- a/CyberSource/models/ptsv2payments_sender_information.py
+++ b/CyberSource/models/ptsv2payments_sender_information.py
@@ -31,8 +31,8 @@ class Ptsv2paymentsSenderInformation(object):
"""
swagger_types = {
'first_name': 'str',
- 'last_name': 'str',
'middle_name': 'str',
+ 'last_name': 'str',
'address1': 'str',
'locality': 'str',
'administrative_area': 'str',
@@ -41,22 +41,22 @@ class Ptsv2paymentsSenderInformation(object):
attribute_map = {
'first_name': 'firstName',
- 'last_name': 'lastName',
'middle_name': 'middleName',
+ 'last_name': 'lastName',
'address1': 'address1',
'locality': 'locality',
'administrative_area': 'administrativeArea',
'country_code': 'countryCode'
}
- def __init__(self, first_name=None, last_name=None, middle_name=None, address1=None, locality=None, administrative_area=None, country_code=None):
+ def __init__(self, first_name=None, middle_name=None, last_name=None, address1=None, locality=None, administrative_area=None, country_code=None):
"""
Ptsv2paymentsSenderInformation - a model defined in Swagger
"""
self._first_name = None
- self._last_name = None
self._middle_name = None
+ self._last_name = None
self._address1 = None
self._locality = None
self._administrative_area = None
@@ -64,10 +64,10 @@ def __init__(self, first_name=None, last_name=None, middle_name=None, address1=N
if first_name is not None:
self.first_name = first_name
- if last_name is not None:
- self.last_name = last_name
if middle_name is not None:
self.middle_name = middle_name
+ if last_name is not None:
+ self.last_name = last_name
if address1 is not None:
self.address1 = address1
if locality is not None:
@@ -81,7 +81,7 @@ def __init__(self, first_name=None, last_name=None, middle_name=None, address1=N
def first_name(self):
"""
Gets the first_name of this Ptsv2paymentsSenderInformation.
- First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated.
+ First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor.
:return: The first_name of this Ptsv2paymentsSenderInformation.
:rtype: str
@@ -92,7 +92,7 @@ def first_name(self):
def first_name(self, first_name):
"""
Sets the first_name of this Ptsv2paymentsSenderInformation.
- First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated.
+ First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor.
:param first_name: The first_name of this Ptsv2paymentsSenderInformation.
:type: str
@@ -101,56 +101,56 @@ def first_name(self, first_name):
self._first_name = first_name
@property
- def last_name(self):
+ def middle_name(self):
"""
- Gets the last_name of this Ptsv2paymentsSenderInformation.
- Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
+ Gets the middle_name of this Ptsv2paymentsSenderInformation.
+ Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :return: The last_name of this Ptsv2paymentsSenderInformation.
+ :return: The middle_name of this Ptsv2paymentsSenderInformation.
:rtype: str
"""
- return self._last_name
+ return self._middle_name
- @last_name.setter
- def last_name(self, last_name):
+ @middle_name.setter
+ def middle_name(self, middle_name):
"""
- Sets the last_name of this Ptsv2paymentsSenderInformation.
- Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
+ Sets the middle_name of this Ptsv2paymentsSenderInformation.
+ Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :param last_name: The last_name of this Ptsv2paymentsSenderInformation.
+ :param middle_name: The middle_name of this Ptsv2paymentsSenderInformation.
:type: str
"""
- self._last_name = last_name
+ self._middle_name = middle_name
@property
- def middle_name(self):
+ def last_name(self):
"""
- Gets the middle_name of this Ptsv2paymentsSenderInformation.
- Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
+ Gets the last_name of this Ptsv2paymentsSenderInformation.
+ Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :return: The middle_name of this Ptsv2paymentsSenderInformation.
+ :return: The last_name of this Ptsv2paymentsSenderInformation.
:rtype: str
"""
- return self._middle_name
+ return self._last_name
- @middle_name.setter
- def middle_name(self, middle_name):
+ @last_name.setter
+ def last_name(self, last_name):
"""
- Sets the middle_name of this Ptsv2paymentsSenderInformation.
- Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
+ Sets the last_name of this Ptsv2paymentsSenderInformation.
+ Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
- :param middle_name: The middle_name of this Ptsv2paymentsSenderInformation.
+ :param last_name: The last_name of this Ptsv2paymentsSenderInformation.
:type: str
"""
- self._middle_name = middle_name
+ self._last_name = last_name
@property
def address1(self):
"""
Gets the address1 of this Ptsv2paymentsSenderInformation.
- The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
:return: The address1 of this Ptsv2paymentsSenderInformation.
:rtype: str
@@ -161,7 +161,7 @@ def address1(self):
def address1(self, address1):
"""
Sets the address1 of this Ptsv2paymentsSenderInformation.
- The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
:param address1: The address1 of this Ptsv2paymentsSenderInformation.
:type: str
@@ -173,7 +173,7 @@ def address1(self, address1):
def locality(self):
"""
Gets the locality of this Ptsv2paymentsSenderInformation.
- The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated.
+ The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
:return: The locality of this Ptsv2paymentsSenderInformation.
:rtype: str
@@ -184,7 +184,7 @@ def locality(self):
def locality(self, locality):
"""
Sets the locality of this Ptsv2paymentsSenderInformation.
- The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated.
+ The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
:param locality: The locality of this Ptsv2paymentsSenderInformation.
:type: str
@@ -196,7 +196,7 @@ def locality(self, locality):
def administrative_area(self):
"""
Gets the administrative_area of this Ptsv2paymentsSenderInformation.
- The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value
+ The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value
:return: The administrative_area of this Ptsv2paymentsSenderInformation.
:rtype: str
@@ -207,7 +207,7 @@ def administrative_area(self):
def administrative_area(self, administrative_area):
"""
Sets the administrative_area of this Ptsv2paymentsSenderInformation.
- The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value
+ The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value
:param administrative_area: The administrative_area of this Ptsv2paymentsSenderInformation.
:type: str
@@ -219,7 +219,7 @@ def administrative_area(self, administrative_area):
def country_code(self):
"""
Gets the country_code of this Ptsv2paymentsSenderInformation.
- The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
:return: The country_code of this Ptsv2paymentsSenderInformation.
:rtype: str
@@ -230,7 +230,7 @@ def country_code(self):
def country_code(self, country_code):
"""
Sets the country_code of this Ptsv2paymentsSenderInformation.
- The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
:param country_code: The country_code of this Ptsv2paymentsSenderInformation.
:type: str
diff --git a/CyberSource/models/riskv1exportcomplianceinquiries_order_information_line_items.py b/CyberSource/models/riskv1exportcomplianceinquiries_order_information_line_items.py
index 16acc189..2b7fc0d9 100644
--- a/CyberSource/models/riskv1exportcomplianceinquiries_order_information_line_items.py
+++ b/CyberSource/models/riskv1exportcomplianceinquiries_order_information_line_items.py
@@ -65,7 +65,8 @@ def __init__(self, unit_price=None, allowed_export_countries=None, restricted_ex
self._product_name = None
self._product_code = None
- self.unit_price = unit_price
+ if unit_price is not None:
+ self.unit_price = unit_price
if allowed_export_countries is not None:
self.allowed_export_countries = allowed_export_countries
if restricted_export_countries is not None:
@@ -85,7 +86,7 @@ def __init__(self, unit_price=None, allowed_export_countries=None, restricted_ex
def unit_price(self):
"""
Gets the unit_price of this Riskv1exportcomplianceinquiriesOrderInformationLineItems.
- Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15)
+ Per-item price of the product. If line items are present in the request, the unit price is a mandatory field.
:return: The unit_price of this Riskv1exportcomplianceinquiriesOrderInformationLineItems.
:rtype: str
@@ -96,7 +97,7 @@ def unit_price(self):
def unit_price(self, unit_price):
"""
Sets the unit_price of this Riskv1exportcomplianceinquiriesOrderInformationLineItems.
- Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15)
+ Per-item price of the product. If line items are present in the request, the unit price is a mandatory field.
:param unit_price: The unit_price of this Riskv1exportcomplianceinquiriesOrderInformationLineItems.
:type: str
diff --git a/CyberSource/models/tms_network_token_services.py b/CyberSource/models/tms_network_token_services.py
new file mode 100644
index 00000000..744c684d
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services.py
@@ -0,0 +1,252 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServices(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'notifications': 'TmsNetworkTokenServicesNotifications',
+ 'payment_credentials': 'TmsNetworkTokenServicesPaymentCredentials',
+ 'synchronous_provisioning': 'TmsNetworkTokenServicesSynchronousProvisioning',
+ 'visa_token_service': 'TmsNetworkTokenServicesVisaTokenService',
+ 'mastercard_digital_enablement_service': 'TmsNetworkTokenServicesMastercardDigitalEnablementService',
+ 'american_express_token_service': 'TmsNetworkTokenServicesAmericanExpressTokenService'
+ }
+
+ attribute_map = {
+ 'notifications': 'notifications',
+ 'payment_credentials': 'paymentCredentials',
+ 'synchronous_provisioning': 'synchronousProvisioning',
+ 'visa_token_service': 'visaTokenService',
+ 'mastercard_digital_enablement_service': 'mastercardDigitalEnablementService',
+ 'american_express_token_service': 'americanExpressTokenService'
+ }
+
+ def __init__(self, notifications=None, payment_credentials=None, synchronous_provisioning=None, visa_token_service=None, mastercard_digital_enablement_service=None, american_express_token_service=None):
+ """
+ TmsNetworkTokenServices - a model defined in Swagger
+ """
+
+ self._notifications = None
+ self._payment_credentials = None
+ self._synchronous_provisioning = None
+ self._visa_token_service = None
+ self._mastercard_digital_enablement_service = None
+ self._american_express_token_service = None
+
+ if notifications is not None:
+ self.notifications = notifications
+ if payment_credentials is not None:
+ self.payment_credentials = payment_credentials
+ if synchronous_provisioning is not None:
+ self.synchronous_provisioning = synchronous_provisioning
+ if visa_token_service is not None:
+ self.visa_token_service = visa_token_service
+ if mastercard_digital_enablement_service is not None:
+ self.mastercard_digital_enablement_service = mastercard_digital_enablement_service
+ if american_express_token_service is not None:
+ self.american_express_token_service = american_express_token_service
+
+ @property
+ def notifications(self):
+ """
+ Gets the notifications of this TmsNetworkTokenServices.
+
+ :return: The notifications of this TmsNetworkTokenServices.
+ :rtype: TmsNetworkTokenServicesNotifications
+ """
+ return self._notifications
+
+ @notifications.setter
+ def notifications(self, notifications):
+ """
+ Sets the notifications of this TmsNetworkTokenServices.
+
+ :param notifications: The notifications of this TmsNetworkTokenServices.
+ :type: TmsNetworkTokenServicesNotifications
+ """
+
+ self._notifications = notifications
+
+ @property
+ def payment_credentials(self):
+ """
+ Gets the payment_credentials of this TmsNetworkTokenServices.
+
+ :return: The payment_credentials of this TmsNetworkTokenServices.
+ :rtype: TmsNetworkTokenServicesPaymentCredentials
+ """
+ return self._payment_credentials
+
+ @payment_credentials.setter
+ def payment_credentials(self, payment_credentials):
+ """
+ Sets the payment_credentials of this TmsNetworkTokenServices.
+
+ :param payment_credentials: The payment_credentials of this TmsNetworkTokenServices.
+ :type: TmsNetworkTokenServicesPaymentCredentials
+ """
+
+ self._payment_credentials = payment_credentials
+
+ @property
+ def synchronous_provisioning(self):
+ """
+ Gets the synchronous_provisioning of this TmsNetworkTokenServices.
+
+ :return: The synchronous_provisioning of this TmsNetworkTokenServices.
+ :rtype: TmsNetworkTokenServicesSynchronousProvisioning
+ """
+ return self._synchronous_provisioning
+
+ @synchronous_provisioning.setter
+ def synchronous_provisioning(self, synchronous_provisioning):
+ """
+ Sets the synchronous_provisioning of this TmsNetworkTokenServices.
+
+ :param synchronous_provisioning: The synchronous_provisioning of this TmsNetworkTokenServices.
+ :type: TmsNetworkTokenServicesSynchronousProvisioning
+ """
+
+ self._synchronous_provisioning = synchronous_provisioning
+
+ @property
+ def visa_token_service(self):
+ """
+ Gets the visa_token_service of this TmsNetworkTokenServices.
+
+ :return: The visa_token_service of this TmsNetworkTokenServices.
+ :rtype: TmsNetworkTokenServicesVisaTokenService
+ """
+ return self._visa_token_service
+
+ @visa_token_service.setter
+ def visa_token_service(self, visa_token_service):
+ """
+ Sets the visa_token_service of this TmsNetworkTokenServices.
+
+ :param visa_token_service: The visa_token_service of this TmsNetworkTokenServices.
+ :type: TmsNetworkTokenServicesVisaTokenService
+ """
+
+ self._visa_token_service = visa_token_service
+
+ @property
+ def mastercard_digital_enablement_service(self):
+ """
+ Gets the mastercard_digital_enablement_service of this TmsNetworkTokenServices.
+
+ :return: The mastercard_digital_enablement_service of this TmsNetworkTokenServices.
+ :rtype: TmsNetworkTokenServicesMastercardDigitalEnablementService
+ """
+ return self._mastercard_digital_enablement_service
+
+ @mastercard_digital_enablement_service.setter
+ def mastercard_digital_enablement_service(self, mastercard_digital_enablement_service):
+ """
+ Sets the mastercard_digital_enablement_service of this TmsNetworkTokenServices.
+
+ :param mastercard_digital_enablement_service: The mastercard_digital_enablement_service of this TmsNetworkTokenServices.
+ :type: TmsNetworkTokenServicesMastercardDigitalEnablementService
+ """
+
+ self._mastercard_digital_enablement_service = mastercard_digital_enablement_service
+
+ @property
+ def american_express_token_service(self):
+ """
+ Gets the american_express_token_service of this TmsNetworkTokenServices.
+
+ :return: The american_express_token_service of this TmsNetworkTokenServices.
+ :rtype: TmsNetworkTokenServicesAmericanExpressTokenService
+ """
+ return self._american_express_token_service
+
+ @american_express_token_service.setter
+ def american_express_token_service(self, american_express_token_service):
+ """
+ Sets the american_express_token_service of this TmsNetworkTokenServices.
+
+ :param american_express_token_service: The american_express_token_service of this TmsNetworkTokenServices.
+ :type: TmsNetworkTokenServicesAmericanExpressTokenService
+ """
+
+ self._american_express_token_service = american_express_token_service
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServices):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_network_token_services_american_express_token_service.py b/CyberSource/models/tms_network_token_services_american_express_token_service.py
new file mode 100644
index 00000000..49a3112b
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services_american_express_token_service.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServicesAmericanExpressTokenService(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'enable_service': 'bool',
+ 'enable_transactional_tokens': 'bool',
+ 'token_requestor_id': 'str',
+ 'se_number': 'str'
+ }
+
+ attribute_map = {
+ 'enable_service': 'enableService',
+ 'enable_transactional_tokens': 'enableTransactionalTokens',
+ 'token_requestor_id': 'tokenRequestorId',
+ 'se_number': 'seNumber'
+ }
+
+ def __init__(self, enable_service=None, enable_transactional_tokens=None, token_requestor_id=None, se_number=None):
+ """
+ TmsNetworkTokenServicesAmericanExpressTokenService - a model defined in Swagger
+ """
+
+ self._enable_service = None
+ self._enable_transactional_tokens = None
+ self._token_requestor_id = None
+ self._se_number = None
+
+ if enable_service is not None:
+ self.enable_service = enable_service
+ if enable_transactional_tokens is not None:
+ self.enable_transactional_tokens = enable_transactional_tokens
+ if token_requestor_id is not None:
+ self.token_requestor_id = token_requestor_id
+ if se_number is not None:
+ self.se_number = se_number
+
+ @property
+ def enable_service(self):
+ """
+ Gets the enable_service of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ Indicates if the service for network tokens for the American Express card association are enabled
+
+ :return: The enable_service of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :rtype: bool
+ """
+ return self._enable_service
+
+ @enable_service.setter
+ def enable_service(self, enable_service):
+ """
+ Sets the enable_service of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ Indicates if the service for network tokens for the American Express card association are enabled
+
+ :param enable_service: The enable_service of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :type: bool
+ """
+
+ self._enable_service = enable_service
+
+ @property
+ def enable_transactional_tokens(self):
+ """
+ Gets the enable_transactional_tokens of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ Indicates if network tokens for the American Express card association are enabled for transactions
+
+ :return: The enable_transactional_tokens of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :rtype: bool
+ """
+ return self._enable_transactional_tokens
+
+ @enable_transactional_tokens.setter
+ def enable_transactional_tokens(self, enable_transactional_tokens):
+ """
+ Sets the enable_transactional_tokens of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ Indicates if network tokens for the American Express card association are enabled for transactions
+
+ :param enable_transactional_tokens: The enable_transactional_tokens of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :type: bool
+ """
+
+ self._enable_transactional_tokens = enable_transactional_tokens
+
+ @property
+ def token_requestor_id(self):
+ """
+ Gets the token_requestor_id of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\"
+
+ :return: The token_requestor_id of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :rtype: str
+ """
+ return self._token_requestor_id
+
+ @token_requestor_id.setter
+ def token_requestor_id(self, token_requestor_id):
+ """
+ Sets the token_requestor_id of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\"
+
+ :param token_requestor_id: The token_requestor_id of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :type: str
+ """
+
+ self._token_requestor_id = token_requestor_id
+
+ @property
+ def se_number(self):
+ """
+ Gets the se_number of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\"
+
+ :return: The se_number of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :rtype: str
+ """
+ return self._se_number
+
+ @se_number.setter
+ def se_number(self, se_number):
+ """
+ Sets the se_number of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\"
+
+ :param se_number: The se_number of this TmsNetworkTokenServicesAmericanExpressTokenService.
+ :type: str
+ """
+
+ self._se_number = se_number
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServicesAmericanExpressTokenService):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_network_token_services_mastercard_digital_enablement_service.py b/CyberSource/models/tms_network_token_services_mastercard_digital_enablement_service.py
new file mode 100644
index 00000000..bc556ca3
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services_mastercard_digital_enablement_service.py
@@ -0,0 +1,180 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServicesMastercardDigitalEnablementService(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'enable_service': 'bool',
+ 'enable_transactional_tokens': 'bool',
+ 'token_requestor_id': 'str'
+ }
+
+ attribute_map = {
+ 'enable_service': 'enableService',
+ 'enable_transactional_tokens': 'enableTransactionalTokens',
+ 'token_requestor_id': 'tokenRequestorId'
+ }
+
+ def __init__(self, enable_service=None, enable_transactional_tokens=None, token_requestor_id=None):
+ """
+ TmsNetworkTokenServicesMastercardDigitalEnablementService - a model defined in Swagger
+ """
+
+ self._enable_service = None
+ self._enable_transactional_tokens = None
+ self._token_requestor_id = None
+
+ if enable_service is not None:
+ self.enable_service = enable_service
+ if enable_transactional_tokens is not None:
+ self.enable_transactional_tokens = enable_transactional_tokens
+ if token_requestor_id is not None:
+ self.token_requestor_id = token_requestor_id
+
+ @property
+ def enable_service(self):
+ """
+ Gets the enable_service of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ Indicates if the service for network tokens for the Mastercard card association are enabled
+
+ :return: The enable_service of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ :rtype: bool
+ """
+ return self._enable_service
+
+ @enable_service.setter
+ def enable_service(self, enable_service):
+ """
+ Sets the enable_service of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ Indicates if the service for network tokens for the Mastercard card association are enabled
+
+ :param enable_service: The enable_service of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ :type: bool
+ """
+
+ self._enable_service = enable_service
+
+ @property
+ def enable_transactional_tokens(self):
+ """
+ Gets the enable_transactional_tokens of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ Indicates if network tokens for the Mastercard card association are enabled for transactions
+
+ :return: The enable_transactional_tokens of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ :rtype: bool
+ """
+ return self._enable_transactional_tokens
+
+ @enable_transactional_tokens.setter
+ def enable_transactional_tokens(self, enable_transactional_tokens):
+ """
+ Sets the enable_transactional_tokens of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ Indicates if network tokens for the Mastercard card association are enabled for transactions
+
+ :param enable_transactional_tokens: The enable_transactional_tokens of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ :type: bool
+ """
+
+ self._enable_transactional_tokens = enable_transactional_tokens
+
+ @property
+ def token_requestor_id(self):
+ """
+ Gets the token_requestor_id of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\"
+
+ :return: The token_requestor_id of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ :rtype: str
+ """
+ return self._token_requestor_id
+
+ @token_requestor_id.setter
+ def token_requestor_id(self, token_requestor_id):
+ """
+ Sets the token_requestor_id of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\"
+
+ :param token_requestor_id: The token_requestor_id of this TmsNetworkTokenServicesMastercardDigitalEnablementService.
+ :type: str
+ """
+
+ self._token_requestor_id = token_requestor_id
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServicesMastercardDigitalEnablementService):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_network_token_services_notifications.py b/CyberSource/models/tms_network_token_services_notifications.py
new file mode 100644
index 00000000..e6cf6374
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services_notifications.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServicesNotifications(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'enabled': 'bool'
+ }
+
+ attribute_map = {
+ 'enabled': 'enabled'
+ }
+
+ def __init__(self, enabled=None):
+ """
+ TmsNetworkTokenServicesNotifications - a model defined in Swagger
+ """
+
+ self._enabled = None
+
+ if enabled is not None:
+ self.enabled = enabled
+
+ @property
+ def enabled(self):
+ """
+ Gets the enabled of this TmsNetworkTokenServicesNotifications.
+ Indicates if lifecycle management (LCM) notifications are enabled
+
+ :return: The enabled of this TmsNetworkTokenServicesNotifications.
+ :rtype: bool
+ """
+ return self._enabled
+
+ @enabled.setter
+ def enabled(self, enabled):
+ """
+ Sets the enabled of this TmsNetworkTokenServicesNotifications.
+ Indicates if lifecycle management (LCM) notifications are enabled
+
+ :param enabled: The enabled of this TmsNetworkTokenServicesNotifications.
+ :type: bool
+ """
+
+ self._enabled = enabled
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServicesNotifications):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_network_token_services_payment_credentials.py b/CyberSource/models/tms_network_token_services_payment_credentials.py
new file mode 100644
index 00000000..00aa1b01
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services_payment_credentials.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServicesPaymentCredentials(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'enabled': 'bool'
+ }
+
+ attribute_map = {
+ 'enabled': 'enabled'
+ }
+
+ def __init__(self, enabled=None):
+ """
+ TmsNetworkTokenServicesPaymentCredentials - a model defined in Swagger
+ """
+
+ self._enabled = None
+
+ if enabled is not None:
+ self.enabled = enabled
+
+ @property
+ def enabled(self):
+ """
+ Gets the enabled of this TmsNetworkTokenServicesPaymentCredentials.
+ Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram.
+
+ :return: The enabled of this TmsNetworkTokenServicesPaymentCredentials.
+ :rtype: bool
+ """
+ return self._enabled
+
+ @enabled.setter
+ def enabled(self, enabled):
+ """
+ Sets the enabled of this TmsNetworkTokenServicesPaymentCredentials.
+ Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram.
+
+ :param enabled: The enabled of this TmsNetworkTokenServicesPaymentCredentials.
+ :type: bool
+ """
+
+ self._enabled = enabled
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServicesPaymentCredentials):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_network_token_services_synchronous_provisioning.py b/CyberSource/models/tms_network_token_services_synchronous_provisioning.py
new file mode 100644
index 00000000..b755b44c
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services_synchronous_provisioning.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServicesSynchronousProvisioning(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'enabled': 'bool'
+ }
+
+ attribute_map = {
+ 'enabled': 'enabled'
+ }
+
+ def __init__(self, enabled=None):
+ """
+ TmsNetworkTokenServicesSynchronousProvisioning - a model defined in Swagger
+ """
+
+ self._enabled = None
+
+ if enabled is not None:
+ self.enabled = enabled
+
+ @property
+ def enabled(self):
+ """
+ Gets the enabled of this TmsNetworkTokenServicesSynchronousProvisioning.
+ Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response.
+
+ :return: The enabled of this TmsNetworkTokenServicesSynchronousProvisioning.
+ :rtype: bool
+ """
+ return self._enabled
+
+ @enabled.setter
+ def enabled(self, enabled):
+ """
+ Sets the enabled of this TmsNetworkTokenServicesSynchronousProvisioning.
+ Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response.
+
+ :param enabled: The enabled of this TmsNetworkTokenServicesSynchronousProvisioning.
+ :type: bool
+ """
+
+ self._enabled = enabled
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServicesSynchronousProvisioning):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_network_token_services_visa_token_service.py b/CyberSource/models/tms_network_token_services_visa_token_service.py
new file mode 100644
index 00000000..ff98dd19
--- /dev/null
+++ b/CyberSource/models/tms_network_token_services_visa_token_service.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNetworkTokenServicesVisaTokenService(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'enable_service': 'bool',
+ 'enable_transactional_tokens': 'bool',
+ 'token_requestor_id': 'str',
+ 'relationship_id': 'str'
+ }
+
+ attribute_map = {
+ 'enable_service': 'enableService',
+ 'enable_transactional_tokens': 'enableTransactionalTokens',
+ 'token_requestor_id': 'tokenRequestorId',
+ 'relationship_id': 'relationshipId'
+ }
+
+ def __init__(self, enable_service=None, enable_transactional_tokens=None, token_requestor_id=None, relationship_id=None):
+ """
+ TmsNetworkTokenServicesVisaTokenService - a model defined in Swagger
+ """
+
+ self._enable_service = None
+ self._enable_transactional_tokens = None
+ self._token_requestor_id = None
+ self._relationship_id = None
+
+ if enable_service is not None:
+ self.enable_service = enable_service
+ if enable_transactional_tokens is not None:
+ self.enable_transactional_tokens = enable_transactional_tokens
+ if token_requestor_id is not None:
+ self.token_requestor_id = token_requestor_id
+ if relationship_id is not None:
+ self.relationship_id = relationship_id
+
+ @property
+ def enable_service(self):
+ """
+ Gets the enable_service of this TmsNetworkTokenServicesVisaTokenService.
+ Indicates if the service for network tokens for the Visa card association are enabled
+
+ :return: The enable_service of this TmsNetworkTokenServicesVisaTokenService.
+ :rtype: bool
+ """
+ return self._enable_service
+
+ @enable_service.setter
+ def enable_service(self, enable_service):
+ """
+ Sets the enable_service of this TmsNetworkTokenServicesVisaTokenService.
+ Indicates if the service for network tokens for the Visa card association are enabled
+
+ :param enable_service: The enable_service of this TmsNetworkTokenServicesVisaTokenService.
+ :type: bool
+ """
+
+ self._enable_service = enable_service
+
+ @property
+ def enable_transactional_tokens(self):
+ """
+ Gets the enable_transactional_tokens of this TmsNetworkTokenServicesVisaTokenService.
+ Indicates if network tokens for the Visa card association are enabled for transactions
+
+ :return: The enable_transactional_tokens of this TmsNetworkTokenServicesVisaTokenService.
+ :rtype: bool
+ """
+ return self._enable_transactional_tokens
+
+ @enable_transactional_tokens.setter
+ def enable_transactional_tokens(self, enable_transactional_tokens):
+ """
+ Sets the enable_transactional_tokens of this TmsNetworkTokenServicesVisaTokenService.
+ Indicates if network tokens for the Visa card association are enabled for transactions
+
+ :param enable_transactional_tokens: The enable_transactional_tokens of this TmsNetworkTokenServicesVisaTokenService.
+ :type: bool
+ """
+
+ self._enable_transactional_tokens = enable_transactional_tokens
+
+ @property
+ def token_requestor_id(self):
+ """
+ Gets the token_requestor_id of this TmsNetworkTokenServicesVisaTokenService.
+ Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\"
+
+ :return: The token_requestor_id of this TmsNetworkTokenServicesVisaTokenService.
+ :rtype: str
+ """
+ return self._token_requestor_id
+
+ @token_requestor_id.setter
+ def token_requestor_id(self, token_requestor_id):
+ """
+ Sets the token_requestor_id of this TmsNetworkTokenServicesVisaTokenService.
+ Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\"
+
+ :param token_requestor_id: The token_requestor_id of this TmsNetworkTokenServicesVisaTokenService.
+ :type: str
+ """
+
+ self._token_requestor_id = token_requestor_id
+
+ @property
+ def relationship_id(self):
+ """
+ Gets the relationship_id of this TmsNetworkTokenServicesVisaTokenService.
+ Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\"
+
+ :return: The relationship_id of this TmsNetworkTokenServicesVisaTokenService.
+ :rtype: str
+ """
+ return self._relationship_id
+
+ @relationship_id.setter
+ def relationship_id(self, relationship_id):
+ """
+ Sets the relationship_id of this TmsNetworkTokenServicesVisaTokenService.
+ Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\"
+
+ :param relationship_id: The relationship_id of this TmsNetworkTokenServicesVisaTokenService.
+ :type: str
+ """
+
+ self._relationship_id = relationship_id
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNetworkTokenServicesVisaTokenService):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_nullify.py b/CyberSource/models/tms_nullify.py
new file mode 100644
index 00000000..cb51a25f
--- /dev/null
+++ b/CyberSource/models/tms_nullify.py
@@ -0,0 +1,180 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsNullify(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'instrument_identifier_card_number': 'bool',
+ 'instrument_identifier_card_expiration': 'bool',
+ 'payment_instrument_card_details': 'bool'
+ }
+
+ attribute_map = {
+ 'instrument_identifier_card_number': 'instrumentIdentifierCardNumber',
+ 'instrument_identifier_card_expiration': 'instrumentIdentifierCardExpiration',
+ 'payment_instrument_card_details': 'paymentInstrumentCardDetails'
+ }
+
+ def __init__(self, instrument_identifier_card_number=None, instrument_identifier_card_expiration=None, payment_instrument_card_details=None):
+ """
+ TmsNullify - a model defined in Swagger
+ """
+
+ self._instrument_identifier_card_number = None
+ self._instrument_identifier_card_expiration = None
+ self._payment_instrument_card_details = None
+
+ if instrument_identifier_card_number is not None:
+ self.instrument_identifier_card_number = instrument_identifier_card_number
+ if instrument_identifier_card_expiration is not None:
+ self.instrument_identifier_card_expiration = instrument_identifier_card_expiration
+ if payment_instrument_card_details is not None:
+ self.payment_instrument_card_details = payment_instrument_card_details
+
+ @property
+ def instrument_identifier_card_number(self):
+ """
+ Gets the instrument_identifier_card_number of this TmsNullify.
+ Indicates if the card number should be nullified (i.e. not stored)
+
+ :return: The instrument_identifier_card_number of this TmsNullify.
+ :rtype: bool
+ """
+ return self._instrument_identifier_card_number
+
+ @instrument_identifier_card_number.setter
+ def instrument_identifier_card_number(self, instrument_identifier_card_number):
+ """
+ Sets the instrument_identifier_card_number of this TmsNullify.
+ Indicates if the card number should be nullified (i.e. not stored)
+
+ :param instrument_identifier_card_number: The instrument_identifier_card_number of this TmsNullify.
+ :type: bool
+ """
+
+ self._instrument_identifier_card_number = instrument_identifier_card_number
+
+ @property
+ def instrument_identifier_card_expiration(self):
+ """
+ Gets the instrument_identifier_card_expiration of this TmsNullify.
+ Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)
+
+ :return: The instrument_identifier_card_expiration of this TmsNullify.
+ :rtype: bool
+ """
+ return self._instrument_identifier_card_expiration
+
+ @instrument_identifier_card_expiration.setter
+ def instrument_identifier_card_expiration(self, instrument_identifier_card_expiration):
+ """
+ Sets the instrument_identifier_card_expiration of this TmsNullify.
+ Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)
+
+ :param instrument_identifier_card_expiration: The instrument_identifier_card_expiration of this TmsNullify.
+ :type: bool
+ """
+
+ self._instrument_identifier_card_expiration = instrument_identifier_card_expiration
+
+ @property
+ def payment_instrument_card_details(self):
+ """
+ Gets the payment_instrument_card_details of this TmsNullify.
+ Indicates if the card details should be nullified (i.e. not stored)
+
+ :return: The payment_instrument_card_details of this TmsNullify.
+ :rtype: bool
+ """
+ return self._payment_instrument_card_details
+
+ @payment_instrument_card_details.setter
+ def payment_instrument_card_details(self, payment_instrument_card_details):
+ """
+ Sets the payment_instrument_card_details of this TmsNullify.
+ Indicates if the card details should be nullified (i.e. not stored)
+
+ :param payment_instrument_card_details: The payment_instrument_card_details of this TmsNullify.
+ :type: bool
+ """
+
+ self._payment_instrument_card_details = payment_instrument_card_details
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsNullify):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_sensitive_privileges.py b/CyberSource/models/tms_sensitive_privileges.py
new file mode 100644
index 00000000..341dce8a
--- /dev/null
+++ b/CyberSource/models/tms_sensitive_privileges.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsSensitivePrivileges(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'card_number_masking_format': 'str'
+ }
+
+ attribute_map = {
+ 'card_number_masking_format': 'cardNumberMaskingFormat'
+ }
+
+ def __init__(self, card_number_masking_format=None):
+ """
+ TmsSensitivePrivileges - a model defined in Swagger
+ """
+
+ self._card_number_masking_format = None
+
+ if card_number_masking_format is not None:
+ self.card_number_masking_format = card_number_masking_format
+
+ @property
+ def card_number_masking_format(self):
+ """
+ Gets the card_number_masking_format of this TmsSensitivePrivileges.
+ Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED'
+
+ :return: The card_number_masking_format of this TmsSensitivePrivileges.
+ :rtype: str
+ """
+ return self._card_number_masking_format
+
+ @card_number_masking_format.setter
+ def card_number_masking_format(self, card_number_masking_format):
+ """
+ Sets the card_number_masking_format of this TmsSensitivePrivileges.
+ Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED'
+
+ :param card_number_masking_format: The card_number_masking_format of this TmsSensitivePrivileges.
+ :type: str
+ """
+
+ self._card_number_masking_format = card_number_masking_format
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsSensitivePrivileges):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tms_token_formats.py b/CyberSource/models/tms_token_formats.py
new file mode 100644
index 00000000..a42443de
--- /dev/null
+++ b/CyberSource/models/tms_token_formats.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TmsTokenFormats(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'customer': 'str',
+ 'payment_instrument': 'str',
+ 'instrument_identifier_card': 'str',
+ 'instrument_identifier_bank_account': 'str'
+ }
+
+ attribute_map = {
+ 'customer': 'customer',
+ 'payment_instrument': 'paymentInstrument',
+ 'instrument_identifier_card': 'instrumentIdentifierCard',
+ 'instrument_identifier_bank_account': 'instrumentIdentifierBankAccount'
+ }
+
+ def __init__(self, customer=None, payment_instrument=None, instrument_identifier_card=None, instrument_identifier_bank_account=None):
+ """
+ TmsTokenFormats - a model defined in Swagger
+ """
+
+ self._customer = None
+ self._payment_instrument = None
+ self._instrument_identifier_card = None
+ self._instrument_identifier_bank_account = None
+
+ if customer is not None:
+ self.customer = customer
+ if payment_instrument is not None:
+ self.payment_instrument = payment_instrument
+ if instrument_identifier_card is not None:
+ self.instrument_identifier_card = instrument_identifier_card
+ if instrument_identifier_bank_account is not None:
+ self.instrument_identifier_bank_account = instrument_identifier_bank_account
+
+ @property
+ def customer(self):
+ """
+ Gets the customer of this TmsTokenFormats.
+ Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+
+ :return: The customer of this TmsTokenFormats.
+ :rtype: str
+ """
+ return self._customer
+
+ @customer.setter
+ def customer(self, customer):
+ """
+ Sets the customer of this TmsTokenFormats.
+ Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+
+ :param customer: The customer of this TmsTokenFormats.
+ :type: str
+ """
+
+ self._customer = customer
+
+ @property
+ def payment_instrument(self):
+ """
+ Gets the payment_instrument of this TmsTokenFormats.
+ Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+
+ :return: The payment_instrument of this TmsTokenFormats.
+ :rtype: str
+ """
+ return self._payment_instrument
+
+ @payment_instrument.setter
+ def payment_instrument(self, payment_instrument):
+ """
+ Sets the payment_instrument of this TmsTokenFormats.
+ Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+
+ :param payment_instrument: The payment_instrument of this TmsTokenFormats.
+ :type: str
+ """
+
+ self._payment_instrument = payment_instrument
+
+ @property
+ def instrument_identifier_card(self):
+ """
+ Gets the instrument_identifier_card of this TmsTokenFormats.
+ Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX'
+
+ :return: The instrument_identifier_card of this TmsTokenFormats.
+ :rtype: str
+ """
+ return self._instrument_identifier_card
+
+ @instrument_identifier_card.setter
+ def instrument_identifier_card(self, instrument_identifier_card):
+ """
+ Sets the instrument_identifier_card of this TmsTokenFormats.
+ Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX'
+
+ :param instrument_identifier_card: The instrument_identifier_card of this TmsTokenFormats.
+ :type: str
+ """
+
+ self._instrument_identifier_card = instrument_identifier_card
+
+ @property
+ def instrument_identifier_bank_account(self):
+ """
+ Gets the instrument_identifier_bank_account of this TmsTokenFormats.
+ Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+
+ :return: The instrument_identifier_bank_account of this TmsTokenFormats.
+ :rtype: str
+ """
+ return self._instrument_identifier_bank_account
+
+ @instrument_identifier_bank_account.setter
+ def instrument_identifier_bank_account(self, instrument_identifier_bank_account):
+ """
+ Sets the instrument_identifier_bank_account of this TmsTokenFormats.
+ Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+
+ :param instrument_identifier_bank_account: The instrument_identifier_bank_account of this TmsTokenFormats.
+ :type: str
+ """
+
+ self._instrument_identifier_bank_account = instrument_identifier_bank_account
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TmsTokenFormats):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/token_permissions.py b/CyberSource/models/token_permissions.py
new file mode 100644
index 00000000..9d1a8a49
--- /dev/null
+++ b/CyberSource/models/token_permissions.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class TokenPermissions(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'create': 'bool',
+ 'read': 'bool',
+ 'update': 'bool',
+ 'delete': 'bool'
+ }
+
+ attribute_map = {
+ 'create': 'create',
+ 'read': 'read',
+ 'update': 'update',
+ 'delete': 'delete'
+ }
+
+ def __init__(self, create=None, read=None, update=None, delete=None):
+ """
+ TokenPermissions - a model defined in Swagger
+ """
+
+ self._create = None
+ self._read = None
+ self._update = None
+ self._delete = None
+
+ if create is not None:
+ self.create = create
+ if read is not None:
+ self.read = read
+ if update is not None:
+ self.update = update
+ if delete is not None:
+ self.delete = delete
+
+ @property
+ def create(self):
+ """
+ Gets the create of this TokenPermissions.
+ Indicates if tokens may be created
+
+ :return: The create of this TokenPermissions.
+ :rtype: bool
+ """
+ return self._create
+
+ @create.setter
+ def create(self, create):
+ """
+ Sets the create of this TokenPermissions.
+ Indicates if tokens may be created
+
+ :param create: The create of this TokenPermissions.
+ :type: bool
+ """
+
+ self._create = create
+
+ @property
+ def read(self):
+ """
+ Gets the read of this TokenPermissions.
+ Indicates if tokens may be read
+
+ :return: The read of this TokenPermissions.
+ :rtype: bool
+ """
+ return self._read
+
+ @read.setter
+ def read(self, read):
+ """
+ Sets the read of this TokenPermissions.
+ Indicates if tokens may be read
+
+ :param read: The read of this TokenPermissions.
+ :type: bool
+ """
+
+ self._read = read
+
+ @property
+ def update(self):
+ """
+ Gets the update of this TokenPermissions.
+ Indicates if tokens may be updated
+
+ :return: The update of this TokenPermissions.
+ :rtype: bool
+ """
+ return self._update
+
+ @update.setter
+ def update(self, update):
+ """
+ Sets the update of this TokenPermissions.
+ Indicates if tokens may be updated
+
+ :param update: The update of this TokenPermissions.
+ :type: bool
+ """
+
+ self._update = update
+
+ @property
+ def delete(self):
+ """
+ Gets the delete of this TokenPermissions.
+ Indicates if tokens may be deleted
+
+ :return: The delete of this TokenPermissions.
+ :rtype: bool
+ """
+ return self._delete
+
+ @delete.setter
+ def delete(self, delete):
+ """
+ Sets the delete of this TokenPermissions.
+ Indicates if tokens may be deleted
+
+ :param delete: The delete of this TokenPermissions.
+ :type: bool
+ """
+
+ self._delete = delete
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, TokenPermissions):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tss_v2_transactions_get200_response_processing_information.py b/CyberSource/models/tss_v2_transactions_get200_response_processing_information.py
index d65c4a9d..47b73b53 100644
--- a/CyberSource/models/tss_v2_transactions_get200_response_processing_information.py
+++ b/CyberSource/models/tss_v2_transactions_get200_response_processing_information.py
@@ -216,7 +216,7 @@ def commerce_indicator_label(self, commerce_indicator_label):
def business_application_id(self):
"""
Gets the business_application_id of this TssV2TransactionsGet200ResponseProcessingInformation.
- Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
:return: The business_application_id of this TssV2TransactionsGet200ResponseProcessingInformation.
:rtype: str
@@ -227,7 +227,7 @@ def business_application_id(self):
def business_application_id(self, business_application_id):
"""
Sets the business_application_id of this TssV2TransactionsGet200ResponseProcessingInformation.
- Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
:param business_application_id: The business_application_id of this TssV2TransactionsGet200ResponseProcessingInformation.
:type: str
diff --git a/CyberSource/models/tss_v2_transactions_get200_response_processing_information_japan_payment_options.py b/CyberSource/models/tss_v2_transactions_get200_response_processing_information_japan_payment_options.py
index f6a6f60b..70348928 100644
--- a/CyberSource/models/tss_v2_transactions_get200_response_processing_information_japan_payment_options.py
+++ b/CyberSource/models/tss_v2_transactions_get200_response_processing_information_japan_payment_options.py
@@ -33,17 +33,27 @@ class TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions(ob
'payment_method': 'str',
'terminal_id': 'str',
'business_name': 'str',
- 'business_name_katakana': 'str'
+ 'business_name_katakana': 'str',
+ 'business_name_english': 'str',
+ 'bonuses': 'list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]',
+ 'first_billing_month': 'str',
+ 'number_of_installments': 'str',
+ 'pre_approval_type': 'str'
}
attribute_map = {
'payment_method': 'paymentMethod',
'terminal_id': 'terminalId',
'business_name': 'businessName',
- 'business_name_katakana': 'businessNameKatakana'
+ 'business_name_katakana': 'businessNameKatakana',
+ 'business_name_english': 'businessNameEnglish',
+ 'bonuses': 'bonuses',
+ 'first_billing_month': 'firstBillingMonth',
+ 'number_of_installments': 'numberOfInstallments',
+ 'pre_approval_type': 'preApprovalType'
}
- def __init__(self, payment_method=None, terminal_id=None, business_name=None, business_name_katakana=None):
+ def __init__(self, payment_method=None, terminal_id=None, business_name=None, business_name_katakana=None, business_name_english=None, bonuses=None, first_billing_month=None, number_of_installments=None, pre_approval_type=None):
"""
TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions - a model defined in Swagger
"""
@@ -52,6 +62,11 @@ def __init__(self, payment_method=None, terminal_id=None, business_name=None, bu
self._terminal_id = None
self._business_name = None
self._business_name_katakana = None
+ self._business_name_english = None
+ self._bonuses = None
+ self._first_billing_month = None
+ self._number_of_installments = None
+ self._pre_approval_type = None
if payment_method is not None:
self.payment_method = payment_method
@@ -61,6 +76,16 @@ def __init__(self, payment_method=None, terminal_id=None, business_name=None, bu
self.business_name = business_name
if business_name_katakana is not None:
self.business_name_katakana = business_name_katakana
+ if business_name_english is not None:
+ self.business_name_english = business_name_english
+ if bonuses is not None:
+ self.bonuses = bonuses
+ if first_billing_month is not None:
+ self.first_billing_month = first_billing_month
+ if number_of_installments is not None:
+ self.number_of_installments = number_of_installments
+ if pre_approval_type is not None:
+ self.pre_approval_type = pre_approval_type
@property
def payment_method(self):
@@ -154,6 +179,121 @@ def business_name_katakana(self, business_name_katakana):
self._business_name_katakana = business_name_katakana
+ @property
+ def business_name_english(self):
+ """
+ Gets the business_name_english of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.
+
+ :return: The business_name_english of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :rtype: str
+ """
+ return self._business_name_english
+
+ @business_name_english.setter
+ def business_name_english(self, business_name_english):
+ """
+ Sets the business_name_english of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.
+
+ :param business_name_english: The business_name_english of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :type: str
+ """
+
+ self._business_name_english = business_name_english
+
+ @property
+ def bonuses(self):
+ """
+ Gets the bonuses of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
+
+ :return: The bonuses of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :rtype: list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]
+ """
+ return self._bonuses
+
+ @bonuses.setter
+ def bonuses(self, bonuses):
+ """
+ Sets the bonuses of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
+
+ :param bonuses: The bonuses of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :type: list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]
+ """
+
+ self._bonuses = bonuses
+
+ @property
+ def first_billing_month(self):
+ """
+ Gets the first_billing_month of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ Billing month in MM format.
+
+ :return: The first_billing_month of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :rtype: str
+ """
+ return self._first_billing_month
+
+ @first_billing_month.setter
+ def first_billing_month(self, first_billing_month):
+ """
+ Sets the first_billing_month of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ Billing month in MM format.
+
+ :param first_billing_month: The first_billing_month of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :type: str
+ """
+
+ self._first_billing_month = first_billing_month
+
+ @property
+ def number_of_installments(self):
+ """
+ Gets the number_of_installments of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ Number of Installments.
+
+ :return: The number_of_installments of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :rtype: str
+ """
+ return self._number_of_installments
+
+ @number_of_installments.setter
+ def number_of_installments(self, number_of_installments):
+ """
+ Sets the number_of_installments of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ Number of Installments.
+
+ :param number_of_installments: The number_of_installments of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :type: str
+ """
+
+ self._number_of_installments = number_of_installments
+
+ @property
+ def pre_approval_type(self):
+ """
+ Gets the pre_approval_type of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization
+
+ :return: The pre_approval_type of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :rtype: str
+ """
+ return self._pre_approval_type
+
+ @pre_approval_type.setter
+ def pre_approval_type(self, pre_approval_type):
+ """
+ Sets the pre_approval_type of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization
+
+ :param pre_approval_type: The pre_approval_type of this TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.
+ :type: str
+ """
+
+ self._pre_approval_type = pre_approval_type
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/tss_v2_transactions_post201_response_embedded_processing_information.py b/CyberSource/models/tss_v2_transactions_post201_response_embedded_processing_information.py
index 190c8744..f49d52c0 100644
--- a/CyberSource/models/tss_v2_transactions_post201_response_embedded_processing_information.py
+++ b/CyberSource/models/tss_v2_transactions_post201_response_embedded_processing_information.py
@@ -89,7 +89,7 @@ def payment_solution(self, payment_solution):
def business_application_id(self):
"""
Gets the business_application_id of this TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.
- Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
:return: The business_application_id of this TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.
:rtype: str
@@ -100,7 +100,7 @@ def business_application_id(self):
def business_application_id(self, business_application_id):
"""
Sets the business_application_id of this TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.
- Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
:param business_application_id: The business_application_id of this TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.
:type: str
diff --git a/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md b/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md
index 1201a303..8b75b2d0 100644
--- a/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md
+++ b/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md
@@ -4,6 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**parent_profile_id** | **str** | Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it. | [optional]
+**vault** | [**CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault**](CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md) | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md b/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md
new file mode 100644
index 00000000..850730bb
--- /dev/null
+++ b/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md
@@ -0,0 +1,16 @@
+# CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**default_token_type** | **str** | Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER' | [optional]
+**location** | **str** | Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC' | [optional]
+**token_formats** | [**TmsTokenFormats**](TmsTokenFormats.md) | | [optional]
+**token_permissions** | [**TokenPermissions**](TokenPermissions.md) | | [optional]
+**sensitive_privileges** | [**TmsSensitivePrivileges**](TmsSensitivePrivileges.md) | | [optional]
+**nullify** | [**TmsNullify**](TmsNullify.md) | | [optional]
+**network_token_services** | [**TmsNetworkTokenServices**](TmsNetworkTokenServices.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/ECheckConfigCommonInternalOnlyProcessors.md b/docs/ECheckConfigCommonInternalOnlyProcessors.md
index b1c743b6..8391f561 100644
--- a/docs/ECheckConfigCommonInternalOnlyProcessors.md
+++ b/docs/ECheckConfigCommonInternalOnlyProcessors.md
@@ -7,8 +7,8 @@ Name | Type | Description | Notes
**terminal_id** | **str** | *NEW* The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions. Applicable for VPC processors. | [optional]
**enable15an_transaction_reference_number** | **bool** | *NEW* This ensures the transaction reference # contains an identifier that can be viewed in CYBS | [optional] [default to True]
**portal_supported_paytypes** | **str** | *NEW* This is used by the EBC2 application | [optional] [default to 'CHECK']
-**settlement_method** | **object** | *NEW* | [optional]
-**verification_level** | **object** | *NEW* | [optional]
+**settlement_method** | **str** | *NEW* Possible values: - BEST_GUESS | [optional] [default to 'BEST_GUESS']
+**verification_level** | **str** | *NEW* Possible values: - VALIDATION | [optional] [default to 'VALIDATION']
**set_completed_state** | **bool** | *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES. | [optional] [default to False]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/ECheckConfigCommonProcessors.md b/docs/ECheckConfigCommonProcessors.md
index 0d24b3f8..916a0c7e 100644
--- a/docs/ECheckConfigCommonProcessors.md
+++ b/docs/ECheckConfigCommonProcessors.md
@@ -7,7 +7,7 @@ Name | Type | Description | Notes
**company_id** | **str** | *EXISTING* company ID assigned to merchant by Acquiring bank. This field is alphanumeric | [optional]
**batch_group** | **str** | *EXISTING* Capture requests are grouped into a batch bound for your payment processor. The batch time can be identified by reading the last 2-digits as military time. E.g., <processor>_16 = your processing cutoff is 4PM PST. Please note if you are in a different location you may then need to convert time zone as well. | [optional]
**enable_accuity_for_avs** | **bool** | *NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise | [optional] [default to True]
-**accuity_check_type** | **object** | *NEW* | [optional]
+**accuity_check_type** | **str** | *NEW* Possible values: - ALWAYS | [optional] [default to 'ALWAYS']
**set_completed_state** | **bool** | *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES. | [optional] [default to False]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md b/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md
index a4f0dafe..54a6e17a 100644
--- a/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md
+++ b/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**avs_version** | **object** | *NEW* | [optional]
+**avs_version** | **str** | *NEW* Possible values: - 2 | [optional] [default to '2']
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md b/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md
index 6a230985..f1706611 100644
--- a/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md
+++ b/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md
@@ -6,11 +6,11 @@ Name | Type | Description | Notes
**avs_account_ownership_service** | **bool** | *NEW* Determined in WF eTicket if account has opted into the Account Ownership Service. | [optional]
**avs_account_status_service** | **bool** | *NEW* Determined in WF eTicket if account has opted into the Account Status Service. | [optional]
**avs_signed_agreement** | **bool** | *NEW* Taken from Addendum Agreement Column in boarding form. | [optional]
-**avs_calculated_response_behavior** | **object** | *NEW* | [optional]
+**avs_calculated_response_behavior** | **str** | *NEW* Possible values: - continue | [optional] [default to 'continue']
**avs_additional_id** | **str** | *NEW* Also known as the Additional ID. Taken from the boarding form. | [optional]
**enable_avs** | **bool** | *NEW* | [optional] [default to True]
**avs_entity_id** | **str** | *NEW* Also known as the AVS Gateway Entity ID. | [optional]
-**avs_result_mode** | **object** | *NEW* | [optional]
+**avs_result_mode** | **str** | *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX | [optional]
**enable_avs_token_creation** | **bool** | *NEW* Applicable if the merchant wants to run AVS on token creation requests only. | [optional] [default to False]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/GenerateCaptureContextRequest.md b/docs/GenerateCaptureContextRequest.md
index 6685da5d..9b04d5cb 100644
--- a/docs/GenerateCaptureContextRequest.md
+++ b/docs/GenerateCaptureContextRequest.md
@@ -3,9 +3,9 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**target_origins** | **list[str]** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
-**allowed_card_networks** | **list[str]** | The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET | [optional]
**client_version** | **str** | Specify the version of Microform that you want to use. | [optional]
+**target_origins** | **list[str]** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
+**allowed_card_networks** | **list[str]** | The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA | [optional]
**checkout_api_initialization** | [**Microformv2sessionsCheckoutApiInitialization**](Microformv2sessionsCheckoutApiInitialization.md) | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/GenerateUnifiedCheckoutCaptureContextRequest.md b/docs/GenerateUnifiedCheckoutCaptureContextRequest.md
index a1fcbde1..983ff000 100644
--- a/docs/GenerateUnifiedCheckoutCaptureContextRequest.md
+++ b/docs/GenerateUnifiedCheckoutCaptureContextRequest.md
@@ -3,9 +3,9 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**target_origins** | **list[str]** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
**client_version** | **str** | Specify the version of Unified Checkout that you want to use. | [optional]
-**allowed_card_networks** | **list[str]** | The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB | [optional]
+**target_origins** | **list[str]** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
+**allowed_card_networks** | **list[str]** | The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA | [optional]
**allowed_payment_types** | **list[str]** | The payment types that are allowed for the merchant. Possible values when launching Unified Checkout: - PANENTRY - GOOGLEPAY - SRC - CHECK <br><br> Possible values when launching Unified Checkout with Checkout API: - PANENTRY - SRC <br><br> Possible values when launching Click To Pay Drop-In UI: - CLICKTOPAY <br><br> **Important:** - SRC and CLICKTOPAY are only available for Visa, Mastercard and AMEX. | [optional]
**country** | **str** | Country the purchase is originating from (e.g. country of the merchant). Use the two-character ISO Standard | [optional]
**locale** | **str** | Localization of the User experience conforming to the ISO 639-1 language standards and two-character ISO Standard Country Code. Please refer to list of [supported locales through Unified Checkout](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-appendix-languages.html) | [optional]
diff --git a/docs/Ptsv2paymentsPaymentInformationCard.md b/docs/Ptsv2paymentsPaymentInformationCard.md
index eef81746..d6def61a 100644
--- a/docs/Ptsv2paymentsPaymentInformationCard.md
+++ b/docs/Ptsv2paymentsPaymentInformationCard.md
@@ -17,6 +17,7 @@ Name | Type | Description | Notes
**start_month** | **str** | Month of the start of the Maestro (UK Domestic) card validity period. Do not include the field, even with a blank value, if the card is not a Maestro (UK Domestic) card. `Format: MM`. Possible values: 01 through 12. **Note** The start date is not required for Maestro (UK Domestic) transactions. | [optional]
**start_year** | **str** | Year of the start of the Maestro (UK Domestic) card validity period. Do not include the field, even with a blank value, if the card is not a Maestro (UK Domestic) card. `Format: YYYY`. **Note** The start date is not required for Maestro (UK Domestic) transactions. | [optional]
**product_name** | **str** | Name of the card product. Possible value: - BNDES This field is supported only for BNDES transactions on CyberSource through VisaNet. The value for this field corresponds to the following data in the TC 33 capture file5: - Record: CP07 TCR4 - Position: 115-120 - Field: Brazil Country Data | [optional]
+**product_subtype** | **str** | This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant | [optional]
**type_selection_indicator** | **str** | Flag that identifies how the card type was selected. Possible values: - 0: Card type was selected based on default acquirer settings. - 1: Customer selected the card type. | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/Ptsv2paymentsProcessingInformation.md b/docs/Ptsv2paymentsProcessingInformation.md
index c395c2e9..13ca0245 100644
--- a/docs/Ptsv2paymentsProcessingInformation.md
+++ b/docs/Ptsv2paymentsProcessingInformation.md
@@ -9,7 +9,7 @@ Name | Type | Description | Notes
**bin_source** | **str** | Bin Source File Identifier. Possible values: - itmx - rupay | [optional]
**capture** | **bool** | Indicates whether to also include a capture in the submitted authorization request or not. Possible values: - `true`: Include a capture with an authorization request. - `false`: (default) Do not include a capture with an authorization request. #### Used by **Authorization and Capture** Optional field. | [optional] [default to False]
**processor_id** | **str** | Value that identifies the processor/acquirer to use for the transaction. This value is supported only for **CyberSource through VisaNet**. Contact CyberSource Customer Support to get the value for this field. | [optional]
-**business_application_id** | **str** | Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. | [optional]
+**business_application_id** | **str** | Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet | [optional]
**commerce_indicator** | **str** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" | [optional]
**commerce_indicator_label** | **str** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` | [optional]
**payment_solution** | **str** | Type of digital payment solution for the transaction. Possible Values: - `visacheckout`: Visa Checkout. This value is required for Visa Checkout transactions. For details, see `payment_solution` field description in [Visa Checkout Using the REST API.](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) - `001`: Apple Pay. - `004`: Cybersource In-App Solution. - `005`: Masterpass. This value is required for Masterpass transactions on OmniPay Direct. - `006`: Android Pay. - `007`: Chase Pay. - `008`: Samsung Pay. - `012`: Google Pay. - `013`: Cybersource P2PE Decryption - `014`: Mastercard credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `015`: Visa credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `027`: Click to Pay. | [optional]
diff --git a/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md b/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md
index 09184f17..3c247ba0 100644
--- a/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md
+++ b/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md
@@ -4,11 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**payment_method** | **str** | This value is a 2-digit code indicating the payment method. Use Payment Method Code value that applies to the tranasction. - 10 (One-time payment) - 21, 22, 23, 24 (Bonus(one-time)payment) - 61 (Installment payment) - 31, 32, 33, 34 (Integrated (Bonus + Installment)payment) - 80 (Revolving payment) | [optional]
-**bonuses** | **str** | This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6. | [optional]
-**bonus_month** | **str** | This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12. | [optional]
-**second_bonus_month** | **str** | This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12. | [optional]
-**bonus_amount** | **str** | This value contains the bonus amount of the first month. Maximum value without decimal 99999999. | [optional]
-**second_bonus_amount** | **str** | This value contains the bonus amount of the second month. Maximum value without decimal 99999999. | [optional]
+**bonuses** | [**list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]**](Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md) | An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null] | [optional]
**preapproval_type** | **str** | This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization | [optional]
**installments** | **str** | Number of Installments. | [optional]
**terminal_id** | **str** | Unique Japan Credit Card Association (JCCA) terminal identifier. The difference between this field and the `pointOfSaleInformation.terminalID` field is that you can define `pointOfSaleInformation.terminalID`, but `processingInformation.japanPaymentOptions.terminalId` is defined by the JCCA and is used only in Japan. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. | [optional]
diff --git a/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md b/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md
new file mode 100644
index 00000000..c34c86a9
--- /dev/null
+++ b/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md
@@ -0,0 +1,11 @@
+# Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**month** | **str** | This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12. | [optional]
+**amount** | **str** | This value contains the bonus amount of the first month. Maximum value without decimal 99999999. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/Ptsv2paymentsRecipientInformation.md b/docs/Ptsv2paymentsRecipientInformation.md
index 009afa03..644af7ba 100644
--- a/docs/Ptsv2paymentsRecipientInformation.md
+++ b/docs/Ptsv2paymentsRecipientInformation.md
@@ -3,14 +3,14 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**account_id** | **str** | Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character. | [optional]
-**account_type** | **str** | Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code | [optional]
-**first_name** | **str** | First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated. | [optional]
-**last_name** | **str** | Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated. | [optional]
-**middle_name** | **str** | Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated. | [optional]
-**address1** | **str** | The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated. | [optional]
+**account_id** | **str** | Identifier for the recipient's account. This field is applicable for AFT transactions. | [optional]
+**account_type** | **str** | Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code | [optional]
+**first_name** | **str** | First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**middle_name** | **str** | Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**last_name** | **str** | Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**address1** | **str** | The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. | [optional]
**postal_code** | **str** | Partial postal code for the recipient's address. For example, if the postal code is **NN5 7SG**, the value for this field should be the first part of the postal code: **NN5**. This field is a _pass-through_, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. If the field is not required for the transaction, CyberSource does not forward it to the processor. | [optional]
-**country** | **str** | The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
+**country** | **str** | The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
**date_of_birth** | **str** | Recipient's date of birth. **Format**: `YYYYMMDD`. This field is a `pass-through`, which means that CyberSource ensures that the value is eight numeric characters but otherwise does not verify the value or modify it in any way before sending it to the processor. If the field is not required for the transaction, CyberSource does not forward it to the processor. | [optional]
**beneficiary_id** | **str** | Only for e-wallets: ID, username, hash or anything uniquely identifying the ultimate beneficiary. | [optional]
**beneficiary_name** | **str** | Only for e-wallets: The ultimate beneficiary's full name. | [optional]
diff --git a/docs/Ptsv2paymentsSenderInformation.md b/docs/Ptsv2paymentsSenderInformation.md
index 8ed349cb..46a7a6f0 100644
--- a/docs/Ptsv2paymentsSenderInformation.md
+++ b/docs/Ptsv2paymentsSenderInformation.md
@@ -3,13 +3,13 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**first_name** | **str** | First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated. | [optional]
-**last_name** | **str** | Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated. | [optional]
-**middle_name** | **str** | Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated. | [optional]
-**address1** | **str** | The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated. | [optional]
-**locality** | **str** | The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated. | [optional]
-**administrative_area** | **str** | The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value | [optional]
-**country_code** | **str** | The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
+**first_name** | **str** | First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor. | [optional]
+**middle_name** | **str** | Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**last_name** | **str** | Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**address1** | **str** | The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**locality** | **str** | The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**administrative_area** | **str** | The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value | [optional]
+**country_code** | **str** | The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md b/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md
index 4e58f6df..23663c0e 100644
--- a/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md
+++ b/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**unit_price** | **str** | Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15) |
+**unit_price** | **str** | Per-item price of the product. If line items are present in the request, the unit price is a mandatory field. | [optional]
**allowed_export_countries** | **list[str]** | | [optional]
**restricted_export_countries** | **list[str]** | | [optional]
**quantity** | **int** | Number of units for this order. Must be a non-negative integer. The default is `1`. For an authorization or capture transaction (`processingOptions.capture` is set to `true` or `false`), this field is required when `orderInformation.lineItems[].productCode` is not `default` or one of the other values related to shipping and/or handling. #### Tax Calculation Optional field for U.S., Canadian, international tax, and value added taxes. | [optional]
diff --git a/docs/TmsNetworkTokenServices.md b/docs/TmsNetworkTokenServices.md
new file mode 100644
index 00000000..6bb9e335
--- /dev/null
+++ b/docs/TmsNetworkTokenServices.md
@@ -0,0 +1,15 @@
+# TmsNetworkTokenServices
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**notifications** | [**TmsNetworkTokenServicesNotifications**](TmsNetworkTokenServicesNotifications.md) | | [optional]
+**payment_credentials** | [**TmsNetworkTokenServicesPaymentCredentials**](TmsNetworkTokenServicesPaymentCredentials.md) | | [optional]
+**synchronous_provisioning** | [**TmsNetworkTokenServicesSynchronousProvisioning**](TmsNetworkTokenServicesSynchronousProvisioning.md) | | [optional]
+**visa_token_service** | [**TmsNetworkTokenServicesVisaTokenService**](TmsNetworkTokenServicesVisaTokenService.md) | | [optional]
+**mastercard_digital_enablement_service** | [**TmsNetworkTokenServicesMastercardDigitalEnablementService**](TmsNetworkTokenServicesMastercardDigitalEnablementService.md) | | [optional]
+**american_express_token_service** | [**TmsNetworkTokenServicesAmericanExpressTokenService**](TmsNetworkTokenServicesAmericanExpressTokenService.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNetworkTokenServicesAmericanExpressTokenService.md b/docs/TmsNetworkTokenServicesAmericanExpressTokenService.md
new file mode 100644
index 00000000..0536c0c7
--- /dev/null
+++ b/docs/TmsNetworkTokenServicesAmericanExpressTokenService.md
@@ -0,0 +1,13 @@
+# TmsNetworkTokenServicesAmericanExpressTokenService
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enable_service** | **bool** | Indicates if the service for network tokens for the American Express card association are enabled | [optional]
+**enable_transactional_tokens** | **bool** | Indicates if network tokens for the American Express card association are enabled for transactions | [optional]
+**token_requestor_id** | **str** | Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\" | [optional]
+**se_number** | **str** | SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\" | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNetworkTokenServicesMastercardDigitalEnablementService.md b/docs/TmsNetworkTokenServicesMastercardDigitalEnablementService.md
new file mode 100644
index 00000000..8b4bb806
--- /dev/null
+++ b/docs/TmsNetworkTokenServicesMastercardDigitalEnablementService.md
@@ -0,0 +1,12 @@
+# TmsNetworkTokenServicesMastercardDigitalEnablementService
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enable_service** | **bool** | Indicates if the service for network tokens for the Mastercard card association are enabled | [optional]
+**enable_transactional_tokens** | **bool** | Indicates if network tokens for the Mastercard card association are enabled for transactions | [optional]
+**token_requestor_id** | **str** | Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\" | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNetworkTokenServicesNotifications.md b/docs/TmsNetworkTokenServicesNotifications.md
new file mode 100644
index 00000000..7e5818a6
--- /dev/null
+++ b/docs/TmsNetworkTokenServicesNotifications.md
@@ -0,0 +1,10 @@
+# TmsNetworkTokenServicesNotifications
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enabled** | **bool** | Indicates if lifecycle management (LCM) notifications are enabled | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNetworkTokenServicesPaymentCredentials.md b/docs/TmsNetworkTokenServicesPaymentCredentials.md
new file mode 100644
index 00000000..d739ffdd
--- /dev/null
+++ b/docs/TmsNetworkTokenServicesPaymentCredentials.md
@@ -0,0 +1,10 @@
+# TmsNetworkTokenServicesPaymentCredentials
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enabled** | **bool** | Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNetworkTokenServicesSynchronousProvisioning.md b/docs/TmsNetworkTokenServicesSynchronousProvisioning.md
new file mode 100644
index 00000000..b5a07b45
--- /dev/null
+++ b/docs/TmsNetworkTokenServicesSynchronousProvisioning.md
@@ -0,0 +1,10 @@
+# TmsNetworkTokenServicesSynchronousProvisioning
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enabled** | **bool** | Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNetworkTokenServicesVisaTokenService.md b/docs/TmsNetworkTokenServicesVisaTokenService.md
new file mode 100644
index 00000000..7e2f5617
--- /dev/null
+++ b/docs/TmsNetworkTokenServicesVisaTokenService.md
@@ -0,0 +1,13 @@
+# TmsNetworkTokenServicesVisaTokenService
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enable_service** | **bool** | Indicates if the service for network tokens for the Visa card association are enabled | [optional]
+**enable_transactional_tokens** | **bool** | Indicates if network tokens for the Visa card association are enabled for transactions | [optional]
+**token_requestor_id** | **str** | Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\" | [optional]
+**relationship_id** | **str** | Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\" | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsNullify.md b/docs/TmsNullify.md
new file mode 100644
index 00000000..3ed9c0e1
--- /dev/null
+++ b/docs/TmsNullify.md
@@ -0,0 +1,12 @@
+# TmsNullify
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**instrument_identifier_card_number** | **bool** | Indicates if the card number should be nullified (i.e. not stored) | [optional]
+**instrument_identifier_card_expiration** | **bool** | Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored) | [optional]
+**payment_instrument_card_details** | **bool** | Indicates if the card details should be nullified (i.e. not stored) | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsSensitivePrivileges.md b/docs/TmsSensitivePrivileges.md
new file mode 100644
index 00000000..0e2e8f5e
--- /dev/null
+++ b/docs/TmsSensitivePrivileges.md
@@ -0,0 +1,10 @@
+# TmsSensitivePrivileges
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**card_number_masking_format** | **str** | Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED' | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TmsTokenFormats.md b/docs/TmsTokenFormats.md
new file mode 100644
index 00000000..2108f8db
--- /dev/null
+++ b/docs/TmsTokenFormats.md
@@ -0,0 +1,13 @@
+# TmsTokenFormats
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**customer** | **str** | Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' | [optional]
+**payment_instrument** | **str** | Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' | [optional]
+**instrument_identifier_card** | **str** | Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX' | [optional]
+**instrument_identifier_bank_account** | **str** | Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TokenPermissions.md b/docs/TokenPermissions.md
new file mode 100644
index 00000000..1956c5fd
--- /dev/null
+++ b/docs/TokenPermissions.md
@@ -0,0 +1,13 @@
+# TokenPermissions
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**create** | **bool** | Indicates if tokens may be created | [optional]
+**read** | **bool** | Indicates if tokens may be read | [optional]
+**update** | **bool** | Indicates if tokens may be updated | [optional]
+**delete** | **bool** | Indicates if tokens may be deleted | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
+
diff --git a/docs/TssV2TransactionsGet200ResponseProcessingInformation.md b/docs/TssV2TransactionsGet200ResponseProcessingInformation.md
index c86f62b7..4e1f0a5d 100644
--- a/docs/TssV2TransactionsGet200ResponseProcessingInformation.md
+++ b/docs/TssV2TransactionsGet200ResponseProcessingInformation.md
@@ -8,7 +8,7 @@ Name | Type | Description | Notes
**payment_solution** | **str** | Type of digital payment solution for the transaction. | [optional]
**commerce_indicator** | **str** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" | [optional]
**commerce_indicator_label** | **str** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` | [optional]
-**business_application_id** | **str** | Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. | [optional]
+**business_application_id** | **str** | Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet | [optional]
**authorization_options** | [**TssV2TransactionsGet200ResponseProcessingInformationAuthorizationOptions**](TssV2TransactionsGet200ResponseProcessingInformationAuthorizationOptions.md) | | [optional]
**bank_transfer_options** | [**TssV2TransactionsGet200ResponseProcessingInformationBankTransferOptions**](TssV2TransactionsGet200ResponseProcessingInformationBankTransferOptions.md) | | [optional]
**capture_options** | [**TssV2TransactionsGet200ResponseProcessingInformationCaptureOptions**](TssV2TransactionsGet200ResponseProcessingInformationCaptureOptions.md) | | [optional]
diff --git a/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md b/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md
index 0b061898..e06856a9 100644
--- a/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md
+++ b/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md
@@ -7,6 +7,11 @@ Name | Type | Description | Notes
**terminal_id** | **str** | Unique Japan Credit Card Association (JCCA) terminal identifier. The difference between this field and the `pointOfSaleInformation.terminalID` field is that you can define `pointOfSaleInformation.terminalID`, but `processingInformation.japanPaymentOptions.terminalId` is defined by the JCCA and is used only in Japan. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. | [optional]
**business_name** | **str** | Business name in Japanese characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. | [optional]
**business_name_katakana** | **str** | Business name in Katakana characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. | [optional]
+**business_name_english** | **str** | Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. | [optional]
+**bonuses** | [**list[Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses]**](Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md) | An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null] | [optional]
+**first_billing_month** | **str** | Billing month in MM format. | [optional]
+**number_of_installments** | **str** | Number of Installments. | [optional]
+**pre_approval_type** | **str** | This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md b/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md
index 70dba84f..d11b8cfa 100644
--- a/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md
+++ b/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md
@@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**payment_solution** | **str** | Type of digital payment solution for the transaction. Possible Values: - `visacheckout`: Visa Checkout. This value is required for Visa Checkout transactions. For details, see `payment_solution` field description in [Visa Checkout Using the REST API.](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) - `001`: Apple Pay. - `004`: Cybersource In-App Solution. - `005`: Masterpass. This value is required for Masterpass transactions on OmniPay Direct. - `006`: Android Pay. - `007`: Chase Pay. - `008`: Samsung Pay. - `012`: Google Pay. - `013`: Cybersource P2PE Decryption - `014`: Mastercard credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `015`: Visa credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `027`: Click to Pay. | [optional]
-**business_application_id** | **str** | Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. | [optional]
+**business_application_id** | **str** | Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet | [optional]
**commerce_indicator** | **str** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" | [optional]
**commerce_indicator_label** | **str** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` | [optional]
diff --git a/generator/cybersource-rest-spec.json b/generator/cybersource-rest-spec.json
index 272953a8..35f69c59 100644
--- a/generator/cybersource-rest-spec.json
+++ b/generator/cybersource-rest-spec.json
@@ -377,7 +377,8 @@
"categoryTag": "Payments",
"testingTriggers": "https://developer.cybersource.com/hello-world/testing-guide.html",
"responseCodes": "https://developer.cybersource.com/api/reference/response-codes.html",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -490,7 +491,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"commerceIndicator": {
"type": "string",
@@ -857,29 +858,23 @@
"description": "This value is a 2-digit code indicating the payment method.\nUse Payment Method Code value that applies to the tranasction.\n- 10 (One-time payment)\n- 21, 22, 23, 24 (Bonus(one-time)payment)\n- 61 (Installment payment)\n- 31, 32, 33, 34 (Integrated (Bonus + Installment)payment)\n- 80 (Revolving payment)\n"
},
"bonuses": {
- "type": "string",
- "maxLength": 2,
- "description": "This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6.\n"
- },
- "bonusMonth": {
- "type": "string",
- "maxLength": 2,
- "description": "This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.\n"
- },
- "secondBonusMonth": {
- "type": "string",
- "maxLength": 2,
- "description": "This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12.\n"
- },
- "bonusAmount": {
- "type": "string",
- "maxLength": 8,
- "description": "This value contains the bonus amount of the first month. Maximum value without decimal 99999999.\n"
- },
- "secondBonusAmount": {
- "type": "string",
- "maxLength": 8,
- "description": "This value contains the bonus amount of the second month. Maximum value without decimal 99999999.\n"
+ "type": "array",
+ "description": "An array of objects, each of which contains a bonus month and bonus amount. \nLength of bonuses array is equal to the number of bonuses. Max length = 6. \nIn case of bonus month and amount not specified, null objects to be returned in the array.\nExample: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]\n",
+ "items": {
+ "type": "object",
+ "properties": {
+ "month": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.\n"
+ },
+ "amount": {
+ "type": "string",
+ "maxLength": 8,
+ "description": "This value contains the bonus amount of the first month. Maximum value without decimal 99999999.\n"
+ }
+ }
+ }
},
"preapprovalType": {
"type": "string",
@@ -1057,6 +1052,11 @@
"maxLength": 15,
"description": "Name of the card product.\n\nPossible value:\n- BNDES\n\nThis field is supported only for BNDES transactions on CyberSource through VisaNet.\n\nThe value for this field corresponds to the following data in the TC 33 capture file5:\n- Record: CP07 TCR4\n- Position: 115-120\n- Field: Brazil Country Data\n"
},
+ "productSubtype": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "This field would contain the indicator for transaction type\n\nPossible values:\n- AC: Agriculture Maintenance Account\n- AE: Agriculture Debit Account/Electron \n- AG: Agriculture \n- AI: Agriculture Investment Loan\n- CG: Brazil Cargo\n- CS: Construction \n- DS: Distribution \n- HC: Healthcare\n- LP: Visa Large Purchase Advantage\n- MA: Visa Mobile Agent\n- MB: Interoperable Mobile Branchless Banking\n- MG: Visa Mobile General\n- VA: Visa Vale - Supermarket\n- VF: Visa Vale - Fuel\n- VR: Visa Vale - Restaurant\n"
+ },
"typeSelectionIndicator": {
"type": "string",
"maxLength": 1,
@@ -2415,37 +2415,37 @@
"firstName": {
"type": "string",
"maxLength": 30,
- "description": "First name of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nValues exceeding the above limits will be truncated.\n"
- },
- "lastName": {
- "type": "string",
- "maxLength": 35,
- "description": "Last name of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is optional for Visa and not applicable for Mastercard AFT.\n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "First name of the sender.\nThis field is applicable for AFT and OCT transactions. \n\nOnly alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor.\n"
},
"middleName": {
"type": "string",
"maxLength": 30,
- "description": "Middle name of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "Middle name of the sender.\nThis field is applicable for AFT and OCT transactions. \n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 35,
+ "description": "Last name of the sender.\nThis field is applicable for AFT and OCT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
},
"address1": {
"type": "string",
"maxLength": 35,
- "description": "The street address of the sender.\n \n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n \nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. \n \nThe field has a maximum length of 35 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "The street address of the sender.\nThis field is applicable for AFT transactions. \n \nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.\n"
},
"locality": {
"type": "string",
"maxLength": 25,
- "description": "The city or locality of the sender.in\n\n**Applicable for Barclays AFT transactions only.**\nThe field is optional for Visa and not applicable for Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays.\n\nThe field has a maximum length of 25 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "The city or locality of the sender.\nThis field is applicable for AFT transactions.\n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.\n"
},
"administrativeArea": {
"type": "string",
"maxLength": 2,
- "description": "The state or province of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT.\nThis field is not applicable for Mastercard AFT.\n\nMust be a two character value\n"
+ "description": "The state or province of the sender.\nThis field is applicable for AFT transactions when the sender country is US or CA. Else it is optional.\n\nMust be a two character value\n"
},
"countryCode": {
"type": "string",
"maxLength": 2,
- "description": "The country associated with the address of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
+ "description": "The country associated with the address of the sender.\nThis field is applicable for AFT transactions. \n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
}
}
},
@@ -2455,32 +2455,32 @@
"accountId": {
"type": "string",
"maxLength": 50,
- "description": "Identifier for the recipient's account.\n\n**Applicable for Barclays AFT transactions only.**\nIt is mandatory for both Visa and Mastercard AFT.\n\nFor Visa, the field has a maximum length of 34 character. \nFor Mastercard, the field has a maximum length of 50 character.\n"
+ "description": "Identifier for the recipient's account.\nThis field is applicable for AFT transactions.\n"
},
"accountType": {
"type": "string",
"maxLength": 2,
- "description": "Identifies the recipient's account type.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is mandatory for Mastercard and not applicable for Visa AFT.\n\nValid values are:\n - `00` for Other\n - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN)\n - `02` for International Bank Account Number (IBAN)\n - `03` for Card Account\n - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code\n"
+ "description": "Identifies the recipient's account type.\nThis field is applicable for AFT transactions.\n\nValid values are:\n - `00` for Other\n - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN)\n - `02` for International Bank Account Number (IBAN)\n - `03` for Card Account\n - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code\n"
},
"firstName": {
"type": "string",
"maxLength": 35,
- "description": "First name of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for both Visa and Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nFor Mastercard, the field has a maximum length of 35 characters. \nValues exceeding the above limits will be truncated.\n"
- },
- "lastName": {
- "type": "string",
- "maxLength": 35,
- "description": "Last name of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is optional for both Visa and Mastercard AFT.\n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nFor Mastercard, the field has a maximum length of 35 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "First name of the recipient.\nThis field is applicable for AFT transactions. \n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
},
"middleName": {
"type": "string",
"maxLength": 30,
- "description": "Middle name of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is optional for both Visa and Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nFor Mastercard, the field has a maximum length of 1 character. \nValues exceeding these limits will be truncated.\n"
+ "description": "Middle name of the recipient.\nThis field is applicable for AFT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 35,
+ "description": "Last name of the recipient.\nThis field is applicable for AFT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
},
"address1": {
"type": "string",
"maxLength": 50,
- "description": "The street address of the recipient\n \n**Applicable for Barclays AFT transactions only.**\nThis field is mandatory for Mastercard and not applicable for Visa AFT.\n \nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. \n \nThe field has a maximum length of 50 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "The street address of the recipient\nThis field is applicable for AFT and OCT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. \n"
},
"postalCode": {
"type": "string",
@@ -2490,7 +2490,7 @@
"country": {
"type": "string",
"maxLength": 2,
- "description": "The country associated with the address of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is mandatory for Mastercard and not applicable for Visa AFT.\n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
+ "description": "The country associated with the address of the recipient.\nThis field is applicable for AFT and OCT transactions.\n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
},
"dateOfBirth": {
"type": "string",
@@ -8768,9 +8768,12 @@
},
"recipientInformation": {
"firstName": "Ben",
- "middleName": "A",
+ "middleName": "Ann",
"lastName": "Stokes",
- "accountId": "4929421234600821"
+ "accountId": "4929421234600821",
+ "accountType": "03",
+ "address1": "1 High Street",
+ "country": "GB"
}
}
},
@@ -10642,7 +10645,8 @@
"operationId": "incrementAuth",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -11187,7 +11191,8 @@
"operationId": "authReversal",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -11774,7 +11779,8 @@
"x-devcenter-metaData": {
"categoryTag": "Payments",
"developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
- "isClientSideApi": true
+ "isClientSideApi": true,
+ "isMLEsupported": true
},
"parameters": [
{
@@ -12285,7 +12291,8 @@
"operationId": "capturePayment",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -15177,7 +15184,8 @@
"operationId": "refundPayment",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -17844,7 +17852,8 @@
"operationId": "refundCapture",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -20489,7 +20498,8 @@
"operationId": "createCredit",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -24032,7 +24042,8 @@
"operationId": "voidPayment",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -24497,7 +24508,8 @@
"operationId": "voidCapture",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -24891,7 +24903,8 @@
"operationId": "voidRefund",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -25285,7 +25298,8 @@
"operationId": "voidCredit",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -25679,7 +25693,8 @@
"operationId": "mitVoid",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"x-example": {
"example0": {
@@ -26903,7 +26918,8 @@
"categoryTag": "Payments",
"testingTriggers": "https://developer.cybersource.com/hello-world/testing-guide.html",
"responseCodes": "https://developer.cybersource.com/api/reference/response-codes.html",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -27323,7 +27339,8 @@
"operationId": "billingAgreementsRegistration",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -28485,7 +28502,8 @@
"operationId": "billingAgreementsDeRegistration",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -29825,7 +29843,8 @@
"operationId": "billingAgreementsIntimation",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -30477,7 +30496,8 @@
"operationId": "createOrderRequest",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -31028,7 +31048,8 @@
"operationId": "CreateSessionRequest",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -32173,7 +32194,8 @@
"operationId": "UpdateSessionReq",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -63467,6 +63489,10 @@
"type": "object",
"description": "This is a server-to-server API request to generate the capture context that can be used to initiate instance of microform on a acceptance page. The capture context is a digitally signed JWT that provides authentication, one-time keys, and the target origin to the Microform Integration application. ",
"properties": {
+ "clientVersion": {
+ "type": "string",
+ "description": "Specify the version of Microform that you want to use.\n"
+ },
"targetOrigins": {
"type": "array",
"items": {
@@ -63480,11 +63506,7 @@
"items": {
"type": "string"
},
- "description": "The list of card networks you want to use for this Microform transaction.\n\nMicroform currently supports the following card networks:\n- VISA\n- MAESTRO\n- MASTERCARD\n- AMEX\n- DISCOVER\n- DINERSCLUB\n- JCB\n- CUP\n- CARTESBANCAIRES\n- CARNET\n"
- },
- "clientVersion": {
- "type": "string",
- "description": "Specify the version of Microform that you want to use.\n"
+ "description": "The list of card networks you want to use for this Microform transaction.\n\nMicroform currently supports the following card networks:\n- VISA\n- MASTERCARD\n- AMEX\n- CARNET\n- CARTESBANCAIRES\n- CUP\n- DINERSCLUB\n- DISCOVER\n- EFTPOS\n- ELO\n- JCB\n- JCREW\n- MADA\n- MAESTRO\n- MEEZA\n"
},
"checkoutApiInitialization": {
"type": "object",
@@ -63541,43 +63563,53 @@
"example0": {
"summary": "Generate Capture Context simple",
"value": {
+ "clientVersion": "v2",
"targetOrigins": [
"https://www.test.com"
],
"allowedCardNetworks": [
"VISA",
- "MAESTRO",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
"JCB",
- "CUP",
- "CARTESBANCAIRES",
- "CARNET"
- ],
- "clientVersion": "v2"
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
+ ]
}
},
"example1": {
"summary": "Generate Capture Context With Checkout API",
"value": {
+ "clientVersion": "v2",
"targetOrigins": [
"https://www.test.com"
],
"allowedCardNetworks": [
"VISA",
- "MAESTRO",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
"JCB",
- "CUP",
- "CARTESBANCAIRES",
- "CARNET"
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
- "clientVersion": "v2",
"checkoutApiInitialization": {
"profile_id": "12341234-1234-1234-1234-123412341234",
"access_key": "acce55acce55acce55acce55acce5500",
@@ -67240,7 +67272,8 @@
],
"x-devcenter-metaData": {
"categoryTag": "Payer_Authentication",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -67699,7 +67732,8 @@
],
"x-devcenter-metaData": {
"categoryTag": "Payer_Authentication",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -70213,7 +70247,8 @@
"operationId": "validateAuthenticationResults",
"x-devcenter-metaData": {
"categoryTag": "Payer_Authentication",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -73383,14 +73418,11 @@
"type": "array",
"items": {
"type": "object",
- "required": [
- "unitPrice"
- ],
"properties": {
"unitPrice": {
"type": "string",
"maxLength": 15,
- "description": "Per-item price of the product. This value for this field cannot be negative.\n\nYou must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request.\n\nYou can include a decimal point (.), but you cannot include any other special characters.\nThe value is truncated to the correct number of decimal places.\n\n#### DCC with a Third-Party Provider\nSet this field to the converted amount that was returned by the DCC provider. You must include either\nthe 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request.\n\n#### Tax Calculation\nRequired field for U.S., Canadian, international and value added taxes.\n\n#### Zero Amount Authorizations\nIf your processor supports zero amount authorizations, you can set this field to 0 for the\nauthorization to check if the card is lost or stolen.\n\n#### Maximum Field Lengths\nFor GPN and JCN Gateway: Decimal (10)\nAll other processors: Decimal (15)\n"
+ "description": "Per-item price of the product. If line items are present in the request, the unit price is a mandatory field.\n"
},
"allowedExportCountries": {
"type": "array",
@@ -74088,7 +74120,8 @@
],
"operationId": "octCreatePayment",
"x-devcenter-metaData": {
- "categoryTag": "Payouts"
+ "categoryTag": "Payouts",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -75199,7 +75232,8 @@
"firstLevelApiLifeCycle": "hidden",
"secondLevelApiLifeCycle": "hidden",
"apiLifeCycle": "hidden",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payouts/Introduction.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payouts/Introduction.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -82016,7 +82050,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"authorizationOptions": {
"type": "object",
@@ -82136,6 +82170,45 @@
"type": "string",
"maxLength": 25,
"description": "Business name in Katakana characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.\n"
+ },
+ "businessNameEnglish": {
+ "type": "string",
+ "maxLength": 25,
+ "description": "Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.\n"
+ },
+ "bonuses": {
+ "type": "array",
+ "description": "An array of objects, each of which contains a bonus month and bonus amount. \nLength of bonuses array is equal to the number of bonuses. Max length = 6. \nIn case of bonus month and amount not specified, null objects to be returned in the array.\nExample: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]\n",
+ "items": {
+ "type": "object",
+ "properties": {
+ "month": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.\n"
+ },
+ "amount": {
+ "type": "string",
+ "maxLength": 8,
+ "description": "This value contains the bonus amount of the first month. Maximum value without decimal 99999999.\n"
+ }
+ }
+ }
+ },
+ "firstBillingMonth": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "Billing month in MM format.\n"
+ },
+ "numberOfInstallments": {
+ "type": "string",
+ "maximum": 99,
+ "description": "Number of Installments.\n"
+ },
+ "preApprovalType": {
+ "type": "string",
+ "maxLength": 1,
+ "description": "This will contain the details of the kind of transaction that has been processe. Used only for Japan.\nPossible Values:\n- 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft)\n- 1 = Negative card authorization (authorization-only with 0 or 1 amount)\n- 2 = Reservation of authorization (authorization-only with amount)\n- 3 = Cancel transaction\n- 4 = Merchant-initiated reversal/refund transactions\n- 5 = Cancel reservation of authorization\n- 6 = Post authorization\n"
}
}
}
@@ -82876,7 +82949,21 @@
"paymentMethod": "1",
"terminalId": "1234567890123",
"businessName": "shop_local",
- "businessNameKatakana": "shop_katakana"
+ "businessNameKatakana": "shop_katakana",
+ "businessNameEnglish": "shop_local_english",
+ "bonuses": [
+ {
+ "month": "07",
+ "amount": "999"
+ },
+ {
+ "month": "08",
+ "amount": "9889"
+ }
+ ],
+ "firstBillingMonth": "06",
+ "numberOfInstallments": "99",
+ "preApprovalType": "1"
}
},
"processorInformation": {
@@ -83687,7 +83774,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"commerceIndicator": {
"type": "string",
@@ -84534,7 +84621,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"commerceIndicator": {
"type": "string",
@@ -99862,11 +99949,9 @@
"description": "*NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise"
},
"accuityCheckType": {
- "enum": [
- "ALWAYS"
- ],
+ "type": "string",
"default": "ALWAYS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- ALWAYS"
},
"setCompletedState": {
"type": "boolean",
@@ -99917,18 +100002,14 @@
"description": "*NEW* This is used by the EBC2 application"
},
"settlementMethod": {
- "enum": [
- "BEST_GUESS"
- ],
+ "type": "string",
"default": "BEST_GUESS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- BEST_GUESS"
},
"verificationLevel": {
- "enum": [
- "VALIDATION"
- ],
+ "type": "string",
"default": "VALIDATION",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- VALIDATION"
},
"setCompletedState": {
"type": "boolean",
@@ -100051,11 +100132,9 @@
"description": "Name of the payment processor. Example - \"wellsfargoach\"",
"properties": {
"avsVersion": {
- "enum": [
- "2"
- ],
+ "type": "string",
"default": "2",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- 2"
}
}
}
@@ -100082,11 +100161,9 @@
"description": "*NEW* Taken from Addendum Agreement Column in boarding form."
},
"avsCalculatedResponseBehavior": {
- "enum": [
- "continue"
- ],
+ "type": "string",
"default": "continue",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- continue"
},
"avsAdditionalId": {
"type": "string",
@@ -100102,11 +100179,8 @@
"description": "*NEW* Also known as the AVS Gateway Entity ID."
},
"avsResultMode": {
- "enum": [
- "FULL_RESPONSE",
- "LOGIC_BOX"
- ],
- "description": "*NEW*"
+ "type": "string",
+ "description": "*NEW* \nPossible values:\n- FULL_RESPONSE\n- LOGIC_BOX"
},
"enableAvsTokenCreation": {
"type": "boolean",
@@ -102144,6 +102218,201 @@
"parentProfileId": {
"type": "string",
"description": "Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it."
+ },
+ "vault": {
+ "type": "object",
+ "properties": {
+ "defaultTokenType": {
+ "type": "string",
+ "description": "Default token type to be used.\nPossible Values: \n - 'CUSTOMER'\n - 'PAYMENT_INSTRUMENT'\n - 'INSTRUMENT_IDENTIFIER'\n",
+ "example": "CUSTOMER"
+ },
+ "location": {
+ "type": "string",
+ "description": "Location where the vault will be stored.\n\nUse 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases.\n\nPossible Values: \n - 'IDC'\n - 'GDC'\n",
+ "example": "GDC"
+ },
+ "tokenFormats": {
+ "title": "tmsTokenFormats",
+ "type": "object",
+ "properties": {
+ "customer": {
+ "type": "string",
+ "description": "Format for customer tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "paymentInstrument": {
+ "type": "string",
+ "description": "Format for payment instrument tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "instrumentIdentifierCard": {
+ "type": "string",
+ "description": "Format for card based instrument identifier tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '16_DIGIT_LAST_4'\n - '19_DIGIT'\n - '19_DIGIT_LAST_4'\n - '22_DIGIT'\n - '32_HEX'\n"
+ },
+ "instrumentIdentifierBankAccount": {
+ "type": "string",
+ "description": "Format for bank account based instrument identifier tokens.\n\nPossible Values: \n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n"
+ }
+ }
+ },
+ "tokenPermissions": {
+ "title": "TokenPermissions",
+ "type": "object",
+ "properties": {
+ "create": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be created"
+ },
+ "read": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be read"
+ },
+ "update": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be updated"
+ },
+ "delete": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be deleted"
+ }
+ }
+ },
+ "sensitivePrivileges": {
+ "title": "tmsSensitivePrivileges",
+ "type": "object",
+ "properties": {
+ "cardNumberMaskingFormat": {
+ "type": "string",
+ "description": "Indicates which digits of the card number will be unmasked.\n\nPossible Values: \n - 'FIRST_6_LAST_4'\n - 'LAST_4'\n - 'MASKED'\n"
+ }
+ }
+ },
+ "nullify": {
+ "title": "tmsNullify",
+ "type": "object",
+ "properties": {
+ "instrumentIdentifierCardNumber": {
+ "type": "boolean",
+ "description": "Indicates if the card number should be nullified (i.e. not stored)"
+ },
+ "instrumentIdentifierCardExpiration": {
+ "type": "boolean",
+ "description": "Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)"
+ },
+ "paymentInstrumentCardDetails": {
+ "type": "boolean",
+ "description": "Indicates if the card details should be nullified (i.e. not stored)"
+ }
+ }
+ },
+ "networkTokenServices": {
+ "title": "tmsNetworkTokenServices",
+ "type": "object",
+ "properties": {
+ "notifications": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if lifecycle management (LCM) notifications are enabled"
+ }
+ }
+ },
+ "paymentCredentials": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram."
+ }
+ }
+ },
+ "synchronousProvisioning": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow)\n\nNOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants.\n\nDirect merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. \n\nActivation of this feature by direct merchants will lead to latency in the authorization response.\n"
+ }
+ }
+ },
+ "visaTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Visa card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Visa card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Visa during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"40000000082\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "relationshipId": {
+ "type": "string",
+ "description": "Relationship ID provided by visa\n\nMin Length: 1\nMax Length: 100\nExample: \"24681921-40000000082\"\n",
+ "minLength": 1,
+ "maxLength": 100
+ }
+ }
+ },
+ "mastercardDigitalEnablementService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Mastercard card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Mastercard card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"50162233570\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ }
+ }
+ },
+ "americanExpressTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the American Express card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the American Express card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by American Express during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"12345678912\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "seNumber": {
+ "type": "string",
+ "minLength": 10,
+ "maxLength": 10,
+ "pattern": "^[0-9]{11}\\z$",
+ "description": "SE Number assigned by American Express for the merchant's account\n\nPattern: \"^[0-9]{11}\\\\z$\"\nMin Length: 10\nMax Length: 10\nExample: \"9876543212\"\n"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -105956,6 +106225,89 @@
}
}
}
+ },
+ "example11": {
+ "summary": "Merchant Boarding with TMS and Network Token Enablement",
+ "value": {
+ "organizationInformation": {
+ "parentOrganizationId": "apitester00",
+ "type": "MERCHANT",
+ "configurable": "true",
+ "businessInformation": {
+ "name": "StuartWickedFastEatz",
+ "address": {
+ "country": "US",
+ "address1": "123456 SandMarket",
+ "locality": "ORMOND BEACH",
+ "administrativeArea": "FL",
+ "postalCode": "32176"
+ },
+ "websiteUrl": "https://www.NetworkTokenMerchant.com",
+ "businessContact": {
+ "firstName": "Token",
+ "lastName": "Man",
+ "phoneNumber": "6574567813",
+ "email": "networktokenman@visa.com"
+ }
+ }
+ },
+ "productInformation": {
+ "selectedProducts": {
+ "commerceSolutions": {
+ "tokenManagement": {
+ "subscriptionInformation": {
+ "enabled": true
+ },
+ "configurationInformation": {
+ "configurations": {
+ "vault": {
+ "defaultTokenType": "CUSTOMER",
+ "location": "GDC",
+ "tokenFormats": {
+ "customer": "32_HEX",
+ "paymentInstrument": "32_HEX",
+ "instrumentIdentifierCard": "19_DIGIT_LAST_4",
+ "instrumentIdentifierBankAccount": "32_HEX"
+ },
+ "sensitivePrivileges": {
+ "cardNumberMaskingFormat": "FIRST_6_LAST_4"
+ },
+ "networkTokenServices": {
+ "visaTokenService": {
+ "enableService": true,
+ "enableTransactionalTokens": true,
+ "tokenRequestorId": "40000000082",
+ "relationshipId": "24681921-40000000082"
+ },
+ "mastercardDigitalEnablementService": {
+ "enableService": true,
+ "enableTransactionalTokens": true,
+ "tokenRequestorId": "50162233570"
+ },
+ "americanExpressTokenService": {
+ "enableService": true,
+ "enableTransactionalTokens": true,
+ "tokenRequestorId": "12345678912",
+ "seNumber": "9876543212"
+ },
+ "notifications": {
+ "enabled": true
+ },
+ "paymentCredentials": {
+ "enabled": true
+ },
+ "synchronousProvisioning": {
+ "enabled": false
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -108025,11 +108377,9 @@
"description": "*NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise"
},
"accuityCheckType": {
- "enum": [
- "ALWAYS"
- ],
+ "type": "string",
"default": "ALWAYS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- ALWAYS"
},
"setCompletedState": {
"type": "boolean",
@@ -108080,18 +108430,14 @@
"description": "*NEW* This is used by the EBC2 application"
},
"settlementMethod": {
- "enum": [
- "BEST_GUESS"
- ],
+ "type": "string",
"default": "BEST_GUESS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- BEST_GUESS"
},
"verificationLevel": {
- "enum": [
- "VALIDATION"
- ],
+ "type": "string",
"default": "VALIDATION",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- VALIDATION"
},
"setCompletedState": {
"type": "boolean",
@@ -108214,11 +108560,9 @@
"description": "Name of the payment processor. Example - \"wellsfargoach\"",
"properties": {
"avsVersion": {
- "enum": [
- "2"
- ],
+ "type": "string",
"default": "2",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- 2"
}
}
}
@@ -108245,11 +108589,9 @@
"description": "*NEW* Taken from Addendum Agreement Column in boarding form."
},
"avsCalculatedResponseBehavior": {
- "enum": [
- "continue"
- ],
+ "type": "string",
"default": "continue",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- continue"
},
"avsAdditionalId": {
"type": "string",
@@ -108265,11 +108607,8 @@
"description": "*NEW* Also known as the AVS Gateway Entity ID."
},
"avsResultMode": {
- "enum": [
- "FULL_RESPONSE",
- "LOGIC_BOX"
- ],
- "description": "*NEW*"
+ "type": "string",
+ "description": "*NEW* \nPossible values:\n- FULL_RESPONSE\n- LOGIC_BOX"
},
"enableAvsTokenCreation": {
"type": "boolean",
@@ -110307,6 +110646,201 @@
"parentProfileId": {
"type": "string",
"description": "Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it."
+ },
+ "vault": {
+ "type": "object",
+ "properties": {
+ "defaultTokenType": {
+ "type": "string",
+ "description": "Default token type to be used.\nPossible Values: \n - 'CUSTOMER'\n - 'PAYMENT_INSTRUMENT'\n - 'INSTRUMENT_IDENTIFIER'\n",
+ "example": "CUSTOMER"
+ },
+ "location": {
+ "type": "string",
+ "description": "Location where the vault will be stored.\n\nUse 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases.\n\nPossible Values: \n - 'IDC'\n - 'GDC'\n",
+ "example": "GDC"
+ },
+ "tokenFormats": {
+ "title": "tmsTokenFormats",
+ "type": "object",
+ "properties": {
+ "customer": {
+ "type": "string",
+ "description": "Format for customer tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "paymentInstrument": {
+ "type": "string",
+ "description": "Format for payment instrument tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "instrumentIdentifierCard": {
+ "type": "string",
+ "description": "Format for card based instrument identifier tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '16_DIGIT_LAST_4'\n - '19_DIGIT'\n - '19_DIGIT_LAST_4'\n - '22_DIGIT'\n - '32_HEX'\n"
+ },
+ "instrumentIdentifierBankAccount": {
+ "type": "string",
+ "description": "Format for bank account based instrument identifier tokens.\n\nPossible Values: \n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n"
+ }
+ }
+ },
+ "tokenPermissions": {
+ "title": "TokenPermissions",
+ "type": "object",
+ "properties": {
+ "create": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be created"
+ },
+ "read": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be read"
+ },
+ "update": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be updated"
+ },
+ "delete": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be deleted"
+ }
+ }
+ },
+ "sensitivePrivileges": {
+ "title": "tmsSensitivePrivileges",
+ "type": "object",
+ "properties": {
+ "cardNumberMaskingFormat": {
+ "type": "string",
+ "description": "Indicates which digits of the card number will be unmasked.\n\nPossible Values: \n - 'FIRST_6_LAST_4'\n - 'LAST_4'\n - 'MASKED'\n"
+ }
+ }
+ },
+ "nullify": {
+ "title": "tmsNullify",
+ "type": "object",
+ "properties": {
+ "instrumentIdentifierCardNumber": {
+ "type": "boolean",
+ "description": "Indicates if the card number should be nullified (i.e. not stored)"
+ },
+ "instrumentIdentifierCardExpiration": {
+ "type": "boolean",
+ "description": "Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)"
+ },
+ "paymentInstrumentCardDetails": {
+ "type": "boolean",
+ "description": "Indicates if the card details should be nullified (i.e. not stored)"
+ }
+ }
+ },
+ "networkTokenServices": {
+ "title": "tmsNetworkTokenServices",
+ "type": "object",
+ "properties": {
+ "notifications": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if lifecycle management (LCM) notifications are enabled"
+ }
+ }
+ },
+ "paymentCredentials": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram."
+ }
+ }
+ },
+ "synchronousProvisioning": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow)\n\nNOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants.\n\nDirect merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. \n\nActivation of this feature by direct merchants will lead to latency in the authorization response.\n"
+ }
+ }
+ },
+ "visaTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Visa card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Visa card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Visa during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"40000000082\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "relationshipId": {
+ "type": "string",
+ "description": "Relationship ID provided by visa\n\nMin Length: 1\nMax Length: 100\nExample: \"24681921-40000000082\"\n",
+ "minLength": 1,
+ "maxLength": 100
+ }
+ }
+ },
+ "mastercardDigitalEnablementService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Mastercard card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Mastercard card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"50162233570\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ }
+ }
+ },
+ "americanExpressTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the American Express card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the American Express card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by American Express during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"12345678912\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "seNumber": {
+ "type": "string",
+ "minLength": 10,
+ "maxLength": 10,
+ "pattern": "^[0-9]{11}\\z$",
+ "description": "SE Number assigned by American Express for the merchant's account\n\nPattern: \"^[0-9]{11}\\\\z$\"\nMin Length: 10\nMax Length: 10\nExample: \"9876543212\"\n"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -114779,6 +115313,12 @@
"schema": {
"type": "object",
"properties": {
+ "clientVersion": {
+ "type": "string",
+ "example": 0.22,
+ "maxLength": 60,
+ "description": "Specify the version of Unified Checkout that you want to use."
+ },
"targetOrigins": {
"type": "array",
"items": {
@@ -114787,12 +115327,6 @@
},
"description": "The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). \n\nYou must use https://hostname (unless you use http://localhost)\nWildcards are NOT supported. Ensure that subdomains are included.\nAny valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc)\n\nExamples:\n - https://example.com\n - https://subdomain.example.com\n - https://example.com:8080
\n\nIf you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example:\n\n targetOrigins: [\n \"https://example.com\",\n \"https://basket.example.com\",\n \"https://ecom.example.com\"\n ]\n"
},
- "clientVersion": {
- "type": "string",
- "example": 0.22,
- "maxLength": 60,
- "description": "Specify the version of Unified Checkout that you want to use."
- },
"allowedCardNetworks": {
"type": "array",
"items": {
@@ -114803,7 +115337,7 @@
"MASTERCARD"
]
},
- "description": "The list of card networks you want to use for this Unified Checkout transaction.\n\nUnified Checkout currently supports the following card networks:\n - VISA\n - MASTERCARD\n - AMEX\n - DISCOVER\n - DINERSCLUB\n - JCB\n"
+ "description": "The list of card networks you want to use for this Unified Checkout transaction.\n\nUnified Checkout currently supports the following card networks:\n - VISA\n - MASTERCARD\n - AMEX\n - CARNET\n - CARTESBANCAIRES\n - CUP\n - DINERSCLUB\n - DISCOVER\n - EFTPOS\n - ELO\n - JCB\n - JCREW\n - MADA\n - MAESTRO\n - MEEZA\n"
},
"allowedPaymentTypes": {
"type": "array",
@@ -115190,18 +115724,26 @@
"example0": {
"summary": "Generate Unified Checkout Capture Context",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "VISA",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"PANENTRY",
@@ -115233,17 +115775,26 @@
"example1": {
"summary": "Generate Unified Checkout Capture Context with Checkout API",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"PANENTRY",
@@ -115285,17 +115836,26 @@
"example3": {
"summary": "Generate Unified Checkout Capture Context passing Billing & Shipping",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"PANENTRY",
@@ -115373,17 +115933,26 @@
"example4": {
"summary": "Generate Capture Context For Click To Pay Drop-In UI",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"CLICKTOPAY"
diff --git a/setup.py b/setup.py
index 53adeacf..cb135b93 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@
from setuptools import setup, find_packages
NAME = "cybersource-rest-client-python"
-VERSION = "0.0.60"
+VERSION = "0.0.61"
# To install the library, run the following
#
# python setup.py install
diff --git a/test/test_commerce_solutions_products_token_management_configuration_information_configurations_vault.py b/test/test_commerce_solutions_products_token_management_configuration_information_configurations_vault.py
new file mode 100644
index 00000000..1fa38a7f
--- /dev/null
+++ b/test/test_commerce_solutions_products_token_management_configuration_information_configurations_vault.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.commerce_solutions_products_token_management_configuration_information_configurations_vault import CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+
+
+class TestCommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault(unittest.TestCase):
+ """ CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testCommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault(self):
+ """
+ Test CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.commerce_solutions_products_token_management_configuration_information_configurations_vault.CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_ptsv2payments_processing_information_japan_payment_options_bonuses.py b/test/test_ptsv2payments_processing_information_japan_payment_options_bonuses.py
new file mode 100644
index 00000000..72e4894b
--- /dev/null
+++ b/test/test_ptsv2payments_processing_information_japan_payment_options_bonuses.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.ptsv2payments_processing_information_japan_payment_options_bonuses import Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+
+
+class TestPtsv2paymentsProcessingInformationJapanPaymentOptionsBonuses(unittest.TestCase):
+ """ Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testPtsv2paymentsProcessingInformationJapanPaymentOptionsBonuses(self):
+ """
+ Test Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.ptsv2payments_processing_information_japan_payment_options_bonuses.Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services.py b/test/test_tms_network_token_services.py
new file mode 100644
index 00000000..36c3e579
--- /dev/null
+++ b/test/test_tms_network_token_services.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services import TmsNetworkTokenServices
+
+
+class TestTmsNetworkTokenServices(unittest.TestCase):
+ """ TmsNetworkTokenServices unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServices(self):
+ """
+ Test TmsNetworkTokenServices
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services.TmsNetworkTokenServices()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services_american_express_token_service.py b/test/test_tms_network_token_services_american_express_token_service.py
new file mode 100644
index 00000000..91067686
--- /dev/null
+++ b/test/test_tms_network_token_services_american_express_token_service.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services_american_express_token_service import TmsNetworkTokenServicesAmericanExpressTokenService
+
+
+class TestTmsNetworkTokenServicesAmericanExpressTokenService(unittest.TestCase):
+ """ TmsNetworkTokenServicesAmericanExpressTokenService unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServicesAmericanExpressTokenService(self):
+ """
+ Test TmsNetworkTokenServicesAmericanExpressTokenService
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services_american_express_token_service.TmsNetworkTokenServicesAmericanExpressTokenService()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services_mastercard_digital_enablement_service.py b/test/test_tms_network_token_services_mastercard_digital_enablement_service.py
new file mode 100644
index 00000000..0e2662fd
--- /dev/null
+++ b/test/test_tms_network_token_services_mastercard_digital_enablement_service.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services_mastercard_digital_enablement_service import TmsNetworkTokenServicesMastercardDigitalEnablementService
+
+
+class TestTmsNetworkTokenServicesMastercardDigitalEnablementService(unittest.TestCase):
+ """ TmsNetworkTokenServicesMastercardDigitalEnablementService unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServicesMastercardDigitalEnablementService(self):
+ """
+ Test TmsNetworkTokenServicesMastercardDigitalEnablementService
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services_mastercard_digital_enablement_service.TmsNetworkTokenServicesMastercardDigitalEnablementService()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services_notifications.py b/test/test_tms_network_token_services_notifications.py
new file mode 100644
index 00000000..51389fd0
--- /dev/null
+++ b/test/test_tms_network_token_services_notifications.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services_notifications import TmsNetworkTokenServicesNotifications
+
+
+class TestTmsNetworkTokenServicesNotifications(unittest.TestCase):
+ """ TmsNetworkTokenServicesNotifications unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServicesNotifications(self):
+ """
+ Test TmsNetworkTokenServicesNotifications
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services_notifications.TmsNetworkTokenServicesNotifications()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services_payment_credentials.py b/test/test_tms_network_token_services_payment_credentials.py
new file mode 100644
index 00000000..7a8def64
--- /dev/null
+++ b/test/test_tms_network_token_services_payment_credentials.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services_payment_credentials import TmsNetworkTokenServicesPaymentCredentials
+
+
+class TestTmsNetworkTokenServicesPaymentCredentials(unittest.TestCase):
+ """ TmsNetworkTokenServicesPaymentCredentials unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServicesPaymentCredentials(self):
+ """
+ Test TmsNetworkTokenServicesPaymentCredentials
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services_payment_credentials.TmsNetworkTokenServicesPaymentCredentials()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services_synchronous_provisioning.py b/test/test_tms_network_token_services_synchronous_provisioning.py
new file mode 100644
index 00000000..3ad35e1c
--- /dev/null
+++ b/test/test_tms_network_token_services_synchronous_provisioning.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services_synchronous_provisioning import TmsNetworkTokenServicesSynchronousProvisioning
+
+
+class TestTmsNetworkTokenServicesSynchronousProvisioning(unittest.TestCase):
+ """ TmsNetworkTokenServicesSynchronousProvisioning unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServicesSynchronousProvisioning(self):
+ """
+ Test TmsNetworkTokenServicesSynchronousProvisioning
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services_synchronous_provisioning.TmsNetworkTokenServicesSynchronousProvisioning()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_network_token_services_visa_token_service.py b/test/test_tms_network_token_services_visa_token_service.py
new file mode 100644
index 00000000..4c30c122
--- /dev/null
+++ b/test/test_tms_network_token_services_visa_token_service.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_network_token_services_visa_token_service import TmsNetworkTokenServicesVisaTokenService
+
+
+class TestTmsNetworkTokenServicesVisaTokenService(unittest.TestCase):
+ """ TmsNetworkTokenServicesVisaTokenService unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNetworkTokenServicesVisaTokenService(self):
+ """
+ Test TmsNetworkTokenServicesVisaTokenService
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_network_token_services_visa_token_service.TmsNetworkTokenServicesVisaTokenService()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_nullify.py b/test/test_tms_nullify.py
new file mode 100644
index 00000000..e6ba8d91
--- /dev/null
+++ b/test/test_tms_nullify.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_nullify import TmsNullify
+
+
+class TestTmsNullify(unittest.TestCase):
+ """ TmsNullify unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsNullify(self):
+ """
+ Test TmsNullify
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_nullify.TmsNullify()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_sensitive_privileges.py b/test/test_tms_sensitive_privileges.py
new file mode 100644
index 00000000..b47904a1
--- /dev/null
+++ b/test/test_tms_sensitive_privileges.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_sensitive_privileges import TmsSensitivePrivileges
+
+
+class TestTmsSensitivePrivileges(unittest.TestCase):
+ """ TmsSensitivePrivileges unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsSensitivePrivileges(self):
+ """
+ Test TmsSensitivePrivileges
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_sensitive_privileges.TmsSensitivePrivileges()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tms_token_formats.py b/test/test_tms_token_formats.py
new file mode 100644
index 00000000..6bdd0edd
--- /dev/null
+++ b/test/test_tms_token_formats.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tms_token_formats import TmsTokenFormats
+
+
+class TestTmsTokenFormats(unittest.TestCase):
+ """ TmsTokenFormats unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsTokenFormats(self):
+ """
+ Test TmsTokenFormats
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tms_token_formats.TmsTokenFormats()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_token_permissions.py b/test/test_token_permissions.py
new file mode 100644
index 00000000..9bb2c97f
--- /dev/null
+++ b/test/test_token_permissions.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.token_permissions import TokenPermissions
+
+
+class TestTokenPermissions(unittest.TestCase):
+ """ TokenPermissions unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTokenPermissions(self):
+ """
+ Test TokenPermissions
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.token_permissions.TokenPermissions()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()