Repository: CyberSource/cybersource-rest-client-python (language: python)

Issue:
Added `prefix`/`bin` to Sensitive Data Tags



Discussion / hints:

Fix patch:
diff --git a/CyberSource/__init__.py b/CyberSource/__init__.py
index 2fe715f2..3e957d9b 100644
--- a/CyberSource/__init__.py
+++ b/CyberSource/__init__.py
@@ -319,6 +319,7 @@
 from .models.ptsv2payments_processing_information_purchase_options import Ptsv2paymentsProcessingInformationPurchaseOptions
 from .models.ptsv2payments_processing_information_recurring_options import Ptsv2paymentsProcessingInformationRecurringOptions
 from .models.ptsv2payments_processor_information import Ptsv2paymentsProcessorInformation
+from .models.ptsv2payments_processor_information_authorization_options import Ptsv2paymentsProcessorInformationAuthorizationOptions
 from .models.ptsv2payments_promotion_information import Ptsv2paymentsPromotionInformation
 from .models.ptsv2payments_recipient_information import Ptsv2paymentsRecipientInformation
 from .models.ptsv2payments_recurring_payment_information import Ptsv2paymentsRecurringPaymentInformation
@@ -392,6 +393,7 @@
 from .models.ptsv2paymentsidreversals_processing_information import Ptsv2paymentsidreversalsProcessingInformation
 from .models.ptsv2paymentsidreversals_reversal_information import Ptsv2paymentsidreversalsReversalInformation
 from .models.ptsv2paymentsidreversals_reversal_information_amount_details import Ptsv2paymentsidreversalsReversalInformationAmountDetails
+from .models.ptsv2paymentsidvoids_order_information import Ptsv2paymentsidvoidsOrderInformation
 from .models.ptsv2paymentsidvoids_payment_information import Ptsv2paymentsidvoidsPaymentInformation
 from .models.ptsv2payouts_client_reference_information import Ptsv2payoutsClientReferenceInformation
 from .models.ptsv2payouts_merchant_information import Ptsv2payoutsMerchantInformation
@@ -403,6 +405,8 @@
 from .models.ptsv2payouts_payment_information import Ptsv2payoutsPaymentInformation
 from .models.ptsv2payouts_payment_information_card import Ptsv2payoutsPaymentInformationCard
 from .models.ptsv2payouts_processing_information import Ptsv2payoutsProcessingInformation
+from .models.ptsv2payouts_processing_information_funding_options import Ptsv2payoutsProcessingInformationFundingOptions
+from .models.ptsv2payouts_processing_information_funding_options_initiator import Ptsv2payoutsProcessingInformationFundingOptionsInitiator
 from .models.ptsv2payouts_processing_information_payouts_options import Ptsv2payoutsProcessingInformationPayoutsOptions
 from .models.ptsv2payouts_recipient_information import Ptsv2payoutsRecipientInformation
 from .models.ptsv2payouts_sender_information import Ptsv2payoutsSenderInformation
diff --git a/CyberSource/apis/asymmetric_key_management_api.py b/CyberSource/apis/asymmetric_key_management_api.py
index fe1a57ba..f0ccab4d 100644
--- a/CyberSource/apis/asymmetric_key_management_api.py
+++ b/CyberSource/apis/asymmetric_key_management_api.py
@@ -355,6 +355,8 @@ def get_p12_key_details_with_http_info(self, key_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json;charset=utf-8'])
diff --git a/CyberSource/apis/chargeback_details_api.py b/CyberSource/apis/chargeback_details_api.py
index 3f977f57..f8354554 100644
--- a/CyberSource/apis/chargeback_details_api.py
+++ b/CyberSource/apis/chargeback_details_api.py
@@ -156,6 +156,8 @@ def get_chargeback_details_with_http_info(self, start_time, end_time, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/chargeback_summaries_api.py b/CyberSource/apis/chargeback_summaries_api.py
index f4d8221e..a83d7d7a 100644
--- a/CyberSource/apis/chargeback_summaries_api.py
+++ b/CyberSource/apis/chargeback_summaries_api.py
@@ -156,6 +156,8 @@ def get_chargeback_summaries_with_http_info(self, start_time, end_time, **kwargs
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/conversion_details_api.py b/CyberSource/apis/conversion_details_api.py
index a425778b..01233727 100644
--- a/CyberSource/apis/conversion_details_api.py
+++ b/CyberSource/apis/conversion_details_api.py
@@ -156,6 +156,8 @@ def get_conversion_detail_with_http_info(self, start_time, end_time, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/customer_api.py b/CyberSource/apis/customer_api.py
index c10ead36..460882b5 100644
--- a/CyberSource/apis/customer_api.py
+++ b/CyberSource/apis/customer_api.py
@@ -149,6 +149,8 @@ def delete_customer_with_http_info(self, customer_token_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'DELETE' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -279,6 +281,8 @@ def get_customer_with_http_info(self, customer_token_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/customer_payment_instrument_api.py b/CyberSource/apis/customer_payment_instrument_api.py
index c803dd58..0594224a 100644
--- a/CyberSource/apis/customer_payment_instrument_api.py
+++ b/CyberSource/apis/customer_payment_instrument_api.py
@@ -166,6 +166,8 @@ def delete_customer_payment_instrument_with_http_info(self, customer_token_id, p
         local_var_files = {}
 
         body_params = None
+        if 'DELETE' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -313,6 +315,8 @@ def get_customer_payment_instrument_with_http_info(self, customer_token_id, paym
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -463,6 +467,8 @@ def get_customer_payment_instruments_list_with_http_info(self, customer_token_id
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/customer_shipping_address_api.py b/CyberSource/apis/customer_shipping_address_api.py
index ffe5dfa4..2353cb66 100644
--- a/CyberSource/apis/customer_shipping_address_api.py
+++ b/CyberSource/apis/customer_shipping_address_api.py
@@ -166,6 +166,8 @@ def delete_customer_shipping_address_with_http_info(self, customer_token_id, shi
         local_var_files = {}
 
         body_params = None
+        if 'DELETE' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -313,6 +315,8 @@ def get_customer_shipping_address_with_http_info(self, customer_token_id, shippi
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -463,6 +467,8 @@ def get_customer_shipping_addresses_list_with_http_info(self, customer_token_id,
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/download_dtd_api.py b/CyberSource/apis/download_dtd_api.py
index bceb961a..2134fa29 100644
--- a/CyberSource/apis/download_dtd_api.py
+++ b/CyberSource/apis/download_dtd_api.py
@@ -131,6 +131,8 @@ def get_dtdv2_with_http_info(self, report_definition_name_version, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/xml-dtd'])
diff --git a/CyberSource/apis/download_xsd_api.py b/CyberSource/apis/download_xsd_api.py
index 83004097..f077b809 100644
--- a/CyberSource/apis/download_xsd_api.py
+++ b/CyberSource/apis/download_xsd_api.py
@@ -131,6 +131,8 @@ def get_xsdv2_with_http_info(self, report_definition_name_version, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['text/xml'])
diff --git a/CyberSource/apis/instrument_identifier_api.py b/CyberSource/apis/instrument_identifier_api.py
index 3cc4f282..7041099c 100644
--- a/CyberSource/apis/instrument_identifier_api.py
+++ b/CyberSource/apis/instrument_identifier_api.py
@@ -149,6 +149,8 @@ def delete_instrument_identifier_with_http_info(self, instrument_identifier_toke
         local_var_files = {}
 
         body_params = None
+        if 'DELETE' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -279,6 +281,8 @@ def get_instrument_identifier_with_http_info(self, instrument_identifier_token_i
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -429,6 +433,8 @@ def get_instrument_identifier_payment_instruments_list_with_http_info(self, inst
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/interchange_clearing_level_details_api.py b/CyberSource/apis/interchange_clearing_level_details_api.py
index 39850ef9..216dcc27 100644
--- a/CyberSource/apis/interchange_clearing_level_details_api.py
+++ b/CyberSource/apis/interchange_clearing_level_details_api.py
@@ -156,6 +156,8 @@ def get_interchange_clearing_level_details_with_http_info(self, start_time, end_
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/invoice_settings_api.py b/CyberSource/apis/invoice_settings_api.py
index 3e667481..55133d46 100644
--- a/CyberSource/apis/invoice_settings_api.py
+++ b/CyberSource/apis/invoice_settings_api.py
@@ -121,6 +121,8 @@ def get_invoice_settings_with_http_info(self, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/invoices_api.py b/CyberSource/apis/invoices_api.py
index d1ffde66..b23548f0 100644
--- a/CyberSource/apis/invoices_api.py
+++ b/CyberSource/apis/invoices_api.py
@@ -256,6 +256,8 @@ def get_all_invoices_with_http_info(self, offset, limit, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -368,6 +370,8 @@ def get_invoice_with_http_info(self, id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -480,6 +484,8 @@ def perform_cancel_action_with_http_info(self, id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'POST' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -592,6 +598,8 @@ def perform_send_action_with_http_info(self, id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'POST' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/net_fundings_api.py b/CyberSource/apis/net_fundings_api.py
index 690dc5cf..0407359b 100644
--- a/CyberSource/apis/net_fundings_api.py
+++ b/CyberSource/apis/net_fundings_api.py
@@ -160,6 +160,8 @@ def get_net_funding_details_with_http_info(self, start_time, end_time, **kwargs)
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/notification_of_changes_api.py b/CyberSource/apis/notification_of_changes_api.py
index 44f6223b..b8e4944e 100644
--- a/CyberSource/apis/notification_of_changes_api.py
+++ b/CyberSource/apis/notification_of_changes_api.py
@@ -140,6 +140,8 @@ def get_notification_of_change_report_with_http_info(self, start_time, end_time,
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'text/csv', 'application/xml'])
diff --git a/CyberSource/apis/payment_batch_summaries_api.py b/CyberSource/apis/payment_batch_summaries_api.py
index 39c5dac9..7195a05c 100644
--- a/CyberSource/apis/payment_batch_summaries_api.py
+++ b/CyberSource/apis/payment_batch_summaries_api.py
@@ -176,6 +176,8 @@ def get_payment_batch_summary_with_http_info(self, start_time, end_time, **kwarg
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'text/csv', 'application/xml'])
diff --git a/CyberSource/apis/payment_instrument_api.py b/CyberSource/apis/payment_instrument_api.py
index 3347eeb9..7cd214cc 100644
--- a/CyberSource/apis/payment_instrument_api.py
+++ b/CyberSource/apis/payment_instrument_api.py
@@ -149,6 +149,8 @@ def delete_payment_instrument_with_http_info(self, payment_instrument_token_id,
         local_var_files = {}
 
         body_params = None
+        if 'DELETE' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
@@ -279,6 +281,8 @@ def get_payment_instrument_with_http_info(self, payment_instrument_token_id, **k
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/json;charset=utf-8'])
diff --git a/CyberSource/apis/purchase_and_refund_details_api.py b/CyberSource/apis/purchase_and_refund_details_api.py
index 643f5411..23de3fcf 100644
--- a/CyberSource/apis/purchase_and_refund_details_api.py
+++ b/CyberSource/apis/purchase_and_refund_details_api.py
@@ -184,6 +184,8 @@ def get_purchase_and_refund_details_with_http_info(self, start_time, end_time, *
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml', 'text/csv'])
diff --git a/CyberSource/apis/report_definitions_api.py b/CyberSource/apis/report_definitions_api.py
index 19596aae..09cde817 100644
--- a/CyberSource/apis/report_definitions_api.py
+++ b/CyberSource/apis/report_definitions_api.py
@@ -155,6 +155,8 @@ def get_resource_info_by_report_definition_with_http_info(self, report_definitio
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
@@ -278,6 +280,8 @@ def get_resource_v2_info_with_http_info(self, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
diff --git a/CyberSource/apis/report_downloads_api.py b/CyberSource/apis/report_downloads_api.py
index 39db90ed..51ba1348 100644
--- a/CyberSource/apis/report_downloads_api.py
+++ b/CyberSource/apis/report_downloads_api.py
@@ -156,6 +156,8 @@ def download_report_with_http_info(self, report_date, report_name, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/xml', 'text/csv'])
diff --git a/CyberSource/apis/report_subscriptions_api.py b/CyberSource/apis/report_subscriptions_api.py
index 41823825..01743ac6 100644
--- a/CyberSource/apis/report_subscriptions_api.py
+++ b/CyberSource/apis/report_subscriptions_api.py
@@ -415,6 +415,8 @@ def delete_subscription_with_http_info(self, report_name, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'DELETE' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
@@ -534,6 +536,8 @@ def get_all_subscriptions_with_http_info(self, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
@@ -674,6 +678,8 @@ def get_subscription_with_http_info(self, report_name, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
diff --git a/CyberSource/apis/reports_api.py b/CyberSource/apis/reports_api.py
index 61174038..a1fcd863 100644
--- a/CyberSource/apis/reports_api.py
+++ b/CyberSource/apis/reports_api.py
@@ -275,6 +275,8 @@ def get_report_by_report_id_with_http_info(self, report_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
@@ -441,6 +443,8 @@ def search_reports_with_http_info(self, start_time, end_time, time_query_type, *
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
diff --git a/CyberSource/apis/retrieval_details_api.py b/CyberSource/apis/retrieval_details_api.py
index 71fe440e..8973b6bf 100644
--- a/CyberSource/apis/retrieval_details_api.py
+++ b/CyberSource/apis/retrieval_details_api.py
@@ -156,6 +156,8 @@ def get_retrieval_details_with_http_info(self, start_time, end_time, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/retrieval_summaries_api.py b/CyberSource/apis/retrieval_summaries_api.py
index fdca080c..86094750 100644
--- a/CyberSource/apis/retrieval_summaries_api.py
+++ b/CyberSource/apis/retrieval_summaries_api.py
@@ -156,6 +156,8 @@ def get_retrieval_summary_with_http_info(self, start_time, end_time, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json', 'application/xml'])
diff --git a/CyberSource/apis/search_transactions_api.py b/CyberSource/apis/search_transactions_api.py
index 48e66ba3..2f9a9bd3 100644
--- a/CyberSource/apis/search_transactions_api.py
+++ b/CyberSource/apis/search_transactions_api.py
@@ -243,6 +243,8 @@ def get_search_with_http_info(self, search_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['*/*'])
diff --git a/CyberSource/apis/secure_file_share_api.py b/CyberSource/apis/secure_file_share_api.py
index 58495488..3503afec 100644
--- a/CyberSource/apis/secure_file_share_api.py
+++ b/CyberSource/apis/secure_file_share_api.py
@@ -147,6 +147,8 @@ def get_file_with_http_info(self, file_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/xml', 'text/csv', 'application/pdf'])
@@ -292,6 +294,8 @@ def get_file_detail_with_http_info(self, start_date, end_date, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
diff --git a/CyberSource/apis/symmetric_key_management_api.py b/CyberSource/apis/symmetric_key_management_api.py
index a7c35ce3..e2d10111 100644
--- a/CyberSource/apis/symmetric_key_management_api.py
+++ b/CyberSource/apis/symmetric_key_management_api.py
@@ -476,6 +476,8 @@ def get_key_details_with_http_info(self, key_id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json;charset=utf-8'])
diff --git a/CyberSource/apis/transaction_batches_api.py b/CyberSource/apis/transaction_batches_api.py
index a49007eb..f25d5b66 100644
--- a/CyberSource/apis/transaction_batches_api.py
+++ b/CyberSource/apis/transaction_batches_api.py
@@ -139,6 +139,8 @@ def get_transaction_batch_details_with_http_info(self, id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['text/csv', 'application/xml', 'text/vnd.cybersource.map-csv'])
@@ -251,6 +253,8 @@ def get_transaction_batch_id_with_http_info(self, id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
@@ -372,6 +376,8 @@ def get_transaction_batches_with_http_info(self, start_time, end_time, **kwargs)
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json'])
diff --git a/CyberSource/apis/transaction_details_api.py b/CyberSource/apis/transaction_details_api.py
index 45862f89..ce80a66d 100644
--- a/CyberSource/apis/transaction_details_api.py
+++ b/CyberSource/apis/transaction_details_api.py
@@ -131,6 +131,8 @@ def get_transaction_with_http_info(self, id, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json;charset=utf-8'])
diff --git a/CyberSource/apis/user_management_api.py b/CyberSource/apis/user_management_api.py
index 8b695426..5c9ffb4f 100644
--- a/CyberSource/apis/user_management_api.py
+++ b/CyberSource/apis/user_management_api.py
@@ -138,6 +138,8 @@ def get_users_with_http_info(self, **kwargs):
         local_var_files = {}
 
         body_params = None
+        if 'GET' in ('POST'):
+            body_params = '{}'
         # HTTP header `Accept`
         header_params['Accept'] = self.api_client.\
             select_header_accept(['application/hal+json;charset=utf-8'])
diff --git a/CyberSource/logging/sensitive_formatter.py b/CyberSource/logging/sensitive_formatter.py
index ae726744..af7f189b 100644
--- a/CyberSource/logging/sensitive_formatter.py
+++ b/CyberSource/logging/sensitive_formatter.py
@@ -20,25 +20,69 @@ def _filter(s):
         s = re.sub(r'keyid="[-.A-Za-z0-9+/= ]+"', r'keyid="xxxxxxxx"', s)
 
         # masking cardNumber
-        pats = re.findall(r'"cardNumber":"[0-9]+"', s)
-        if len(pats) > 0:
-            pat = pats[0]
-            pat = re.sub(r'[0-9](?=.*.{5})', r'x', pat)
-            s = re.sub(r'"cardNumber":"[0-9]+"', pat, s)
+        matches = re.search(r'"cardNumber":"((\s*[0-9]\s*)+)"', s)
+        if matches:
+            matchedString= matches.group(0)            
+            matchString= matchedString.replace(" ","")
+            pats = re.findall(r'"cardNumber":"[0-9]+"', matchString)
+            if len(pats) > 0:
+                pat = pats[0]
+                pat.replace(" ", "")
+                pat = re.sub(r'[0-9](?=.*.{5})', r'x', pat)
+                replaceString = re.sub(r'"cardNumber":"[0-9]+"', pat, matchString)
+                s=s.replace(matchedString,replaceString)
         
         # masking number
-        pats = re.findall(r'"number":"[0-9]+"', s)
-        if len(pats) > 0:
-            pat = pats[0]
-            pat = re.sub(r'[0-9](?=.*.{5})', r'x', pat)
-            s = re.sub(r'"number":"[0-9]+"', pat, s)
+        matches = re.search(r'"number":"((\s*[0-9]\s*)+)"', s)
+        if matches:
+            matchedString= matches.group(0)
+            matchString= matchedString.replace(" ","")
+            pats = re.findall(r'"number":"[0-9]+"', matchString)
+            if len(pats) > 0:
+                pat = pats[0]
+                pat.replace(" ", "")
+                pat = re.sub(r'[0-9](?=.*.{5})', r'x', pat)
+                replaceString = re.sub(r'"number":"[0-9]+"', pat, matchString)
+                s=s.replace(matchedString,replaceString)
         
         # masking account
-        pats = re.findall(r'"account":"[0-9]+"', s)
-        if len(pats) > 0:
-            pat = pats[0]
-            pat = re.sub(r'[0-9](?=.*.{5})', r'x', pat)
-            s = re.sub(r'"account":"[0-9]+"', pat, s)
+        matches = re.search(r'"account":"((\s*[0-9]\s*)+)"', s)
+        if matches:
+            matchedString= matches.group(0)
+            matchString= matchedString.replace(" ","")
+            pats = re.findall(r'"account":"[0-9]+"', matchString)
+            if len(pats) > 0:
+                pat = pats[0]
+                pat.replace(" ", "")
+                pat = re.sub(r'[0-9](?=.*.{5})', r'x', pat)
+                replaceString = re.sub(r'"account":"[0-9]+"', pat, matchString)
+                s=s.replace(matchedString,replaceString)
+            
+        # masking prefix
+        matches = re.search(r'"prefix":"((\s*[0-9]\s*)+)"', s)
+        if matches:
+            matchedString= matches.group(0)
+            matchString= matchedString.replace(" ","")
+            pats = re.findall(r'"prefix":"[0-9]+"', matchString)
+            if len(pats) > 0:
+                pat = pats[0]
+                pat.replace(" ", "")
+                pat = re.sub(r'(?<=["])([0-9]{6})', r'x', pat)
+                replaceString = re.sub(r'"prefix":"[0-9]+"', pat, matchString)
+                s=s.replace(matchedString,replaceString)
+                
+        # masking bin
+        matches = re.search(r'"bin":"((\s*[0-9]\s*)+)"', s)
+        if matches:
+            matchedString= matches.group(0)
+            matchString= matchedString.replace(" ","")
+            pats = re.findall(r'"bin":"[0-9]+"', matchString)
+            if len(pats) > 0:
+                pat = pats[0]
+                pat.replace(" ", "")
+                pat = re.sub(r'(?<=["])([0-9]{6})', r'x', pat)
+                replaceString = re.sub(r'"bin":"[0-9]+"', pat, matchString)
+                s=s.replace(matchedString,replaceString)
 
         return s
 
diff --git a/CyberSource/models/__init__.py b/CyberSource/models/__init__.py
index 55d4f9be..4f0b06cf 100644
--- a/CyberSource/models/__init__.py
+++ b/CyberSource/models/__init__.py
@@ -319,6 +319,7 @@
 from .ptsv2payments_processing_information_purchase_options import Ptsv2paymentsProcessingInformationPurchaseOptions
 from .ptsv2payments_processing_information_recurring_options import Ptsv2paymentsProcessingInformationRecurringOptions
 from .ptsv2payments_processor_information import Ptsv2paymentsProcessorInformation
+from .ptsv2payments_processor_information_authorization_options import Ptsv2paymentsProcessorInformationAuthorizationOptions
 from .ptsv2payments_promotion_information import Ptsv2paymentsPromotionInformation
 from .ptsv2payments_recipient_information import Ptsv2paymentsRecipientInformation
 from .ptsv2payments_recurring_payment_information import Ptsv2paymentsRecurringPaymentInformation
@@ -392,6 +393,7 @@
 from .ptsv2paymentsidreversals_processing_information import Ptsv2paymentsidreversalsProcessingInformation
 from .ptsv2paymentsidreversals_reversal_information import Ptsv2paymentsidreversalsReversalInformation
 from .ptsv2paymentsidreversals_reversal_information_amount_details import Ptsv2paymentsidreversalsReversalInformationAmountDetails
+from .ptsv2paymentsidvoids_order_information import Ptsv2paymentsidvoidsOrderInformation
 from .ptsv2paymentsidvoids_payment_information import Ptsv2paymentsidvoidsPaymentInformation
 from .ptsv2payouts_client_reference_information import Ptsv2payoutsClientReferenceInformation
 from .ptsv2payouts_merchant_information import Ptsv2payoutsMerchantInformation
@@ -403,6 +405,8 @@
 from .ptsv2payouts_payment_information import Ptsv2payoutsPaymentInformation
 from .ptsv2payouts_payment_information_card import Ptsv2payoutsPaymentInformationCard
 from .ptsv2payouts_processing_information import Ptsv2payoutsProcessingInformation
+from .ptsv2payouts_processing_information_funding_options import Ptsv2payoutsProcessingInformationFundingOptions
+from .ptsv2payouts_processing_information_funding_options_initiator import Ptsv2payoutsProcessingInformationFundingOptionsInitiator
 from .ptsv2payouts_processing_information_payouts_options import Ptsv2payoutsProcessingInformationPayoutsOptions
 from .ptsv2payouts_recipient_information import Ptsv2payoutsRecipientInformation
 from .ptsv2payouts_sender_information import Ptsv2payoutsSenderInformation
diff --git a/CyberSource/models/pts_v2_payments_post201_response_payment_account_information_card.py b/CyberSource/models/pts_v2_payments_post201_response_payment_account_information_card.py
index eaf4a571..d997fb02 100644
--- a/CyberSource/models/pts_v2_payments_post201_response_payment_account_information_card.py
+++ b/CyberSource/models/pts_v2_payments_post201_response_payment_account_information_card.py
@@ -35,7 +35,8 @@ class PtsV2PaymentsPost201ResponsePaymentAccountInformationCard(object):
         'expiration_month': 'str',
         'expiration_year': 'str',
         'type': 'str',
-        'prefix': 'str'
+        'prefix': 'str',
+        'hashed_number': 'str'
     }
 
     attribute_map = {
@@ -43,10 +44,11 @@ class PtsV2PaymentsPost201ResponsePaymentAccountInformationCard(object):
         'expiration_month': 'expirationMonth',
         'expiration_year': 'expirationYear',
         'type': 'type',
-        'prefix': 'prefix'
+        'prefix': 'prefix',
+        'hashed_number': 'hashedNumber'
     }
 
-    def __init__(self, suffix=None, expiration_month=None, expiration_year=None, type=None, prefix=None):
+    def __init__(self, suffix=None, expiration_month=None, expiration_year=None, type=None, prefix=None, hashed_number=None):
         """
         PtsV2PaymentsPost201ResponsePaymentAccountInformationCard - a model defined in Swagger
         """
@@ -56,6 +58,7 @@ def __init__(self, suffix=None, expiration_month=None, expiration_year=None, typ
         self._expiration_year = None
         self._type = None
         self._prefix = None
+        self._hashed_number = None
 
         if suffix is not None:
           self.suffix = suffix
@@ -67,6 +70,8 @@ def __init__(self, suffix=None, expiration_month=None, expiration_year=None, typ
           self.type = type
         if prefix is not None:
           self.prefix = prefix
+        if hashed_number is not None:
+          self.hashed_number = hashed_number
 
     @property
     def suffix(self):
@@ -183,6 +188,29 @@ def prefix(self, prefix):
 
         self._prefix = prefix
 
+    @property
+    def hashed_number(self):
+        """
+        Gets the hashed_number of this PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.
+        #### Visa Platform Connect This API field will contain the SHA 256 hashed value of PAN. 
+
+        :return: The hashed_number of this PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.
+        :rtype: str
+        """
+        return self._hashed_number
+
+    @hashed_number.setter
+    def hashed_number(self, hashed_number):
+        """
+        Sets the hashed_number of this PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.
+        #### Visa Platform Connect This API field will contain the SHA 256 hashed value of PAN. 
+
+        :param hashed_number: The hashed_number of this PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.
+        :type: str
+        """
+
+        self._hashed_number = hashed_number
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/pts_v2_payments_post201_response_processor_information_merchant_advice.py b/CyberSource/models/pts_v2_payments_post201_response_processor_information_merchant_advice.py
index f404e1a9..5344370f 100644
--- a/CyberSource/models/pts_v2_payments_post201_response_processor_information_merchant_advice.py
+++ b/CyberSource/models/pts_v2_payments_post201_response_processor_information_merchant_advice.py
@@ -32,26 +32,31 @@ class PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice(object):
     """
     swagger_types = {
         'code': 'str',
-        'code_raw': 'str'
+        'code_raw': 'str',
+        'name_match': 'str'
     }
 
     attribute_map = {
         'code': 'code',
-        'code_raw': 'codeRaw'
+        'code_raw': 'codeRaw',
+        'name_match': 'nameMatch'
     }
 
-    def __init__(self, code=None, code_raw=None):
+    def __init__(self, code=None, code_raw=None, name_match=None):
         """
         PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice - a model defined in Swagger
         """
 
         self._code = None
         self._code_raw = None
+        self._name_match = None
 
         if code is not None:
           self.code = code
         if code_raw is not None:
           self.code_raw = code_raw
+        if name_match is not None:
+          self.name_match = name_match
 
     @property
     def code(self):
@@ -99,6 +104,29 @@ def code_raw(self, code_raw):
 
         self._code_raw = code_raw
 
+    @property
+    def name_match(self):
+        """
+        Gets the name_match of this PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.
+        #### Visa Platform Connect The field contains will contain the Account Name Request Result for zero amount Authorization request. Valid values are:  00 = Name Match Performed 01 = Name Match not Performed 02 = Name Match not supported 
+
+        :return: The name_match of this PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.
+        :rtype: str
+        """
+        return self._name_match
+
+    @name_match.setter
+    def name_match(self, name_match):
+        """
+        Sets the name_match of this PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.
+        #### Visa Platform Connect The field contains will contain the Account Name Request Result for zero amount Authorization request. Valid values are:  00 = Name Match Performed 01 = Name Match not Performed 02 = Name Match not supported 
+
+        :param name_match: The name_match of this PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.
+        :type: str
+        """
+
+        self._name_match = name_match
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_merchant_information_merchant_descriptor.py b/CyberSource/models/ptsv2payments_merchant_information_merchant_descriptor.py
index edaafa42..727f1186 100644
--- a/CyberSource/models/ptsv2payments_merchant_information_merchant_descriptor.py
+++ b/CyberSource/models/ptsv2payments_merchant_information_merchant_descriptor.py
@@ -40,7 +40,8 @@ class Ptsv2paymentsMerchantInformationMerchantDescriptor(object):
         'postal_code': 'str',
         'administrative_area': 'str',
         'phone': 'str',
-        'url': 'str'
+        'url': 'str',
+        'country_of_origin': 'str'
     }
 
     attribute_map = {
@@ -53,10 +54,11 @@ class Ptsv2paymentsMerchantInformationMerchantDescriptor(object):
         'postal_code': 'postalCode',
         'administrative_area': 'administrativeArea',
         'phone': 'phone',
-        'url': 'url'
+        'url': 'url',
+        'country_of_origin': 'countryOfOrigin'
     }
 
-    def __init__(self, name=None, alternate_name=None, contact=None, address1=None, locality=None, country=None, postal_code=None, administrative_area=None, phone=None, url=None):
+    def __init__(self, name=None, alternate_name=None, contact=None, address1=None, locality=None, country=None, postal_code=None, administrative_area=None, phone=None, url=None, country_of_origin=None):
         """
         Ptsv2paymentsMerchantInformationMerchantDescriptor - a model defined in Swagger
         """
@@ -71,6 +73,7 @@ def __init__(self, name=None, alternate_name=None, contact=None, address1=None,
         self._administrative_area = None
         self._phone = None
         self._url = None
+        self._country_of_origin = None
 
         if name is not None:
           self.name = name
@@ -92,6 +95,8 @@ def __init__(self, name=None, alternate_name=None, contact=None, address1=None,
           self.phone = phone
         if url is not None:
           self.url = url
+        if country_of_origin is not None:
+          self.country_of_origin = country_of_origin
 
     @property
     def name(self):
@@ -323,6 +328,29 @@ def url(self, url):
 
         self._url = url
 
+    @property
+    def country_of_origin(self):
+        """
+        Gets the country_of_origin of this Ptsv2paymentsMerchantInformationMerchantDescriptor.
+        #### Visa Platform Connect This field will indicate merchant country of origin 
+
+        :return: The country_of_origin of this Ptsv2paymentsMerchantInformationMerchantDescriptor.
+        :rtype: str
+        """
+        return self._country_of_origin
+
+    @country_of_origin.setter
+    def country_of_origin(self, country_of_origin):
+        """
+        Sets the country_of_origin of this Ptsv2paymentsMerchantInformationMerchantDescriptor.
+        #### Visa Platform Connect This field will indicate merchant country of origin 
+
+        :param country_of_origin: The country_of_origin of this Ptsv2paymentsMerchantInformationMerchantDescriptor.
+        :type: str
+        """
+
+        self._country_of_origin = country_of_origin
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_order_information.py b/CyberSource/models/ptsv2payments_order_information.py
index 9115cdcb..150787ae 100644
--- a/CyberSource/models/ptsv2payments_order_information.py
+++ b/CyberSource/models/ptsv2payments_order_information.py
@@ -38,6 +38,7 @@ class Ptsv2paymentsOrderInformation(object):
         'invoice_details': 'Ptsv2paymentsOrderInformationInvoiceDetails',
         'shipping_details': 'Ptsv2paymentsOrderInformationShippingDetails',
         'returns_accepted': 'bool',
+        'is_cryptocurrency_purchase': 'str',
         'pre_order': 'str',
         'pre_order_date': 'str',
         'reordered': 'bool',
@@ -52,13 +53,14 @@ class Ptsv2paymentsOrderInformation(object):
         'invoice_details': 'invoiceDetails',
         'shipping_details': 'shippingDetails',
         'returns_accepted': 'returnsAccepted',
+        'is_cryptocurrency_purchase': 'isCryptocurrencyPurchase',
         'pre_order': 'preOrder',
         'pre_order_date': 'preOrderDate',
         'reordered': 'reordered',
         'total_offers_count': 'totalOffersCount'
     }
 
-    def __init__(self, amount_details=None, bill_to=None, ship_to=None, line_items=None, invoice_details=None, shipping_details=None, returns_accepted=None, pre_order=None, pre_order_date=None, reordered=None, total_offers_count=None):
+    def __init__(self, amount_details=None, bill_to=None, ship_to=None, line_items=None, invoice_details=None, shipping_details=None, returns_accepted=None, is_cryptocurrency_purchase=None, pre_order=None, pre_order_date=None, reordered=None, total_offers_count=None):
         """
         Ptsv2paymentsOrderInformation - a model defined in Swagger
         """
@@ -70,6 +72,7 @@ def __init__(self, amount_details=None, bill_to=None, ship_to=None, line_items=N
         self._invoice_details = None
         self._shipping_details = None
         self._returns_accepted = None
+        self._is_cryptocurrency_purchase = None
         self._pre_order = None
         self._pre_order_date = None
         self._reordered = None
@@ -89,6 +92,8 @@ def __init__(self, amount_details=None, bill_to=None, ship_to=None, line_items=N
           self.shipping_details = shipping_details
         if returns_accepted is not None:
           self.returns_accepted = returns_accepted
+        if is_cryptocurrency_purchase is not None:
+          self.is_cryptocurrency_purchase = is_cryptocurrency_purchase
         if pre_order is not None:
           self.pre_order = pre_order
         if pre_order_date is not None:
@@ -247,6 +252,29 @@ def returns_accepted(self, returns_accepted):
 
         self._returns_accepted = returns_accepted
 
+    @property
+    def is_cryptocurrency_purchase(self):
+        """
+        Gets the is_cryptocurrency_purchase of this Ptsv2paymentsOrderInformation.
+        #### Visa Platform Connect : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. Additional values to add : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. valid values are - Y/y, true - N/n, false 
+
+        :return: The is_cryptocurrency_purchase of this Ptsv2paymentsOrderInformation.
+        :rtype: str
+        """
+        return self._is_cryptocurrency_purchase
+
+    @is_cryptocurrency_purchase.setter
+    def is_cryptocurrency_purchase(self, is_cryptocurrency_purchase):
+        """
+        Sets the is_cryptocurrency_purchase of this Ptsv2paymentsOrderInformation.
+        #### Visa Platform Connect : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. Additional values to add : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. valid values are - Y/y, true - N/n, false 
+
+        :param is_cryptocurrency_purchase: The is_cryptocurrency_purchase of this Ptsv2paymentsOrderInformation.
+        :type: str
+        """
+
+        self._is_cryptocurrency_purchase = is_cryptocurrency_purchase
+
     @property
     def pre_order(self):
         """
diff --git a/CyberSource/models/ptsv2payments_order_information_invoice_details.py b/CyberSource/models/ptsv2payments_order_information_invoice_details.py
index f2de21f9..f6a4ecc5 100644
--- a/CyberSource/models/ptsv2payments_order_information_invoice_details.py
+++ b/CyberSource/models/ptsv2payments_order_information_invoice_details.py
@@ -46,7 +46,8 @@ class Ptsv2paymentsOrderInformationInvoiceDetails(object):
         'reference_data_number': 'str',
         'sales_slip_number': 'int',
         'invoice_date': 'str',
-        'cost_center': 'str'
+        'cost_center': 'str',
+        'issuer_message': 'str'
     }
 
     attribute_map = {
@@ -65,10 +66,11 @@ class Ptsv2paymentsOrderInformationInvoiceDetails(object):
         'reference_data_number': 'referenceDataNumber',
         'sales_slip_number': 'salesSlipNumber',
         'invoice_date': 'invoiceDate',
-        'cost_center': 'costCenter'
+        'cost_center': 'costCenter',
+        'issuer_message': 'issuerMessage'
     }
 
-    def __init__(self, invoice_number=None, barcode_number=None, expiration_date=None, purchase_order_number=None, purchase_order_date=None, purchase_contact_name=None, taxable=None, vat_invoice_reference_number=None, commodity_code=None, merchandise_code=None, transaction_advice_addendum=None, reference_data_code=None, reference_data_number=None, sales_slip_number=None, invoice_date=None, cost_center=None):
+    def __init__(self, invoice_number=None, barcode_number=None, expiration_date=None, purchase_order_number=None, purchase_order_date=None, purchase_contact_name=None, taxable=None, vat_invoice_reference_number=None, commodity_code=None, merchandise_code=None, transaction_advice_addendum=None, reference_data_code=None, reference_data_number=None, sales_slip_number=None, invoice_date=None, cost_center=None, issuer_message=None):
         """
         Ptsv2paymentsOrderInformationInvoiceDetails - a model defined in Swagger
         """
@@ -89,6 +91,7 @@ def __init__(self, invoice_number=None, barcode_number=None, expiration_date=Non
         self._sales_slip_number = None
         self._invoice_date = None
         self._cost_center = None
+        self._issuer_message = None
 
         if invoice_number is not None:
           self.invoice_number = invoice_number
@@ -122,6 +125,8 @@ def __init__(self, invoice_number=None, barcode_number=None, expiration_date=Non
           self.invoice_date = invoice_date
         if cost_center is not None:
           self.cost_center = cost_center
+        if issuer_message is not None:
+          self.issuer_message = issuer_message
 
     @property
     def invoice_number(self):
@@ -491,6 +496,29 @@ def cost_center(self, cost_center):
 
         self._cost_center = cost_center
 
+    @property
+    def issuer_message(self):
+        """
+        Gets the issuer_message of this Ptsv2paymentsOrderInformationInvoiceDetails.
+        Text message from the issuer. If you give the customer a receipt, display this value on the receipt.
+
+        :return: The issuer_message of this Ptsv2paymentsOrderInformationInvoiceDetails.
+        :rtype: str
+        """
+        return self._issuer_message
+
+    @issuer_message.setter
+    def issuer_message(self, issuer_message):
+        """
+        Sets the issuer_message of this Ptsv2paymentsOrderInformationInvoiceDetails.
+        Text message from the issuer. If you give the customer a receipt, display this value on the receipt.
+
+        :param issuer_message: The issuer_message of this Ptsv2paymentsOrderInformationInvoiceDetails.
+        :type: str
+        """
+
+        self._issuer_message = issuer_message
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_payment_information_tokenized_card.py b/CyberSource/models/ptsv2payments_payment_information_tokenized_card.py
index 3640b5a6..a622bce4 100644
--- a/CyberSource/models/ptsv2payments_payment_information_tokenized_card.py
+++ b/CyberSource/models/ptsv2payments_payment_information_tokenized_card.py
@@ -235,7 +235,7 @@ def requestor_id(self, requestor_id):
     def transaction_type(self):
         """
         Gets the transaction_type of this Ptsv2paymentsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :return: The transaction_type of this Ptsv2paymentsPaymentInformationTokenizedCard.
         :rtype: str
@@ -246,7 +246,7 @@ def transaction_type(self):
     def transaction_type(self, transaction_type):
         """
         Sets the transaction_type of this Ptsv2paymentsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :param transaction_type: The transaction_type of this Ptsv2paymentsPaymentInformationTokenizedCard.
         :type: str
diff --git a/CyberSource/models/ptsv2payments_point_of_sale_information.py b/CyberSource/models/ptsv2payments_point_of_sale_information.py
index c59679fc..6d211da5 100644
--- a/CyberSource/models/ptsv2payments_point_of_sale_information.py
+++ b/CyberSource/models/ptsv2payments_point_of_sale_information.py
@@ -56,7 +56,8 @@ class Ptsv2paymentsPointOfSaleInformation(object):
         'terminal_compliance': 'str',
         'is_dedicated_hardware_terminal': 'str',
         'terminal_model': 'str',
-        'terminal_make': 'str'
+        'terminal_make': 'str',
+        'service_code': 'str'
     }
 
     attribute_map = {
@@ -85,10 +86,11 @@ class Ptsv2paymentsPointOfSaleInformation(object):
         'terminal_compliance': 'terminalCompliance',
         'is_dedicated_hardware_terminal': 'isDedicatedHardwareTerminal',
         'terminal_model': 'terminalModel',
-        'terminal_make': 'terminalMake'
+        'terminal_make': 'terminalMake',
+        'service_code': 'serviceCode'
     }
 
-    def __init__(self, terminal_id=None, terminal_serial_number=None, lane_number=None, cat_level=None, entry_mode=None, terminal_capability=None, operating_environment=None, emv=None, amex_capn_data=None, track_data=None, store_and_forward_indicator=None, cardholder_verification_method=None, terminal_input_capability=None, terminal_card_capture_capability=None, terminal_output_capability=None, terminal_pin_capability=None, device_id=None, pin_block_encoding_format=None, encrypted_pin=None, encrypted_key_serial_number=None, partner_sdk_version=None, emv_application_identifier_and_dedicated_file_name=None, terminal_compliance=None, is_dedicated_hardware_terminal=None, terminal_model=None, terminal_make=None):
+    def __init__(self, terminal_id=None, terminal_serial_number=None, lane_number=None, cat_level=None, entry_mode=None, terminal_capability=None, operating_environment=None, emv=None, amex_capn_data=None, track_data=None, store_and_forward_indicator=None, cardholder_verification_method=None, terminal_input_capability=None, terminal_card_capture_capability=None, terminal_output_capability=None, terminal_pin_capability=None, device_id=None, pin_block_encoding_format=None, encrypted_pin=None, encrypted_key_serial_number=None, partner_sdk_version=None, emv_application_identifier_and_dedicated_file_name=None, terminal_compliance=None, is_dedicated_hardware_terminal=None, terminal_model=None, terminal_make=None, service_code=None):
         """
         Ptsv2paymentsPointOfSaleInformation - a model defined in Swagger
         """
@@ -119,6 +121,7 @@ def __init__(self, terminal_id=None, terminal_serial_number=None, lane_number=No
         self._is_dedicated_hardware_terminal = None
         self._terminal_model = None
         self._terminal_make = None
+        self._service_code = None
 
         if terminal_id is not None:
           self.terminal_id = terminal_id
@@ -172,6 +175,8 @@ def __init__(self, terminal_id=None, terminal_serial_number=None, lane_number=No
           self.terminal_model = terminal_model
         if terminal_make is not None:
           self.terminal_make = terminal_make
+        if service_code is not None:
+          self.service_code = service_code
 
     @property
     def terminal_id(self):
@@ -779,6 +784,29 @@ def terminal_make(self, terminal_make):
 
         self._terminal_make = terminal_make
 
+    @property
+    def service_code(self):
+        """
+        Gets the service_code of this Ptsv2paymentsPointOfSaleInformation.
+        #### Visa Platform Connect Mastercard service code that is included in the track data. You can extract the service code from the track data and provide it in this API field. This field is supported only for Mastercard on Visa Platform Connect. 
+
+        :return: The service_code of this Ptsv2paymentsPointOfSaleInformation.
+        :rtype: str
+        """
+        return self._service_code
+
+    @service_code.setter
+    def service_code(self, service_code):
+        """
+        Sets the service_code of this Ptsv2paymentsPointOfSaleInformation.
+        #### Visa Platform Connect Mastercard service code that is included in the track data. You can extract the service code from the track data and provide it in this API field. This field is supported only for Mastercard on Visa Platform Connect. 
+
+        :param service_code: The service_code of this Ptsv2paymentsPointOfSaleInformation.
+        :type: str
+        """
+
+        self._service_code = service_code
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_point_of_sale_information_emv.py b/CyberSource/models/ptsv2payments_point_of_sale_information_emv.py
index 9665f4f2..18909a81 100644
--- a/CyberSource/models/ptsv2payments_point_of_sale_information_emv.py
+++ b/CyberSource/models/ptsv2payments_point_of_sale_information_emv.py
@@ -35,7 +35,8 @@ class Ptsv2paymentsPointOfSaleInformationEmv(object):
         'cardholder_verification_method_used': 'int',
         'card_sequence_number': 'str',
         'fallback': 'bool',
-        'fallback_condition': 'int'
+        'fallback_condition': 'int',
+        'is_repeat': 'str'
     }
 
     attribute_map = {
@@ -43,10 +44,11 @@ class Ptsv2paymentsPointOfSaleInformationEmv(object):
         'cardholder_verification_method_used': 'cardholderVerificationMethodUsed',
         'card_sequence_number': 'cardSequenceNumber',
         'fallback': 'fallback',
-        'fallback_condition': 'fallbackCondition'
+        'fallback_condition': 'fallbackCondition',
+        'is_repeat': 'isRepeat'
     }
 
-    def __init__(self, tags=None, cardholder_verification_method_used=None, card_sequence_number=None, fallback=False, fallback_condition=None):
+    def __init__(self, tags=None, cardholder_verification_method_used=None, card_sequence_number=None, fallback=None, fallback_condition=None, is_repeat=None):
         """
         Ptsv2paymentsPointOfSaleInformationEmv - a model defined in Swagger
         """
@@ -56,6 +58,7 @@ def __init__(self, tags=None, cardholder_verification_method_used=None, card_seq
         self._card_sequence_number = None
         self._fallback = None
         self._fallback_condition = None
+        self._is_repeat = None
 
         if tags is not None:
           self.tags = tags
@@ -67,6 +70,8 @@ def __init__(self, tags=None, cardholder_verification_method_used=None, card_seq
           self.fallback = fallback
         if fallback_condition is not None:
           self.fallback_condition = fallback_condition
+        if is_repeat is not None:
+          self.is_repeat = is_repeat
 
     @property
     def tags(self):
@@ -164,7 +169,7 @@ def fallback(self, fallback):
     def fallback_condition(self):
         """
         Gets the fallback_condition of this Ptsv2paymentsPointOfSaleInformationEmv.
-        Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for one of these reasons:   - Technical failure: the EMV terminal or EMV card cannot read and process chip data.  - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.    EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.    EMV terminals provide this information to you.  Possible values:   - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the       EMV terminal either used information from a successful chip read or it was not a chip transaction.  - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the       EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.  This field is supported only on **GPN** and **JCN Gateway**.  **NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field  when the EMV terminal does not have any applications in common with the EMV card. 
+        Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for one of these reasons:   - Technical failure: the EMV terminal or EMV card cannot read and process chip data.  - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.    EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.    EMV terminals provide this information to you.  Possible values:   - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the     EMV terminal either used information from a successful chip read or it was not a chip transaction.  - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the     EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.  This field is supported only on **GPN** and **JCN Gateway**. **NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field when the EMV terminal does not have any applications in common with the EMV card. 
 
         :return: The fallback_condition of this Ptsv2paymentsPointOfSaleInformationEmv.
         :rtype: int
@@ -175,7 +180,7 @@ def fallback_condition(self):
     def fallback_condition(self, fallback_condition):
         """
         Sets the fallback_condition of this Ptsv2paymentsPointOfSaleInformationEmv.
-        Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for one of these reasons:   - Technical failure: the EMV terminal or EMV card cannot read and process chip data.  - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.    EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.    EMV terminals provide this information to you.  Possible values:   - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the       EMV terminal either used information from a successful chip read or it was not a chip transaction.  - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the       EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.  This field is supported only on **GPN** and **JCN Gateway**.  **NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field  when the EMV terminal does not have any applications in common with the EMV card. 
+        Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for one of these reasons:   - Technical failure: the EMV terminal or EMV card cannot read and process chip data.  - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.    EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.    EMV terminals provide this information to you.  Possible values:   - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the     EMV terminal either used information from a successful chip read or it was not a chip transaction.  - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the     EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.  This field is supported only on **GPN** and **JCN Gateway**. **NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field when the EMV terminal does not have any applications in common with the EMV card. 
 
         :param fallback_condition: The fallback_condition of this Ptsv2paymentsPointOfSaleInformationEmv.
         :type: int
@@ -183,6 +188,29 @@ def fallback_condition(self, fallback_condition):
 
         self._fallback_condition = fallback_condition
 
+    @property
+    def is_repeat(self):
+        """
+        Gets the is_repeat of this Ptsv2paymentsPointOfSaleInformationEmv.
+        #### Visa Platform Connect Value 1  indicates this transaction is intentionally duplicated  The field contains value “1” which indicates that merchant has intentionally duplicated single tap transaction. Merchant is intentionally sending a duplicate auth request for a single tap txn because the issuer requested a PIN. 
+
+        :return: The is_repeat of this Ptsv2paymentsPointOfSaleInformationEmv.
+        :rtype: str
+        """
+        return self._is_repeat
+
+    @is_repeat.setter
+    def is_repeat(self, is_repeat):
+        """
+        Sets the is_repeat of this Ptsv2paymentsPointOfSaleInformationEmv.
+        #### Visa Platform Connect Value 1  indicates this transaction is intentionally duplicated  The field contains value “1” which indicates that merchant has intentionally duplicated single tap transaction. Merchant is intentionally sending a duplicate auth request for a single tap txn because the issuer requested a PIN. 
+
+        :param is_repeat: The is_repeat of this Ptsv2paymentsPointOfSaleInformationEmv.
+        :type: str
+        """
+
+        self._is_repeat = is_repeat
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_processing_information_authorization_options.py b/CyberSource/models/ptsv2payments_processing_information_authorization_options.py
index 16e321b3..4e5e0fa0 100644
--- a/CyberSource/models/ptsv2payments_processing_information_authorization_options.py
+++ b/CyberSource/models/ptsv2payments_processing_information_authorization_options.py
@@ -32,6 +32,7 @@ class Ptsv2paymentsProcessingInformationAuthorizationOptions(object):
     """
     swagger_types = {
         'auth_type': 'str',
+        'pan_return_indicator': 'str',
         'verbal_auth_code': 'str',
         'verbal_auth_transaction_id': 'str',
         'auth_indicator': 'str',
@@ -52,6 +53,7 @@ class Ptsv2paymentsProcessingInformationAuthorizationOptions(object):
 
     attribute_map = {
         'auth_type': 'authType',
+        'pan_return_indicator': 'panReturnIndicator',
         'verbal_auth_code': 'verbalAuthCode',
         'verbal_auth_transaction_id': 'verbalAuthTransactionId',
         'auth_indicator': 'authIndicator',
@@ -70,12 +72,13 @@ class Ptsv2paymentsProcessingInformationAuthorizationOptions(object):
         'deferred_auth_indicator': 'deferredAuthIndicator'
     }
 
-    def __init__(self, auth_type=None, verbal_auth_code=None, verbal_auth_transaction_id=None, auth_indicator=None, partial_auth_indicator=None, balance_inquiry=None, ignore_avs_result=False, decline_avs_flags=None, ignore_cv_result=False, initiator=None, bill_payment=None, bill_payment_type=None, redemption_inquiry=None, transportation_mode=None, aggregated_auth_indicator=None, debt_recovery_indicator=None, deferred_auth_indicator=None):
+    def __init__(self, auth_type=None, pan_return_indicator=None, verbal_auth_code=None, verbal_auth_transaction_id=None, auth_indicator=None, partial_auth_indicator=None, balance_inquiry=None, ignore_avs_result=False, decline_avs_flags=None, ignore_cv_result=False, initiator=None, bill_payment=None, bill_payment_type=None, redemption_inquiry=None, transportation_mode=None, aggregated_auth_indicator=None, debt_recovery_indicator=None, deferred_auth_indicator=None):
         """
         Ptsv2paymentsProcessingInformationAuthorizationOptions - a model defined in Swagger
         """
 
         self._auth_type = None
+        self._pan_return_indicator = None
         self._verbal_auth_code = None
         self._verbal_auth_transaction_id = None
         self._auth_indicator = None
@@ -95,6 +98,8 @@ def __init__(self, auth_type=None, verbal_auth_code=None, verbal_auth_transactio
 
         if auth_type is not None:
           self.auth_type = auth_type
+        if pan_return_indicator is not None:
+          self.pan_return_indicator = pan_return_indicator
         if verbal_auth_code is not None:
           self.verbal_auth_code = verbal_auth_code
         if verbal_auth_transaction_id is not None:
@@ -151,6 +156,29 @@ def auth_type(self, auth_type):
 
         self._auth_type = auth_type
 
+    @property
+    def pan_return_indicator(self):
+        """
+        Gets the pan_return_indicator of this Ptsv2paymentsProcessingInformationAuthorizationOptions.
+        #### Visa Platform Connect The field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is   1- Expresspay Translation, PAN request 2- Expresspay Translation, PAN and Expiry date request 
+
+        :return: The pan_return_indicator of this Ptsv2paymentsProcessingInformationAuthorizationOptions.
+        :rtype: str
+        """
+        return self._pan_return_indicator
+
+    @pan_return_indicator.setter
+    def pan_return_indicator(self, pan_return_indicator):
+        """
+        Sets the pan_return_indicator of this Ptsv2paymentsProcessingInformationAuthorizationOptions.
+        #### Visa Platform Connect The field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is   1- Expresspay Translation, PAN request 2- Expresspay Translation, PAN and Expiry date request 
+
+        :param pan_return_indicator: The pan_return_indicator of this Ptsv2paymentsProcessingInformationAuthorizationOptions.
+        :type: str
+        """
+
+        self._pan_return_indicator = pan_return_indicator
+
     @property
     def verbal_auth_code(self):
         """
diff --git a/CyberSource/models/ptsv2payments_processor_information.py b/CyberSource/models/ptsv2payments_processor_information.py
index 3444c843..095016cb 100644
--- a/CyberSource/models/ptsv2payments_processor_information.py
+++ b/CyberSource/models/ptsv2payments_processor_information.py
@@ -31,22 +31,27 @@ class Ptsv2paymentsProcessorInformation(object):
                             and the value is json key in definition.
     """
     swagger_types = {
-        'pre_approval_token': 'str'
+        'pre_approval_token': 'str',
+        'authorization_options': 'Ptsv2paymentsProcessorInformationAuthorizationOptions'
     }
 
     attribute_map = {
-        'pre_approval_token': 'preApprovalToken'
+        'pre_approval_token': 'preApprovalToken',
+        'authorization_options': 'authorizationOptions'
     }
 
-    def __init__(self, pre_approval_token=None):
+    def __init__(self, pre_approval_token=None, authorization_options=None):
         """
         Ptsv2paymentsProcessorInformation - a model defined in Swagger
         """
 
         self._pre_approval_token = None
+        self._authorization_options = None
 
         if pre_approval_token is not None:
           self.pre_approval_token = pre_approval_token
+        if authorization_options is not None:
+          self.authorization_options = authorization_options
 
     @property
     def pre_approval_token(self):
@@ -71,6 +76,27 @@ def pre_approval_token(self, pre_approval_token):
 
         self._pre_approval_token = pre_approval_token
 
+    @property
+    def authorization_options(self):
+        """
+        Gets the authorization_options of this Ptsv2paymentsProcessorInformation.
+
+        :return: The authorization_options of this Ptsv2paymentsProcessorInformation.
+        :rtype: Ptsv2paymentsProcessorInformationAuthorizationOptions
+        """
+        return self._authorization_options
+
+    @authorization_options.setter
+    def authorization_options(self, authorization_options):
+        """
+        Sets the authorization_options of this Ptsv2paymentsProcessorInformation.
+
+        :param authorization_options: The authorization_options of this Ptsv2paymentsProcessorInformation.
+        :type: Ptsv2paymentsProcessorInformationAuthorizationOptions
+        """
+
+        self._authorization_options = authorization_options
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_processor_information_authorization_options.py b/CyberSource/models/ptsv2payments_processor_information_authorization_options.py
new file mode 100644
index 00000000..c278f99d
--- /dev/null
+++ b/CyberSource/models/ptsv2payments_processor_information_authorization_options.py
@@ -0,0 +1,125 @@
+# 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 Ptsv2paymentsProcessorInformationAuthorizationOptions(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 = {
+        'pan_return_indicator': 'str'
+    }
+
+    attribute_map = {
+        'pan_return_indicator': 'panReturnIndicator'
+    }
+
+    def __init__(self, pan_return_indicator=None):
+        """
+        Ptsv2paymentsProcessorInformationAuthorizationOptions - a model defined in Swagger
+        """
+
+        self._pan_return_indicator = None
+
+        if pan_return_indicator is not None:
+          self.pan_return_indicator = pan_return_indicator
+
+    @property
+    def pan_return_indicator(self):
+        """
+        Gets the pan_return_indicator of this Ptsv2paymentsProcessorInformationAuthorizationOptions.
+        #### Visa Platform Connect The field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is   1- Expresspay Translation, PAN request 2- Expresspay Translation, PAN and Expiry date request 
+
+        :return: The pan_return_indicator of this Ptsv2paymentsProcessorInformationAuthorizationOptions.
+        :rtype: str
+        """
+        return self._pan_return_indicator
+
+    @pan_return_indicator.setter
+    def pan_return_indicator(self, pan_return_indicator):
+        """
+        Sets the pan_return_indicator of this Ptsv2paymentsProcessorInformationAuthorizationOptions.
+        #### Visa Platform Connect The field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is   1- Expresspay Translation, PAN request 2- Expresspay Translation, PAN and Expiry date request 
+
+        :param pan_return_indicator: The pan_return_indicator of this Ptsv2paymentsProcessorInformationAuthorizationOptions.
+        :type: str
+        """
+
+        self._pan_return_indicator = pan_return_indicator
+
+    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, Ptsv2paymentsProcessorInformationAuthorizationOptions):
+            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/ptsv2paymentsidcaptures_point_of_sale_information_emv.py b/CyberSource/models/ptsv2paymentsidcaptures_point_of_sale_information_emv.py
index c22c3e41..07a18b61 100644
--- a/CyberSource/models/ptsv2paymentsidcaptures_point_of_sale_information_emv.py
+++ b/CyberSource/models/ptsv2paymentsidcaptures_point_of_sale_information_emv.py
@@ -40,7 +40,7 @@ class Ptsv2paymentsidcapturesPointOfSaleInformationEmv(object):
         'fallback': 'fallback'
     }
 
-    def __init__(self, tags=None, fallback=False):
+    def __init__(self, tags=None, fallback=None):
         """
         Ptsv2paymentsidcapturesPointOfSaleInformationEmv - a model defined in Swagger
         """
diff --git a/CyberSource/models/ptsv2paymentsidvoids_order_information.py b/CyberSource/models/ptsv2paymentsidvoids_order_information.py
new file mode 100644
index 00000000..dc090831
--- /dev/null
+++ b/CyberSource/models/ptsv2paymentsidvoids_order_information.py
@@ -0,0 +1,123 @@
+# 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 Ptsv2paymentsidvoidsOrderInformation(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 = {
+        'amount_details': 'Ptsv2paymentsidreversalsReversalInformationAmountDetails'
+    }
+
+    attribute_map = {
+        'amount_details': 'amountDetails'
+    }
+
+    def __init__(self, amount_details=None):
+        """
+        Ptsv2paymentsidvoidsOrderInformation - a model defined in Swagger
+        """
+
+        self._amount_details = None
+
+        if amount_details is not None:
+          self.amount_details = amount_details
+
+    @property
+    def amount_details(self):
+        """
+        Gets the amount_details of this Ptsv2paymentsidvoidsOrderInformation.
+
+        :return: The amount_details of this Ptsv2paymentsidvoidsOrderInformation.
+        :rtype: Ptsv2paymentsidreversalsReversalInformationAmountDetails
+        """
+        return self._amount_details
+
+    @amount_details.setter
+    def amount_details(self, amount_details):
+        """
+        Sets the amount_details of this Ptsv2paymentsidvoidsOrderInformation.
+
+        :param amount_details: The amount_details of this Ptsv2paymentsidvoidsOrderInformation.
+        :type: Ptsv2paymentsidreversalsReversalInformationAmountDetails
+        """
+
+        self._amount_details = amount_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, Ptsv2paymentsidvoidsOrderInformation):
+            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/ptsv2payouts_order_information.py b/CyberSource/models/ptsv2payouts_order_information.py
index 2b159ac4..8c4154a6 100644
--- a/CyberSource/models/ptsv2payouts_order_information.py
+++ b/CyberSource/models/ptsv2payouts_order_information.py
@@ -32,26 +32,31 @@ class Ptsv2payoutsOrderInformation(object):
     """
     swagger_types = {
         'amount_details': 'Ptsv2payoutsOrderInformationAmountDetails',
-        'bill_to': 'Ptsv2payoutsOrderInformationBillTo'
+        'bill_to': 'Ptsv2payoutsOrderInformationBillTo',
+        'is_cryptocurrency_purchase': 'str'
     }
 
     attribute_map = {
         'amount_details': 'amountDetails',
-        'bill_to': 'billTo'
+        'bill_to': 'billTo',
+        'is_cryptocurrency_purchase': 'isCryptocurrencyPurchase'
     }
 
-    def __init__(self, amount_details=None, bill_to=None):
+    def __init__(self, amount_details=None, bill_to=None, is_cryptocurrency_purchase=None):
         """
         Ptsv2payoutsOrderInformation - a model defined in Swagger
         """
 
         self._amount_details = None
         self._bill_to = None
+        self._is_cryptocurrency_purchase = None
 
         if amount_details is not None:
           self.amount_details = amount_details
         if bill_to is not None:
           self.bill_to = bill_to
+        if is_cryptocurrency_purchase is not None:
+          self.is_cryptocurrency_purchase = is_cryptocurrency_purchase
 
     @property
     def amount_details(self):
@@ -95,6 +100,29 @@ def bill_to(self, bill_to):
 
         self._bill_to = bill_to
 
+    @property
+    def is_cryptocurrency_purchase(self):
+        """
+        Gets the is_cryptocurrency_purchase of this Ptsv2payoutsOrderInformation.
+        #### Visa Platform Connect : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. Additional values to add : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. valid values are - Y/y, true - N/n, false 
+
+        :return: The is_cryptocurrency_purchase of this Ptsv2payoutsOrderInformation.
+        :rtype: str
+        """
+        return self._is_cryptocurrency_purchase
+
+    @is_cryptocurrency_purchase.setter
+    def is_cryptocurrency_purchase(self, is_cryptocurrency_purchase):
+        """
+        Sets the is_cryptocurrency_purchase of this Ptsv2payoutsOrderInformation.
+        #### Visa Platform Connect : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. Additional values to add : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. valid values are - Y/y, true - N/n, false 
+
+        :param is_cryptocurrency_purchase: The is_cryptocurrency_purchase of this Ptsv2payoutsOrderInformation.
+        :type: str
+        """
+
+        self._is_cryptocurrency_purchase = is_cryptocurrency_purchase
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payouts_processing_information.py b/CyberSource/models/ptsv2payouts_processing_information.py
index ccf2ee95..b4f0d459 100644
--- a/CyberSource/models/ptsv2payouts_processing_information.py
+++ b/CyberSource/models/ptsv2payouts_processing_information.py
@@ -37,7 +37,8 @@ class Ptsv2payoutsProcessingInformation(object):
         'reconciliation_id': 'str',
         'payouts_options': 'Ptsv2payoutsProcessingInformationPayoutsOptions',
         'transaction_reason': 'str',
-        'purpose_of_payment': 'str'
+        'purpose_of_payment': 'str',
+        'funding_options': 'Ptsv2payoutsProcessingInformationFundingOptions'
     }
 
     attribute_map = {
@@ -47,10 +48,11 @@ class Ptsv2payoutsProcessingInformation(object):
         'reconciliation_id': 'reconciliationId',
         'payouts_options': 'payoutsOptions',
         'transaction_reason': 'transactionReason',
-        'purpose_of_payment': 'purposeOfPayment'
+        'purpose_of_payment': 'purposeOfPayment',
+        'funding_options': 'fundingOptions'
     }
 
-    def __init__(self, business_application_id=None, network_routing_order=None, commerce_indicator=None, reconciliation_id=None, payouts_options=None, transaction_reason=None, purpose_of_payment=None):
+    def __init__(self, business_application_id=None, network_routing_order=None, commerce_indicator=None, reconciliation_id=None, payouts_options=None, transaction_reason=None, purpose_of_payment=None, funding_options=None):
         """
         Ptsv2payoutsProcessingInformation - a model defined in Swagger
         """
@@ -62,6 +64,7 @@ def __init__(self, business_application_id=None, network_routing_order=None, com
         self._payouts_options = None
         self._transaction_reason = None
         self._purpose_of_payment = None
+        self._funding_options = None
 
         if business_application_id is not None:
           self.business_application_id = business_application_id
@@ -77,6 +80,8 @@ def __init__(self, business_application_id=None, network_routing_order=None, com
           self.transaction_reason = transaction_reason
         if purpose_of_payment is not None:
           self.purpose_of_payment = purpose_of_payment
+        if funding_options is not None:
+          self.funding_options = funding_options
 
     @property
     def business_application_id(self):
@@ -237,6 +242,27 @@ def purpose_of_payment(self, purpose_of_payment):
 
         self._purpose_of_payment = purpose_of_payment
 
+    @property
+    def funding_options(self):
+        """
+        Gets the funding_options of this Ptsv2payoutsProcessingInformation.
+
+        :return: The funding_options of this Ptsv2payoutsProcessingInformation.
+        :rtype: Ptsv2payoutsProcessingInformationFundingOptions
+        """
+        return self._funding_options
+
+    @funding_options.setter
+    def funding_options(self, funding_options):
+        """
+        Sets the funding_options of this Ptsv2payoutsProcessingInformation.
+
+        :param funding_options: The funding_options of this Ptsv2payoutsProcessingInformation.
+        :type: Ptsv2payoutsProcessingInformationFundingOptions
+        """
+
+        self._funding_options = funding_options
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payouts_processing_information_funding_options.py b/CyberSource/models/ptsv2payouts_processing_information_funding_options.py
new file mode 100644
index 00000000..dfc4d22c
--- /dev/null
+++ b/CyberSource/models/ptsv2payouts_processing_information_funding_options.py
@@ -0,0 +1,123 @@
+# 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 Ptsv2payoutsProcessingInformationFundingOptions(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 = {
+        'initiator': 'Ptsv2payoutsProcessingInformationFundingOptionsInitiator'
+    }
+
+    attribute_map = {
+        'initiator': 'initiator'
+    }
+
+    def __init__(self, initiator=None):
+        """
+        Ptsv2payoutsProcessingInformationFundingOptions - a model defined in Swagger
+        """
+
+        self._initiator = None
+
+        if initiator is not None:
+          self.initiator = initiator
+
+    @property
+    def initiator(self):
+        """
+        Gets the initiator of this Ptsv2payoutsProcessingInformationFundingOptions.
+
+        :return: The initiator of this Ptsv2payoutsProcessingInformationFundingOptions.
+        :rtype: Ptsv2payoutsProcessingInformationFundingOptionsInitiator
+        """
+        return self._initiator
+
+    @initiator.setter
+    def initiator(self, initiator):
+        """
+        Sets the initiator of this Ptsv2payoutsProcessingInformationFundingOptions.
+
+        :param initiator: The initiator of this Ptsv2payoutsProcessingInformationFundingOptions.
+        :type: Ptsv2payoutsProcessingInformationFundingOptionsInitiator
+        """
+
+        self._initiator = initiator
+
+    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, Ptsv2payoutsProcessingInformationFundingOptions):
+            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/ptsv2payouts_processing_information_funding_options_initiator.py b/CyberSource/models/ptsv2payouts_processing_information_funding_options_initiator.py
new file mode 100644
index 00000000..869ff029
--- /dev/null
+++ b/CyberSource/models/ptsv2payouts_processing_information_funding_options_initiator.py
@@ -0,0 +1,125 @@
+# 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 Ptsv2payoutsProcessingInformationFundingOptionsInitiator(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 = {
+        'type': 'str'
+    }
+
+    attribute_map = {
+        'type': 'type'
+    }
+
+    def __init__(self, type=None):
+        """
+        Ptsv2payoutsProcessingInformationFundingOptionsInitiator - a model defined in Swagger
+        """
+
+        self._type = None
+
+        if type is not None:
+          self.type = type
+
+    @property
+    def type(self):
+        """
+        Gets the type of this Ptsv2payoutsProcessingInformationFundingOptionsInitiator.
+        #### Visa Platform Connect : This API will contain a code that denotes whether the customer identification data belongs to the sender or the recipient.  The valid values are: • S (Payer (sender)) • R (Payee (recipient)) 
+
+        :return: The type of this Ptsv2payoutsProcessingInformationFundingOptionsInitiator.
+        :rtype: str
+        """
+        return self._type
+
+    @type.setter
+    def type(self, type):
+        """
+        Sets the type of this Ptsv2payoutsProcessingInformationFundingOptionsInitiator.
+        #### Visa Platform Connect : This API will contain a code that denotes whether the customer identification data belongs to the sender or the recipient.  The valid values are: • S (Payer (sender)) • R (Payee (recipient)) 
+
+        :param type: The type of this Ptsv2payoutsProcessingInformationFundingOptionsInitiator.
+        :type: str
+        """
+
+        self._type = type
+
+    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, Ptsv2payoutsProcessingInformationFundingOptionsInitiator):
+            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/ptsv2payouts_sender_information.py b/CyberSource/models/ptsv2payouts_sender_information.py
index 0eda9eaf..992d9593 100644
--- a/CyberSource/models/ptsv2payouts_sender_information.py
+++ b/CyberSource/models/ptsv2payouts_sender_information.py
@@ -45,7 +45,10 @@ class Ptsv2payoutsSenderInformation(object):
         'postal_code': 'str',
         'phone_number': 'str',
         'date_of_birth': 'str',
-        'vat_registration_number': 'str'
+        'vat_registration_number': 'str',
+        'personal_id_type': 'str',
+        'type': 'str',
+        'identification_number': 'str'
     }
 
     attribute_map = {
@@ -63,10 +66,13 @@ class Ptsv2payoutsSenderInformation(object):
         'postal_code': 'postalCode',
         'phone_number': 'phoneNumber',
         'date_of_birth': 'dateOfBirth',
-        'vat_registration_number': 'vatRegistrationNumber'
+        'vat_registration_number': 'vatRegistrationNumber',
+        'personal_id_type': 'personalIdType',
+        'type': 'type',
+        'identification_number': 'identificationNumber'
     }
 
-    def __init__(self, reference_number=None, account=None, first_name=None, middle_initial=None, middle_name=None, last_name=None, name=None, address1=None, locality=None, administrative_area=None, country_code=None, postal_code=None, phone_number=None, date_of_birth=None, vat_registration_number=None):
+    def __init__(self, reference_number=None, account=None, first_name=None, middle_initial=None, middle_name=None, last_name=None, name=None, address1=None, locality=None, administrative_area=None, country_code=None, postal_code=None, phone_number=None, date_of_birth=None, vat_registration_number=None, personal_id_type=None, type=None, identification_number=None):
         """
         Ptsv2payoutsSenderInformation - a model defined in Swagger
         """
@@ -86,6 +92,9 @@ def __init__(self, reference_number=None, account=None, first_name=None, middle_
         self._phone_number = None
         self._date_of_birth = None
         self._vat_registration_number = None
+        self._personal_id_type = None
+        self._type = None
+        self._identification_number = None
 
         if reference_number is not None:
           self.reference_number = reference_number
@@ -117,6 +126,12 @@ def __init__(self, reference_number=None, account=None, first_name=None, middle_
           self.date_of_birth = date_of_birth
         if vat_registration_number is not None:
           self.vat_registration_number = vat_registration_number
+        if personal_id_type is not None:
+          self.personal_id_type = personal_id_type
+        if type is not None:
+          self.type = type
+        if identification_number is not None:
+          self.identification_number = identification_number
 
     @property
     def reference_number(self):
@@ -461,6 +476,75 @@ def vat_registration_number(self, vat_registration_number):
 
         self._vat_registration_number = vat_registration_number
 
+    @property
+    def personal_id_type(self):
+        """
+        Gets the personal_id_type of this Ptsv2payoutsSenderInformation.
+        #### Visa Platform Connect This tag will contain the type of sender identification. The valid values are: • BTHD (Date of birth) • CUID (Customer identification (unspecified)) • NTID (National identification) • PASN (Passport number) • DRLN (Driver license) • TXIN (Tax identification) • CPNY (Company registration number) • PRXY (Proxy identification) • SSNB (Social security number) • ARNB (Alien registration number) • LAWE (Law enforcement identification) • MILI (Military identification) • TRVL (Travel identification (non-passport)) • EMAL (Email) • PHON (Phone number) 
+
+        :return: The personal_id_type of this Ptsv2payoutsSenderInformation.
+        :rtype: str
+        """
+        return self._personal_id_type
+
+    @personal_id_type.setter
+    def personal_id_type(self, personal_id_type):
+        """
+        Sets the personal_id_type of this Ptsv2payoutsSenderInformation.
+        #### Visa Platform Connect This tag will contain the type of sender identification. The valid values are: • BTHD (Date of birth) • CUID (Customer identification (unspecified)) • NTID (National identification) • PASN (Passport number) • DRLN (Driver license) • TXIN (Tax identification) • CPNY (Company registration number) • PRXY (Proxy identification) • SSNB (Social security number) • ARNB (Alien registration number) • LAWE (Law enforcement identification) • MILI (Military identification) • TRVL (Travel identification (non-passport)) • EMAL (Email) • PHON (Phone number) 
+
+        :param personal_id_type: The personal_id_type of this Ptsv2payoutsSenderInformation.
+        :type: str
+        """
+
+        self._personal_id_type = personal_id_type
+
+    @property
+    def type(self):
+        """
+        Gets the type of this Ptsv2payoutsSenderInformation.
+        #### Visa Platform Connect This tag will denote whether the tax ID is a business or individual tax ID when personal ID Type contains the value of TXIN (Tax identification).  The valid values are: • B (Business) • I (Individual) 
+
+        :return: The type of this Ptsv2payoutsSenderInformation.
+        :rtype: str
+        """
+        return self._type
+
+    @type.setter
+    def type(self, type):
+        """
+        Sets the type of this Ptsv2payoutsSenderInformation.
+        #### Visa Platform Connect This tag will denote whether the tax ID is a business or individual tax ID when personal ID Type contains the value of TXIN (Tax identification).  The valid values are: • B (Business) • I (Individual) 
+
+        :param type: The type of this Ptsv2payoutsSenderInformation.
+        :type: str
+        """
+
+        self._type = type
+
+    @property
+    def identification_number(self):
+        """
+        Gets the identification_number of this Ptsv2payoutsSenderInformation.
+        #### Visa Platform Connect This tag will contain an acquirer-populated value associated with the API : senderInformation.personalIdType which will identify the personal ID type of the sender. 
+
+        :return: The identification_number of this Ptsv2payoutsSenderInformation.
+        :rtype: str
+        """
+        return self._identification_number
+
+    @identification_number.setter
+    def identification_number(self, identification_number):
+        """
+        Sets the identification_number of this Ptsv2payoutsSenderInformation.
+        #### Visa Platform Connect This tag will contain an acquirer-populated value associated with the API : senderInformation.personalIdType which will identify the personal ID type of the sender. 
+
+        :param identification_number: The identification_number of this Ptsv2payoutsSenderInformation.
+        :type: str
+        """
+
+        self._identification_number = identification_number
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/riskv1authenticationresults_payment_information_tokenized_card.py b/CyberSource/models/riskv1authenticationresults_payment_information_tokenized_card.py
index b65db3dc..2617af07 100644
--- a/CyberSource/models/riskv1authenticationresults_payment_information_tokenized_card.py
+++ b/CyberSource/models/riskv1authenticationresults_payment_information_tokenized_card.py
@@ -72,7 +72,7 @@ def __init__(self, transaction_type=None, type=None, expiration_month=None, expi
     def transaction_type(self):
         """
         Gets the transaction_type of this Riskv1authenticationresultsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :return: The transaction_type of this Riskv1authenticationresultsPaymentInformationTokenizedCard.
         :rtype: str
@@ -83,7 +83,7 @@ def transaction_type(self):
     def transaction_type(self, transaction_type):
         """
         Sets the transaction_type of this Riskv1authenticationresultsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :param transaction_type: The transaction_type of this Riskv1authenticationresultsPaymentInformationTokenizedCard.
         :type: str
diff --git a/CyberSource/models/riskv1authentications_payment_information_tokenized_card.py b/CyberSource/models/riskv1authentications_payment_information_tokenized_card.py
index 810ffeba..a4af485c 100644
--- a/CyberSource/models/riskv1authentications_payment_information_tokenized_card.py
+++ b/CyberSource/models/riskv1authentications_payment_information_tokenized_card.py
@@ -68,7 +68,7 @@ def __init__(self, transaction_type=None, type=None, expiration_month=None, expi
     def transaction_type(self):
         """
         Gets the transaction_type of this Riskv1authenticationsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :return: The transaction_type of this Riskv1authenticationsPaymentInformationTokenizedCard.
         :rtype: str
@@ -79,7 +79,7 @@ def transaction_type(self):
     def transaction_type(self, transaction_type):
         """
         Sets the transaction_type of this Riskv1authenticationsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :param transaction_type: The transaction_type of this Riskv1authenticationsPaymentInformationTokenizedCard.
         :type: str
diff --git a/CyberSource/models/riskv1authenticationsetups_payment_information_tokenized_card.py b/CyberSource/models/riskv1authenticationsetups_payment_information_tokenized_card.py
index dac695e5..42a8bc08 100644
--- a/CyberSource/models/riskv1authenticationsetups_payment_information_tokenized_card.py
+++ b/CyberSource/models/riskv1authenticationsetups_payment_information_tokenized_card.py
@@ -67,7 +67,7 @@ def __init__(self, transaction_type=None, type=None, expiration_month=None, expi
     def transaction_type(self):
         """
         Gets the transaction_type of this Riskv1authenticationsetupsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :return: The transaction_type of this Riskv1authenticationsetupsPaymentInformationTokenizedCard.
         :rtype: str
@@ -78,7 +78,7 @@ def transaction_type(self):
     def transaction_type(self, transaction_type):
         """
         Sets the transaction_type of this Riskv1authenticationsetupsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :param transaction_type: The transaction_type of this Riskv1authenticationsetupsPaymentInformationTokenizedCard.
         :type: str
diff --git a/CyberSource/models/riskv1decisions_payment_information_tokenized_card.py b/CyberSource/models/riskv1decisions_payment_information_tokenized_card.py
index 9334786d..99654485 100644
--- a/CyberSource/models/riskv1decisions_payment_information_tokenized_card.py
+++ b/CyberSource/models/riskv1decisions_payment_information_tokenized_card.py
@@ -72,7 +72,7 @@ def __init__(self, transaction_type=None, type=None, number=None, expiration_mon
     def transaction_type(self):
         """
         Gets the transaction_type of this Riskv1decisionsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :return: The transaction_type of this Riskv1decisionsPaymentInformationTokenizedCard.
         :rtype: str
@@ -83,7 +83,7 @@ def transaction_type(self):
     def transaction_type(self, transaction_type):
         """
         Sets the transaction_type of this Riskv1decisionsPaymentInformationTokenizedCard.
-        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
+        Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - `2`: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - `1`: In App tokenization. Example: InApp apple pay. - `3`: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used. 
 
         :param transaction_type: The transaction_type of this Riskv1decisionsPaymentInformationTokenizedCard.
         :type: str
diff --git a/CyberSource/models/tss_v2_transactions_get200_response_order_information_amount_details.py b/CyberSource/models/tss_v2_transactions_get200_response_order_information_amount_details.py
index 5cc8a272..32704fd5 100644
--- a/CyberSource/models/tss_v2_transactions_get200_response_order_information_amount_details.py
+++ b/CyberSource/models/tss_v2_transactions_get200_response_order_information_amount_details.py
@@ -37,7 +37,7 @@ class TssV2TransactionsGet200ResponseOrderInformationAmountDetails(object):
         'authorized_amount': 'str',
         'settlement_amount': 'str',
         'settlement_currency': 'str',
-        'surcharge': 'Ptsv2paymentsOrderInformationAmountDetailsSurcharge'
+        'surcharge': 'Ptsv2payoutsOrderInformationAmountDetailsSurcharge'
     }
 
     attribute_map = {
@@ -222,7 +222,7 @@ def surcharge(self):
         Gets the surcharge of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
 
         :return: The surcharge of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
-        :rtype: Ptsv2paymentsOrderInformationAmountDetailsSurcharge
+        :rtype: Ptsv2payoutsOrderInformationAmountDetailsSurcharge
         """
         return self._surcharge
 
@@ -232,7 +232,7 @@ def surcharge(self, surcharge):
         Sets the surcharge of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
 
         :param surcharge: The surcharge of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
-        :type: Ptsv2paymentsOrderInformationAmountDetailsSurcharge
+        :type: Ptsv2payoutsOrderInformationAmountDetailsSurcharge
         """
 
         self._surcharge = surcharge
diff --git a/CyberSource/models/void_capture_request.py b/CyberSource/models/void_capture_request.py
index e2bdd6e4..e0028888 100644
--- a/CyberSource/models/void_capture_request.py
+++ b/CyberSource/models/void_capture_request.py
@@ -32,26 +32,31 @@ class VoidCaptureRequest(object):
     """
     swagger_types = {
         'client_reference_information': 'Ptsv2paymentsidreversalsClientReferenceInformation',
-        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation'
+        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation',
+        'order_information': 'Ptsv2paymentsidvoidsOrderInformation'
     }
 
     attribute_map = {
         'client_reference_information': 'clientReferenceInformation',
-        'payment_information': 'paymentInformation'
+        'payment_information': 'paymentInformation',
+        'order_information': 'orderInformation'
     }
 
-    def __init__(self, client_reference_information=None, payment_information=None):
+    def __init__(self, client_reference_information=None, payment_information=None, order_information=None):
         """
         VoidCaptureRequest - a model defined in Swagger
         """
 
         self._client_reference_information = None
         self._payment_information = None
+        self._order_information = None
 
         if client_reference_information is not None:
           self.client_reference_information = client_reference_information
         if payment_information is not None:
           self.payment_information = payment_information
+        if order_information is not None:
+          self.order_information = order_information
 
     @property
     def client_reference_information(self):
@@ -95,6 +100,27 @@ def payment_information(self, payment_information):
 
         self._payment_information = payment_information
 
+    @property
+    def order_information(self):
+        """
+        Gets the order_information of this VoidCaptureRequest.
+
+        :return: The order_information of this VoidCaptureRequest.
+        :rtype: Ptsv2paymentsidvoidsOrderInformation
+        """
+        return self._order_information
+
+    @order_information.setter
+    def order_information(self, order_information):
+        """
+        Sets the order_information of this VoidCaptureRequest.
+
+        :param order_information: The order_information of this VoidCaptureRequest.
+        :type: Ptsv2paymentsidvoidsOrderInformation
+        """
+
+        self._order_information = order_information
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/void_credit_request.py b/CyberSource/models/void_credit_request.py
index b88cd901..e292a1e1 100644
--- a/CyberSource/models/void_credit_request.py
+++ b/CyberSource/models/void_credit_request.py
@@ -32,26 +32,31 @@ class VoidCreditRequest(object):
     """
     swagger_types = {
         'client_reference_information': 'Ptsv2paymentsidreversalsClientReferenceInformation',
-        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation'
+        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation',
+        'order_information': 'Ptsv2paymentsidvoidsOrderInformation'
     }
 
     attribute_map = {
         'client_reference_information': 'clientReferenceInformation',
-        'payment_information': 'paymentInformation'
+        'payment_information': 'paymentInformation',
+        'order_information': 'orderInformation'
     }
 
-    def __init__(self, client_reference_information=None, payment_information=None):
+    def __init__(self, client_reference_information=None, payment_information=None, order_information=None):
         """
         VoidCreditRequest - a model defined in Swagger
         """
 
         self._client_reference_information = None
         self._payment_information = None
+        self._order_information = None
 
         if client_reference_information is not None:
           self.client_reference_information = client_reference_information
         if payment_information is not None:
           self.payment_information = payment_information
+        if order_information is not None:
+          self.order_information = order_information
 
     @property
     def client_reference_information(self):
@@ -95,6 +100,27 @@ def payment_information(self, payment_information):
 
         self._payment_information = payment_information
 
+    @property
+    def order_information(self):
+        """
+        Gets the order_information of this VoidCreditRequest.
+
+        :return: The order_information of this VoidCreditRequest.
+        :rtype: Ptsv2paymentsidvoidsOrderInformation
+        """
+        return self._order_information
+
+    @order_information.setter
+    def order_information(self, order_information):
+        """
+        Sets the order_information of this VoidCreditRequest.
+
+        :param order_information: The order_information of this VoidCreditRequest.
+        :type: Ptsv2paymentsidvoidsOrderInformation
+        """
+
+        self._order_information = order_information
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/void_payment_request.py b/CyberSource/models/void_payment_request.py
index ce00b4cf..3d04f808 100644
--- a/CyberSource/models/void_payment_request.py
+++ b/CyberSource/models/void_payment_request.py
@@ -32,26 +32,31 @@ class VoidPaymentRequest(object):
     """
     swagger_types = {
         'client_reference_information': 'Ptsv2paymentsidreversalsClientReferenceInformation',
-        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation'
+        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation',
+        'order_information': 'Ptsv2paymentsidvoidsOrderInformation'
     }
 
     attribute_map = {
         'client_reference_information': 'clientReferenceInformation',
-        'payment_information': 'paymentInformation'
+        'payment_information': 'paymentInformation',
+        'order_information': 'orderInformation'
     }
 
-    def __init__(self, client_reference_information=None, payment_information=None):
+    def __init__(self, client_reference_information=None, payment_information=None, order_information=None):
         """
         VoidPaymentRequest - a model defined in Swagger
         """
 
         self._client_reference_information = None
         self._payment_information = None
+        self._order_information = None
 
         if client_reference_information is not None:
           self.client_reference_information = client_reference_information
         if payment_information is not None:
           self.payment_information = payment_information
+        if order_information is not None:
+          self.order_information = order_information
 
     @property
     def client_reference_information(self):
@@ -95,6 +100,27 @@ def payment_information(self, payment_information):
 
         self._payment_information = payment_information
 
+    @property
+    def order_information(self):
+        """
+        Gets the order_information of this VoidPaymentRequest.
+
+        :return: The order_information of this VoidPaymentRequest.
+        :rtype: Ptsv2paymentsidvoidsOrderInformation
+        """
+        return self._order_information
+
+    @order_information.setter
+    def order_information(self, order_information):
+        """
+        Sets the order_information of this VoidPaymentRequest.
+
+        :param order_information: The order_information of this VoidPaymentRequest.
+        :type: Ptsv2paymentsidvoidsOrderInformation
+        """
+
+        self._order_information = order_information
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/CyberSource/models/void_refund_request.py b/CyberSource/models/void_refund_request.py
index c2a0eda1..f1ba055b 100644
--- a/CyberSource/models/void_refund_request.py
+++ b/CyberSource/models/void_refund_request.py
@@ -32,26 +32,31 @@ class VoidRefundRequest(object):
     """
     swagger_types = {
         'client_reference_information': 'Ptsv2paymentsidreversalsClientReferenceInformation',
-        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation'
+        'payment_information': 'Ptsv2paymentsidvoidsPaymentInformation',
+        'order_information': 'Ptsv2paymentsidvoidsOrderInformation'
     }
 
     attribute_map = {
         'client_reference_information': 'clientReferenceInformation',
-        'payment_information': 'paymentInformation'
+        'payment_information': 'paymentInformation',
+        'order_information': 'orderInformation'
     }
 
-    def __init__(self, client_reference_information=None, payment_information=None):
+    def __init__(self, client_reference_information=None, payment_information=None, order_information=None):
         """
         VoidRefundRequest - a model defined in Swagger
         """
 
         self._client_reference_information = None
         self._payment_information = None
+        self._order_information = None
 
         if client_reference_information is not None:
           self.client_reference_information = client_reference_information
         if payment_information is not None:
           self.payment_information = payment_information
+        if order_information is not None:
+          self.order_information = order_information
 
     @property
     def client_reference_information(self):
@@ -95,6 +100,27 @@ def payment_information(self, payment_information):
 
         self._payment_information = payment_information
 
+    @property
+    def order_information(self):
+        """
+        Gets the order_information of this VoidRefundRequest.
+
+        :return: The order_information of this VoidRefundRequest.
+        :rtype: Ptsv2paymentsidvoidsOrderInformation
+        """
+        return self._order_information
+
+    @order_information.setter
+    def order_information(self, order_information):
+        """
+        Sets the order_information of this VoidRefundRequest.
+
+        :param order_information: The order_information of this VoidRefundRequest.
+        :type: Ptsv2paymentsidvoidsOrderInformation
+        """
+
+        self._order_information = order_information
+
     def to_dict(self):
         """
         Returns the model properties as a dict
diff --git a/docs/PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.md b/docs/PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.md
index 5874468f..2acecd6e 100644
--- a/docs/PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.md
+++ b/docs/PtsV2PaymentsPost201ResponsePaymentAccountInformationCard.md
@@ -8,6 +8,7 @@ Name | Type | Description | Notes
 **expiration_year** | **str** | Four-digit year in which the payment card expires.  Format: &#x60;YYYY&#x60;.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (&#x60;1900&#x60; through &#x60;3000&#x60;) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (**_type_**&#x60;&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;2021&#x60;.  #### FDMS Nashville Required field.  #### FDC Nashville Global and FDMS South You can send in 2 digits or 4 digits. If you send in 2 digits, they must be the last 2 digits of the year.  #### All other processors Required if &#x60;pointOfSaleInformation.entryMode&#x3D;keyed&#x60;. However, this field is optional if your account is configured for relaxed requirements for address data and expiration date. **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  | [optional] 
 **type** | **str** | Three-digit value that indicates the card type.  **IMPORTANT** It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.  Possible values: - &#x60;001&#x60;: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value &#x60;001&#x60; for Visa Electron. - &#x60;002&#x60;: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - &#x60;003&#x60;: American Express - &#x60;004&#x60;: Discover - &#x60;005&#x60;: Diners Club - &#x60;006&#x60;: Carte Blanche[^1] - &#x60;007&#x60;: JCB[^1] - &#x60;014&#x60;: Enroute[^1] - &#x60;021&#x60;: JAL[^1] - &#x60;024&#x60;: Maestro (UK Domestic)[^1] - &#x60;031&#x60;: Delta[^1]: Use this value only for Ingenico ePayments. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;033&#x60;: Visa Electron[^1]. Use this value only for Ingenico ePayments and SIX. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;034&#x60;: Dankort[^1] - &#x60;036&#x60;: Cartes Bancaires[^1,4] - &#x60;037&#x60;: Carta Si[^1] - &#x60;039&#x60;: Encoded account number[^1] - &#x60;040&#x60;: UATP[^1] - &#x60;042&#x60;: Maestro (International)[^1] - &#x60;050&#x60;: Hipercard[^2,3] - &#x60;051&#x60;: Aura - &#x60;054&#x60;: Elo[^3] - &#x60;062&#x60;: China UnionPay  [^1]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in your request for an authorization or a stand-alone credit. [^2]: For this card type on Cielo 3.0, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. This card type is not supported on Cielo 1.5. [^3]: For this card type on Getnet and Rede, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. [^4]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; in your request for any payer authentication services.  #### Used by **Authorization** Required for Carte Blanche and JCB. Optional for all other card types.  #### Card Present reply This field is included in the reply message when the client software that is installed on the POS terminal uses the token management service (TMS) to retrieve tokenized payment details. You must contact customer support to have your account enabled to receive these fields in the credit reply message.  Returned by the Credit service.  This reply field is only supported by the following processors: - American Express Direct - Credit Mutuel-CIC - FDC Nashville Global - OmniPay Direct - SIX  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | [optional] 
 **prefix** | **str** | Bank Identification Number (BIN). This is the initial four to six numbers on a credit card account number.  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  | [optional] 
+**hashed_number** | **str** | #### Visa Platform Connect This API field will contain the SHA 256 hashed value of PAN.  | [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/PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.md b/docs/PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.md
index 2e4adfc9..dee959d6 100644
--- a/docs/PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.md
+++ b/docs/PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **code** | **str** | Reason the recurring payment transaction was declined. For some processors, this field is used only for Mastercard. For other processors, this field is used for Visa and Mastercard. And for other processors, this field is not implemented.  Possible values:   - &#x60;00&#x60;: Response not provided.  - &#x60;01&#x60;: New account information is available. Obtain the new information.  - &#x60;02&#x60;: Try again later.  - &#x60;03&#x60;: Do not try again. Obtain another type of payment from the customer.  - &#x60;04&#x60;: Problem with a token or a partial shipment indicator.  - &#x60;21&#x60;: Recurring payment cancellation service.  - &#x60;99&#x60;: An unknown value was returned from the processor.  For processor-specific information, see the &#x60;auth_merchant_advice_code&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | [optional] 
 **code_raw** | **str** | Raw merchant advice code sent directly from the processor. This field is used only for Mastercard.  #### CyberSource through VisaNet The value for this field corresponds to the following data in the TC 33 capture file1: - Record: CP01 TCR7 - Position: 96-99 - Field: Response Data-Merchant Advice Code   For processor-specific information, see the &#x60;auth_merchant_advice_code_raw&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | [optional] 
+**name_match** | **str** | #### Visa Platform Connect The field contains will contain the Account Name Request Result for zero amount Authorization request. Valid values are:  00 &#x3D; Name Match Performed 01 &#x3D; Name Match not Performed 02 &#x3D; Name Match not supported  | [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/Ptsv2paymentsMerchantInformationMerchantDescriptor.md b/docs/Ptsv2paymentsMerchantInformationMerchantDescriptor.md
index 7aebb6d8..3b01ad7f 100644
--- a/docs/Ptsv2paymentsMerchantInformationMerchantDescriptor.md
+++ b/docs/Ptsv2paymentsMerchantInformationMerchantDescriptor.md
@@ -13,6 +13,7 @@ Name | Type | Description | Notes
 **administrative_area** | **str** | The state where the merchant is located.  #### PIN debit State code or region code for your business. Use the Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf) This value might be displayed on the cardholder’s statement.  When you do not include this value in your PIN debit request, the merchant name from your account is used. **Important** This value must consist of English characters.  **Note** This field is supported only for businesses located in the U.S. or Canada.  Optional field for PIN debit credit or PIN debit purchase.  | [optional] 
 **phone** | **str** | Merchant phone as contact information for CNP transactions  | [optional] 
 **url** | **str** | Address of company&#39;s website provided by merchant  | [optional] 
+**country_of_origin** | **str** | #### Visa Platform Connect This field will indicate merchant country of origin  | [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/Ptsv2paymentsOrderInformation.md b/docs/Ptsv2paymentsOrderInformation.md
index 2fa6360d..8d5150ce 100644
--- a/docs/Ptsv2paymentsOrderInformation.md
+++ b/docs/Ptsv2paymentsOrderInformation.md
@@ -10,6 +10,7 @@ Name | Type | Description | Notes
 **invoice_details** | [**Ptsv2paymentsOrderInformationInvoiceDetails**](Ptsv2paymentsOrderInformationInvoiceDetails.md) |  | [optional] 
 **shipping_details** | [**Ptsv2paymentsOrderInformationShippingDetails**](Ptsv2paymentsOrderInformationShippingDetails.md) |  | [optional] 
 **returns_accepted** | **bool** | This is only needed when you are requesting both payment and DM service at same time.  Boolean that indicates whether returns are accepted for this order. This field can contain one of the following values: - true: Returns are accepted for this order. - false: Returns are not accepted for this order.  | [optional] 
+**is_cryptocurrency_purchase** | **str** | #### Visa Platform Connect : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. Additional values to add : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. valid values are - Y/y, true - N/n, false  | [optional] 
 **pre_order** | **str** | Indicates whether cardholder is placing an order with a future availability or release date. This field can contain one of these values: - MERCHANDISE_AVAILABLE: Merchandise available - FUTURE_AVAILABILITY: Future availability  | [optional] 
 **pre_order_date** | **str** | Expected date that a pre-ordered purchase will be available. Format: YYYYMMDD  | [optional] 
 **reordered** | **bool** | Indicates whether the cardholder is reordering previously purchased merchandise. This field can contain one of these values: - false: First time ordered - true: Reordered  | [optional] 
diff --git a/docs/Ptsv2paymentsOrderInformationInvoiceDetails.md b/docs/Ptsv2paymentsOrderInformationInvoiceDetails.md
index 5b2682c3..d40ac4fd 100644
--- a/docs/Ptsv2paymentsOrderInformationInvoiceDetails.md
+++ b/docs/Ptsv2paymentsOrderInformationInvoiceDetails.md
@@ -19,6 +19,7 @@ Name | Type | Description | Notes
 **sales_slip_number** | **int** | Transaction identifier that is generated. You have the option of printing the sales slip number on the receipt. This field is supported only on Cybersource through Visanet and JCN gateway.  Optional field.  #### Card Present processing message If you included this field in the request, the returned value is the value that you sent in the request. If you did not include this field in the request, the system generated this value for you.  The difference between this reply field and the &#x60;processorInformation.systemTraceAuditNumber&#x60; field is that the system generates the system trace audit number (STAN), and you must print the receipt number on the receipt; whereas you can generate the sales slip number, and you can choose to print the sales slip number on the receipt.  | [optional] 
 **invoice_date** | **str** | Date of the tax calculation. Use format YYYYMMDD. You can provide a date in the past if you are calculating tax for a refund and want to know what the tax was on the date the order was placed. You can provide a date in the future if you are calculating the tax for a future date, such as an upcoming tax holiday.  The default is the date, in Pacific time, that the bank receives the request. Keep this in mind if you are in a different time zone and want the tax calculated with the rates that are applicable on a specific date.  #### Tax Calculation Optional field for U.S., Canadian, international tax, and value added taxes.  | [optional] 
 **cost_center** | **str** | Cost centre of the merchant | [optional] 
+**issuer_message** | **str** | Text message from the issuer. If you give the customer a receipt, display this value on the receipt. | [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/Ptsv2paymentsPaymentInformationTokenizedCard.md b/docs/Ptsv2paymentsPaymentInformationTokenizedCard.md
index 6f2942c0..53310d16 100644
--- a/docs/Ptsv2paymentsPaymentInformationTokenizedCard.md
+++ b/docs/Ptsv2paymentsPaymentInformationTokenizedCard.md
@@ -9,7 +9,7 @@ Name | Type | Description | Notes
 **type** | **str** | Three-digit value that indicates the card type.  **IMPORTANT** It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.  Possible values: - &#x60;001&#x60;: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value &#x60;001&#x60; for Visa Electron. - &#x60;002&#x60;: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - &#x60;003&#x60;: American Express - &#x60;004&#x60;: Discover - &#x60;005&#x60;: Diners Club - &#x60;006&#x60;: Carte Blanche[^1] - &#x60;007&#x60;: JCB[^1] - &#x60;014&#x60;: Enroute[^1] - &#x60;021&#x60;: JAL[^1] - &#x60;024&#x60;: Maestro (UK Domestic)[^1] - &#x60;031&#x60;: Delta[^1]: Use this value only for Ingenico ePayments. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;033&#x60;: Visa Electron[^1]. Use this value only for Ingenico ePayments and SIX. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;034&#x60;: Dankort[^1] - &#x60;036&#x60;: Cartes Bancaires[^1,4] - &#x60;037&#x60;: Carta Si[^1] - &#x60;039&#x60;: Encoded account number[^1] - &#x60;040&#x60;: UATP[^1] - &#x60;042&#x60;: Maestro (International)[^1] - &#x60;050&#x60;: Hipercard[^2,3] - &#x60;051&#x60;: Aura - &#x60;054&#x60;: Elo[^3] - &#x60;062&#x60;: China UnionPay  [^1]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in your request for an authorization or a stand-alone credit. [^2]: For this card type on Cielo 3.0, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. This card type is not supported on Cielo 1.5. [^3]: For this card type on Getnet and Rede, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. [^4]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; in your request for any payer authentication services.  #### Used by **Authorization** Required for Carte Blanche and JCB. Optional for all other card types.  #### Card Present reply This field is included in the reply message when the client software that is installed on the POS terminal uses the token management service (TMS) to retrieve tokenized payment details. You must contact customer support to have your account enabled to receive these fields in the credit reply message.  Returned by the Credit service.  This reply field is only supported by the following processors: - American Express Direct - Credit Mutuel-CIC - FDC Nashville Global - OmniPay Direct - SIX  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | [optional] 
 **cryptogram** | **str** | This field is used internally. | [optional] 
 **requestor_id** | **str** | Value that identifies your business and indicates that the cardholder’s account number is tokenized. This value is assigned by the token service provider and is unique within the token service provider’s database.  **Note** This field is supported only for **CyberSource through VisaNet** and **FDC Nashville Global**.  #### PIN debit Optional field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
-**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
+**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - &#x60;1&#x60;: In App tokenization. Example: InApp apple pay. - &#x60;3&#x60;: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
 **assurance_level** | **str** | Confidence level of the tokenization. This value is assigned by the token service provider.  **Note** This field is supported only for **CyberSource through VisaNet** and **FDC Nashville Global**.  Returned by PIN debit credit or PIN debit purchase.  | [optional] 
 **storage_method** | **str** | Type of technology used in the device to store token data. Possible values:  - &#x60;001&#x60;: Secure Element (SE). Smart card or memory with restricted access and encryption to prevent data tampering. For storing payment    credentials, a SE is tested against a set of requirements defined by the payment networks.     **Note** This field is supported only for _FDC Compass_.  - 002: Host Card Emulation (HCE). Emulation of a smart card by using software to create a virtual and exact representation of the card. Sensitive data is stored in a database that is hosted in the cloud. For storing payment credentials, a database must meet very stringent security requirements that exceed PCI DSS.  **Note** This field is supported only for _FDC Compass_.  | [optional] 
 **security_code** | **str** | Card Verification Number (CVN).  #### Ingenico ePayments Do not include this field when **commerceIndicator&#x3D;recurring**. **Note** Ingenico ePayments was previously called _Global Collect_.  For details, see &#x60;customer_cc_cv_number&#x60; field description in [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)  | [optional] 
diff --git a/docs/Ptsv2paymentsPointOfSaleInformation.md b/docs/Ptsv2paymentsPointOfSaleInformation.md
index 2ec7428b..bc6ef827 100644
--- a/docs/Ptsv2paymentsPointOfSaleInformation.md
+++ b/docs/Ptsv2paymentsPointOfSaleInformation.md
@@ -29,6 +29,7 @@ Name | Type | Description | Notes
 **is_dedicated_hardware_terminal** | **str** | Type of mPOS device. Possible values: - 0: Dongle - 1: Phone or tablet  This optional field is supported only for Mastercard transactions on CyberSource through VisaNet.  The value for this field corresponds to the following data in the TC 33 capture file: - Record: CP01 TCR6 - Position: 141 - Field: Mastercard mPOS Transaction  The TC 33 Capture file contains information about the purchases and refunds that a merchant submits to CyberSource. CyberSource through VisaNet creates the TC 33 Capture file at the end of the day and sends it to the merchant’s acquirer, who uses this information to facilitate end-of-day clearing processing with payment networks.  | [optional] 
 **terminal_model** | **str** | This is the model name of the reader which is used to accept the payment. Possible values:  - E3555  - P400  - A920  | [optional] 
 **terminal_make** | **str** | This is the manufacturer name of the reader which is used to accept the payment. Possible values:  - PAX  - Verifone  - Ingenico  | [optional] 
+**service_code** | **str** | #### Visa Platform Connect Mastercard service code that is included in the track data. You can extract the service code from the track data and provide it in this API field. This field is supported only for Mastercard on Visa Platform Connect.  | [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/Ptsv2paymentsPointOfSaleInformationEmv.md b/docs/Ptsv2paymentsPointOfSaleInformationEmv.md
index e0dedaaa..a1fc854e 100644
--- a/docs/Ptsv2paymentsPointOfSaleInformationEmv.md
+++ b/docs/Ptsv2paymentsPointOfSaleInformationEmv.md
@@ -6,8 +6,9 @@ Name | Type | Description | Notes
 **tags** | **str** | EMV data that is transmitted from the chip card to the issuer, and from the issuer to the chip card. The EMV data is in the tag-length-value format and includes chip card tags, terminal tags, and transaction detail tags.  For information about the individual tags, see the “Application Specification” section in the EMV 4.3 Specifications: http://emvco.com  **Note** Card present information about EMV applies only to credit card processing and PIN debit processing. All other card present information applies only to credit card processing. PIN debit processing is available only on FDC Nashville Global.  **Important** The following tags contain sensitive information and **must not** be included in this field:   - &#x60;56&#x60;: Track 1 equivalent data  - &#x60;57&#x60;: Track 2 equivalent data  - &#x60;5A&#x60;: Application PAN  - &#x60;5F20&#x60;: Cardholder name  - &#x60;5F24&#x60;: Application expiration date (This sensitivity has been relaxed for Credit Mutuel-CIC, American Express Direct, FDC Nashville Global, First Data Merchant Solutions, and SIX)  - &#x60;99&#x60;: Transaction PIN  - &#x60;9F0B&#x60;: Cardholder name (extended)  - &#x60;9F1F&#x60;: Track 1 discretionary data  - &#x60;9F20&#x60;: Track 2 discretionary data  For captures, this field is required for contact EMV transactions. Otherwise, it is optional.  For credits, this field is required for contact EMV stand-alone credits and contactless EMV stand-alone credits. Otherwise, it is optional.  **Important** For contact EMV captures, contact EMV stand-alone credits, and contactless EMV stand-alone credits, you must include the following tags in this field. For all other types of EMV transactions, the following tags are optional.   - &#x60;95&#x60;: Terminal verification results  - &#x60;9F10&#x60;: Issuer application data  - &#x60;9F26&#x60;: Application cryptogram   #### CyberSource through VisaNet - In Japan: 199 bytes - In other countries: String (252)  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  #### JCN Gateway The following tags must be included: - &#x60;4F&#x60;: Application identifier - &#x60;84&#x60;: Dedicated file name  Data length: 199 bytes  #### All other processors: String (999)  #### Used by Authorization: Optional Authorization Reversal: Optional Credit: Optional PIN Debit processing (purchase, credit and reversal): Optional  | [optional] 
 **cardholder_verification_method_used** | **int** | Method that was used to verify the cardholder&#39;s identity.  Possible values:  - &#x60;0&#x60;: No verification  - &#x60;1&#x60;: Signature  This field is supported only on **American Express Direct**.  | [optional] 
 **card_sequence_number** | **str** | Number assigned to a specific card when two or more cards are associated with the same primary account number. This value enables issuers to distinguish among multiple cards that are linked to the same account. This value can also act as a tracking tool when reissuing cards. When this value is available, it is provided by the chip reader. When the chip reader does not provide this value, do not include this field in your request.  **Note** Card present information about EMV applies only to credit card processing and PIN debit processing. All other card present information applies only to credit card processing. PIN debit processing is available only on CyberSource through VisaNet and FDC Nashville Global.  #### Used by Authorization: Optional PIN Debit processing: Optional  #### GPX  This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | [optional] 
-**fallback** | **bool** | Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a technical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:   1. Swipe the card or key the credit card information into the POS terminal.  2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.   Possible values: - &#x60;true&#x60;: Fallback method was used. - &#x60;false&#x60; (default): Fallback method was not used.  This field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet, FDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.  | [optional] [default to False]
-**fallback_condition** | **int** | Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for one of these reasons:   - Technical failure: the EMV terminal or EMV card cannot read and process chip data.  - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.    EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.    EMV terminals provide this information to you.  Possible values:   - &#x60;1&#x60;: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the       EMV terminal either used information from a successful chip read or it was not a chip transaction.  - &#x60;2&#x60;: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the       EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.  This field is supported only on **GPN** and **JCN Gateway**.  **NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field  when the EMV terminal does not have any applications in common with the EMV card.  | [optional] 
+**fallback** | **bool** | Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a technical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:   1. Swipe the card or key the credit card information into the POS terminal.  2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.   Possible values: - &#x60;true&#x60;: Fallback method was used. - &#x60;false&#x60; (default): Fallback method was not used.  This field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet, FDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.  | [optional] 
+**fallback_condition** | **int** | Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for one of these reasons:   - Technical failure: the EMV terminal or EMV card cannot read and process chip data.  - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.    EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.    EMV terminals provide this information to you.  Possible values:   - &#x60;1&#x60;: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the     EMV terminal either used information from a successful chip read or it was not a chip transaction.  - &#x60;2&#x60;: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the     EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.  This field is supported only on **GPN** and **JCN Gateway**. **NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field when the EMV terminal does not have any applications in common with the EMV card.  | [optional] 
+**is_repeat** | **str** | #### Visa Platform Connect Value 1  indicates this transaction is intentionally duplicated  The field contains value “1” which indicates that merchant has intentionally duplicated single tap transaction. Merchant is intentionally sending a duplicate auth request for a single tap txn because the issuer requested a PIN.  | [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/Ptsv2paymentsProcessingInformationAuthorizationOptions.md b/docs/Ptsv2paymentsProcessingInformationAuthorizationOptions.md
index 92135178..170c9004 100644
--- a/docs/Ptsv2paymentsProcessingInformationAuthorizationOptions.md
+++ b/docs/Ptsv2paymentsProcessingInformationAuthorizationOptions.md
@@ -4,6 +4,7 @@
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **auth_type** | **str** | Authorization type. Possible values:   - &#x60;AUTOCAPTURE&#x60;: automatic capture.  - &#x60;STANDARDCAPTURE&#x60;: standard capture.  - &#x60;VERBAL&#x60;: forced capture. Include it in the payment request for a forced capture. Include it in the capture request for a verbal payment.  #### Asia, Middle East, and Africa Gateway; Cielo; Comercio Latino; and CyberSource Latin American Processing Set this field to &#x60;AUTOCAPTURE&#x60; and include it in a bundled request to indicate that you are requesting an automatic capture. If your account is configured to enable automatic captures, set this field to &#x60;STANDARDCAPTURE&#x60; and include it in a standard authorization or bundled request to indicate that you are overriding an automatic capture. For more information, see the &#x60;auth_type&#x60; field description in [Credit Card Services Using the SCMP API Guide.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)  #### Forced Capture Set this field to &#x60;VERBAL&#x60; and include it in the authorization request to indicate that you are performing a forced capture; therefore, you receive the authorization code outside the CyberSource system.  #### Verbal Authorization Set this field to &#x60;VERBAL&#x60; and include it in the capture request to indicate that the request is for a verbal authorization. For more information, see \&quot;Verbal Authorizations\&quot; in [Credit Card Services Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html).  | [optional] 
+**pan_return_indicator** | **str** | #### Visa Platform Connect The field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is   1- Expresspay Translation, PAN request 2- Expresspay Translation, PAN and Expiry date request  | [optional] 
 **verbal_auth_code** | **str** | Authorization code.  #### Forced Capture Use this field to send the authorization code you received from a payment that you authorized outside the CyberSource system.  #### PIN debit Authorization code that is returned by the processor.  Returned by PIN debit purchase.  #### Verbal Authorization Use this field in CAPTURE API to send the verbally received authorization code.  For processor-specific information, see the &#x60;auth_code&#x60; field description in [Credit Card Services Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html).  | [optional] 
 **verbal_auth_transaction_id** | **str** | Transaction ID (TID).  #### FDMS South This field is required for verbal authorizations and forced captures with the American Express card type to comply with the CAPN requirements: - Forced capture: Obtain the value for this field from the authorization response. - Verbal authorization: You cannot obtain a value for this field so CyberSource uses the default value of &#x60;000000000000000&#x60; (15 zeros).  | [optional] 
 **auth_indicator** | **str** | Flag that specifies the purpose of the authorization.  Possible values:  - **0**: Preauthorization  - **1**: Final authorization  To set the default for this field, contact CyberSource Customer Support.  #### Barclays and Elavon The default for Barclays and Elavon is 1 (final authorization). To change the default for this field, contact CyberSource Customer Support.  #### CyberSource through VisaNet When the value for this field is 0, it corresponds to the following data in the TC 33 capture file:  - Record: CP01 TCR0  - Position: 164  - Field: Additional Authorization Indicators When the value for this field is 1, it does not correspond to any data in the TC 33 capture file.  | [optional] 
diff --git a/docs/Ptsv2paymentsProcessorInformation.md b/docs/Ptsv2paymentsProcessorInformation.md
index efeb396a..51251d7c 100644
--- a/docs/Ptsv2paymentsProcessorInformation.md
+++ b/docs/Ptsv2paymentsProcessorInformation.md
@@ -4,6 +4,7 @@
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **pre_approval_token** | **str** | Token received in original session service. | [optional] 
+**authorization_options** | [**Ptsv2paymentsProcessorInformationAuthorizationOptions**](Ptsv2paymentsProcessorInformationAuthorizationOptions.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/Ptsv2paymentsProcessorInformationAuthorizationOptions.md b/docs/Ptsv2paymentsProcessorInformationAuthorizationOptions.md
new file mode 100644
index 00000000..76d9c2c3
--- /dev/null
+++ b/docs/Ptsv2paymentsProcessorInformationAuthorizationOptions.md
@@ -0,0 +1,10 @@
+# Ptsv2paymentsProcessorInformationAuthorizationOptions
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**pan_return_indicator** | **str** | #### Visa Platform Connect The field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is   1- Expresspay Translation, PAN request 2- Expresspay Translation, PAN and Expiry date request  | [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/Ptsv2paymentsidcapturesPointOfSaleInformationEmv.md b/docs/Ptsv2paymentsidcapturesPointOfSaleInformationEmv.md
index b750c964..16db4f25 100644
--- a/docs/Ptsv2paymentsidcapturesPointOfSaleInformationEmv.md
+++ b/docs/Ptsv2paymentsidcapturesPointOfSaleInformationEmv.md
@@ -4,7 +4,7 @@
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **tags** | **str** | EMV data that is transmitted from the chip card to the issuer, and from the issuer to the chip card. The EMV data is in the tag-length-value format and includes chip card tags, terminal tags, and transaction detail tags.  For information about the individual tags, see the “Application Specification” section in the EMV 4.3 Specifications: http://emvco.com  **Note** Card present information about EMV applies only to credit card processing and PIN debit processing. All other card present information applies only to credit card processing. PIN debit processing is available only on FDC Nashville Global.  **Important** The following tags contain sensitive information and **must not** be included in this field:   - &#x60;56&#x60;: Track 1 equivalent data  - &#x60;57&#x60;: Track 2 equivalent data  - &#x60;5A&#x60;: Application PAN  - &#x60;5F20&#x60;: Cardholder name  - &#x60;5F24&#x60;: Application expiration date (This sensitivity has been relaxed for Credit Mutuel-CIC, American Express Direct, FDC Nashville Global, First Data Merchant Solutions, and SIX)  - &#x60;99&#x60;: Transaction PIN  - &#x60;9F0B&#x60;: Cardholder name (extended)  - &#x60;9F1F&#x60;: Track 1 discretionary data  - &#x60;9F20&#x60;: Track 2 discretionary data  For captures, this field is required for contact EMV transactions. Otherwise, it is optional.  For credits, this field is required for contact EMV stand-alone credits and contactless EMV stand-alone credits. Otherwise, it is optional.  **Important** For contact EMV captures, contact EMV stand-alone credits, and contactless EMV stand-alone credits, you must include the following tags in this field. For all other types of EMV transactions, the following tags are optional.   - &#x60;95&#x60;: Terminal verification results  - &#x60;9F10&#x60;: Issuer application data  - &#x60;9F26&#x60;: Application cryptogram   #### CyberSource through VisaNet - In Japan: 199 bytes - In other countries: String (252)  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  #### JCN Gateway The following tags must be included: - &#x60;4F&#x60;: Application identifier - &#x60;84&#x60;: Dedicated file name  Data length: 199 bytes  #### All other processors: String (999)  #### Used by Authorization: Optional Authorization Reversal: Optional Credit: Optional PIN Debit processing (purchase, credit and reversal): Optional  | [optional] 
-**fallback** | **bool** | Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a technical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:   1. Swipe the card or key the credit card information into the POS terminal.  2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.   Possible values: - &#x60;true&#x60;: Fallback method was used. - &#x60;false&#x60; (default): Fallback method was not used.  This field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet, FDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.  | [optional] [default to False]
+**fallback** | **bool** | Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a technical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:   1. Swipe the card or key the credit card information into the POS terminal.  2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.   Possible values: - &#x60;true&#x60;: Fallback method was used. - &#x60;false&#x60; (default): Fallback method was not used.  This field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet, FDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.  | [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/Ptsv2paymentsidvoidsOrderInformation.md b/docs/Ptsv2paymentsidvoidsOrderInformation.md
new file mode 100644
index 00000000..3e02f381
--- /dev/null
+++ b/docs/Ptsv2paymentsidvoidsOrderInformation.md
@@ -0,0 +1,10 @@
+# Ptsv2paymentsidvoidsOrderInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**amount_details** | [**Ptsv2paymentsidreversalsReversalInformationAmountDetails**](Ptsv2paymentsidreversalsReversalInformationAmountDetails.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/Ptsv2payoutsOrderInformation.md b/docs/Ptsv2payoutsOrderInformation.md
index 50b47fc9..dc26e326 100644
--- a/docs/Ptsv2payoutsOrderInformation.md
+++ b/docs/Ptsv2payoutsOrderInformation.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **amount_details** | [**Ptsv2payoutsOrderInformationAmountDetails**](Ptsv2payoutsOrderInformationAmountDetails.md) |  | [optional] 
 **bill_to** | [**Ptsv2payoutsOrderInformationBillTo**](Ptsv2payoutsOrderInformationBillTo.md) |  | [optional] 
+**is_cryptocurrency_purchase** | **str** | #### Visa Platform Connect : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. Additional values to add : This API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency. valid values are - Y/y, true - N/n, false  | [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/Ptsv2payoutsProcessingInformation.md b/docs/Ptsv2payoutsProcessingInformation.md
index d272aa14..56fb6d3f 100644
--- a/docs/Ptsv2payoutsProcessingInformation.md
+++ b/docs/Ptsv2payoutsProcessingInformation.md
@@ -10,6 +10,7 @@ Name | Type | Description | Notes
 **payouts_options** | [**Ptsv2payoutsProcessingInformationPayoutsOptions**](Ptsv2payoutsProcessingInformationPayoutsOptions.md) |  | [optional] 
 **transaction_reason** | **str** | Transaction reason code.  | [optional] 
 **purpose_of_payment** | **str** | This will send purpose of funds code for original credit transactions (OCTs).  | [optional] 
+**funding_options** | [**Ptsv2payoutsProcessingInformationFundingOptions**](Ptsv2payoutsProcessingInformationFundingOptions.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/Ptsv2payoutsProcessingInformationFundingOptions.md b/docs/Ptsv2payoutsProcessingInformationFundingOptions.md
new file mode 100644
index 00000000..81878ebe
--- /dev/null
+++ b/docs/Ptsv2payoutsProcessingInformationFundingOptions.md
@@ -0,0 +1,10 @@
+# Ptsv2payoutsProcessingInformationFundingOptions
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**initiator** | [**Ptsv2payoutsProcessingInformationFundingOptionsInitiator**](Ptsv2payoutsProcessingInformationFundingOptionsInitiator.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/Ptsv2payoutsProcessingInformationFundingOptionsInitiator.md b/docs/Ptsv2payoutsProcessingInformationFundingOptionsInitiator.md
new file mode 100644
index 00000000..8a25eab3
--- /dev/null
+++ b/docs/Ptsv2payoutsProcessingInformationFundingOptionsInitiator.md
@@ -0,0 +1,10 @@
+# Ptsv2payoutsProcessingInformationFundingOptionsInitiator
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**type** | **str** | #### Visa Platform Connect : This API will contain a code that denotes whether the customer identification data belongs to the sender or the recipient.  The valid values are: • S (Payer (sender)) • R (Payee (recipient))  | [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/Ptsv2payoutsSenderInformation.md b/docs/Ptsv2payoutsSenderInformation.md
index 61afa96a..d06004ad 100644
--- a/docs/Ptsv2payoutsSenderInformation.md
+++ b/docs/Ptsv2payoutsSenderInformation.md
@@ -18,6 +18,9 @@ Name | Type | Description | Notes
 **phone_number** | **str** | Sender’s phone number. Required only for FDCCompass. | [optional] 
 **date_of_birth** | **str** | Sender’s date of birth in YYYYMMDD format. Required only for FDCCompass. | [optional] 
 **vat_registration_number** | **str** | Customer&#39;s government-assigned tax identification number.  | [optional] 
+**personal_id_type** | **str** | #### Visa Platform Connect This tag will contain the type of sender identification. The valid values are: • BTHD (Date of birth) • CUID (Customer identification (unspecified)) • NTID (National identification) • PASN (Passport number) • DRLN (Driver license) • TXIN (Tax identification) • CPNY (Company registration number) • PRXY (Proxy identification) • SSNB (Social security number) • ARNB (Alien registration number) • LAWE (Law enforcement identification) • MILI (Military identification) • TRVL (Travel identification (non-passport)) • EMAL (Email) • PHON (Phone number)  | [optional] 
+**type** | **str** | #### Visa Platform Connect This tag will denote whether the tax ID is a business or individual tax ID when personal ID Type contains the value of TXIN (Tax identification).  The valid values are: • B (Business) • I (Individual)  | [optional] 
+**identification_number** | **str** | #### Visa Platform Connect This tag will contain an acquirer-populated value associated with the API : senderInformation.personalIdType which will identify the personal ID type of the sender.  | [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/Riskv1authenticationresultsPaymentInformationTokenizedCard.md b/docs/Riskv1authenticationresultsPaymentInformationTokenizedCard.md
index 703cc1d6..235c048a 100644
--- a/docs/Riskv1authenticationresultsPaymentInformationTokenizedCard.md
+++ b/docs/Riskv1authenticationresultsPaymentInformationTokenizedCard.md
@@ -3,7 +3,7 @@
 ## Properties
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
-**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
+**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - &#x60;1&#x60;: In App tokenization. Example: InApp apple pay. - &#x60;3&#x60;: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
 **type** | **str** | Three-digit value that indicates the card type.  **IMPORTANT** It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.  Possible values: - &#x60;001&#x60;: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value &#x60;001&#x60; for Visa Electron. - &#x60;002&#x60;: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - &#x60;003&#x60;: American Express - &#x60;004&#x60;: Discover - &#x60;005&#x60;: Diners Club - &#x60;006&#x60;: Carte Blanche[^1] - &#x60;007&#x60;: JCB[^1] - &#x60;014&#x60;: Enroute[^1] - &#x60;021&#x60;: JAL[^1] - &#x60;024&#x60;: Maestro (UK Domestic)[^1] - &#x60;031&#x60;: Delta[^1]: Use this value only for Ingenico ePayments. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;033&#x60;: Visa Electron[^1]. Use this value only for Ingenico ePayments and SIX. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;034&#x60;: Dankort[^1] - &#x60;036&#x60;: Cartes Bancaires[^1,4] - &#x60;037&#x60;: Carta Si[^1] - &#x60;039&#x60;: Encoded account number[^1] - &#x60;040&#x60;: UATP[^1] - &#x60;042&#x60;: Maestro (International)[^1] - &#x60;050&#x60;: Hipercard[^2,3] - &#x60;051&#x60;: Aura - &#x60;054&#x60;: Elo[^3] - &#x60;062&#x60;: China UnionPay  [^1]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in your request for an authorization or a stand-alone credit. [^2]: For this card type on Cielo 3.0, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. This card type is not supported on Cielo 1.5. [^3]: For this card type on Getnet and Rede, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. [^4]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; in your request for any payer authentication services.  #### Used by **Authorization** Required for Carte Blanche and JCB. Optional for all other card types.  #### Card Present reply This field is included in the reply message when the client software that is installed on the POS terminal uses the token management service (TMS) to retrieve tokenized payment details. You must contact customer support to have your account enabled to receive these fields in the credit reply message.  Returned by the Credit service.  This reply field is only supported by the following processors: - American Express Direct - Credit Mutuel-CIC - FDC Nashville Global - OmniPay Direct - SIX  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | [optional] 
 **expiration_month** | **str** | One of two possible meanings: - The two-digit month in which a token expires. - The two-digit month in which a card expires. Format: &#x60;MM&#x60; Possible values: &#x60;01&#x60; through &#x60;12&#x60;  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (&#x60;01&#x60; through &#x60;12&#x60;) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;12&#x60;.\\ **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  #### Samsung Pay and Apple Pay Month in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  For processor-specific information, see the &#x60;customer_cc_expmo&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | [optional] 
 **expiration_year** | **str** | One of two possible meanings: - The four-digit year in which a token expires. - The four-digit year in which a card expires. Format: &#x60;YYYY&#x60; Possible values: &#x60;1900&#x60; through &#x60;3000&#x60; Data type: Non-negative integer  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (1900 through 3000) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_ type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;2021&#x60;.  #### FDC Nashville Global and FDMS South You can send in 2 digits or 4 digits. When you send in 2 digits, they must be the last 2 digits of the year.  #### Samsung Pay and Apple Pay Year in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  For processor-specific information, see the &#x60;customer_cc_expyr&#x60; or &#x60;token_expiration_year&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | [optional] 
diff --git a/docs/Riskv1authenticationsPaymentInformationTokenizedCard.md b/docs/Riskv1authenticationsPaymentInformationTokenizedCard.md
index a6354044..f9fe2184 100644
--- a/docs/Riskv1authenticationsPaymentInformationTokenizedCard.md
+++ b/docs/Riskv1authenticationsPaymentInformationTokenizedCard.md
@@ -3,7 +3,7 @@
 ## Properties
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
-**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
+**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - &#x60;1&#x60;: In App tokenization. Example: InApp apple pay. - &#x60;3&#x60;: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
 **type** | **str** | Three-digit value that indicates the card type.  **IMPORTANT** It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.  Possible values: - &#x60;001&#x60;: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value &#x60;001&#x60; for Visa Electron. - &#x60;002&#x60;: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - &#x60;003&#x60;: American Express - &#x60;004&#x60;: Discover - &#x60;005&#x60;: Diners Club - &#x60;006&#x60;: Carte Blanche[^1] - &#x60;007&#x60;: JCB[^1] - &#x60;014&#x60;: Enroute[^1] - &#x60;021&#x60;: JAL[^1] - &#x60;024&#x60;: Maestro (UK Domestic)[^1] - &#x60;031&#x60;: Delta[^1]: Use this value only for Ingenico ePayments. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;033&#x60;: Visa Electron[^1]. Use this value only for Ingenico ePayments and SIX. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;034&#x60;: Dankort[^1] - &#x60;036&#x60;: Cartes Bancaires[^1,4] - &#x60;037&#x60;: Carta Si[^1] - &#x60;039&#x60;: Encoded account number[^1] - &#x60;040&#x60;: UATP[^1] - &#x60;042&#x60;: Maestro (International)[^1] - &#x60;050&#x60;: Hipercard[^2,3] - &#x60;051&#x60;: Aura - &#x60;054&#x60;: Elo[^3] - &#x60;062&#x60;: China UnionPay  [^1]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in your request for an authorization or a stand-alone credit. [^2]: For this card type on Cielo 3.0, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. This card type is not supported on Cielo 1.5. [^3]: For this card type on Getnet and Rede, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. [^4]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; in your request for any payer authentication services.  #### Used by **Authorization** Required for Carte Blanche and JCB. Optional for all other card types.  #### Card Present reply This field is included in the reply message when the client software that is installed on the POS terminal uses the token management service (TMS) to retrieve tokenized payment details. You must contact customer support to have your account enabled to receive these fields in the credit reply message.  Returned by the Credit service.  This reply field is only supported by the following processors: - American Express Direct - Credit Mutuel-CIC - FDC Nashville Global - OmniPay Direct - SIX  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | 
 **expiration_month** | **str** | One of two possible meanings: - The two-digit month in which a token expires. - The two-digit month in which a card expires. Format: &#x60;MM&#x60; Possible values: &#x60;01&#x60; through &#x60;12&#x60;  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (&#x60;01&#x60; through &#x60;12&#x60;) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;12&#x60;.\\ **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  #### Samsung Pay and Apple Pay Month in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  For processor-specific information, see the &#x60;customer_cc_expmo&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | 
 **expiration_year** | **str** | One of two possible meanings: - The four-digit year in which a token expires. - The four-digit year in which a card expires. Format: &#x60;YYYY&#x60; Possible values: &#x60;1900&#x60; through &#x60;3000&#x60; Data type: Non-negative integer  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (1900 through 3000) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_ type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;2021&#x60;.  #### FDC Nashville Global and FDMS South You can send in 2 digits or 4 digits. When you send in 2 digits, they must be the last 2 digits of the year.  #### Samsung Pay and Apple Pay Year in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  For processor-specific information, see the &#x60;customer_cc_expyr&#x60; or &#x60;token_expiration_year&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | 
diff --git a/docs/Riskv1authenticationsetupsPaymentInformationTokenizedCard.md b/docs/Riskv1authenticationsetupsPaymentInformationTokenizedCard.md
index 8e53e811..ebf0494b 100644
--- a/docs/Riskv1authenticationsetupsPaymentInformationTokenizedCard.md
+++ b/docs/Riskv1authenticationsetupsPaymentInformationTokenizedCard.md
@@ -3,7 +3,7 @@
 ## Properties
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
-**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | 
+**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - &#x60;1&#x60;: In App tokenization. Example: InApp apple pay. - &#x60;3&#x60;: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | 
 **type** | **str** | Three-digit value that indicates the card type.  **IMPORTANT** It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.  Possible values: - &#x60;001&#x60;: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value &#x60;001&#x60; for Visa Electron. - &#x60;002&#x60;: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - &#x60;003&#x60;: American Express - &#x60;004&#x60;: Discover - &#x60;005&#x60;: Diners Club - &#x60;006&#x60;: Carte Blanche[^1] - &#x60;007&#x60;: JCB[^1] - &#x60;014&#x60;: Enroute[^1] - &#x60;021&#x60;: JAL[^1] - &#x60;024&#x60;: Maestro (UK Domestic)[^1] - &#x60;031&#x60;: Delta[^1]: Use this value only for Ingenico ePayments. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;033&#x60;: Visa Electron[^1]. Use this value only for Ingenico ePayments and SIX. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;034&#x60;: Dankort[^1] - &#x60;036&#x60;: Cartes Bancaires[^1,4] - &#x60;037&#x60;: Carta Si[^1] - &#x60;039&#x60;: Encoded account number[^1] - &#x60;040&#x60;: UATP[^1] - &#x60;042&#x60;: Maestro (International)[^1] - &#x60;050&#x60;: Hipercard[^2,3] - &#x60;051&#x60;: Aura - &#x60;054&#x60;: Elo[^3] - &#x60;062&#x60;: China UnionPay  [^1]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in your request for an authorization or a stand-alone credit. [^2]: For this card type on Cielo 3.0, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. This card type is not supported on Cielo 1.5. [^3]: For this card type on Getnet and Rede, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. [^4]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; in your request for any payer authentication services.  #### Used by **Authorization** Required for Carte Blanche and JCB. Optional for all other card types.  #### Card Present reply This field is included in the reply message when the client software that is installed on the POS terminal uses the token management service (TMS) to retrieve tokenized payment details. You must contact customer support to have your account enabled to receive these fields in the credit reply message.  Returned by the Credit service.  This reply field is only supported by the following processors: - American Express Direct - Credit Mutuel-CIC - FDC Nashville Global - OmniPay Direct - SIX  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | 
 **expiration_month** | **str** | One of two possible meanings: - The two-digit month in which a token expires. - The two-digit month in which a card expires. Format: &#x60;MM&#x60; Possible values: &#x60;01&#x60; through &#x60;12&#x60;  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (&#x60;01&#x60; through &#x60;12&#x60;) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;12&#x60;.\\ **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  #### Samsung Pay and Apple Pay Month in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  For processor-specific information, see the &#x60;customer_cc_expmo&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | 
 **expiration_year** | **str** | One of two possible meanings: - The four-digit year in which a token expires. - The four-digit year in which a card expires. Format: &#x60;YYYY&#x60; Possible values: &#x60;1900&#x60; through &#x60;3000&#x60; Data type: Non-negative integer  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (1900 through 3000) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_ type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;2021&#x60;.  #### FDC Nashville Global and FDMS South You can send in 2 digits or 4 digits. When you send in 2 digits, they must be the last 2 digits of the year.  #### Samsung Pay and Apple Pay Year in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  For processor-specific information, see the &#x60;customer_cc_expyr&#x60; or &#x60;token_expiration_year&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | 
diff --git a/docs/Riskv1decisionsPaymentInformationTokenizedCard.md b/docs/Riskv1decisionsPaymentInformationTokenizedCard.md
index 92070d47..f737fef9 100644
--- a/docs/Riskv1decisionsPaymentInformationTokenizedCard.md
+++ b/docs/Riskv1decisionsPaymentInformationTokenizedCard.md
@@ -3,7 +3,7 @@
 ## Properties
 Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
-**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
+**transaction_type** | **str** | Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that provided you with information about the token.  Possible value: - &#x60;2&#x60;: Near-field communication (NFC) transaction. The customer’s mobile device provided the token data for a contactless EMV transaction. For recurring transactions, use this value if the original transaction was a contactless EMV transaction.  #### Visa Platform Connect - &#x60;1&#x60;: In App tokenization. Example: InApp apple pay. - &#x60;3&#x60;: Card/Credential On File Tokenization.  **NOTE** No CyberSource through VisaNet acquirers support EMV at this time.  Required field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.  | [optional] 
 **type** | **str** | Three-digit value that indicates the card type.  **IMPORTANT** It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.  Possible values: - &#x60;001&#x60;: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value &#x60;001&#x60; for Visa Electron. - &#x60;002&#x60;: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - &#x60;003&#x60;: American Express - &#x60;004&#x60;: Discover - &#x60;005&#x60;: Diners Club - &#x60;006&#x60;: Carte Blanche[^1] - &#x60;007&#x60;: JCB[^1] - &#x60;014&#x60;: Enroute[^1] - &#x60;021&#x60;: JAL[^1] - &#x60;024&#x60;: Maestro (UK Domestic)[^1] - &#x60;031&#x60;: Delta[^1]: Use this value only for Ingenico ePayments. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;033&#x60;: Visa Electron[^1]. Use this value only for Ingenico ePayments and SIX. For other processors, use &#x60;001&#x60; for all Visa card types. - &#x60;034&#x60;: Dankort[^1] - &#x60;036&#x60;: Cartes Bancaires[^1,4] - &#x60;037&#x60;: Carta Si[^1] - &#x60;039&#x60;: Encoded account number[^1] - &#x60;040&#x60;: UATP[^1] - &#x60;042&#x60;: Maestro (International)[^1] - &#x60;050&#x60;: Hipercard[^2,3] - &#x60;051&#x60;: Aura - &#x60;054&#x60;: Elo[^3] - &#x60;062&#x60;: China UnionPay  [^1]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in your request for an authorization or a stand-alone credit. [^2]: For this card type on Cielo 3.0, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. This card type is not supported on Cielo 1.5. [^3]: For this card type on Getnet and Rede, you must include the &#x60;paymentInformation.card.type&#x60; or &#x60;paymentInformation.tokenizedCard.type&#x60; field in a request for an authorization or a stand-alone credit. [^4]: For this card type, you must include the &#x60;paymentInformation.card.type&#x60; in your request for any payer authentication services.  #### Used by **Authorization** Required for Carte Blanche and JCB. Optional for all other card types.  #### Card Present reply This field is included in the reply message when the client software that is installed on the POS terminal uses the token management service (TMS) to retrieve tokenized payment details. You must contact customer support to have your account enabled to receive these fields in the credit reply message.  Returned by the Credit service.  This reply field is only supported by the following processors: - American Express Direct - Credit Mutuel-CIC - FDC Nashville Global - OmniPay Direct - SIX  #### Google Pay transactions For PAN-based Google Pay transactions, this field is returned in the API response.  #### GPX This field only supports transactions from the following card types: - Visa - Mastercard - AMEX - Discover - Diners - JCB - Union Pay International  | [optional] 
 **number** | **str** | Customer’s payment network token value.  | [optional] 
 **expiration_month** | **str** | One of two possible meanings: - The two-digit month in which a token expires. - The two-digit month in which a card expires. Format: &#x60;MM&#x60; Possible values: &#x60;01&#x60; through &#x60;12&#x60;  **NOTE** The meaning of this field is dependent on the payment processor that is returning the value in an authorization reply. Please see the processor-specific details below.  #### Barclays and Streamline For Maestro (UK Domestic) and Maestro (International) cards on Barclays and Streamline, this must be a valid value (&#x60;01&#x60; through &#x60;12&#x60;) but is not required to be a valid expiration date. In other words, an expiration date that is in the past does not cause CyberSource to reject your request. However, an invalid expiration date might cause the issuer to reject your request.  #### Encoded Account Numbers For encoded account numbers (&#x60;card_type&#x3D;039&#x60;), if there is no expiration date on the card, use &#x60;12&#x60;.\\ **Important** It is your responsibility to determine whether a field is required for the transaction you are requesting.  #### Samsung Pay and Apple Pay Month in which the token expires. CyberSource includes this field in the reply message when it decrypts the payment blob for the tokenized transaction.  For processor-specific information, see the &#x60;customer_cc_expmo&#x60; field in [Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)  | [optional] 
diff --git a/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md b/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md
index dc97add4..d6a4a7c0 100644
--- a/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md
+++ b/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md
@@ -9,7 +9,7 @@ Name | Type | Description | Notes
 **authorized_amount** | **str** | Amount that was authorized.  Returned by authorization service.  #### PIN debit Amount of the purchase.  Returned by PIN debit purchase.  #### FDMS South If you accept IDR or CLP currencies, see the entry for FDMS South in Merchant Descriptors Using the SCMP API.  | [optional] 
 **settlement_amount** | **str** | This is a multicurrency field. It contains the transaction amount (field 4), converted to the Currency used to bill the cardholder’s account. This field is returned for OCT transactions.  | [optional] 
 **settlement_currency** | **str** | This is a multicurrency-only field. It contains a 3-digit numeric code that identifies the currency used by the issuer to bill the cardholder&#39;s account. This field is returned for OCT transactions.  | [optional] 
-**surcharge** | [**Ptsv2paymentsOrderInformationAmountDetailsSurcharge**](Ptsv2paymentsOrderInformationAmountDetailsSurcharge.md) |  | [optional] 
+**surcharge** | [**Ptsv2payoutsOrderInformationAmountDetailsSurcharge**](Ptsv2payoutsOrderInformationAmountDetailsSurcharge.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/VoidCaptureRequest.md b/docs/VoidCaptureRequest.md
index de21a6ee..15aa9bdc 100644
--- a/docs/VoidCaptureRequest.md
+++ b/docs/VoidCaptureRequest.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **client_reference_information** | [**Ptsv2paymentsidreversalsClientReferenceInformation**](Ptsv2paymentsidreversalsClientReferenceInformation.md) |  | [optional] 
 **payment_information** | [**Ptsv2paymentsidvoidsPaymentInformation**](Ptsv2paymentsidvoidsPaymentInformation.md) |  | [optional] 
+**order_information** | [**Ptsv2paymentsidvoidsOrderInformation**](Ptsv2paymentsidvoidsOrderInformation.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/VoidCreditRequest.md b/docs/VoidCreditRequest.md
index d2eaf54c..0e74e94c 100644
--- a/docs/VoidCreditRequest.md
+++ b/docs/VoidCreditRequest.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **client_reference_information** | [**Ptsv2paymentsidreversalsClientReferenceInformation**](Ptsv2paymentsidreversalsClientReferenceInformation.md) |  | [optional] 
 **payment_information** | [**Ptsv2paymentsidvoidsPaymentInformation**](Ptsv2paymentsidvoidsPaymentInformation.md) |  | [optional] 
+**order_information** | [**Ptsv2paymentsidvoidsOrderInformation**](Ptsv2paymentsidvoidsOrderInformation.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/VoidPaymentRequest.md b/docs/VoidPaymentRequest.md
index 80d0887f..e1240b13 100644
--- a/docs/VoidPaymentRequest.md
+++ b/docs/VoidPaymentRequest.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **client_reference_information** | [**Ptsv2paymentsidreversalsClientReferenceInformation**](Ptsv2paymentsidreversalsClientReferenceInformation.md) |  | [optional] 
 **payment_information** | [**Ptsv2paymentsidvoidsPaymentInformation**](Ptsv2paymentsidvoidsPaymentInformation.md) |  | [optional] 
+**order_information** | [**Ptsv2paymentsidvoidsOrderInformation**](Ptsv2paymentsidvoidsOrderInformation.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/VoidRefundRequest.md b/docs/VoidRefundRequest.md
index 61039d04..f5720121 100644
--- a/docs/VoidRefundRequest.md
+++ b/docs/VoidRefundRequest.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
 ------------ | ------------- | ------------- | -------------
 **client_reference_information** | [**Ptsv2paymentsidreversalsClientReferenceInformation**](Ptsv2paymentsidreversalsClientReferenceInformation.md) |  | [optional] 
 **payment_information** | [**Ptsv2paymentsidvoidsPaymentInformation**](Ptsv2paymentsidvoidsPaymentInformation.md) |  | [optional] 
+**order_information** | [**Ptsv2paymentsidvoidsOrderInformation**](Ptsv2paymentsidvoidsOrderInformation.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/generator/cybersource-python-template/api.mustache b/generator/cybersource-python-template/api.mustache
index ef7ccc6a..04ea347d 100644
--- a/generator/cybersource-python-template/api.mustache
+++ b/generator/cybersource-python-template/api.mustache
@@ -219,6 +219,10 @@ class {{classname}}(object):
 {{#bodyParam}}
         if '{{paramName}}' in params:
             body_params = params['{{paramName}}']
+{{/bodyParam}}
+{{^bodyParam}}
+        if '{{httpMethod}}' in ('POST'):
+            body_params = '{}'
 {{/bodyParam}}
         {{#hasProduces}}
         # HTTP header `Accept`
diff --git a/generator/cybersource-python-template/requirements.mustache b/generator/cybersource-python-template/requirements.mustache
index 66dc521b..59d29253 100644
--- a/generator/cybersource-python-template/requirements.mustache
+++ b/generator/cybersource-python-template/requirements.mustache
@@ -6,5 +6,4 @@ DateTime
 setuptools
 six
 urllib3==1.26.5
-crypto
 cryptography
diff --git a/generator/cybersource-rest-spec.json b/generator/cybersource-rest-spec.json
index 3d072a68..8daf4597 100644
--- a/generator/cybersource-rest-spec.json
+++ b/generator/cybersource-rest-spec.json
@@ -461,6 +461,11 @@
                                                     "maxLength": 15,
                                                     "description": "Authorization type. Possible values:\n\n - `AUTOCAPTURE`: automatic capture.\n - `STANDARDCAPTURE`: standard capture.\n - `VERBAL`: forced capture. Include it in the payment request for a forced capture. Include it in the capture request for a verbal payment.\n\n#### Asia, Middle East, and Africa Gateway; Cielo; Comercio Latino; and CyberSource Latin American Processing\nSet this field to `AUTOCAPTURE` and include it in a bundled request to indicate that you are requesting an automatic capture. If your account is configured to enable automatic captures, set this field to `STANDARDCAPTURE` and include it in a standard authorization or bundled request to indicate that you are overriding an automatic capture. For more information, see the `auth_type` field description in [Credit Card Services Using the SCMP API Guide.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### Forced Capture\nSet this field to `VERBAL` and include it in the authorization request to indicate that you are performing a forced capture; therefore, you receive the authorization code outside the CyberSource system.\n\n#### Verbal Authorization\nSet this field to `VERBAL` and include it in the capture request to indicate that the request is for a verbal authorization. For more information, see \"Verbal Authorizations\" in [Credit Card Services Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html).\n"
                                                 },
+                                                "panReturnIndicator": {
+                                                    "type": "string",
+                                                    "maxLength": 1,
+                                                    "description": "#### Visa Platform Connect\nThe field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is\u00a0\n\n1- Expresspay Translation, PAN request\n2- Expresspay Translation, PAN and Expiry date request\n"
+                                                },
                                                 "verbalAuthCode": {
                                                     "type": "string",
                                                     "maxLength": 7,
@@ -907,7 +912,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "assuranceLevel": {
                                                     "type": "string",
@@ -1859,6 +1864,11 @@
                                                     "type": "string",
                                                     "maxLength": 25,
                                                     "description": "Cost centre of the merchant"
+                                                },
+                                                "issuerMessage": {
+                                                    "type": "string",
+                                                    "maxLength": 41,
+                                                    "description": "Text message from the issuer. If you give the customer a receipt, display this value on the receipt."
                                                 }
                                             }
                                         },
@@ -1886,6 +1896,10 @@
                                             "type": "boolean",
                                             "description": "This is only needed when you are requesting both payment and DM service at same time.\n\nBoolean that indicates whether returns are accepted for this order.\nThis field can contain one of the following values:\n- true: Returns are accepted for this order.\n- false: Returns are not accepted for this order.\n"
                                         },
+                                        "isCryptocurrencyPurchase": {
+                                            "type": "string",
+                                            "description": "#### Visa Platform Connect :\nThis API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency.\nAdditional values to add :\nThis API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency.\nvalid values are\n- Y/y, true\n- N/n, false\n"
+                                        },
                                         "preOrder": {
                                             "type": "string",
                                             "description": "Indicates whether cardholder is placing an order with a future availability or release date.\nThis field can contain one of these values:\n- MERCHANDISE_AVAILABLE: Merchandise available\n- FUTURE_AVAILABILITY: Future availability\n"
@@ -2156,6 +2170,11 @@
                                                     "type": "string",
                                                     "maxLength": 255,
                                                     "description": "Address of company's website provided by merchant\n"
+                                                },
+                                                "countryOfOrigin": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThis field will indicate merchant country of origin\n"
                                                 }
                                             }
                                         },
@@ -2687,12 +2706,16 @@
                                                 "fallback": {
                                                     "type": "boolean",
                                                     "maxLength": 5,
-                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n",
-                                                    "default": false
+                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n"
                                                 },
                                                 "fallbackCondition": {
                                                     "type": "integer",
-                                                    "description": "Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for\none of these reasons:\n\n - Technical failure: the EMV terminal or EMV card cannot read and process chip data.\n - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.\n   EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.\n   EMV terminals provide this information to you.\n\nPossible values:\n\n - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n      EMV terminal either used information from a successful chip read or it was not a chip transaction.\n - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n      EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.\n\nThis field is supported only on **GPN** and **JCN Gateway**.\n\n**NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field\n when the EMV terminal does not have any applications in common with the EMV card.\n"
+                                                    "description": "Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for\none of these reasons:\n\n - Technical failure: the EMV terminal or EMV card cannot read and process chip data.\n - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.\n   EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.\n   EMV terminals provide this information to you.\n\nPossible values:\n\n - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n    EMV terminal either used information from a successful chip read or it was not a chip transaction.\n - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n    EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.\n\nThis field is supported only on **GPN** and **JCN Gateway**.\n**NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field\nwhen the EMV terminal does not have any applications in common with the EMV card.\n"
+                                                },
+                                                "isRepeat": {
+                                                    "type": "string",
+                                                    "maxLength": 1,
+                                                    "description": "#### Visa Platform Connect\nValue 1  indicates this transaction is intentionally duplicated\n\nThe field contains value \u201c1\u201d which indicates that merchant has intentionally duplicated single tap transaction.\nMerchant is intentionally sending a duplicate auth request for a single tap txn because the issuer requested a\nPIN.\n"
                                                 }
                                             }
                                         },
@@ -2792,6 +2815,11 @@
                                             "type": "string",
                                             "maxLength": 32,
                                             "description": "This is the manufacturer name of the reader which is used to accept the payment.\nPossible values:\n - PAX\n - Verifone\n - Ingenico\n"
+                                        },
+                                        "serviceCode": {
+                                            "type": "string",
+                                            "maxLength": 3,
+                                            "description": "#### Visa Platform Connect\nMastercard service code that is included in the track data.\nYou can extract the service code from the track data and provide it in this API field.\nThis field is supported only for Mastercard on Visa Platform Connect.\n"
                                         }
                                     }
                                 },
@@ -3924,6 +3952,16 @@
                                             "type": "string",
                                             "maxLength": 60,
                                             "description": "Token received in original session service."
+                                        },
+                                        "authorizationOptions": {
+                                            "type": "object",
+                                            "properties": {
+                                                "panReturnIndicator": {
+                                                    "type": "string",
+                                                    "maxLength": 1,
+                                                    "description": "#### Visa Platform Connect\nThe field contains the PAN translation indicator for American Express Contactless Transaction. Valid value is\u00a0\n\n1- Expresspay Translation, PAN request\n2- Expresspay Translation, PAN and Expiry date request\n"
+                                                }
+                                            }
                                         }
                                     }
                                 },
@@ -4437,6 +4475,11 @@
                                                     "type": "string",
                                                     "maxLength": 4,
                                                     "description": "Raw merchant advice code sent directly from the processor. This field is used only for Mastercard.\n\n#### CyberSource through VisaNet\nThe value for this field corresponds to the following data in the TC 33 capture file1:\n- Record: CP01 TCR7\n- Position: 96-99\n- Field: Response Data-Merchant Advice Code\n\n\nFor processor-specific information, see the `auth_merchant_advice_code_raw` field in\n[Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)\n"
+                                                },
+                                                "nameMatch": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThe field contains will contain the Account Name Request Result for zero amount Authorization request. Valid values are:\n\n00 = Name Match Performed\n01 = Name Match not Performed\n02 = Name Match not supported\n"
                                                 }
                                             }
                                         },
@@ -4680,6 +4723,11 @@
                                                     "type": "string",
                                                     "maxLength": 6,
                                                     "description": "Bank Identification Number (BIN). This is the initial four to six numbers on a credit card account number.\n\n#### Google Pay transactions\nFor PAN-based Google Pay transactions, this field is returned in the API response.\n"
+                                                },
+                                                "hashedNumber": {
+                                                    "type": "string",
+                                                    "maxLength": 60,
+                                                    "description": "#### Visa Platform Connect\nThis API field will contain the SHA 256 hashed value of PAN.\n"
                                                 }
                                             }
                                         }
@@ -4713,6 +4761,11 @@
                                                     "type": "string",
                                                     "maxLength": 6,
                                                     "description": "Bank Identification Number (BIN). This is the initial four to six numbers on a credit card account number.\n\n#### Google Pay transactions\nFor PAN-based Google Pay transactions, this field is returned in the API response.\n"
+                                                },
+                                                "hashedNumber": {
+                                                    "type": "string",
+                                                    "maxLength": 60,
+                                                    "description": "#### Visa Platform Connect\nThis API field will contain the SHA 256 hashed value of PAN.\n"
                                                 }
                                             }
                                         },
@@ -8344,6 +8397,11 @@
                                                     "type": "string",
                                                     "maxLength": 4,
                                                     "description": "Raw merchant advice code sent directly from the processor. This field is used only for Mastercard.\n\n#### CyberSource through VisaNet\nThe value for this field corresponds to the following data in the TC 33 capture file1:\n- Record: CP01 TCR7\n- Position: 96-99\n- Field: Response Data-Merchant Advice Code\n\n\nFor processor-specific information, see the `auth_merchant_advice_code_raw` field in\n[Credit Card Services Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html)\n"
+                                                },
+                                                "nameMatch": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThe field contains will contain the Account Name Request Result for zero amount Authorization request. Valid values are:\n\n00 = Name Match Performed\n01 = Name Match not Performed\n02 = Name Match not supported\n"
                                                 }
                                             }
                                         }
@@ -10426,6 +10484,11 @@
                                                     "type": "string",
                                                     "maxLength": 255,
                                                     "description": "Address of company's website provided by merchant\n"
+                                                },
+                                                "countryOfOrigin": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThis field will indicate merchant country of origin\n"
                                                 }
                                             }
                                         },
@@ -10550,8 +10613,7 @@
                                                 "fallback": {
                                                     "type": "boolean",
                                                     "maxLength": 5,
-                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n",
-                                                    "default": false
+                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n"
                                                 }
                                             }
                                         },
@@ -12427,7 +12489,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "assuranceLevel": {
                                                     "type": "string",
@@ -13126,6 +13188,11 @@
                                                     "type": "string",
                                                     "maxLength": 255,
                                                     "description": "Address of company's website provided by merchant\n"
+                                                },
+                                                "countryOfOrigin": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThis field will indicate merchant country of origin\n"
                                                 }
                                             }
                                         },
@@ -13230,8 +13297,7 @@
                                                 "fallback": {
                                                     "type": "boolean",
                                                     "maxLength": 5,
-                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n",
-                                                    "default": false
+                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n"
                                                 }
                                             }
                                         }
@@ -14815,7 +14881,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "assuranceLevel": {
                                                     "type": "string",
@@ -15514,6 +15580,11 @@
                                                     "type": "string",
                                                     "maxLength": 255,
                                                     "description": "Address of company's website provided by merchant\n"
+                                                },
+                                                "countryOfOrigin": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThis field will indicate merchant country of origin\n"
                                                 }
                                             }
                                         },
@@ -15618,8 +15689,7 @@
                                                 "fallback": {
                                                     "type": "boolean",
                                                     "maxLength": 5,
-                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n",
-                                                    "default": false
+                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n"
                                                 }
                                             }
                                         }
@@ -17295,7 +17365,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "assuranceLevel": {
                                                     "type": "string",
@@ -17994,6 +18064,11 @@
                                                     "type": "string",
                                                     "maxLength": 255,
                                                     "description": "Address of company's website provided by merchant\n"
+                                                },
+                                                "countryOfOrigin": {
+                                                    "type": "string",
+                                                    "maxLength": 2,
+                                                    "description": "#### Visa Platform Connect\nThis field will indicate merchant country of origin\n"
                                                 }
                                             }
                                         },
@@ -18144,12 +18219,16 @@
                                                 "fallback": {
                                                     "type": "boolean",
                                                     "maxLength": 5,
-                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n",
-                                                    "default": false
+                                                    "description": "Indicates whether a fallback method was used to enter credit card information into the POS terminal. When a\ntechnical problem prevents a successful exchange of information between a chip card and a chip-capable terminal:\n\n 1. Swipe the card or key the credit card information into the POS terminal.\n 2. Use the pointOfSaleInformation.entryMode field to indicate whether the information was swiped or keyed.\n\n\nPossible values:\n- `true`: Fallback method was used.\n- `false` (default): Fallback method was not used.\n\nThis field is supported only on American Express Direct, Chase Paymentech Solutions, CyberSource through VisaNet,\nFDC Nashville Global, GPN, JCN Gateway, OmniPay Direct, and SIX.\n"
                                                 },
                                                 "fallbackCondition": {
                                                     "type": "integer",
-                                                    "description": "Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for\none of these reasons:\n\n - Technical failure: the EMV terminal or EMV card cannot read and process chip data.\n - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.\n   EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.\n   EMV terminals provide this information to you.\n\nPossible values:\n\n - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n      EMV terminal either used information from a successful chip read or it was not a chip transaction.\n - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n      EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.\n\nThis field is supported only on **GPN** and **JCN Gateway**.\n\n**NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field\n when the EMV terminal does not have any applications in common with the EMV card.\n"
+                                                    "description": "Reason for the EMV fallback transaction. An EMV fallback transaction occurs when an EMV transaction fails for\none of these reasons:\n\n - Technical failure: the EMV terminal or EMV card cannot read and process chip data.\n - Empty candidate list failure: the EMV terminal does not have any applications in common with the EMV card.\n   EMV terminals are coded to determine whether the terminal and EMV card have any applications in common.\n   EMV terminals provide this information to you.\n\nPossible values:\n\n - `1`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n    EMV terminal either used information from a successful chip read or it was not a chip transaction.\n - `2`: Transaction was initiated with information from a magnetic stripe, and the previous transaction at the\n    EMV terminal was an EMV fallback transaction because the attempted chip read was unsuccessful.\n\nThis field is supported only on **GPN** and **JCN Gateway**.\n**NOTE**: This field is required when an EMV transaction fails for a technical reason. Do not include this field\nwhen the EMV terminal does not have any applications in common with the EMV card.\n"
+                                                },
+                                                "isRepeat": {
+                                                    "type": "string",
+                                                    "maxLength": 1,
+                                                    "description": "#### Visa Platform Connect\nValue 1  indicates this transaction is intentionally duplicated\n\nThe field contains value \u201c1\u201d which indicates that merchant has intentionally duplicated single tap transaction.\nMerchant is intentionally sending a duplicate auth request for a single tap txn because the issuer requested a\nPIN.\n"
                                                 }
                                             }
                                         },
@@ -18249,6 +18328,11 @@
                                             "type": "string",
                                             "maxLength": 32,
                                             "description": "This is the manufacturer name of the reader which is used to accept the payment.\nPossible values:\n - PAX\n - Verifone\n - Ingenico\n"
+                                        },
+                                        "serviceCode": {
+                                            "type": "string",
+                                            "maxLength": 3,
+                                            "description": "#### Visa Platform Connect\nMastercard service code that is included in the track data.\nYou can extract the service code from the track data and provide it in this API field.\nThis field is supported only for Mastercard on Visa Platform Connect.\n"
                                         }
                                     }
                                 },
@@ -20008,6 +20092,26 @@
                                             }
                                         }
                                     }
+                                },
+                                "orderInformation": {
+                                    "type": "object",
+                                    "properties": {
+                                        "amountDetails": {
+                                            "type": "object",
+                                            "properties": {
+                                                "totalAmount": {
+                                                    "type": "string",
+                                                    "maxLength": 19,
+                                                    "description": "Grand total for the order. This value cannot be negative. You can include a decimal point (.), but no other special characters.\nCyberSource truncates the amount to the correct number of decimal places.\n\n**Note** For CTV, FDCCompass, Paymentech processors, the maximum length for this field is 12.\n\n**Important** Some processors have specific requirements and limitations, such as maximum amounts and maximum field lengths. For details, see:\n- \"Authorization Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Capture Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Credit Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n\nIf 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. For details, see \"Zero Amount Authorizations,\" \"Credit Information for Specific Processors\" in [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### Card Present\nRequired to include either this field or `orderInformation.lineItems[].unitPrice` for the order.\n\n#### Invoicing\nRequired for creating a new invoice.\n\n#### PIN Debit\nAmount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount.\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit; however, for all other processors, these fields are required.\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 this field or the 1st line item in the order and the specific line-order amount in your request. For details, see `grand_total_amount` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### FDMS South\nIf you accept IDR or CLP currencies, see the entry for FDMS South in \"Authorization Information for Specific Processors\" of the [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### DCC for First Data\nNot used.\n"
+                                                },
+                                                "currency": {
+                                                    "type": "string",
+                                                    "maxLength": 3,
+                                                    "description": "Currency used for the order. Use the three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)\n\n#### Used by\n**Authorization**\nRequired field.\n\n**Authorization Reversal**\nFor an authorization reversal (`reversalInformation`) or a capture (`processingOptions.capture` is set to `true`), you must use the same currency that you used in your payment authorization request.\n\n#### PIN Debit\nCurrency for the amount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount. For the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\nReturned by PIN debit purchase.\n\nFor PIN debit reversal requests, you must use the same currency that was used for the PIN debit purchase or PIN debit credit that you are reversing.\nFor the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit.\n\n#### DCC for First Data\nYour local currency. For details, see the `currency` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
+                                                }
+                                            }
+                                        }
+                                    }
                                 }
                             },
                             "example": {
@@ -20326,6 +20430,26 @@
                                             }
                                         }
                                     }
+                                },
+                                "orderInformation": {
+                                    "type": "object",
+                                    "properties": {
+                                        "amountDetails": {
+                                            "type": "object",
+                                            "properties": {
+                                                "totalAmount": {
+                                                    "type": "string",
+                                                    "maxLength": 19,
+                                                    "description": "Grand total for the order. This value cannot be negative. You can include a decimal point (.), but no other special characters.\nCyberSource truncates the amount to the correct number of decimal places.\n\n**Note** For CTV, FDCCompass, Paymentech processors, the maximum length for this field is 12.\n\n**Important** Some processors have specific requirements and limitations, such as maximum amounts and maximum field lengths. For details, see:\n- \"Authorization Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Capture Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Credit Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n\nIf 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. For details, see \"Zero Amount Authorizations,\" \"Credit Information for Specific Processors\" in [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### Card Present\nRequired to include either this field or `orderInformation.lineItems[].unitPrice` for the order.\n\n#### Invoicing\nRequired for creating a new invoice.\n\n#### PIN Debit\nAmount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount.\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit; however, for all other processors, these fields are required.\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 this field or the 1st line item in the order and the specific line-order amount in your request. For details, see `grand_total_amount` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### FDMS South\nIf you accept IDR or CLP currencies, see the entry for FDMS South in \"Authorization Information for Specific Processors\" of the [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### DCC for First Data\nNot used.\n"
+                                                },
+                                                "currency": {
+                                                    "type": "string",
+                                                    "maxLength": 3,
+                                                    "description": "Currency used for the order. Use the three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)\n\n#### Used by\n**Authorization**\nRequired field.\n\n**Authorization Reversal**\nFor an authorization reversal (`reversalInformation`) or a capture (`processingOptions.capture` is set to `true`), you must use the same currency that you used in your payment authorization request.\n\n#### PIN Debit\nCurrency for the amount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount. For the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\nReturned by PIN debit purchase.\n\nFor PIN debit reversal requests, you must use the same currency that was used for the PIN debit purchase or PIN debit credit that you are reversing.\nFor the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit.\n\n#### DCC for First Data\nYour local currency. For details, see the `currency` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
+                                                }
+                                            }
+                                        }
+                                    }
                                 }
                             },
                             "example": {
@@ -20644,6 +20768,26 @@
                                             }
                                         }
                                     }
+                                },
+                                "orderInformation": {
+                                    "type": "object",
+                                    "properties": {
+                                        "amountDetails": {
+                                            "type": "object",
+                                            "properties": {
+                                                "totalAmount": {
+                                                    "type": "string",
+                                                    "maxLength": 19,
+                                                    "description": "Grand total for the order. This value cannot be negative. You can include a decimal point (.), but no other special characters.\nCyberSource truncates the amount to the correct number of decimal places.\n\n**Note** For CTV, FDCCompass, Paymentech processors, the maximum length for this field is 12.\n\n**Important** Some processors have specific requirements and limitations, such as maximum amounts and maximum field lengths. For details, see:\n- \"Authorization Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Capture Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Credit Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n\nIf 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. For details, see \"Zero Amount Authorizations,\" \"Credit Information for Specific Processors\" in [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### Card Present\nRequired to include either this field or `orderInformation.lineItems[].unitPrice` for the order.\n\n#### Invoicing\nRequired for creating a new invoice.\n\n#### PIN Debit\nAmount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount.\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit; however, for all other processors, these fields are required.\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 this field or the 1st line item in the order and the specific line-order amount in your request. For details, see `grand_total_amount` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### FDMS South\nIf you accept IDR or CLP currencies, see the entry for FDMS South in \"Authorization Information for Specific Processors\" of the [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### DCC for First Data\nNot used.\n"
+                                                },
+                                                "currency": {
+                                                    "type": "string",
+                                                    "maxLength": 3,
+                                                    "description": "Currency used for the order. Use the three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)\n\n#### Used by\n**Authorization**\nRequired field.\n\n**Authorization Reversal**\nFor an authorization reversal (`reversalInformation`) or a capture (`processingOptions.capture` is set to `true`), you must use the same currency that you used in your payment authorization request.\n\n#### PIN Debit\nCurrency for the amount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount. For the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\nReturned by PIN debit purchase.\n\nFor PIN debit reversal requests, you must use the same currency that was used for the PIN debit purchase or PIN debit credit that you are reversing.\nFor the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit.\n\n#### DCC for First Data\nYour local currency. For details, see the `currency` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
+                                                }
+                                            }
+                                        }
+                                    }
                                 }
                             },
                             "example": {
@@ -20962,6 +21106,26 @@
                                             }
                                         }
                                     }
+                                },
+                                "orderInformation": {
+                                    "type": "object",
+                                    "properties": {
+                                        "amountDetails": {
+                                            "type": "object",
+                                            "properties": {
+                                                "totalAmount": {
+                                                    "type": "string",
+                                                    "maxLength": 19,
+                                                    "description": "Grand total for the order. This value cannot be negative. You can include a decimal point (.), but no other special characters.\nCyberSource truncates the amount to the correct number of decimal places.\n\n**Note** For CTV, FDCCompass, Paymentech processors, the maximum length for this field is 12.\n\n**Important** Some processors have specific requirements and limitations, such as maximum amounts and maximum field lengths. For details, see:\n- \"Authorization Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Capture Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n- \"Credit Information for Specific Processors\" in the [Credit Card Services Using the SCMP API Guide](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/).\n\nIf 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. For details, see \"Zero Amount Authorizations,\" \"Credit Information for Specific Processors\" in [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### Card Present\nRequired to include either this field or `orderInformation.lineItems[].unitPrice` for the order.\n\n#### Invoicing\nRequired for creating a new invoice.\n\n#### PIN Debit\nAmount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount.\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit; however, for all other processors, these fields are required.\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 this field or the 1st line item in the order and the specific line-order amount in your request. For details, see `grand_total_amount` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### FDMS South\nIf you accept IDR or CLP currencies, see the entry for FDMS South in \"Authorization Information for Specific Processors\" of the [Credit Card Services Using the SCMP API.](https://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SCMP_API/html/)\n\n#### DCC for First Data\nNot used.\n"
+                                                },
+                                                "currency": {
+                                                    "type": "string",
+                                                    "maxLength": 3,
+                                                    "description": "Currency used for the order. Use the three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)\n\n#### Used by\n**Authorization**\nRequired field.\n\n**Authorization Reversal**\nFor an authorization reversal (`reversalInformation`) or a capture (`processingOptions.capture` is set to `true`), you must use the same currency that you used in your payment authorization request.\n\n#### PIN Debit\nCurrency for the amount you requested for the PIN debit purchase. This value is returned for partial authorizations. The issuing bank can approve a partial amount if the balance on the debit card is less than the requested transaction amount. For the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\nReturned by PIN debit purchase.\n\nFor PIN debit reversal requests, you must use the same currency that was used for the PIN debit purchase or PIN debit credit that you are reversing.\nFor the possible values, see the [ISO Standard Currency Codes](https://developer.cybersource.com/library/documentation/sbc/quickref/currencies.pdf).\n\nRequired field for PIN Debit purchase and PIN Debit credit requests.\nOptional field for PIN Debit reversal requests.\n\n#### GPX\nThis field is optional for reversing an authorization or credit.\n\n#### DCC for First Data\nYour local currency. For details, see the `currency` field description in [Dynamic Currency Conversion For First Data Using the SCMP API](http://apps.cybersource.com/library/documentation/dev_guides/DCC_FirstData_SCMP/DCC_FirstData_SCMP_API.pdf).\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
+                                                }
+                                            }
+                                        }
+                                    }
                                 }
                             },
                             "example": {
@@ -48092,7 +48256,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "type": {
                                                     "type": "string",
@@ -50754,7 +50918,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "type": {
                                                     "type": "string",
@@ -51523,7 +51687,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "type": {
                                                     "type": "string",
@@ -53032,7 +53196,7 @@
                                                 "transactionType": {
                                                     "type": "string",
                                                     "maxLength": 1,
-                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
+                                                    "description": "Type of transaction that provided the token data. This value does not specify the token service provider; it specifies the entity that\nprovided you with information about the token.\n\nPossible value:\n- `2`: Near-field communication (NFC) transaction. The customer\u2019s mobile device provided the token data for a contactless EMV transaction. For recurring\ntransactions, use this value if the original transaction was a contactless EMV transaction.\n\n#### Visa Platform Connect\n- `1`: In App tokenization. Example: InApp apple pay.\n- `3`: Card/Credential On File Tokenization.\n\n**NOTE** No CyberSource through VisaNet acquirers support EMV at this time.\n\nRequired field for PIN debit credit or PIN debit purchase transactions that use payment network tokens; otherwise, not used.\n"
                                                 },
                                                 "type": {
                                                     "type": "string",
@@ -56146,6 +56310,10 @@
                                                     "description": "Customer's phone number type.\n\n#### For Payouts:\nThis field may be sent only for FDC Compass.\n\nPossible Values:\n* day\n* home\n* night\n* work\n"
                                                 }
                                             }
+                                        },
+                                        "isCryptocurrencyPurchase": {
+                                            "type": "string",
+                                            "description": "#### Visa Platform Connect :\nThis API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency.\nAdditional values to add :\nThis API will contain the Flag that specifies whether the payment is for the purchase of cryptocurrency.\nvalid values are\n- Y/y, true\n- N/n, false\n"
                                         }
                                     }
                                 },
@@ -56351,6 +56519,21 @@
                                             "type": "string",
                                             "maxLength": 13,
                                             "description": "Customer's government-assigned tax identification number.\n"
+                                        },
+                                        "personalIdType": {
+                                            "type": "string",
+                                            "maxLength": 4,
+                                            "description": "#### Visa Platform Connect\nThis tag will contain the type of sender identification.\nThe valid values are:\n\u2022 BTHD (Date of birth)\n\u2022 CUID (Customer identification (unspecified))\n\u2022 NTID (National identification)\n\u2022 PASN (Passport number)\n\u2022 DRLN (Driver license)\n\u2022 TXIN (Tax identification)\n\u2022 CPNY (Company registration number)\n\u2022 PRXY (Proxy identification)\n\u2022 SSNB (Social security number)\n\u2022 ARNB (Alien registration number)\n\u2022 LAWE (Law enforcement identification)\n\u2022 MILI (Military identification)\n\u2022 TRVL (Travel identification (non-passport))\n\u2022 EMAL (Email)\n\u2022 PHON (Phone number)\n"
+                                        },
+                                        "type": {
+                                            "type": "string",
+                                            "maxLength": 1,
+                                            "description": "#### Visa Platform Connect\nThis tag will denote whether the tax ID is a business or individual tax ID when personal ID Type contains the value of TXIN (Tax identification).\n\nThe valid values are:\n\u2022 B (Business)\n\u2022 I (Individual)\n"
+                                        },
+                                        "identificationNumber": {
+                                            "type": "string",
+                                            "maxLength": 255,
+                                            "description": "#### Visa Platform Connect\nThis tag will contain an acquirer-populated value associated with the API : senderInformation.personalIdType which will identify the personal ID type of the sender.\n"
                                         }
                                     }
                                 },
@@ -56411,6 +56594,21 @@
                                             "type": "string",
                                             "maxLength": 12,
                                             "description": "This will send purpose of funds code for original credit transactions (OCTs).\n"
+                                        },
+                                        "fundingOptions": {
+                                            "type": "object",
+                                            "properties": {
+                                                "initiator": {
+                                                    "type": "object",
+                                                    "properties": {
+                                                        "type": {
+                                                            "type": "string",
+                                                            "maxLength": 1,
+                                                            "description": "#### Visa Platform Connect :\nThis API will contain a code that denotes whether the customer identification data belongs to the sender or the recipient.\n\nThe valid values are:\n\u2022 S (Payer (sender))\n\u2022 R (Payee (recipient))\n"
+                                                        }
+                                                    }
+                                                }
+                                            }
                                         }
                                     }
                                 },
@@ -57521,10 +57719,6 @@
                                                             "type": "string",
                                                             "maxLength": 15,
                                                             "description": "The surcharge amount is included in the total transaction amount but is passed in a separate field to the issuer and acquirer for tracking. The issuer can provide information about the surcharge amount to the customer.\n\nIf the amount is positive, then it is a debit for the customer.\nIf the amount is negative, then it is a credit for the customer.\n\n**NOTE**: This field is supported only for CyberSource through VisaNet (CtV) for Payouts. For CtV, the maximum string length is 8.\n\n#### PIN debit\nSurcharge amount that you are charging the customer for this transaction. If you include a surcharge amount\nin the request, you must also include the surcharge amount in the value for `orderInformation.amountDetails.totalAmount`.\n\nOptional field for transactions that use PIN debit credit or PIN debit purchase.\n"
-                                                        },
-                                                        "description": {
-                                                            "type": "string",
-                                                            "description": "Merchant-defined field for describing the surcharge amount."
                                                         }
                                                     }
                                                 }
@@ -74103,4 +74297,4 @@
             }
         }
     }
-}
\ No newline at end of file
+}
diff --git a/requirements.txt b/requirements.txt
index 66dc521b..59d29253 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,5 +6,4 @@ DateTime
 setuptools
 six
 urllib3==1.26.5
-crypto
 cryptography
diff --git a/setup.py b/setup.py
index 76a92dc2..1de1af6b 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.35"
+VERSION = "0.0.36"
 # To install the library, run the following
 #
 # python setup.py install
@@ -28,7 +28,6 @@
         "setuptools",
         "six",
         "urllib3==1.26.5",
-        "crypto",
         "cryptography",
     ],
     packages=find_packages(),


Test patch:
diff --git a/test/test_ptsv2payments_processor_information_authorization_options.py b/test/test_ptsv2payments_processor_information_authorization_options.py
new file mode 100644
index 00000000..a37b38f1
--- /dev/null
+++ b/test/test_ptsv2payments_processor_information_authorization_options.py
@@ -0,0 +1,44 @@
+# 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_processor_information_authorization_options import Ptsv2paymentsProcessorInformationAuthorizationOptions
+
+
+class TestPtsv2paymentsProcessorInformationAuthorizationOptions(unittest.TestCase):
+    """ Ptsv2paymentsProcessorInformationAuthorizationOptions unit test stubs """
+
+    def setUp(self):
+        pass
+
+    def tearDown(self):
+        pass
+
+    def testPtsv2paymentsProcessorInformationAuthorizationOptions(self):
+        """
+        Test Ptsv2paymentsProcessorInformationAuthorizationOptions
+        """
+        # FIXME: construct object with mandatory attributes with example values
+        #model = CyberSource.models.ptsv2payments_processor_information_authorization_options.Ptsv2paymentsProcessorInformationAuthorizationOptions()
+        pass
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/test/test_ptsv2paymentsidvoids_order_information.py b/test/test_ptsv2paymentsidvoids_order_information.py
new file mode 100644
index 00000000..13258c55
--- /dev/null
+++ b/test/test_ptsv2paymentsidvoids_order_information.py
@@ -0,0 +1,44 @@
+# 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.ptsv2paymentsidvoids_order_information import Ptsv2paymentsidvoidsOrderInformation
+
+
+class TestPtsv2paymentsidvoidsOrderInformation(unittest.TestCase):
+    """ Ptsv2paymentsidvoidsOrderInformation unit test stubs """
+
+    def setUp(self):
+        pass
+
+    def tearDown(self):
+        pass
+
+    def testPtsv2paymentsidvoidsOrderInformation(self):
+        """
+        Test Ptsv2paymentsidvoidsOrderInformation
+        """
+        # FIXME: construct object with mandatory attributes with example values
+        #model = CyberSource.models.ptsv2paymentsidvoids_order_information.Ptsv2paymentsidvoidsOrderInformation()
+        pass
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/test/test_ptsv2payouts_processing_information_funding_options.py b/test/test_ptsv2payouts_processing_information_funding_options.py
new file mode 100644
index 00000000..5f903d8d
--- /dev/null
+++ b/test/test_ptsv2payouts_processing_information_funding_options.py
@@ -0,0 +1,44 @@
+# 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.ptsv2payouts_processing_information_funding_options import Ptsv2payoutsProcessingInformationFundingOptions
+
+
+class TestPtsv2payoutsProcessingInformationFundingOptions(unittest.TestCase):
+    """ Ptsv2payoutsProcessingInformationFundingOptions unit test stubs """
+
+    def setUp(self):
+        pass
+
+    def tearDown(self):
+        pass
+
+    def testPtsv2payoutsProcessingInformationFundingOptions(self):
+        """
+        Test Ptsv2payoutsProcessingInformationFundingOptions
+        """
+        # FIXME: construct object with mandatory attributes with example values
+        #model = CyberSource.models.ptsv2payouts_processing_information_funding_options.Ptsv2payoutsProcessingInformationFundingOptions()
+        pass
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/test/test_ptsv2payouts_processing_information_funding_options_initiator.py b/test/test_ptsv2payouts_processing_information_funding_options_initiator.py
new file mode 100644
index 00000000..fb61f9fb
--- /dev/null
+++ b/test/test_ptsv2payouts_processing_information_funding_options_initiator.py
@@ -0,0 +1,44 @@
+# 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.ptsv2payouts_processing_information_funding_options_initiator import Ptsv2payoutsProcessingInformationFundingOptionsInitiator
+
+
+class TestPtsv2payoutsProcessingInformationFundingOptionsInitiator(unittest.TestCase):
+    """ Ptsv2payoutsProcessingInformationFundingOptionsInitiator unit test stubs """
+
+    def setUp(self):
+        pass
+
+    def tearDown(self):
+        pass
+
+    def testPtsv2payoutsProcessingInformationFundingOptionsInitiator(self):
+        """
+        Test Ptsv2payoutsProcessingInformationFundingOptionsInitiator
+        """
+        # FIXME: construct object with mandatory attributes with example values
+        #model = CyberSource.models.ptsv2payouts_processing_information_funding_options_initiator.Ptsv2payoutsProcessingInformationFundingOptionsInitiator()
+        pass
+
+
+if __name__ == '__main__':
+    unittest.main()