diff --git a/CyberSource/__init__.py b/CyberSource/__init__.py
index e3be4196..229168a9 100644
--- a/CyberSource/__init__.py
+++ b/CyberSource/__init__.py
@@ -18,6 +18,7 @@
from .models.create_access_token_request import CreateAccessTokenRequest
from .models.resource_not_found_error import ResourceNotFoundError
from .models.unauthorized_client_error import UnauthorizedClientError
+from .models.account_validations_request import AccountValidationsRequest
from .models.accountupdaterv1batches_included import Accountupdaterv1batchesIncluded
from .models.accountupdaterv1batches_included_tokens import Accountupdaterv1batchesIncludedTokens
from .models.activate_deactivate_plan_response import ActivateDeactivatePlanResponse
@@ -25,6 +26,11 @@
from .models.activate_subscription_response_subscription_information import ActivateSubscriptionResponseSubscriptionInformation
from .models.add_negative_list_request import AddNegativeListRequest
from .models.auth_reversal_request import AuthReversalRequest
+from .models.bavsv1accountvalidations_client_reference_information import Bavsv1accountvalidationsClientReferenceInformation
+from .models.bavsv1accountvalidations_payment_information import Bavsv1accountvalidationsPaymentInformation
+from .models.bavsv1accountvalidations_payment_information_bank import Bavsv1accountvalidationsPaymentInformationBank
+from .models.bavsv1accountvalidations_payment_information_bank_account import Bavsv1accountvalidationsPaymentInformationBankAccount
+from .models.bavsv1accountvalidations_processing_information import Bavsv1accountvalidationsProcessingInformation
from .models.binv1binlookup_client_reference_information import Binv1binlookupClientReferenceInformation
from .models.binv1binlookup_payment_information import Binv1binlookupPaymentInformation
from .models.binv1binlookup_payment_information_card import Binv1binlookupPaymentInformationCard
@@ -54,6 +60,7 @@
from .models.card_processing_config import CardProcessingConfig
from .models.card_processing_config_common import CardProcessingConfigCommon
from .models.card_processing_config_common_acquirer import CardProcessingConfigCommonAcquirer
+from .models.card_processing_config_common_acquirers import CardProcessingConfigCommonAcquirers
from .models.card_processing_config_common_currencies import CardProcessingConfigCommonCurrencies
from .models.card_processing_config_common_currencies1 import CardProcessingConfigCommonCurrencies1
from .models.card_processing_config_common_merchant_descriptor_information import CardProcessingConfigCommonMerchantDescriptorInformation
@@ -186,14 +193,22 @@
from .models.inline_response200 import InlineResponse200
from .models.inline_response2001 import InlineResponse2001
from .models.inline_response20010 import InlineResponse20010
-from .models.inline_response20010_billing import InlineResponse20010Billing
+from .models.inline_response20010_embedded import InlineResponse20010Embedded
+from .models.inline_response20010_embedded_batches import InlineResponse20010EmbeddedBatches
+from .models.inline_response20010_embedded_links import InlineResponse20010EmbeddedLinks
+from .models.inline_response20010_embedded_links_reports import InlineResponse20010EmbeddedLinksReports
+from .models.inline_response20010_embedded_totals import InlineResponse20010EmbeddedTotals
from .models.inline_response20010_links import InlineResponse20010Links
-from .models.inline_response20010_links_report import InlineResponse20010LinksReport
from .models.inline_response20011 import InlineResponse20011
-from .models.inline_response20011_records import InlineResponse20011Records
-from .models.inline_response20011_response_record import InlineResponse20011ResponseRecord
-from .models.inline_response20011_response_record_additional_updates import InlineResponse20011ResponseRecordAdditionalUpdates
-from .models.inline_response20011_source_record import InlineResponse20011SourceRecord
+from .models.inline_response20011_billing import InlineResponse20011Billing
+from .models.inline_response20011_links import InlineResponse20011Links
+from .models.inline_response20011_links_report import InlineResponse20011LinksReport
+from .models.inline_response20012 import InlineResponse20012
+from .models.inline_response20012_records import InlineResponse20012Records
+from .models.inline_response20012_response_record import InlineResponse20012ResponseRecord
+from .models.inline_response20012_response_record_additional_updates import InlineResponse20012ResponseRecordAdditionalUpdates
+from .models.inline_response20012_source_record import InlineResponse20012SourceRecord
+from .models.inline_response20013 import InlineResponse20013
from .models.inline_response2001_embedded import InlineResponse2001Embedded
from .models.inline_response2001_embedded_capture import InlineResponse2001EmbeddedCapture
from .models.inline_response2001_embedded_capture_links import InlineResponse2001EmbeddedCaptureLinks
@@ -202,24 +217,18 @@
from .models.inline_response2001_embedded_reversal_links import InlineResponse2001EmbeddedReversalLinks
from .models.inline_response2001_embedded_reversal_links_self import InlineResponse2001EmbeddedReversalLinksSelf
from .models.inline_response2002 import InlineResponse2002
-from .models.inline_response2002_integration_information import InlineResponse2002IntegrationInformation
-from .models.inline_response2002_integration_information_tenant_configurations import InlineResponse2002IntegrationInformationTenantConfigurations
from .models.inline_response2003 import InlineResponse2003
+from .models.inline_response2003_integration_information import InlineResponse2003IntegrationInformation
+from .models.inline_response2003_integration_information_tenant_configurations import InlineResponse2003IntegrationInformationTenantConfigurations
from .models.inline_response2004 import InlineResponse2004
from .models.inline_response2005 import InlineResponse2005
from .models.inline_response2006 import InlineResponse2006
-from .models.inline_response2006_devices import InlineResponse2006Devices
from .models.inline_response2007 import InlineResponse2007
+from .models.inline_response2007_devices import InlineResponse2007Devices
from .models.inline_response2008 import InlineResponse2008
-from .models.inline_response2008_devices import InlineResponse2008Devices
-from .models.inline_response2008_payment_processor_to_terminal_map import InlineResponse2008PaymentProcessorToTerminalMap
from .models.inline_response2009 import InlineResponse2009
-from .models.inline_response2009_embedded import InlineResponse2009Embedded
-from .models.inline_response2009_embedded_batches import InlineResponse2009EmbeddedBatches
-from .models.inline_response2009_embedded_links import InlineResponse2009EmbeddedLinks
-from .models.inline_response2009_embedded_links_reports import InlineResponse2009EmbeddedLinksReports
-from .models.inline_response2009_embedded_totals import InlineResponse2009EmbeddedTotals
-from .models.inline_response2009_links import InlineResponse2009Links
+from .models.inline_response2009_devices import InlineResponse2009Devices
+from .models.inline_response2009_payment_processor_to_terminal_map import InlineResponse2009PaymentProcessorToTerminalMap
from .models.inline_response200_content import InlineResponse200Content
from .models.inline_response201 import InlineResponse201
from .models.inline_response2011 import InlineResponse2011
@@ -275,6 +284,8 @@
from .models.inline_response4007_details import InlineResponse4007Details
from .models.inline_response4008 import InlineResponse4008
from .models.inline_response4008_details import InlineResponse4008Details
+from .models.inline_response4009 import InlineResponse4009
+from .models.inline_response4009_details import InlineResponse4009Details
from .models.inline_response400_details import InlineResponse400Details
from .models.inline_response400_errors import InlineResponse400Errors
from .models.inline_response401 import InlineResponse401
@@ -285,12 +296,16 @@
from .models.inline_response403 import InlineResponse403
from .models.inline_response4031 import InlineResponse4031
from .models.inline_response4032 import InlineResponse4032
+from .models.inline_response4033 import InlineResponse4033
from .models.inline_response403_errors import InlineResponse403Errors
from .models.inline_response404 import InlineResponse404
from .models.inline_response4041 import InlineResponse4041
+from .models.inline_response4041_details import InlineResponse4041Details
from .models.inline_response4042 import InlineResponse4042
-from .models.inline_response4042_details import InlineResponse4042Details
from .models.inline_response4043 import InlineResponse4043
+from .models.inline_response4043_details import InlineResponse4043Details
+from .models.inline_response4044 import InlineResponse4044
+from .models.inline_response4045 import InlineResponse4045
from .models.inline_response409 import InlineResponse409
from .models.inline_response409_errors import InlineResponse409Errors
from .models.inline_response410 import InlineResponse410
@@ -299,6 +314,7 @@
from .models.inline_response412_errors import InlineResponse412Errors
from .models.inline_response422 import InlineResponse422
from .models.inline_response4221 import InlineResponse4221
+from .models.inline_response4222 import InlineResponse4222
from .models.inline_response424 import InlineResponse424
from .models.inline_response424_errors import InlineResponse424Errors
from .models.inline_response500 import InlineResponse500
@@ -307,6 +323,7 @@
from .models.inline_response5003 import InlineResponse5003
from .models.inline_response500_errors import InlineResponse500Errors
from .models.inline_response502 import InlineResponse502
+from .models.inline_response5021 import InlineResponse5021
from .models.inline_response503 import InlineResponse503
from .models.inline_response_default import InlineResponseDefault
from .models.inline_response_default_links import InlineResponseDefaultLinks
@@ -318,6 +335,8 @@
from .models.invoicing_v2_invoice_settings_get200_response import InvoicingV2InvoiceSettingsGet200Response
from .models.invoicing_v2_invoice_settings_get200_response_invoice_settings_information import InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformation
from .models.invoicing_v2_invoice_settings_get200_response_invoice_settings_information_header_style import InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformationHeaderStyle
+from .models.invoicing_v2_invoice_settings_get200_response_merchant_information import InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+from .models.invoicing_v2_invoice_settings_get200_response_merchant_information_address_details import InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
from .models.invoicing_v2_invoices_all_get200_response import InvoicingV2InvoicesAllGet200Response
from .models.invoicing_v2_invoices_all_get200_response_customer_information import InvoicingV2InvoicesAllGet200ResponseCustomerInformation
from .models.invoicing_v2_invoices_all_get200_response_invoice_information import InvoicingV2InvoicesAllGet200ResponseInvoiceInformation
@@ -335,6 +354,7 @@
from .models.invoicing_v2_invoices_post201_response import InvoicingV2InvoicesPost201Response
from .models.invoicing_v2_invoices_post201_response_invoice_information import InvoicingV2InvoicesPost201ResponseInvoiceInformation
from .models.invoicing_v2_invoices_post201_response_invoice_information_custom_labels import InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels
+from .models.invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition import InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition
from .models.invoicing_v2_invoices_post201_response_order_information import InvoicingV2InvoicesPost201ResponseOrderInformation
from .models.invoicing_v2_invoices_post201_response_order_information_amount_details import InvoicingV2InvoicesPost201ResponseOrderInformationAmountDetails
from .models.invoicing_v2_invoices_post202_response import InvoicingV2InvoicesPost202Response
@@ -347,6 +367,7 @@
from .models.invoicingv2invoices_customer_information import Invoicingv2invoicesCustomerInformation
from .models.invoicingv2invoices_customer_information_company import Invoicingv2invoicesCustomerInformationCompany
from .models.invoicingv2invoices_invoice_information import Invoicingv2invoicesInvoiceInformation
+from .models.invoicingv2invoices_merchant_defined_field_values import Invoicingv2invoicesMerchantDefinedFieldValues
from .models.invoicingv2invoices_order_information import Invoicingv2invoicesOrderInformation
from .models.invoicingv2invoices_order_information_amount_details import Invoicingv2invoicesOrderInformationAmountDetails
from .models.invoicingv2invoices_order_information_amount_details_freight import Invoicingv2invoicesOrderInformationAmountDetailsFreight
@@ -366,6 +387,8 @@
from .models.kmsegressv2keysasym_key_information import Kmsegressv2keysasymKeyInformation
from .models.kmsegressv2keyssym_client_reference_information import Kmsegressv2keyssymClientReferenceInformation
from .models.kmsegressv2keyssym_key_information import Kmsegressv2keyssymKeyInformation
+from .models.merchant_defined_field_core import MerchantDefinedFieldCore
+from .models.merchant_defined_field_definition_request import MerchantDefinedFieldDefinitionRequest
from .models.merchant_initiated_transaction_object import MerchantInitiatedTransactionObject
from .models.microformv2sessions_transient_token_response_options import Microformv2sessionsTransientTokenResponseOptions
from .models.mit_reversal_request import MitReversalRequest
@@ -433,7 +456,6 @@
from .models.payments_products_differential_fee import PaymentsProductsDifferentialFee
from .models.payments_products_differential_fee_subscription_information import PaymentsProductsDifferentialFeeSubscriptionInformation
from .models.payments_products_differential_fee_subscription_information_features import PaymentsProductsDifferentialFeeSubscriptionInformationFeatures
-from .models.payments_products_differential_fee_subscription_information_features_surcharge import PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
from .models.payments_products_digital_payments import PaymentsProductsDigitalPayments
from .models.payments_products_digital_payments_subscription_information import PaymentsProductsDigitalPaymentsSubscriptionInformation
from .models.payments_products_digital_payments_subscription_information_features import PaymentsProductsDigitalPaymentsSubscriptionInformationFeatures
@@ -442,12 +464,12 @@
from .models.payments_products_e_check_subscription_information import PaymentsProductsECheckSubscriptionInformation
from .models.payments_products_payer_authentication import PaymentsProductsPayerAuthentication
from .models.payments_products_payer_authentication_configuration_information import PaymentsProductsPayerAuthenticationConfigurationInformation
+from .models.payments_products_payer_authentication_subscription_information import PaymentsProductsPayerAuthenticationSubscriptionInformation
from .models.payments_products_payouts import PaymentsProductsPayouts
from .models.payments_products_payouts_configuration_information import PaymentsProductsPayoutsConfigurationInformation
from .models.payments_products_payouts_configuration_information_configurations import PaymentsProductsPayoutsConfigurationInformationConfigurations
-from .models.payments_products_payouts_configuration_information_configurations_processor_account import PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount
-from .models.payments_products_payouts_configuration_information_configurations_pullfunds import PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds
-from .models.payments_products_payouts_configuration_information_configurations_pushfunds import PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds
+from .models.payments_products_payouts_configuration_information_configurations_common import PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
+from .models.payments_products_payouts_configuration_information_configurations_common_aggregator import PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
from .models.payments_products_secure_acceptance import PaymentsProductsSecureAcceptance
from .models.payments_products_secure_acceptance_configuration_information import PaymentsProductsSecureAcceptanceConfigurationInformation
from .models.payments_products_service_fee import PaymentsProductsServiceFee
@@ -489,6 +511,7 @@
from .models.post_device_search_request_v3 import PostDeviceSearchRequestV3
from .models.post_instrument_identifier_enrollment_request import PostInstrumentIdentifierEnrollmentRequest
from .models.post_instrument_identifier_request import PostInstrumentIdentifierRequest
+from .models.post_issuer_life_cycle_simulation_request import PostIssuerLifeCycleSimulationRequest
from .models.post_payment_credentials_request import PostPaymentCredentialsRequest
from .models.post_payment_instrument_request import PostPaymentInstrumentRequest
from .models.post_registration_body import PostRegistrationBody
@@ -889,6 +912,7 @@
from .models.ptsv2payments_processor_information import Ptsv2paymentsProcessorInformation
from .models.ptsv2payments_processor_information_authorization_options import Ptsv2paymentsProcessorInformationAuthorizationOptions
from .models.ptsv2payments_processor_information_reversal import Ptsv2paymentsProcessorInformationReversal
+from .models.ptsv2payments_processor_information_reversal_network import Ptsv2paymentsProcessorInformationReversalNetwork
from .models.ptsv2payments_promotion_information import Ptsv2paymentsPromotionInformation
from .models.ptsv2payments_recipient_information import Ptsv2paymentsRecipientInformation
from .models.ptsv2payments_recurring_payment_information import Ptsv2paymentsRecurringPaymentInformation
@@ -1012,6 +1036,7 @@
from .models.ptsv2refreshpaymentstatusid_payment_information_customer import Ptsv2refreshpaymentstatusidPaymentInformationCustomer
from .models.ptsv2refreshpaymentstatusid_payment_information_payment_type import Ptsv2refreshpaymentstatusidPaymentInformationPaymentType
from .models.ptsv2refreshpaymentstatusid_processing_information import Ptsv2refreshpaymentstatusidProcessingInformation
+from .models.ptsv2reversals_processor_information import Ptsv2reversalsProcessorInformation
from .models.ptsv2voids_processing_information import Ptsv2voidsProcessingInformation
from .models.push_funds201_response import PushFunds201Response
from .models.push_funds201_response_client_reference_information import PushFunds201ResponseClientReferenceInformation
@@ -1341,6 +1366,10 @@
from .models.tmsv2customers_merchant_defined_information import Tmsv2customersMerchantDefinedInformation
from .models.tmsv2customers_metadata import Tmsv2customersMetadata
from .models.tmsv2customers_object_information import Tmsv2customersObjectInformation
+from .models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+from .models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+from .models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+from .models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
from .models.token_permissions import TokenPermissions
from .models.tokenizedcard_request import TokenizedcardRequest
from .models.tss_v2_get_emv_tags200_response import TssV2GetEmvTags200Response
@@ -1437,6 +1466,27 @@
from .models.ums_v1_users_get200_response_contact_information import UmsV1UsersGet200ResponseContactInformation
from .models.ums_v1_users_get200_response_organization_information import UmsV1UsersGet200ResponseOrganizationInformation
from .models.ums_v1_users_get200_response_users import UmsV1UsersGet200ResponseUsers
+from .models.underwriting_configuration import UnderwritingConfiguration
+from .models.underwriting_configuration_billing_information import UnderwritingConfigurationBillingInformation
+from .models.underwriting_configuration_billing_information_bank_account_information import UnderwritingConfigurationBillingInformationBankAccountInformation
+from .models.underwriting_configuration_client_reference_information import UnderwritingConfigurationClientReferenceInformation
+from .models.underwriting_configuration_deposit_information import UnderwritingConfigurationDepositInformation
+from .models.underwriting_configuration_device_information import UnderwritingConfigurationDeviceInformation
+from .models.underwriting_configuration_file_attachment_information import UnderwritingConfigurationFileAttachmentInformation
+from .models.underwriting_configuration_merchant_application import UnderwritingConfigurationMerchantApplication
+from .models.underwriting_configuration_merchant_application_products import UnderwritingConfigurationMerchantApplicationProducts
+from .models.underwriting_configuration_organization_information import UnderwritingConfigurationOrganizationInformation
+from .models.underwriting_configuration_organization_information_business_information import UnderwritingConfigurationOrganizationInformationBusinessInformation
+from .models.underwriting_configuration_organization_information_business_information_address import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+from .models.underwriting_configuration_organization_information_business_information_address1 import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+from .models.underwriting_configuration_organization_information_business_information_address2 import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+from .models.underwriting_configuration_organization_information_business_information_business_contact import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+from .models.underwriting_configuration_organization_information_business_information_business_details import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+from .models.underwriting_configuration_organization_information_business_information_business_details_product_services_subscription import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription
+from .models.underwriting_configuration_organization_information_business_information_director_information import UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation
+from .models.underwriting_configuration_organization_information_business_information_owner_information import UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation
+from .models.underwriting_configuration_organization_information_business_information_trading_address import UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+from .models.underwriting_configuration_sale_representative_information import UnderwritingConfigurationSaleRepresentativeInformation
from .models.update_invoice_request import UpdateInvoiceRequest
from .models.update_order_request import UpdateOrderRequest
from .models.update_payment_link_request import UpdatePaymentLinkRequest
@@ -1448,6 +1498,7 @@
from .models.update_subscription_response import UpdateSubscriptionResponse
from .models.update_webhook import UpdateWebhook
from .models.upv1capturecontexts_capture_mandate import Upv1capturecontextsCaptureMandate
+from .models.upv1capturecontexts_capture_mandate_cpf import Upv1capturecontextsCaptureMandateCPF
from .models.upv1capturecontexts_complete_mandate import Upv1capturecontextsCompleteMandate
from .models.upv1capturecontexts_order_information import Upv1capturecontextsOrderInformation
from .models.upv1capturecontexts_order_information_amount_details import Upv1capturecontextsOrderInformationAmountDetails
@@ -1529,6 +1580,7 @@
from .api.invoices_api import InvoicesApi
from .api.manage_webhooks_api import ManageWebhooksApi
from .api.merchant_boarding_api import MerchantBoardingApi
+from .api.merchant_defined_fields_api import MerchantDefinedFieldsApi
from .api.microform_integration_api import MicroformIntegrationApi
from .api.net_fundings_api import NetFundingsApi
from .api.notification_of_changes_api import NotificationOfChangesApi
@@ -1559,9 +1611,11 @@
from .api.user_management_api import UserManagementApi
from .api.user_management_search_api import UserManagementSearchApi
from .api.verification_api import VerificationApi
+from .api.bank_account_validation_api import BankAccountValidationApi
from .api.billing_agreements_api import BillingAgreementsApi
from .api.capture_api import CaptureApi
from .api.credit_api import CreditApi
+from .api.merchant_defined_fields_api import MerchantDefinedFieldsApi
from .api.orders_api import OrdersApi
from .api.payment_tokens_api import PaymentTokensApi
from .api.payments_api import PaymentsApi
diff --git a/CyberSource/api/__init__.py b/CyberSource/api/__init__.py
index 5d1a0078..81238e2b 100644
--- a/CyberSource/api/__init__.py
+++ b/CyberSource/api/__init__.py
@@ -25,6 +25,7 @@
from .invoices_api import InvoicesApi
from .manage_webhooks_api import ManageWebhooksApi
from .merchant_boarding_api import MerchantBoardingApi
+from .merchant_defined_fields_api import MerchantDefinedFieldsApi
from .microform_integration_api import MicroformIntegrationApi
from .net_fundings_api import NetFundingsApi
from .notification_of_changes_api import NotificationOfChangesApi
@@ -55,9 +56,11 @@
from .user_management_api import UserManagementApi
from .user_management_search_api import UserManagementSearchApi
from .verification_api import VerificationApi
+from .bank_account_validation_api import BankAccountValidationApi
from .billing_agreements_api import BillingAgreementsApi
from .capture_api import CaptureApi
from .credit_api import CreditApi
+from .merchant_defined_fields_api import MerchantDefinedFieldsApi
from .orders_api import OrdersApi
from .payment_tokens_api import PaymentTokensApi
from .payments_api import PaymentsApi
diff --git a/CyberSource/api/bank_account_validation_api.py b/CyberSource/api/bank_account_validation_api.py
new file mode 100644
index 00000000..29722070
--- /dev/null
+++ b/CyberSource/api/bank_account_validation_api.py
@@ -0,0 +1,166 @@
+# 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 sys
+import os
+import re
+
+# python 2 and python 3 compatibility library
+from six import iteritems
+
+from ..configuration import Configuration
+from ..api_client import ApiClient
+import CyberSource.logging.log_factory as LogFactory
+from CyberSource.utilities.MultipartHelpers import MultipartHelpers
+from authenticationsdk.util.MLEUtility import MLEUtility
+from authenticationsdk.util.GlobalLabelParameters import GlobalLabelParameters
+from authenticationsdk.util.Utility import process_body
+
+from ..utilities.tracking.sdk_tracker import SdkTracker
+class BankAccountValidationApi(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ Ref: https://github.com/swagger-api/swagger-codegen
+ """
+
+ def __init__(self, merchant_config, api_client=None):
+ if api_client:
+ self.api_client = api_client
+ else:
+ self.api_client = ApiClient()
+ self.api_client.set_configuration(merchant_config)
+ self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
+
+
+
+ def bank_account_validation_request(self, account_validations_request, **kwargs):
+ """
+ Visa Bank Account Validation Service
+ The Visa Bank Account Validation Service is a new standalone product designed to validate customer's routing and bank account number combination for ACH transactions. Merchant's can use this standalone product to validate their customer's account prior to processing an ACH transaction against the customer's account to comply with Nacha's account validation mandate for Web-debit transactions.
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.bank_account_validation_request(account_validations_request, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param AccountValidationsRequest account_validations_request: (required)
+ :return: InlineResponse20013
+ If the method is called asynchronously,
+ returns the request thread.
+
+ DISCLAIMER:
+ Cybersource may allow Customer to access, use, and/or test a Cybersource product or service that may still be in development or has not been market-tested ("Beta Product") solely for the purpose of evaluating the functionality or marketability of the Beta Product (a "Beta Evaluation"). Notwithstanding any language to the contrary, the following terms shall apply with respect to Customer's participation in any Beta Evaluation (and the Beta Product(s)) accessed thereunder): The Parties will enter into a separate form agreement detailing the scope of the Beta Evaluation, requirements, pricing, the length of the beta evaluation period ("Beta Product Form"). Beta Products are not, and may not become, Transaction Services and have not yet been publicly released and are offered for the sole purpose of internal testing and non-commercial evaluation. Customer's use of the Beta Product shall be solely for the purpose of conducting the Beta Evaluation. Customer accepts all risks arising out of the access and use of the Beta Products. Cybersource may, in its sole discretion, at any time, terminate or discontinue the Beta Evaluation. Customer acknowledges and agrees that any Beta Product may still be in development and that Beta Product is provided "AS IS" and may not perform at the level of a commercially available service, may not operate as expected and may be modified prior to release. CYBERSOURCE SHALL NOT BE RESPONSIBLE OR LIABLE UNDER ANY CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE RELATING TO A BETA PRODUCT OR THE BETA EVALUATION (A) FOR LOSS OR INACCURACY OF DATA OR COST OF PROCUREMENT OF SUBSTITUTE GOODS, SERVICES OR TECHNOLOGY, (B) ANY CLAIM, LOSSES, DAMAGES, OR CAUSE OF ACTION ARISING IN CONNECTION WITH THE BETA PRODUCT; OR (C) FOR ANY INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, LOSS OF REVENUES AND LOSS OF PROFITS.
+ """
+
+ self.logger.info("CALL TO METHOD `bank_account_validation_request` STARTED")
+
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('callback'):
+ return self.bank_account_validation_request_with_http_info(account_validations_request, **kwargs)
+ else:
+ (data) = self.bank_account_validation_request_with_http_info(account_validations_request, **kwargs)
+ return data
+
+ def bank_account_validation_request_with_http_info(self, account_validations_request, **kwargs):
+ """
+ Visa Bank Account Validation Service
+ The Visa Bank Account Validation Service is a new standalone product designed to validate customer's routing and bank account number combination for ACH transactions. Merchant's can use this standalone product to validate their customer's account prior to processing an ACH transaction against the customer's account to comply with Nacha's account validation mandate for Web-debit transactions.
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.bank_account_validation_request_with_http_info(account_validations_request, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param AccountValidationsRequest account_validations_request: (required)
+ :return: InlineResponse20013
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['account_validations_request']
+ all_params.append('callback')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method bank_account_validation_request" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'account_validations_request' is set
+ if ('account_validations_request' not in params) or (params['account_validations_request'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `account_validations_request` when calling `bank_account_validation_request`")
+ raise ValueError("Missing the required parameter `account_validations_request` when calling `bank_account_validation_request`")
+
+
+ collection_formats = {}
+
+ path_params = {}
+
+ query_params = []
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(['application/json;charset=utf-8'])
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json;charset=utf-8'])
+
+ body_params = None
+ if 'account_validations_request' in params:
+ body_params = params['account_validations_request']
+
+ sdkTracker = SdkTracker()
+ body_params = sdkTracker.insert_developer_id_tracker(body_params, 'account_validations_request', self.api_client.mconfig.run_environment, self.api_client.mconfig.defaultDeveloperId)
+ body_params = process_body(body_params)
+
+ inbound_mle_status = "mandatory"
+ if MLEUtility.check_is_mle_for_api(self.api_client.mconfig, inbound_mle_status, "bank_account_validation_request,bank_account_validation_request_with_http_info"):
+ body_params = MLEUtility.encrypt_request_payload(self.api_client.mconfig, body_params)
+
+ # Authentication setting
+ auth_settings = []
+
+ return self.api_client.call_api(f'/bavs/v1/account-validations', 'POST',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='InlineResponse20013',
+ auth_settings=auth_settings,
+ callback=params.get('callback'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
diff --git a/CyberSource/api/batches_api.py b/CyberSource/api/batches_api.py
index 3b5f2fd0..f90457c9 100644
--- a/CyberSource/api/batches_api.py
+++ b/CyberSource/api/batches_api.py
@@ -36,13 +36,10 @@ class BatchesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -63,13 +60,12 @@ def get_batch_report(self, batch_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str batch_id: Unique identification number assigned to the submitted request. (required)
- :return: InlineResponse20011
+ :return: InlineResponse20012
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_batch_report` STARTED")
+ self.logger.info("CALL TO METHOD `get_batch_report` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -93,7 +89,7 @@ def get_batch_report_with_http_info(self, batch_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str batch_id: Unique identification number assigned to the submitted request. (required)
- :return: InlineResponse20011
+ :return: InlineResponse20012
If the method is called asynchronously,
returns the request thread.
"""
@@ -115,8 +111,7 @@ def get_batch_report_with_http_info(self, batch_id, **kwargs):
del params['kwargs']
# verify the required parameter 'batch_id' is set
if ('batch_id' not in params) or (params['batch_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `batch_id` when calling `get_batch_report`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `batch_id` when calling `get_batch_report`")
raise ValueError("Missing the required parameter `batch_id` when calling `get_batch_report`")
@@ -163,7 +158,7 @@ def get_batch_report_with_http_info(self, batch_id, **kwargs):
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse20011',
+ response_type='InlineResponse20012',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -186,13 +181,12 @@ def get_batch_status(self, batch_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str batch_id: Unique identification number assigned to the submitted request. (required)
- :return: InlineResponse20010
+ :return: InlineResponse20011
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_batch_status` STARTED")
+ self.logger.info("CALL TO METHOD `get_batch_status` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -216,7 +210,7 @@ def get_batch_status_with_http_info(self, batch_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str batch_id: Unique identification number assigned to the submitted request. (required)
- :return: InlineResponse20010
+ :return: InlineResponse20011
If the method is called asynchronously,
returns the request thread.
"""
@@ -238,8 +232,7 @@ def get_batch_status_with_http_info(self, batch_id, **kwargs):
del params['kwargs']
# verify the required parameter 'batch_id' is set
if ('batch_id' not in params) or (params['batch_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `batch_id` when calling `get_batch_status`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `batch_id` when calling `get_batch_status`")
raise ValueError("Missing the required parameter `batch_id` when calling `get_batch_status`")
@@ -286,7 +279,7 @@ def get_batch_status_with_http_info(self, batch_id, **kwargs):
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse20010',
+ response_type='InlineResponse20011',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -312,13 +305,12 @@ def get_batches_list(self, **kwargs):
:param int limit: The maximum number that can be returned in the array starting from the offset record in zero-based dataset.
:param str from_date: ISO-8601 format: yyyyMMddTHHmmssZ
:param str to_date: ISO-8601 format: yyyyMMddTHHmmssZ
- :return: InlineResponse2009
+ :return: InlineResponse20010
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_batches_list` STARTED")
+ self.logger.info("CALL TO METHOD `get_batches_list` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -345,7 +337,7 @@ def get_batches_list_with_http_info(self, **kwargs):
:param int limit: The maximum number that can be returned in the array starting from the offset record in zero-based dataset.
:param str from_date: ISO-8601 format: yyyyMMddTHHmmssZ
:param str to_date: ISO-8601 format: yyyyMMddTHHmmssZ
- :return: InlineResponse2009
+ :return: InlineResponse20010
If the method is called asynchronously,
returns the request thread.
"""
@@ -415,7 +407,7 @@ def get_batches_list_with_http_info(self, **kwargs):
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse2009',
+ response_type='InlineResponse20010',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -443,8 +435,7 @@ def post_batch(self, body, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_batch` STARTED")
+ self.logger.info("CALL TO METHOD `post_batch` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -490,8 +481,7 @@ def post_batch_with_http_info(self, body, **kwargs):
del params['kwargs']
# verify the required parameter 'body' is set
if ('body' not in params) or (params['body'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `body` when calling `post_batch`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `body` when calling `post_batch`")
raise ValueError("Missing the required parameter `body` when calling `post_batch`")
diff --git a/CyberSource/api/billing_agreements_api.py b/CyberSource/api/billing_agreements_api.py
index a96f8052..45b080c0 100644
--- a/CyberSource/api/billing_agreements_api.py
+++ b/CyberSource/api/billing_agreements_api.py
@@ -36,13 +36,10 @@ class BillingAgreementsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def billing_agreements_de_registration(self, modify_billing_agreement, id, **kwa
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `billing_agreements_de_registration` STARTED")
+ self.logger.info("CALL TO METHOD `billing_agreements_de_registration` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def billing_agreements_de_registration_with_http_info(self, modify_billing_agree
del params['kwargs']
# verify the required parameter 'modify_billing_agreement' is set
if ('modify_billing_agreement' not in params) or (params['modify_billing_agreement'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `modify_billing_agreement` when calling `billing_agreements_de_registration`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `modify_billing_agreement` when calling `billing_agreements_de_registration`")
raise ValueError("Missing the required parameter `modify_billing_agreement` when calling `billing_agreements_de_registration`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `billing_agreements_de_registration`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `billing_agreements_de_registration`")
raise ValueError("Missing the required parameter `id` when calling `billing_agreements_de_registration`")
@@ -198,8 +192,7 @@ def billing_agreements_intimation(self, intimate_billing_agreement, id, **kwargs
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `billing_agreements_intimation` STARTED")
+ self.logger.info("CALL TO METHOD `billing_agreements_intimation` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -246,13 +239,11 @@ def billing_agreements_intimation_with_http_info(self, intimate_billing_agreemen
del params['kwargs']
# verify the required parameter 'intimate_billing_agreement' is set
if ('intimate_billing_agreement' not in params) or (params['intimate_billing_agreement'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `intimate_billing_agreement` when calling `billing_agreements_intimation`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `intimate_billing_agreement` when calling `billing_agreements_intimation`")
raise ValueError("Missing the required parameter `intimate_billing_agreement` when calling `billing_agreements_intimation`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `billing_agreements_intimation`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `billing_agreements_intimation`")
raise ValueError("Missing the required parameter `id` when calling `billing_agreements_intimation`")
@@ -326,8 +317,7 @@ def billing_agreements_registration(self, create_billing_agreement, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `billing_agreements_registration` STARTED")
+ self.logger.info("CALL TO METHOD `billing_agreements_registration` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -373,8 +363,7 @@ def billing_agreements_registration_with_http_info(self, create_billing_agreemen
del params['kwargs']
# verify the required parameter 'create_billing_agreement' is set
if ('create_billing_agreement' not in params) or (params['create_billing_agreement'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_billing_agreement` when calling `billing_agreements_registration`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_billing_agreement` when calling `billing_agreements_registration`")
raise ValueError("Missing the required parameter `create_billing_agreement` when calling `billing_agreements_registration`")
diff --git a/CyberSource/api/bin_lookup_api.py b/CyberSource/api/bin_lookup_api.py
index 34bfbfef..315f3879 100644
--- a/CyberSource/api/bin_lookup_api.py
+++ b/CyberSource/api/bin_lookup_api.py
@@ -36,13 +36,10 @@ class BinLookupApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -71,8 +68,7 @@ def get_account_info(self, create_bin_lookup_request, **kwargs):
Cybersource may allow Customer to access, use, and/or test a Cybersource product or service that may still be in development or has not been market-tested ("Beta Product") solely for the purpose of evaluating the functionality or marketability of the Beta Product (a "Beta Evaluation"). Notwithstanding any language to the contrary, the following terms shall apply with respect to Customer's participation in any Beta Evaluation (and the Beta Product(s)) accessed thereunder): The Parties will enter into a separate form agreement detailing the scope of the Beta Evaluation, requirements, pricing, the length of the beta evaluation period ("Beta Product Form"). Beta Products are not, and may not become, Transaction Services and have not yet been publicly released and are offered for the sole purpose of internal testing and non-commercial evaluation. Customer's use of the Beta Product shall be solely for the purpose of conducting the Beta Evaluation. Customer accepts all risks arising out of the access and use of the Beta Products. Cybersource may, in its sole discretion, at any time, terminate or discontinue the Beta Evaluation. Customer acknowledges and agrees that any Beta Product may still be in development and that Beta Product is provided "AS IS" and may not perform at the level of a commercially available service, may not operate as expected and may be modified prior to release. CYBERSOURCE SHALL NOT BE RESPONSIBLE OR LIABLE UNDER ANY CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE RELATING TO A BETA PRODUCT OR THE BETA EVALUATION (A) FOR LOSS OR INACCURACY OF DATA OR COST OF PROCUREMENT OF SUBSTITUTE GOODS, SERVICES OR TECHNOLOGY, (B) ANY CLAIM, LOSSES, DAMAGES, OR CAUSE OF ACTION ARISING IN CONNECTION WITH THE BETA PRODUCT; OR (C) FOR ANY INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, LOSS OF REVENUES AND LOSS OF PROFITS.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_account_info` STARTED")
+ self.logger.info("CALL TO METHOD `get_account_info` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -118,8 +114,7 @@ def get_account_info_with_http_info(self, create_bin_lookup_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_bin_lookup_request' is set
if ('create_bin_lookup_request' not in params) or (params['create_bin_lookup_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_bin_lookup_request` when calling `get_account_info`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_bin_lookup_request` when calling `get_account_info`")
raise ValueError("Missing the required parameter `create_bin_lookup_request` when calling `get_account_info`")
diff --git a/CyberSource/api/capture_api.py b/CyberSource/api/capture_api.py
index 760c963f..673e5664 100644
--- a/CyberSource/api/capture_api.py
+++ b/CyberSource/api/capture_api.py
@@ -36,13 +36,10 @@ class CaptureApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def capture_payment(self, capture_payment_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `capture_payment` STARTED")
+ self.logger.info("CALL TO METHOD `capture_payment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def capture_payment_with_http_info(self, capture_payment_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'capture_payment_request' is set
if ('capture_payment_request' not in params) or (params['capture_payment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `capture_payment_request` when calling `capture_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `capture_payment_request` when calling `capture_payment`")
raise ValueError("Missing the required parameter `capture_payment_request` when calling `capture_payment`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `capture_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `capture_payment`")
raise ValueError("Missing the required parameter `id` when calling `capture_payment`")
diff --git a/CyberSource/api/chargeback_details_api.py b/CyberSource/api/chargeback_details_api.py
index 24a50c3d..1705af00 100644
--- a/CyberSource/api/chargeback_details_api.py
+++ b/CyberSource/api/chargeback_details_api.py
@@ -36,13 +36,10 @@ class ChargebackDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_chargeback_details(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_chargeback_details` STARTED")
+ self.logger.info("CALL TO METHOD `get_chargeback_details` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def get_chargeback_details_with_http_info(self, start_time, end_time, **kwargs):
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_chargeback_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_chargeback_details`")
raise ValueError("Missing the required parameter `start_time` when calling `get_chargeback_details`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_chargeback_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_chargeback_details`")
raise ValueError("Missing the required parameter `end_time` when calling `get_chargeback_details`")
diff --git a/CyberSource/api/chargeback_summaries_api.py b/CyberSource/api/chargeback_summaries_api.py
index 6c309804..d61849c6 100644
--- a/CyberSource/api/chargeback_summaries_api.py
+++ b/CyberSource/api/chargeback_summaries_api.py
@@ -36,13 +36,10 @@ class ChargebackSummariesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_chargeback_summaries(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_chargeback_summaries` STARTED")
+ self.logger.info("CALL TO METHOD `get_chargeback_summaries` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def get_chargeback_summaries_with_http_info(self, start_time, end_time, **kwargs
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_chargeback_summaries`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_chargeback_summaries`")
raise ValueError("Missing the required parameter `start_time` when calling `get_chargeback_summaries`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_chargeback_summaries`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_chargeback_summaries`")
raise ValueError("Missing the required parameter `end_time` when calling `get_chargeback_summaries`")
diff --git a/CyberSource/api/conversion_details_api.py b/CyberSource/api/conversion_details_api.py
index 61332df4..32e52f09 100644
--- a/CyberSource/api/conversion_details_api.py
+++ b/CyberSource/api/conversion_details_api.py
@@ -36,13 +36,10 @@ class ConversionDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_conversion_detail(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_conversion_detail` STARTED")
+ self.logger.info("CALL TO METHOD `get_conversion_detail` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def get_conversion_detail_with_http_info(self, start_time, end_time, **kwargs):
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_conversion_detail`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_conversion_detail`")
raise ValueError("Missing the required parameter `start_time` when calling `get_conversion_detail`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_conversion_detail`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_conversion_detail`")
raise ValueError("Missing the required parameter `end_time` when calling `get_conversion_detail`")
diff --git a/CyberSource/api/create_new_webhooks_api.py b/CyberSource/api/create_new_webhooks_api.py
index 9ceedce6..2cb4f78c 100644
--- a/CyberSource/api/create_new_webhooks_api.py
+++ b/CyberSource/api/create_new_webhooks_api.py
@@ -36,13 +36,10 @@ class CreateNewWebhooksApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -63,13 +60,12 @@ def find_products_to_subscribe(self, organization_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str organization_id: The Organization Identifier. (required)
- :return: list[InlineResponse2003]
+ :return: list[InlineResponse2004]
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `find_products_to_subscribe` STARTED")
+ self.logger.info("CALL TO METHOD `find_products_to_subscribe` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -93,7 +89,7 @@ def find_products_to_subscribe_with_http_info(self, organization_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str organization_id: The Organization Identifier. (required)
- :return: list[InlineResponse2003]
+ :return: list[InlineResponse2004]
If the method is called asynchronously,
returns the request thread.
"""
@@ -115,8 +111,7 @@ def find_products_to_subscribe_with_http_info(self, organization_id, **kwargs):
del params['kwargs']
# verify the required parameter 'organization_id' is set
if ('organization_id' not in params) or (params['organization_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `organization_id` when calling `find_products_to_subscribe`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `organization_id` when calling `find_products_to_subscribe`")
raise ValueError("Missing the required parameter `organization_id` when calling `find_products_to_subscribe`")
@@ -163,7 +158,7 @@ def find_products_to_subscribe_with_http_info(self, organization_id, **kwargs):
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='list[InlineResponse2003]',
+ response_type='list[InlineResponse2004]',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -191,8 +186,7 @@ def notification_subscriptions_v2_webhooks_post(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `notification_subscriptions_v2_webhooks_post` STARTED")
+ self.logger.info("CALL TO METHOD `notification_subscriptions_v2_webhooks_post` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -308,8 +302,7 @@ def save_sym_egress_key(self, v_c_sender_organization_id, v_c_permissions, **kwa
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `save_sym_egress_key` STARTED")
+ self.logger.info("CALL TO METHOD `save_sym_egress_key` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -358,13 +351,11 @@ def save_sym_egress_key_with_http_info(self, v_c_sender_organization_id, v_c_per
del params['kwargs']
# verify the required parameter 'v_c_sender_organization_id' is set
if ('v_c_sender_organization_id' not in params) or (params['v_c_sender_organization_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_sender_organization_id` when calling `save_sym_egress_key`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_sender_organization_id` when calling `save_sym_egress_key`")
raise ValueError("Missing the required parameter `v_c_sender_organization_id` when calling `save_sym_egress_key`")
# verify the required parameter 'v_c_permissions' is set
if ('v_c_permissions' not in params) or (params['v_c_permissions'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_permissions` when calling `save_sym_egress_key`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_permissions` when calling `save_sym_egress_key`")
raise ValueError("Missing the required parameter `v_c_permissions` when calling `save_sym_egress_key`")
diff --git a/CyberSource/api/credit_api.py b/CyberSource/api/credit_api.py
index 4a0f74ce..ca63f316 100644
--- a/CyberSource/api/credit_api.py
+++ b/CyberSource/api/credit_api.py
@@ -36,13 +36,10 @@ class CreditApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def create_credit(self, create_credit_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_credit` STARTED")
+ self.logger.info("CALL TO METHOD `create_credit` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def create_credit_with_http_info(self, create_credit_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_credit_request' is set
if ('create_credit_request' not in params) or (params['create_credit_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_credit_request` when calling `create_credit`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_credit_request` when calling `create_credit`")
raise ValueError("Missing the required parameter `create_credit_request` when calling `create_credit`")
diff --git a/CyberSource/api/customer_api.py b/CyberSource/api/customer_api.py
index 9d4791d2..25682ad0 100644
--- a/CyberSource/api/customer_api.py
+++ b/CyberSource/api/customer_api.py
@@ -36,13 +36,10 @@ class CustomerApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def delete_customer(self, customer_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_customer` STARTED")
+ self.logger.info("CALL TO METHOD `delete_customer` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def delete_customer_with_http_info(self, customer_id, **kwargs):
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `delete_customer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `delete_customer`")
raise ValueError("Missing the required parameter `customer_id` when calling `delete_customer`")
@@ -196,8 +191,7 @@ def get_customer(self, customer_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_customer` STARTED")
+ self.logger.info("CALL TO METHOD `get_customer` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -244,8 +238,7 @@ def get_customer_with_http_info(self, customer_id, **kwargs):
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer`")
raise ValueError("Missing the required parameter `customer_id` when calling `get_customer`")
@@ -325,8 +318,7 @@ def patch_customer(self, customer_id, patch_customer_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `patch_customer` STARTED")
+ self.logger.info("CALL TO METHOD `patch_customer` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -375,13 +367,11 @@ def patch_customer_with_http_info(self, customer_id, patch_customer_request, **k
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `patch_customer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `patch_customer`")
raise ValueError("Missing the required parameter `customer_id` when calling `patch_customer`")
# verify the required parameter 'patch_customer_request' is set
if ('patch_customer_request' not in params) or (params['patch_customer_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `patch_customer_request` when calling `patch_customer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `patch_customer_request` when calling `patch_customer`")
raise ValueError("Missing the required parameter `patch_customer_request` when calling `patch_customer`")
@@ -460,8 +450,7 @@ def post_customer(self, post_customer_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_customer` STARTED")
+ self.logger.info("CALL TO METHOD `post_customer` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -508,8 +497,7 @@ def post_customer_with_http_info(self, post_customer_request, **kwargs):
del params['kwargs']
# verify the required parameter 'post_customer_request' is set
if ('post_customer_request' not in params) or (params['post_customer_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_customer_request` when calling `post_customer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_customer_request` when calling `post_customer`")
raise ValueError("Missing the required parameter `post_customer_request` when calling `post_customer`")
diff --git a/CyberSource/api/customer_payment_instrument_api.py b/CyberSource/api/customer_payment_instrument_api.py
index e871d5bd..abc4fe85 100644
--- a/CyberSource/api/customer_payment_instrument_api.py
+++ b/CyberSource/api/customer_payment_instrument_api.py
@@ -36,13 +36,10 @@ class CustomerPaymentInstrumentApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def delete_customer_payment_instrument(self, customer_id, payment_instrument_id,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_customer_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `delete_customer_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def delete_customer_payment_instrument_with_http_info(self, customer_id, payment
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `delete_customer_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `delete_customer_payment_instrument`")
raise ValueError("Missing the required parameter `customer_id` when calling `delete_customer_payment_instrument`")
# verify the required parameter 'payment_instrument_id' is set
if ('payment_instrument_id' not in params) or (params['payment_instrument_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `delete_customer_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `delete_customer_payment_instrument`")
raise ValueError("Missing the required parameter `payment_instrument_id` when calling `delete_customer_payment_instrument`")
@@ -207,8 +201,7 @@ def get_customer_payment_instrument(self, customer_id, payment_instrument_id, **
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_customer_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `get_customer_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -256,13 +249,11 @@ def get_customer_payment_instrument_with_http_info(self, customer_id, payment_in
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_payment_instrument`")
raise ValueError("Missing the required parameter `customer_id` when calling `get_customer_payment_instrument`")
# verify the required parameter 'payment_instrument_id' is set
if ('payment_instrument_id' not in params) or (params['payment_instrument_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `get_customer_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `get_customer_payment_instrument`")
raise ValueError("Missing the required parameter `payment_instrument_id` when calling `get_customer_payment_instrument`")
@@ -345,8 +336,7 @@ def get_customer_payment_instruments_list(self, customer_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_customer_payment_instruments_list` STARTED")
+ self.logger.info("CALL TO METHOD `get_customer_payment_instruments_list` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -395,8 +385,7 @@ def get_customer_payment_instruments_list_with_http_info(self, customer_id, **kw
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_payment_instruments_list`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_payment_instruments_list`")
raise ValueError("Missing the required parameter `customer_id` when calling `get_customer_payment_instruments_list`")
@@ -481,8 +470,7 @@ def patch_customers_payment_instrument(self, customer_id, payment_instrument_id,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `patch_customers_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `patch_customers_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -532,18 +520,15 @@ def patch_customers_payment_instrument_with_http_info(self, customer_id, payment
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `patch_customers_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `patch_customers_payment_instrument`")
raise ValueError("Missing the required parameter `customer_id` when calling `patch_customers_payment_instrument`")
# verify the required parameter 'payment_instrument_id' is set
if ('payment_instrument_id' not in params) or (params['payment_instrument_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `patch_customers_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `patch_customers_payment_instrument`")
raise ValueError("Missing the required parameter `payment_instrument_id` when calling `patch_customers_payment_instrument`")
# verify the required parameter 'patch_customer_payment_instrument_request' is set
if ('patch_customer_payment_instrument_request' not in params) or (params['patch_customer_payment_instrument_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `patch_customer_payment_instrument_request` when calling `patch_customers_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `patch_customer_payment_instrument_request` when calling `patch_customers_payment_instrument`")
raise ValueError("Missing the required parameter `patch_customer_payment_instrument_request` when calling `patch_customers_payment_instrument`")
@@ -626,8 +611,7 @@ def post_customer_payment_instrument(self, customer_id, post_customer_payment_in
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_customer_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `post_customer_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -675,13 +659,11 @@ def post_customer_payment_instrument_with_http_info(self, customer_id, post_cust
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `post_customer_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `post_customer_payment_instrument`")
raise ValueError("Missing the required parameter `customer_id` when calling `post_customer_payment_instrument`")
# verify the required parameter 'post_customer_payment_instrument_request' is set
if ('post_customer_payment_instrument_request' not in params) or (params['post_customer_payment_instrument_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_customer_payment_instrument_request` when calling `post_customer_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_customer_payment_instrument_request` when calling `post_customer_payment_instrument`")
raise ValueError("Missing the required parameter `post_customer_payment_instrument_request` when calling `post_customer_payment_instrument`")
diff --git a/CyberSource/api/customer_shipping_address_api.py b/CyberSource/api/customer_shipping_address_api.py
index cce46b26..af3c9b1d 100644
--- a/CyberSource/api/customer_shipping_address_api.py
+++ b/CyberSource/api/customer_shipping_address_api.py
@@ -36,13 +36,10 @@ class CustomerShippingAddressApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def delete_customer_shipping_address(self, customer_id, shipping_address_id, **k
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_customer_shipping_address` STARTED")
+ self.logger.info("CALL TO METHOD `delete_customer_shipping_address` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def delete_customer_shipping_address_with_http_info(self, customer_id, shipping_
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `delete_customer_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `delete_customer_shipping_address`")
raise ValueError("Missing the required parameter `customer_id` when calling `delete_customer_shipping_address`")
# verify the required parameter 'shipping_address_id' is set
if ('shipping_address_id' not in params) or (params['shipping_address_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `shipping_address_id` when calling `delete_customer_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `shipping_address_id` when calling `delete_customer_shipping_address`")
raise ValueError("Missing the required parameter `shipping_address_id` when calling `delete_customer_shipping_address`")
@@ -207,8 +201,7 @@ def get_customer_shipping_address(self, customer_id, shipping_address_id, **kwar
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_customer_shipping_address` STARTED")
+ self.logger.info("CALL TO METHOD `get_customer_shipping_address` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -256,13 +249,11 @@ def get_customer_shipping_address_with_http_info(self, customer_id, shipping_add
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_shipping_address`")
raise ValueError("Missing the required parameter `customer_id` when calling `get_customer_shipping_address`")
# verify the required parameter 'shipping_address_id' is set
if ('shipping_address_id' not in params) or (params['shipping_address_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `shipping_address_id` when calling `get_customer_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `shipping_address_id` when calling `get_customer_shipping_address`")
raise ValueError("Missing the required parameter `shipping_address_id` when calling `get_customer_shipping_address`")
@@ -345,8 +336,7 @@ def get_customer_shipping_addresses_list(self, customer_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_customer_shipping_addresses_list` STARTED")
+ self.logger.info("CALL TO METHOD `get_customer_shipping_addresses_list` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -395,8 +385,7 @@ def get_customer_shipping_addresses_list_with_http_info(self, customer_id, **kwa
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_shipping_addresses_list`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `get_customer_shipping_addresses_list`")
raise ValueError("Missing the required parameter `customer_id` when calling `get_customer_shipping_addresses_list`")
@@ -481,8 +470,7 @@ def patch_customers_shipping_address(self, customer_id, shipping_address_id, pat
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `patch_customers_shipping_address` STARTED")
+ self.logger.info("CALL TO METHOD `patch_customers_shipping_address` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -532,18 +520,15 @@ def patch_customers_shipping_address_with_http_info(self, customer_id, shipping_
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `patch_customers_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `patch_customers_shipping_address`")
raise ValueError("Missing the required parameter `customer_id` when calling `patch_customers_shipping_address`")
# verify the required parameter 'shipping_address_id' is set
if ('shipping_address_id' not in params) or (params['shipping_address_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `shipping_address_id` when calling `patch_customers_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `shipping_address_id` when calling `patch_customers_shipping_address`")
raise ValueError("Missing the required parameter `shipping_address_id` when calling `patch_customers_shipping_address`")
# verify the required parameter 'patch_customer_shipping_address_request' is set
if ('patch_customer_shipping_address_request' not in params) or (params['patch_customer_shipping_address_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `patch_customer_shipping_address_request` when calling `patch_customers_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `patch_customer_shipping_address_request` when calling `patch_customers_shipping_address`")
raise ValueError("Missing the required parameter `patch_customer_shipping_address_request` when calling `patch_customers_shipping_address`")
@@ -626,8 +611,7 @@ def post_customer_shipping_address(self, customer_id, post_customer_shipping_add
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_customer_shipping_address` STARTED")
+ self.logger.info("CALL TO METHOD `post_customer_shipping_address` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -675,13 +659,11 @@ def post_customer_shipping_address_with_http_info(self, customer_id, post_custom
del params['kwargs']
# verify the required parameter 'customer_id' is set
if ('customer_id' not in params) or (params['customer_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `post_customer_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `customer_id` when calling `post_customer_shipping_address`")
raise ValueError("Missing the required parameter `customer_id` when calling `post_customer_shipping_address`")
# verify the required parameter 'post_customer_shipping_address_request' is set
if ('post_customer_shipping_address_request' not in params) or (params['post_customer_shipping_address_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_customer_shipping_address_request` when calling `post_customer_shipping_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_customer_shipping_address_request` when calling `post_customer_shipping_address`")
raise ValueError("Missing the required parameter `post_customer_shipping_address_request` when calling `post_customer_shipping_address`")
diff --git a/CyberSource/api/decision_manager_api.py b/CyberSource/api/decision_manager_api.py
index 96d2cfbe..a57b4f6a 100644
--- a/CyberSource/api/decision_manager_api.py
+++ b/CyberSource/api/decision_manager_api.py
@@ -36,13 +36,10 @@ class DecisionManagerApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def action_decision_manager_case(self, id, case_management_actions_request, **kw
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `action_decision_manager_case` STARTED")
+ self.logger.info("CALL TO METHOD `action_decision_manager_case` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def action_decision_manager_case_with_http_info(self, id, case_management_action
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `action_decision_manager_case`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `action_decision_manager_case`")
raise ValueError("Missing the required parameter `id` when calling `action_decision_manager_case`")
# verify the required parameter 'case_management_actions_request' is set
if ('case_management_actions_request' not in params) or (params['case_management_actions_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `case_management_actions_request` when calling `action_decision_manager_case`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `case_management_actions_request` when calling `action_decision_manager_case`")
raise ValueError("Missing the required parameter `case_management_actions_request` when calling `action_decision_manager_case`")
@@ -198,8 +192,7 @@ def add_negative(self, type, add_negative_list_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `add_negative` STARTED")
+ self.logger.info("CALL TO METHOD `add_negative` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -246,13 +239,11 @@ def add_negative_with_http_info(self, type, add_negative_list_request, **kwargs)
del params['kwargs']
# verify the required parameter 'type' is set
if ('type' not in params) or (params['type'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `type` when calling `add_negative`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `type` when calling `add_negative`")
raise ValueError("Missing the required parameter `type` when calling `add_negative`")
# verify the required parameter 'add_negative_list_request' is set
if ('add_negative_list_request' not in params) or (params['add_negative_list_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `add_negative_list_request` when calling `add_negative`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `add_negative_list_request` when calling `add_negative`")
raise ValueError("Missing the required parameter `add_negative_list_request` when calling `add_negative`")
@@ -327,8 +318,7 @@ def comment_decision_manager_case(self, id, case_management_comments_request, **
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `comment_decision_manager_case` STARTED")
+ self.logger.info("CALL TO METHOD `comment_decision_manager_case` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -375,13 +365,11 @@ def comment_decision_manager_case_with_http_info(self, id, case_management_comme
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `comment_decision_manager_case`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `comment_decision_manager_case`")
raise ValueError("Missing the required parameter `id` when calling `comment_decision_manager_case`")
# verify the required parameter 'case_management_comments_request' is set
if ('case_management_comments_request' not in params) or (params['case_management_comments_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `case_management_comments_request` when calling `comment_decision_manager_case`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `case_management_comments_request` when calling `comment_decision_manager_case`")
raise ValueError("Missing the required parameter `case_management_comments_request` when calling `comment_decision_manager_case`")
@@ -455,8 +443,7 @@ def create_bundled_decision_manager_case(self, create_bundled_decision_manager_c
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_bundled_decision_manager_case` STARTED")
+ self.logger.info("CALL TO METHOD `create_bundled_decision_manager_case` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -502,8 +489,7 @@ def create_bundled_decision_manager_case_with_http_info(self, create_bundled_dec
del params['kwargs']
# verify the required parameter 'create_bundled_decision_manager_case_request' is set
if ('create_bundled_decision_manager_case_request' not in params) or (params['create_bundled_decision_manager_case_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_bundled_decision_manager_case_request` when calling `create_bundled_decision_manager_case`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_bundled_decision_manager_case_request` when calling `create_bundled_decision_manager_case`")
raise ValueError("Missing the required parameter `create_bundled_decision_manager_case_request` when calling `create_bundled_decision_manager_case`")
@@ -575,8 +561,7 @@ def fraud_update(self, id, fraud_marking_action_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `fraud_update` STARTED")
+ self.logger.info("CALL TO METHOD `fraud_update` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -623,13 +608,11 @@ def fraud_update_with_http_info(self, id, fraud_marking_action_request, **kwargs
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `fraud_update`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `fraud_update`")
raise ValueError("Missing the required parameter `id` when calling `fraud_update`")
# verify the required parameter 'fraud_marking_action_request' is set
if ('fraud_marking_action_request' not in params) or (params['fraud_marking_action_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `fraud_marking_action_request` when calling `fraud_update`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `fraud_marking_action_request` when calling `fraud_update`")
raise ValueError("Missing the required parameter `fraud_marking_action_request` when calling `fraud_update`")
diff --git a/CyberSource/api/device_de_association_api.py b/CyberSource/api/device_de_association_api.py
index e7d0fbb1..e232666c 100644
--- a/CyberSource/api/device_de_association_api.py
+++ b/CyberSource/api/device_de_association_api.py
@@ -36,13 +36,10 @@ class DeviceDeAssociationApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def delete_terminal_association(self, de_association_request_body, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_terminal_association` STARTED")
+ self.logger.info("CALL TO METHOD `delete_terminal_association` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def delete_terminal_association_with_http_info(self, de_association_request_body
del params['kwargs']
# verify the required parameter 'de_association_request_body' is set
if ('de_association_request_body' not in params) or (params['de_association_request_body'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `de_association_request_body` when calling `delete_terminal_association`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `de_association_request_body` when calling `delete_terminal_association`")
raise ValueError("Missing the required parameter `de_association_request_body` when calling `delete_terminal_association`")
@@ -182,13 +177,12 @@ def post_de_associate_v3_terminal(self, device_de_associate_v3_request, **kwargs
:param callback function: The callback function
for asynchronous request. (optional)
:param list[DeviceDeAssociateV3Request] device_de_associate_v3_request: deviceId that has to be de-associated to the destination organizationId. (required)
- :return: list[InlineResponse2007]
+ :return: list[InlineResponse2008]
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_de_associate_v3_terminal` STARTED")
+ self.logger.info("CALL TO METHOD `post_de_associate_v3_terminal` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -212,7 +206,7 @@ def post_de_associate_v3_terminal_with_http_info(self, device_de_associate_v3_re
:param callback function: The callback function
for asynchronous request. (optional)
:param list[DeviceDeAssociateV3Request] device_de_associate_v3_request: deviceId that has to be de-associated to the destination organizationId. (required)
- :return: list[InlineResponse2007]
+ :return: list[InlineResponse2008]
If the method is called asynchronously,
returns the request thread.
"""
@@ -234,8 +228,7 @@ def post_de_associate_v3_terminal_with_http_info(self, device_de_associate_v3_re
del params['kwargs']
# verify the required parameter 'device_de_associate_v3_request' is set
if ('device_de_associate_v3_request' not in params) or (params['device_de_associate_v3_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `device_de_associate_v3_request` when calling `post_de_associate_v3_terminal`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `device_de_associate_v3_request` when calling `post_de_associate_v3_terminal`")
raise ValueError("Missing the required parameter `device_de_associate_v3_request` when calling `post_de_associate_v3_terminal`")
@@ -278,7 +271,7 @@ def post_de_associate_v3_terminal_with_http_info(self, device_de_associate_v3_re
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='list[InlineResponse2007]',
+ response_type='list[InlineResponse2008]',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
diff --git a/CyberSource/api/device_search_api.py b/CyberSource/api/device_search_api.py
index 5ade53d7..af88e17c 100644
--- a/CyberSource/api/device_search_api.py
+++ b/CyberSource/api/device_search_api.py
@@ -36,13 +36,10 @@ class DeviceSearchApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -63,13 +60,12 @@ def post_search_query(self, post_device_search_request, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param PostDeviceSearchRequest post_device_search_request: (required)
- :return: InlineResponse2006
+ :return: InlineResponse2007
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_search_query` STARTED")
+ self.logger.info("CALL TO METHOD `post_search_query` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -93,7 +89,7 @@ def post_search_query_with_http_info(self, post_device_search_request, **kwargs)
:param callback function: The callback function
for asynchronous request. (optional)
:param PostDeviceSearchRequest post_device_search_request: (required)
- :return: InlineResponse2006
+ :return: InlineResponse2007
If the method is called asynchronously,
returns the request thread.
"""
@@ -115,8 +111,7 @@ def post_search_query_with_http_info(self, post_device_search_request, **kwargs)
del params['kwargs']
# verify the required parameter 'post_device_search_request' is set
if ('post_device_search_request' not in params) or (params['post_device_search_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_device_search_request` when calling `post_search_query`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_device_search_request` when calling `post_search_query`")
raise ValueError("Missing the required parameter `post_device_search_request` when calling `post_search_query`")
@@ -159,7 +154,7 @@ def post_search_query_with_http_info(self, post_device_search_request, **kwargs)
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse2006',
+ response_type='InlineResponse2007',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -182,13 +177,12 @@ def post_search_query_v3(self, post_device_search_request_v3, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param PostDeviceSearchRequestV3 post_device_search_request_v3: (required)
- :return: InlineResponse2008
+ :return: InlineResponse2009
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_search_query_v3` STARTED")
+ self.logger.info("CALL TO METHOD `post_search_query_v3` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -212,7 +206,7 @@ def post_search_query_v3_with_http_info(self, post_device_search_request_v3, **k
:param callback function: The callback function
for asynchronous request. (optional)
:param PostDeviceSearchRequestV3 post_device_search_request_v3: (required)
- :return: InlineResponse2008
+ :return: InlineResponse2009
If the method is called asynchronously,
returns the request thread.
"""
@@ -234,8 +228,7 @@ def post_search_query_v3_with_http_info(self, post_device_search_request_v3, **k
del params['kwargs']
# verify the required parameter 'post_device_search_request_v3' is set
if ('post_device_search_request_v3' not in params) or (params['post_device_search_request_v3'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_device_search_request_v3` when calling `post_search_query_v3`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_device_search_request_v3` when calling `post_search_query_v3`")
raise ValueError("Missing the required parameter `post_device_search_request_v3` when calling `post_search_query_v3`")
@@ -278,7 +271,7 @@ def post_search_query_v3_with_http_info(self, post_device_search_request_v3, **k
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse2008',
+ response_type='InlineResponse2009',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
diff --git a/CyberSource/api/download_dtd_api.py b/CyberSource/api/download_dtd_api.py
index 03af1078..0f49c7f7 100644
--- a/CyberSource/api/download_dtd_api.py
+++ b/CyberSource/api/download_dtd_api.py
@@ -36,13 +36,10 @@ class DownloadDTDApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def get_dtdv2(self, report_definition_name_version, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_dtdv2` STARTED")
+ self.logger.info("CALL TO METHOD `get_dtdv2` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def get_dtdv2_with_http_info(self, report_definition_name_version, **kwargs):
del params['kwargs']
# verify the required parameter 'report_definition_name_version' is set
if ('report_definition_name_version' not in params) or (params['report_definition_name_version'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_definition_name_version` when calling `get_dtdv2`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_definition_name_version` when calling `get_dtdv2`")
raise ValueError("Missing the required parameter `report_definition_name_version` when calling `get_dtdv2`")
diff --git a/CyberSource/api/download_xsd_api.py b/CyberSource/api/download_xsd_api.py
index 6f573d32..ebac9507 100644
--- a/CyberSource/api/download_xsd_api.py
+++ b/CyberSource/api/download_xsd_api.py
@@ -36,13 +36,10 @@ class DownloadXSDApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def get_xsdv2(self, report_definition_name_version, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_xsdv2` STARTED")
+ self.logger.info("CALL TO METHOD `get_xsdv2` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def get_xsdv2_with_http_info(self, report_definition_name_version, **kwargs):
del params['kwargs']
# verify the required parameter 'report_definition_name_version' is set
if ('report_definition_name_version' not in params) or (params['report_definition_name_version'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_definition_name_version` when calling `get_xsdv2`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_definition_name_version` when calling `get_xsdv2`")
raise ValueError("Missing the required parameter `report_definition_name_version` when calling `get_xsdv2`")
diff --git a/CyberSource/api/emv_tag_details_api.py b/CyberSource/api/emv_tag_details_api.py
index 382124b1..ae6a4816 100644
--- a/CyberSource/api/emv_tag_details_api.py
+++ b/CyberSource/api/emv_tag_details_api.py
@@ -36,13 +36,10 @@ class EMVTagDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -67,8 +64,7 @@ def get_emv_tags(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_emv_tags` STARTED")
+ self.logger.info("CALL TO METHOD `get_emv_tags` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -180,8 +176,7 @@ def parse_emv_tags(self, body, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `parse_emv_tags` STARTED")
+ self.logger.info("CALL TO METHOD `parse_emv_tags` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -227,8 +222,7 @@ def parse_emv_tags_with_http_info(self, body, **kwargs):
del params['kwargs']
# verify the required parameter 'body' is set
if ('body' not in params) or (params['body'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `body` when calling `parse_emv_tags`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `body` when calling `parse_emv_tags`")
raise ValueError("Missing the required parameter `body` when calling `parse_emv_tags`")
diff --git a/CyberSource/api/flex_api_api.py b/CyberSource/api/flex_api_api.py
index a5e74408..3efd8f88 100644
--- a/CyberSource/api/flex_api_api.py
+++ b/CyberSource/api/flex_api_api.py
@@ -36,13 +36,10 @@ class FlexAPIApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def generate_flex_api_capture_context(self, generate_flex_api_capture_context_re
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `generate_flex_api_capture_context` STARTED")
+ self.logger.info("CALL TO METHOD `generate_flex_api_capture_context` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def generate_flex_api_capture_context_with_http_info(self, generate_flex_api_cap
del params['kwargs']
# verify the required parameter 'generate_flex_api_capture_context_request' is set
if ('generate_flex_api_capture_context_request' not in params) or (params['generate_flex_api_capture_context_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `generate_flex_api_capture_context_request` when calling `generate_flex_api_capture_context`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `generate_flex_api_capture_context_request` when calling `generate_flex_api_capture_context`")
raise ValueError("Missing the required parameter `generate_flex_api_capture_context_request` when calling `generate_flex_api_capture_context`")
diff --git a/CyberSource/api/instrument_identifier_api.py b/CyberSource/api/instrument_identifier_api.py
index 9bae3f9b..6edcf064 100644
--- a/CyberSource/api/instrument_identifier_api.py
+++ b/CyberSource/api/instrument_identifier_api.py
@@ -36,13 +36,10 @@ class InstrumentIdentifierApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def delete_instrument_identifier(self, instrument_identifier_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_instrument_identifier` STARTED")
+ self.logger.info("CALL TO METHOD `delete_instrument_identifier` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def delete_instrument_identifier_with_http_info(self, instrument_identifier_id,
del params['kwargs']
# verify the required parameter 'instrument_identifier_id' is set
if ('instrument_identifier_id' not in params) or (params['instrument_identifier_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `delete_instrument_identifier`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `delete_instrument_identifier`")
raise ValueError("Missing the required parameter `instrument_identifier_id` when calling `delete_instrument_identifier`")
@@ -197,8 +192,7 @@ def get_instrument_identifier(self, instrument_identifier_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_instrument_identifier` STARTED")
+ self.logger.info("CALL TO METHOD `get_instrument_identifier` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -246,8 +240,7 @@ def get_instrument_identifier_with_http_info(self, instrument_identifier_id, **k
del params['kwargs']
# verify the required parameter 'instrument_identifier_id' is set
if ('instrument_identifier_id' not in params) or (params['instrument_identifier_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `get_instrument_identifier`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `get_instrument_identifier`")
raise ValueError("Missing the required parameter `instrument_identifier_id` when calling `get_instrument_identifier`")
@@ -330,8 +323,7 @@ def get_instrument_identifier_payment_instruments_list(self, instrument_identifi
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_instrument_identifier_payment_instruments_list` STARTED")
+ self.logger.info("CALL TO METHOD `get_instrument_identifier_payment_instruments_list` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -381,8 +373,7 @@ def get_instrument_identifier_payment_instruments_list_with_http_info(self, inst
del params['kwargs']
# verify the required parameter 'instrument_identifier_id' is set
if ('instrument_identifier_id' not in params) or (params['instrument_identifier_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `get_instrument_identifier_payment_instruments_list`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `get_instrument_identifier_payment_instruments_list`")
raise ValueError("Missing the required parameter `instrument_identifier_id` when calling `get_instrument_identifier_payment_instruments_list`")
@@ -469,8 +460,7 @@ def patch_instrument_identifier(self, instrument_identifier_id, patch_instrument
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `patch_instrument_identifier` STARTED")
+ self.logger.info("CALL TO METHOD `patch_instrument_identifier` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -520,13 +510,11 @@ def patch_instrument_identifier_with_http_info(self, instrument_identifier_id, p
del params['kwargs']
# verify the required parameter 'instrument_identifier_id' is set
if ('instrument_identifier_id' not in params) or (params['instrument_identifier_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `patch_instrument_identifier`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `patch_instrument_identifier`")
raise ValueError("Missing the required parameter `instrument_identifier_id` when calling `patch_instrument_identifier`")
# verify the required parameter 'patch_instrument_identifier_request' is set
if ('patch_instrument_identifier_request' not in params) or (params['patch_instrument_identifier_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `patch_instrument_identifier_request` when calling `patch_instrument_identifier`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `patch_instrument_identifier_request` when calling `patch_instrument_identifier`")
raise ValueError("Missing the required parameter `patch_instrument_identifier_request` when calling `patch_instrument_identifier`")
@@ -608,8 +596,7 @@ def post_instrument_identifier(self, post_instrument_identifier_request, **kwarg
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_instrument_identifier` STARTED")
+ self.logger.info("CALL TO METHOD `post_instrument_identifier` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -657,8 +644,7 @@ def post_instrument_identifier_with_http_info(self, post_instrument_identifier_r
del params['kwargs']
# verify the required parameter 'post_instrument_identifier_request' is set
if ('post_instrument_identifier_request' not in params) or (params['post_instrument_identifier_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_instrument_identifier_request` when calling `post_instrument_identifier`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_instrument_identifier_request` when calling `post_instrument_identifier`")
raise ValueError("Missing the required parameter `post_instrument_identifier_request` when calling `post_instrument_identifier`")
@@ -735,8 +721,7 @@ def post_instrument_identifier_enrollment(self, instrument_identifier_id, post_i
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_instrument_identifier_enrollment` STARTED")
+ self.logger.info("CALL TO METHOD `post_instrument_identifier_enrollment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -784,13 +769,11 @@ def post_instrument_identifier_enrollment_with_http_info(self, instrument_identi
del params['kwargs']
# verify the required parameter 'instrument_identifier_id' is set
if ('instrument_identifier_id' not in params) or (params['instrument_identifier_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `post_instrument_identifier_enrollment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `post_instrument_identifier_enrollment`")
raise ValueError("Missing the required parameter `instrument_identifier_id` when calling `post_instrument_identifier_enrollment`")
# verify the required parameter 'post_instrument_identifier_enrollment_request' is set
if ('post_instrument_identifier_enrollment_request' not in params) or (params['post_instrument_identifier_enrollment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_instrument_identifier_enrollment_request` when calling `post_instrument_identifier_enrollment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_instrument_identifier_enrollment_request` when calling `post_instrument_identifier_enrollment`")
raise ValueError("Missing the required parameter `post_instrument_identifier_enrollment_request` when calling `post_instrument_identifier_enrollment`")
diff --git a/CyberSource/api/interchange_clearing_level_details_api.py b/CyberSource/api/interchange_clearing_level_details_api.py
index e7423619..43161058 100644
--- a/CyberSource/api/interchange_clearing_level_details_api.py
+++ b/CyberSource/api/interchange_clearing_level_details_api.py
@@ -36,13 +36,10 @@ class InterchangeClearingLevelDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_interchange_clearing_level_details(self, start_time, end_time, **kwargs)
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_interchange_clearing_level_details` STARTED")
+ self.logger.info("CALL TO METHOD `get_interchange_clearing_level_details` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def get_interchange_clearing_level_details_with_http_info(self, start_time, end_
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_interchange_clearing_level_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_interchange_clearing_level_details`")
raise ValueError("Missing the required parameter `start_time` when calling `get_interchange_clearing_level_details`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_interchange_clearing_level_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_interchange_clearing_level_details`")
raise ValueError("Missing the required parameter `end_time` when calling `get_interchange_clearing_level_details`")
diff --git a/CyberSource/api/invoice_settings_api.py b/CyberSource/api/invoice_settings_api.py
index 54bb5ad9..36c6c83c 100644
--- a/CyberSource/api/invoice_settings_api.py
+++ b/CyberSource/api/invoice_settings_api.py
@@ -36,13 +36,10 @@ class InvoiceSettingsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -67,8 +64,7 @@ def get_invoice_settings(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_invoice_settings` STARTED")
+ self.logger.info("CALL TO METHOD `get_invoice_settings` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -180,8 +176,7 @@ def update_invoice_settings(self, invoice_settings_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_invoice_settings` STARTED")
+ self.logger.info("CALL TO METHOD `update_invoice_settings` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -227,8 +222,7 @@ def update_invoice_settings_with_http_info(self, invoice_settings_request, **kwa
del params['kwargs']
# verify the required parameter 'invoice_settings_request' is set
if ('invoice_settings_request' not in params) or (params['invoice_settings_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `invoice_settings_request` when calling `update_invoice_settings`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `invoice_settings_request` when calling `update_invoice_settings`")
raise ValueError("Missing the required parameter `invoice_settings_request` when calling `update_invoice_settings`")
diff --git a/CyberSource/api/invoices_api.py b/CyberSource/api/invoices_api.py
index af384f48..8be60ca4 100644
--- a/CyberSource/api/invoices_api.py
+++ b/CyberSource/api/invoices_api.py
@@ -36,13 +36,10 @@ class InvoicesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def create_invoice(self, create_invoice_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_invoice` STARTED")
+ self.logger.info("CALL TO METHOD `create_invoice` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def create_invoice_with_http_info(self, create_invoice_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_invoice_request' is set
if ('create_invoice_request' not in params) or (params['create_invoice_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_invoice_request` when calling `create_invoice`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_invoice_request` when calling `create_invoice`")
raise ValueError("Missing the required parameter `create_invoice_request` when calling `create_invoice`")
@@ -189,8 +184,7 @@ def get_all_invoices(self, offset, limit, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_all_invoices` STARTED")
+ self.logger.info("CALL TO METHOD `get_all_invoices` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -238,13 +232,11 @@ def get_all_invoices_with_http_info(self, offset, limit, **kwargs):
del params['kwargs']
# verify the required parameter 'offset' is set
if ('offset' not in params) or (params['offset'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `offset` when calling `get_all_invoices`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `offset` when calling `get_all_invoices`")
raise ValueError("Missing the required parameter `offset` when calling `get_all_invoices`")
# verify the required parameter 'limit' is set
if ('limit' not in params) or (params['limit'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `limit` when calling `get_all_invoices`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `limit` when calling `get_all_invoices`")
raise ValueError("Missing the required parameter `limit` when calling `get_all_invoices`")
@@ -322,8 +314,7 @@ def get_invoice(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_invoice` STARTED")
+ self.logger.info("CALL TO METHOD `get_invoice` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -369,8 +360,7 @@ def get_invoice_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_invoice`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_invoice`")
raise ValueError("Missing the required parameter `id` when calling `get_invoice`")
@@ -445,8 +435,7 @@ def perform_cancel_action(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `perform_cancel_action` STARTED")
+ self.logger.info("CALL TO METHOD `perform_cancel_action` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -492,8 +481,7 @@ def perform_cancel_action_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `perform_cancel_action`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `perform_cancel_action`")
raise ValueError("Missing the required parameter `id` when calling `perform_cancel_action`")
@@ -568,8 +556,7 @@ def perform_publish_action(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `perform_publish_action` STARTED")
+ self.logger.info("CALL TO METHOD `perform_publish_action` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -615,8 +602,7 @@ def perform_publish_action_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `perform_publish_action`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `perform_publish_action`")
raise ValueError("Missing the required parameter `id` when calling `perform_publish_action`")
@@ -691,8 +677,7 @@ def perform_send_action(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `perform_send_action` STARTED")
+ self.logger.info("CALL TO METHOD `perform_send_action` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -738,8 +723,7 @@ def perform_send_action_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `perform_send_action`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `perform_send_action`")
raise ValueError("Missing the required parameter `id` when calling `perform_send_action`")
@@ -815,8 +799,7 @@ def update_invoice(self, id, update_invoice_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_invoice` STARTED")
+ self.logger.info("CALL TO METHOD `update_invoice` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -863,13 +846,11 @@ def update_invoice_with_http_info(self, id, update_invoice_request, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_invoice`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_invoice`")
raise ValueError("Missing the required parameter `id` when calling `update_invoice`")
# verify the required parameter 'update_invoice_request' is set
if ('update_invoice_request' not in params) or (params['update_invoice_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `update_invoice_request` when calling `update_invoice`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `update_invoice_request` when calling `update_invoice`")
raise ValueError("Missing the required parameter `update_invoice_request` when calling `update_invoice`")
diff --git a/CyberSource/api/manage_webhooks_api.py b/CyberSource/api/manage_webhooks_api.py
index a5eecb33..95a2182a 100644
--- a/CyberSource/api/manage_webhooks_api.py
+++ b/CyberSource/api/manage_webhooks_api.py
@@ -36,13 +36,10 @@ class ManageWebhooksApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def delete_webhook_subscription(self, webhook_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_webhook_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `delete_webhook_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def delete_webhook_subscription_with_http_info(self, webhook_id, **kwargs):
del params['kwargs']
# verify the required parameter 'webhook_id' is set
if ('webhook_id' not in params) or (params['webhook_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `delete_webhook_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `delete_webhook_subscription`")
raise ValueError("Missing the required parameter `webhook_id` when calling `delete_webhook_subscription`")
@@ -191,8 +186,7 @@ def get_webhook_subscription_by_id(self, webhook_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_webhook_subscription_by_id` STARTED")
+ self.logger.info("CALL TO METHOD `get_webhook_subscription_by_id` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -238,8 +232,7 @@ def get_webhook_subscription_by_id_with_http_info(self, webhook_id, **kwargs):
del params['kwargs']
# verify the required parameter 'webhook_id' is set
if ('webhook_id' not in params) or (params['webhook_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `get_webhook_subscription_by_id`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `get_webhook_subscription_by_id`")
raise ValueError("Missing the required parameter `webhook_id` when calling `get_webhook_subscription_by_id`")
@@ -311,13 +304,12 @@ def get_webhook_subscriptions_by_org(self, organization_id, **kwargs):
:param str organization_id: The Organization Identifier. (required)
:param str product_id: The Product Identifier.
:param str event_type: The Event Type.
- :return: list[InlineResponse2004]
+ :return: list[InlineResponse2005]
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_webhook_subscriptions_by_org` STARTED")
+ self.logger.info("CALL TO METHOD `get_webhook_subscriptions_by_org` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -343,7 +335,7 @@ def get_webhook_subscriptions_by_org_with_http_info(self, organization_id, **kwa
:param str organization_id: The Organization Identifier. (required)
:param str product_id: The Product Identifier.
:param str event_type: The Event Type.
- :return: list[InlineResponse2004]
+ :return: list[InlineResponse2005]
If the method is called asynchronously,
returns the request thread.
"""
@@ -365,8 +357,7 @@ def get_webhook_subscriptions_by_org_with_http_info(self, organization_id, **kwa
del params['kwargs']
# verify the required parameter 'organization_id' is set
if ('organization_id' not in params) or (params['organization_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `organization_id` when calling `get_webhook_subscriptions_by_org`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `organization_id` when calling `get_webhook_subscriptions_by_org`")
raise ValueError("Missing the required parameter `organization_id` when calling `get_webhook_subscriptions_by_org`")
@@ -416,7 +407,7 @@ def get_webhook_subscriptions_by_org_with_http_info(self, organization_id, **kwa
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='list[InlineResponse2004]',
+ response_type='list[InlineResponse2005]',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -444,8 +435,7 @@ def notification_subscriptions_v1_webhooks_webhook_id_post(self, webhook_id, **k
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `notification_subscriptions_v1_webhooks_webhook_id_post` STARTED")
+ self.logger.info("CALL TO METHOD `notification_subscriptions_v1_webhooks_webhook_id_post` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -491,8 +481,7 @@ def notification_subscriptions_v1_webhooks_webhook_id_post_with_http_info(self,
del params['kwargs']
# verify the required parameter 'webhook_id' is set
if ('webhook_id' not in params) or (params['webhook_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `notification_subscriptions_v1_webhooks_webhook_id_post`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `notification_subscriptions_v1_webhooks_webhook_id_post`")
raise ValueError("Missing the required parameter `webhook_id` when calling `notification_subscriptions_v1_webhooks_webhook_id_post`")
@@ -563,13 +552,12 @@ def notification_subscriptions_v2_webhooks_webhook_id_patch(self, webhook_id, **
for asynchronous request. (optional)
:param str webhook_id: The Webhook Identifier. (required)
:param UpdateWebhook update_webhook: The webhook payload or changes to apply.
- :return: InlineResponse2005
+ :return: InlineResponse2006
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `notification_subscriptions_v2_webhooks_webhook_id_patch` STARTED")
+ self.logger.info("CALL TO METHOD `notification_subscriptions_v2_webhooks_webhook_id_patch` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -594,7 +582,7 @@ def notification_subscriptions_v2_webhooks_webhook_id_patch_with_http_info(self,
for asynchronous request. (optional)
:param str webhook_id: The Webhook Identifier. (required)
:param UpdateWebhook update_webhook: The webhook payload or changes to apply.
- :return: InlineResponse2005
+ :return: InlineResponse2006
If the method is called asynchronously,
returns the request thread.
"""
@@ -616,8 +604,7 @@ def notification_subscriptions_v2_webhooks_webhook_id_patch_with_http_info(self,
del params['kwargs']
# verify the required parameter 'webhook_id' is set
if ('webhook_id' not in params) or (params['webhook_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `notification_subscriptions_v2_webhooks_webhook_id_patch`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `notification_subscriptions_v2_webhooks_webhook_id_patch`")
raise ValueError("Missing the required parameter `webhook_id` when calling `notification_subscriptions_v2_webhooks_webhook_id_patch`")
@@ -663,7 +650,7 @@ def notification_subscriptions_v2_webhooks_webhook_id_patch_with_http_info(self,
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse2005',
+ response_type='InlineResponse2006',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -692,8 +679,7 @@ def notification_subscriptions_v2_webhooks_webhook_id_status_put(self, webhook_i
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `notification_subscriptions_v2_webhooks_webhook_id_status_put` STARTED")
+ self.logger.info("CALL TO METHOD `notification_subscriptions_v2_webhooks_webhook_id_status_put` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -740,8 +726,7 @@ def notification_subscriptions_v2_webhooks_webhook_id_status_put_with_http_info(
del params['kwargs']
# verify the required parameter 'webhook_id' is set
if ('webhook_id' not in params) or (params['webhook_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `notification_subscriptions_v2_webhooks_webhook_id_status_put`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `webhook_id` when calling `notification_subscriptions_v2_webhooks_webhook_id_status_put`")
raise ValueError("Missing the required parameter `webhook_id` when calling `notification_subscriptions_v2_webhooks_webhook_id_status_put`")
@@ -818,8 +803,7 @@ def save_asym_egress_key(self, v_c_sender_organization_id, v_c_permissions, save
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `save_asym_egress_key` STARTED")
+ self.logger.info("CALL TO METHOD `save_asym_egress_key` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -868,18 +852,15 @@ def save_asym_egress_key_with_http_info(self, v_c_sender_organization_id, v_c_pe
del params['kwargs']
# verify the required parameter 'v_c_sender_organization_id' is set
if ('v_c_sender_organization_id' not in params) or (params['v_c_sender_organization_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_sender_organization_id` when calling `save_asym_egress_key`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_sender_organization_id` when calling `save_asym_egress_key`")
raise ValueError("Missing the required parameter `v_c_sender_organization_id` when calling `save_asym_egress_key`")
# verify the required parameter 'v_c_permissions' is set
if ('v_c_permissions' not in params) or (params['v_c_permissions'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_permissions` when calling `save_asym_egress_key`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_permissions` when calling `save_asym_egress_key`")
raise ValueError("Missing the required parameter `v_c_permissions` when calling `save_asym_egress_key`")
# verify the required parameter 'save_asym_egress_key' is set
if ('save_asym_egress_key' not in params) or (params['save_asym_egress_key'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `save_asym_egress_key` when calling `save_asym_egress_key`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `save_asym_egress_key` when calling `save_asym_egress_key`")
raise ValueError("Missing the required parameter `save_asym_egress_key` when calling `save_asym_egress_key`")
diff --git a/CyberSource/api/merchant_boarding_api.py b/CyberSource/api/merchant_boarding_api.py
index 84c51df7..bf37dc9c 100644
--- a/CyberSource/api/merchant_boarding_api.py
+++ b/CyberSource/api/merchant_boarding_api.py
@@ -36,13 +36,10 @@ class MerchantBoardingApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -63,13 +60,12 @@ def get_registration(self, registration_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str registration_id: Identifies the boarding registration to be updated (required)
- :return: InlineResponse2002
+ :return: InlineResponse2003
If the method is called asynchronously,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_registration` STARTED")
+ self.logger.info("CALL TO METHOD `get_registration` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -93,7 +89,7 @@ def get_registration_with_http_info(self, registration_id, **kwargs):
:param callback function: The callback function
for asynchronous request. (optional)
:param str registration_id: Identifies the boarding registration to be updated (required)
- :return: InlineResponse2002
+ :return: InlineResponse2003
If the method is called asynchronously,
returns the request thread.
"""
@@ -115,8 +111,7 @@ def get_registration_with_http_info(self, registration_id, **kwargs):
del params['kwargs']
# verify the required parameter 'registration_id' is set
if ('registration_id' not in params) or (params['registration_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `registration_id` when calling `get_registration`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `registration_id` when calling `get_registration`")
raise ValueError("Missing the required parameter `registration_id` when calling `get_registration`")
@@ -163,7 +158,7 @@ def get_registration_with_http_info(self, registration_id, **kwargs):
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='InlineResponse2002',
+ response_type='InlineResponse2003',
auth_settings=auth_settings,
callback=params.get('callback'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -192,8 +187,7 @@ def post_registration(self, post_registration_body, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_registration` STARTED")
+ self.logger.info("CALL TO METHOD `post_registration` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -240,8 +234,7 @@ def post_registration_with_http_info(self, post_registration_body, **kwargs):
del params['kwargs']
# verify the required parameter 'post_registration_body' is set
if ('post_registration_body' not in params) or (params['post_registration_body'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_registration_body` when calling `post_registration`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_registration_body` when calling `post_registration`")
raise ValueError("Missing the required parameter `post_registration_body` when calling `post_registration`")
diff --git a/CyberSource/api/merchant_defined_fields_api.py b/CyberSource/api/merchant_defined_fields_api.py
new file mode 100644
index 00000000..f59db3d0
--- /dev/null
+++ b/CyberSource/api/merchant_defined_fields_api.py
@@ -0,0 +1,431 @@
+# 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 sys
+import os
+import re
+
+# python 2 and python 3 compatibility library
+from six import iteritems
+
+from ..configuration import Configuration
+from ..api_client import ApiClient
+import CyberSource.logging.log_factory as LogFactory
+from CyberSource.utilities.MultipartHelpers import MultipartHelpers
+from authenticationsdk.util.MLEUtility import MLEUtility
+from authenticationsdk.util.GlobalLabelParameters import GlobalLabelParameters
+from authenticationsdk.util.Utility import process_body
+
+from ..utilities.tracking.sdk_tracker import SdkTracker
+class MerchantDefinedFieldsApi(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ Ref: https://github.com/swagger-api/swagger-codegen
+ """
+
+ def __init__(self, merchant_config, api_client=None):
+ if api_client:
+ self.api_client = api_client
+ else:
+ self.api_client = ApiClient()
+ self.api_client.set_configuration(merchant_config)
+ self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
+
+
+
+ def create_merchant_defined_field_definition(self, reference_type, merchant_defined_field_definition_request, **kwargs):
+ """
+ Create merchant defined field for a given reference type
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.create_merchant_defined_field_definition(reference_type, merchant_defined_field_definition_request, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str reference_type: The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation (required)
+ :param MerchantDefinedFieldDefinitionRequest merchant_defined_field_definition_request: (required)
+ :return: list[InlineResponse2002]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ self.logger.info("CALL TO METHOD `create_merchant_defined_field_definition` STARTED")
+
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('callback'):
+ return self.create_merchant_defined_field_definition_with_http_info(reference_type, merchant_defined_field_definition_request, **kwargs)
+ else:
+ (data) = self.create_merchant_defined_field_definition_with_http_info(reference_type, merchant_defined_field_definition_request, **kwargs)
+ return data
+
+ def create_merchant_defined_field_definition_with_http_info(self, reference_type, merchant_defined_field_definition_request, **kwargs):
+ """
+ Create merchant defined field for a given reference type
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.create_merchant_defined_field_definition_with_http_info(reference_type, merchant_defined_field_definition_request, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str reference_type: The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation (required)
+ :param MerchantDefinedFieldDefinitionRequest merchant_defined_field_definition_request: (required)
+ :return: list[InlineResponse2002]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['reference_type', 'merchant_defined_field_definition_request']
+ all_params.append('callback')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method create_merchant_defined_field_definition" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'reference_type' is set
+ if ('reference_type' not in params) or (params['reference_type'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `reference_type` when calling `create_merchant_defined_field_definition`")
+ raise ValueError("Missing the required parameter `reference_type` when calling `create_merchant_defined_field_definition`")
+ # verify the required parameter 'merchant_defined_field_definition_request' is set
+ if ('merchant_defined_field_definition_request' not in params) or (params['merchant_defined_field_definition_request'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `merchant_defined_field_definition_request` when calling `create_merchant_defined_field_definition`")
+ raise ValueError("Missing the required parameter `merchant_defined_field_definition_request` when calling `create_merchant_defined_field_definition`")
+
+
+ collection_formats = {}
+
+ path_params = {}
+ if 'reference_type' in params:
+ path_params['referenceType'] = params['reference_type']
+ referenceType=reference_type
+
+ query_params = []
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(['application/json'])
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json'])
+
+ body_params = None
+ if 'merchant_defined_field_definition_request' in params:
+ body_params = params['merchant_defined_field_definition_request']
+
+ sdkTracker = SdkTracker()
+ body_params = sdkTracker.insert_developer_id_tracker(body_params, 'merchant_defined_field_definition_request', self.api_client.mconfig.run_environment, self.api_client.mconfig.defaultDeveloperId)
+ body_params = process_body(body_params)
+
+ inbound_mle_status = "false"
+ if MLEUtility.check_is_mle_for_api(self.api_client.mconfig, inbound_mle_status, "create_merchant_defined_field_definition,create_merchant_defined_field_definition_with_http_info"):
+ body_params = MLEUtility.encrypt_request_payload(self.api_client.mconfig, body_params)
+
+ # Authentication setting
+ auth_settings = []
+
+ return self.api_client.call_api(f'/invoicing/v2/{referenceType}/merchantDefinedFields', 'POST',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='list[InlineResponse2002]',
+ auth_settings=auth_settings,
+ callback=params.get('callback'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
+ def invoicing_v2_reference_type_merchant_defined_fields_id_delete(self, reference_type, id, **kwargs):
+ """
+ Delete a MerchantDefinedField by ID
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.invoicing_v2_reference_type_merchant_defined_fields_id_delete(reference_type, id, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str reference_type: (required)
+ :param int id: (required)
+ :return: None
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ self.logger.info("CALL TO METHOD `invoicing_v2_reference_type_merchant_defined_fields_id_delete` STARTED")
+
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('callback'):
+ return self.invoicing_v2_reference_type_merchant_defined_fields_id_delete_with_http_info(reference_type, id, **kwargs)
+ else:
+ (data) = self.invoicing_v2_reference_type_merchant_defined_fields_id_delete_with_http_info(reference_type, id, **kwargs)
+ return data
+
+ def invoicing_v2_reference_type_merchant_defined_fields_id_delete_with_http_info(self, reference_type, id, **kwargs):
+ """
+ Delete a MerchantDefinedField by ID
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.invoicing_v2_reference_type_merchant_defined_fields_id_delete_with_http_info(reference_type, id, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str reference_type: (required)
+ :param int id: (required)
+ :return: None
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['reference_type', 'id']
+ all_params.append('callback')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method invoicing_v2_reference_type_merchant_defined_fields_id_delete" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'reference_type' is set
+ if ('reference_type' not in params) or (params['reference_type'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `reference_type` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_delete`")
+ raise ValueError("Missing the required parameter `reference_type` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_delete`")
+ # verify the required parameter 'id' is set
+ if ('id' not in params) or (params['id'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_delete`")
+ raise ValueError("Missing the required parameter `id` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_delete`")
+
+
+ collection_formats = {}
+
+ path_params = {}
+ if 'reference_type' in params:
+ path_params['referenceType'] = params['reference_type']
+ referenceType=reference_type
+ if 'id' in params:
+ path_params['id'] = params['id']
+ id=id
+
+ query_params = []
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(['application/hal+json;charset=utf-8'])
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json;charset=utf-8'])
+
+ body_params = None
+ if 'DELETE' in ('POST'):
+ body_params = '{}'
+
+ file_post_body_and_delimiter = MultipartHelpers.build_post_body_for_files(local_var_files)
+ if file_post_body_and_delimiter is not None:
+ body_params = file_post_body_and_delimiter[0]
+ header_params['Content-Type'] = f"multipart/form-data; boundary={file_post_body_and_delimiter[1]}"
+
+ inbound_mle_status = "false"
+ if MLEUtility.check_is_mle_for_api(self.api_client.mconfig, inbound_mle_status, "invoicing_v2_reference_type_merchant_defined_fields_id_delete,invoicing_v2_reference_type_merchant_defined_fields_id_delete_with_http_info"):
+ body_params = MLEUtility.encrypt_request_payload(self.api_client.mconfig, body_params)
+
+ # Authentication setting
+ auth_settings = []
+
+ return self.api_client.call_api(f'/invoicing/v2/{referenceType}/merchantDefinedFields/{id}', 'DELETE',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type=None,
+ auth_settings=auth_settings,
+ callback=params.get('callback'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
+ def invoicing_v2_reference_type_merchant_defined_fields_id_put(self, reference_type, id, merchant_defined_field_core, **kwargs):
+ """
+ Update a MerchantDefinedField by ID
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.invoicing_v2_reference_type_merchant_defined_fields_id_put(reference_type, id, merchant_defined_field_core, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str reference_type: (required)
+ :param int id: (required)
+ :param MerchantDefinedFieldCore merchant_defined_field_core: (required)
+ :return: list[InlineResponse2002]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ self.logger.info("CALL TO METHOD `invoicing_v2_reference_type_merchant_defined_fields_id_put` STARTED")
+
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('callback'):
+ return self.invoicing_v2_reference_type_merchant_defined_fields_id_put_with_http_info(reference_type, id, merchant_defined_field_core, **kwargs)
+ else:
+ (data) = self.invoicing_v2_reference_type_merchant_defined_fields_id_put_with_http_info(reference_type, id, merchant_defined_field_core, **kwargs)
+ return data
+
+ def invoicing_v2_reference_type_merchant_defined_fields_id_put_with_http_info(self, reference_type, id, merchant_defined_field_core, **kwargs):
+ """
+ Update a MerchantDefinedField by ID
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.invoicing_v2_reference_type_merchant_defined_fields_id_put_with_http_info(reference_type, id, merchant_defined_field_core, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str reference_type: (required)
+ :param int id: (required)
+ :param MerchantDefinedFieldCore merchant_defined_field_core: (required)
+ :return: list[InlineResponse2002]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['reference_type', 'id', 'merchant_defined_field_core']
+ all_params.append('callback')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method invoicing_v2_reference_type_merchant_defined_fields_id_put" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'reference_type' is set
+ if ('reference_type' not in params) or (params['reference_type'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `reference_type` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_put`")
+ raise ValueError("Missing the required parameter `reference_type` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_put`")
+ # verify the required parameter 'id' is set
+ if ('id' not in params) or (params['id'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_put`")
+ raise ValueError("Missing the required parameter `id` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_put`")
+ # verify the required parameter 'merchant_defined_field_core' is set
+ if ('merchant_defined_field_core' not in params) or (params['merchant_defined_field_core'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `merchant_defined_field_core` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_put`")
+ raise ValueError("Missing the required parameter `merchant_defined_field_core` when calling `invoicing_v2_reference_type_merchant_defined_fields_id_put`")
+
+
+ collection_formats = {}
+
+ path_params = {}
+ if 'reference_type' in params:
+ path_params['referenceType'] = params['reference_type']
+ referenceType=reference_type
+ if 'id' in params:
+ path_params['id'] = params['id']
+ id=id
+
+ query_params = []
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(['application/hal+json;charset=utf-8'])
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json;charset=utf-8'])
+
+ body_params = None
+ if 'merchant_defined_field_core' in params:
+ body_params = params['merchant_defined_field_core']
+
+ sdkTracker = SdkTracker()
+ body_params = sdkTracker.insert_developer_id_tracker(body_params, 'merchant_defined_field_core', self.api_client.mconfig.run_environment, self.api_client.mconfig.defaultDeveloperId)
+ body_params = process_body(body_params)
+
+ inbound_mle_status = "false"
+ if MLEUtility.check_is_mle_for_api(self.api_client.mconfig, inbound_mle_status, "invoicing_v2_reference_type_merchant_defined_fields_id_put,invoicing_v2_reference_type_merchant_defined_fields_id_put_with_http_info"):
+ body_params = MLEUtility.encrypt_request_payload(self.api_client.mconfig, body_params)
+
+ # Authentication setting
+ auth_settings = []
+
+ return self.api_client.call_api(f'/invoicing/v2/{referenceType}/merchantDefinedFields/{id}', 'PUT',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='list[InlineResponse2002]',
+ auth_settings=auth_settings,
+ callback=params.get('callback'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
diff --git a/CyberSource/api/microform_integration_api.py b/CyberSource/api/microform_integration_api.py
index 5b9fc775..1f9b4b12 100644
--- a/CyberSource/api/microform_integration_api.py
+++ b/CyberSource/api/microform_integration_api.py
@@ -36,13 +36,10 @@ class MicroformIntegrationApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def generate_capture_context(self, generate_capture_context_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `generate_capture_context` STARTED")
+ self.logger.info("CALL TO METHOD `generate_capture_context` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def generate_capture_context_with_http_info(self, generate_capture_context_reque
del params['kwargs']
# verify the required parameter 'generate_capture_context_request' is set
if ('generate_capture_context_request' not in params) or (params['generate_capture_context_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `generate_capture_context_request` when calling `generate_capture_context`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `generate_capture_context_request` when calling `generate_capture_context`")
raise ValueError("Missing the required parameter `generate_capture_context_request` when calling `generate_capture_context`")
diff --git a/CyberSource/api/net_fundings_api.py b/CyberSource/api/net_fundings_api.py
index 110b32ee..e1c26466 100644
--- a/CyberSource/api/net_fundings_api.py
+++ b/CyberSource/api/net_fundings_api.py
@@ -36,13 +36,10 @@ class NetFundingsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -71,8 +68,7 @@ def get_net_funding_details(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_net_funding_details` STARTED")
+ self.logger.info("CALL TO METHOD `get_net_funding_details` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -121,13 +117,11 @@ def get_net_funding_details_with_http_info(self, start_time, end_time, **kwargs)
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_net_funding_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_net_funding_details`")
raise ValueError("Missing the required parameter `start_time` when calling `get_net_funding_details`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_net_funding_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_net_funding_details`")
raise ValueError("Missing the required parameter `end_time` when calling `get_net_funding_details`")
diff --git a/CyberSource/api/notification_of_changes_api.py b/CyberSource/api/notification_of_changes_api.py
index 206fd2d8..8ad16001 100644
--- a/CyberSource/api/notification_of_changes_api.py
+++ b/CyberSource/api/notification_of_changes_api.py
@@ -36,13 +36,10 @@ class NotificationOfChangesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def get_notification_of_change_report(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_notification_of_change_report` STARTED")
+ self.logger.info("CALL TO METHOD `get_notification_of_change_report` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def get_notification_of_change_report_with_http_info(self, start_time, end_time,
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_notification_of_change_report`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_notification_of_change_report`")
raise ValueError("Missing the required parameter `start_time` when calling `get_notification_of_change_report`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_notification_of_change_report`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_notification_of_change_report`")
raise ValueError("Missing the required parameter `end_time` when calling `get_notification_of_change_report`")
diff --git a/CyberSource/api/orders_api.py b/CyberSource/api/orders_api.py
index 59758ea1..b9a4d914 100644
--- a/CyberSource/api/orders_api.py
+++ b/CyberSource/api/orders_api.py
@@ -36,13 +36,10 @@ class OrdersApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def create_order(self, create_order_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_order` STARTED")
+ self.logger.info("CALL TO METHOD `create_order` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def create_order_with_http_info(self, create_order_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_order_request' is set
if ('create_order_request' not in params) or (params['create_order_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_order_request` when calling `create_order`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_order_request` when calling `create_order`")
raise ValueError("Missing the required parameter `create_order_request` when calling `create_order`")
@@ -188,8 +183,7 @@ def update_order(self, id, update_order_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_order` STARTED")
+ self.logger.info("CALL TO METHOD `update_order` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -236,13 +230,11 @@ def update_order_with_http_info(self, id, update_order_request, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_order`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_order`")
raise ValueError("Missing the required parameter `id` when calling `update_order`")
# verify the required parameter 'update_order_request' is set
if ('update_order_request' not in params) or (params['update_order_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `update_order_request` when calling `update_order`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `update_order_request` when calling `update_order`")
raise ValueError("Missing the required parameter `update_order_request` when calling `update_order`")
diff --git a/CyberSource/api/payer_authentication_api.py b/CyberSource/api/payer_authentication_api.py
index ca530907..efcb9673 100644
--- a/CyberSource/api/payer_authentication_api.py
+++ b/CyberSource/api/payer_authentication_api.py
@@ -36,13 +36,10 @@ class PayerAuthenticationApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def check_payer_auth_enrollment(self, check_payer_auth_enrollment_request, **kwa
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `check_payer_auth_enrollment` STARTED")
+ self.logger.info("CALL TO METHOD `check_payer_auth_enrollment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def check_payer_auth_enrollment_with_http_info(self, check_payer_auth_enrollment
del params['kwargs']
# verify the required parameter 'check_payer_auth_enrollment_request' is set
if ('check_payer_auth_enrollment_request' not in params) or (params['check_payer_auth_enrollment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `check_payer_auth_enrollment_request` when calling `check_payer_auth_enrollment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `check_payer_auth_enrollment_request` when calling `check_payer_auth_enrollment`")
raise ValueError("Missing the required parameter `check_payer_auth_enrollment_request` when calling `check_payer_auth_enrollment`")
@@ -187,8 +182,7 @@ def payer_auth_setup(self, payer_auth_setup_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `payer_auth_setup` STARTED")
+ self.logger.info("CALL TO METHOD `payer_auth_setup` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -234,8 +228,7 @@ def payer_auth_setup_with_http_info(self, payer_auth_setup_request, **kwargs):
del params['kwargs']
# verify the required parameter 'payer_auth_setup_request' is set
if ('payer_auth_setup_request' not in params) or (params['payer_auth_setup_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payer_auth_setup_request` when calling `payer_auth_setup`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payer_auth_setup_request` when calling `payer_auth_setup`")
raise ValueError("Missing the required parameter `payer_auth_setup_request` when calling `payer_auth_setup`")
@@ -306,8 +299,7 @@ def validate_authentication_results(self, validate_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `validate_authentication_results` STARTED")
+ self.logger.info("CALL TO METHOD `validate_authentication_results` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -353,8 +345,7 @@ def validate_authentication_results_with_http_info(self, validate_request, **kwa
del params['kwargs']
# verify the required parameter 'validate_request' is set
if ('validate_request' not in params) or (params['validate_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `validate_request` when calling `validate_authentication_results`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `validate_request` when calling `validate_authentication_results`")
raise ValueError("Missing the required parameter `validate_request` when calling `validate_authentication_results`")
diff --git a/CyberSource/api/payment_batch_summaries_api.py b/CyberSource/api/payment_batch_summaries_api.py
index 595e85d1..6db347b2 100644
--- a/CyberSource/api/payment_batch_summaries_api.py
+++ b/CyberSource/api/payment_batch_summaries_api.py
@@ -36,13 +36,10 @@ class PaymentBatchSummariesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -73,8 +70,7 @@ def get_payment_batch_summary(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_payment_batch_summary` STARTED")
+ self.logger.info("CALL TO METHOD `get_payment_batch_summary` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -125,13 +121,11 @@ def get_payment_batch_summary_with_http_info(self, start_time, end_time, **kwarg
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_payment_batch_summary`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_payment_batch_summary`")
raise ValueError("Missing the required parameter `start_time` when calling `get_payment_batch_summary`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_payment_batch_summary`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_payment_batch_summary`")
raise ValueError("Missing the required parameter `end_time` when calling `get_payment_batch_summary`")
diff --git a/CyberSource/api/payment_instrument_api.py b/CyberSource/api/payment_instrument_api.py
index 07542064..26356d9e 100644
--- a/CyberSource/api/payment_instrument_api.py
+++ b/CyberSource/api/payment_instrument_api.py
@@ -36,13 +36,10 @@ class PaymentInstrumentApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def delete_payment_instrument(self, payment_instrument_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `delete_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def delete_payment_instrument_with_http_info(self, payment_instrument_id, **kwar
del params['kwargs']
# verify the required parameter 'payment_instrument_id' is set
if ('payment_instrument_id' not in params) or (params['payment_instrument_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `delete_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `delete_payment_instrument`")
raise ValueError("Missing the required parameter `payment_instrument_id` when calling `delete_payment_instrument`")
@@ -197,8 +192,7 @@ def get_payment_instrument(self, payment_instrument_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `get_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -246,8 +240,7 @@ def get_payment_instrument_with_http_info(self, payment_instrument_id, **kwargs)
del params['kwargs']
# verify the required parameter 'payment_instrument_id' is set
if ('payment_instrument_id' not in params) or (params['payment_instrument_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `get_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `get_payment_instrument`")
raise ValueError("Missing the required parameter `payment_instrument_id` when calling `get_payment_instrument`")
@@ -330,8 +323,7 @@ def patch_payment_instrument(self, payment_instrument_id, patch_payment_instrume
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `patch_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `patch_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -381,13 +373,11 @@ def patch_payment_instrument_with_http_info(self, payment_instrument_id, patch_p
del params['kwargs']
# verify the required parameter 'payment_instrument_id' is set
if ('payment_instrument_id' not in params) or (params['payment_instrument_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `patch_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_instrument_id` when calling `patch_payment_instrument`")
raise ValueError("Missing the required parameter `payment_instrument_id` when calling `patch_payment_instrument`")
# verify the required parameter 'patch_payment_instrument_request' is set
if ('patch_payment_instrument_request' not in params) or (params['patch_payment_instrument_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `patch_payment_instrument_request` when calling `patch_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `patch_payment_instrument_request` when calling `patch_payment_instrument`")
raise ValueError("Missing the required parameter `patch_payment_instrument_request` when calling `patch_payment_instrument`")
@@ -469,8 +459,7 @@ def post_payment_instrument(self, post_payment_instrument_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_payment_instrument` STARTED")
+ self.logger.info("CALL TO METHOD `post_payment_instrument` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -518,8 +507,7 @@ def post_payment_instrument_with_http_info(self, post_payment_instrument_request
del params['kwargs']
# verify the required parameter 'post_payment_instrument_request' is set
if ('post_payment_instrument_request' not in params) or (params['post_payment_instrument_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_payment_instrument_request` when calling `post_payment_instrument`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_payment_instrument_request` when calling `post_payment_instrument`")
raise ValueError("Missing the required parameter `post_payment_instrument_request` when calling `post_payment_instrument`")
diff --git a/CyberSource/api/payment_links_api.py b/CyberSource/api/payment_links_api.py
index 6b6a3a80..f74430bd 100644
--- a/CyberSource/api/payment_links_api.py
+++ b/CyberSource/api/payment_links_api.py
@@ -36,13 +36,10 @@ class PaymentLinksApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def create_payment_link(self, create_payment_link_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_payment_link` STARTED")
+ self.logger.info("CALL TO METHOD `create_payment_link` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def create_payment_link_with_http_info(self, create_payment_link_request, **kwar
del params['kwargs']
# verify the required parameter 'create_payment_link_request' is set
if ('create_payment_link_request' not in params) or (params['create_payment_link_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_payment_link_request` when calling `create_payment_link`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_payment_link_request` when calling `create_payment_link`")
raise ValueError("Missing the required parameter `create_payment_link_request` when calling `create_payment_link`")
@@ -189,8 +184,7 @@ def get_all_payment_links(self, offset, limit, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_all_payment_links` STARTED")
+ self.logger.info("CALL TO METHOD `get_all_payment_links` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -238,13 +232,11 @@ def get_all_payment_links_with_http_info(self, offset, limit, **kwargs):
del params['kwargs']
# verify the required parameter 'offset' is set
if ('offset' not in params) or (params['offset'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `offset` when calling `get_all_payment_links`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `offset` when calling `get_all_payment_links`")
raise ValueError("Missing the required parameter `offset` when calling `get_all_payment_links`")
# verify the required parameter 'limit' is set
if ('limit' not in params) or (params['limit'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `limit` when calling `get_all_payment_links`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `limit` when calling `get_all_payment_links`")
raise ValueError("Missing the required parameter `limit` when calling `get_all_payment_links`")
@@ -322,8 +314,7 @@ def get_payment_link(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_payment_link` STARTED")
+ self.logger.info("CALL TO METHOD `get_payment_link` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -369,8 +360,7 @@ def get_payment_link_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_payment_link`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_payment_link`")
raise ValueError("Missing the required parameter `id` when calling `get_payment_link`")
@@ -446,8 +436,7 @@ def update_payment_link(self, id, update_payment_link_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_payment_link` STARTED")
+ self.logger.info("CALL TO METHOD `update_payment_link` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -494,13 +483,11 @@ def update_payment_link_with_http_info(self, id, update_payment_link_request, **
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_payment_link`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_payment_link`")
raise ValueError("Missing the required parameter `id` when calling `update_payment_link`")
# verify the required parameter 'update_payment_link_request' is set
if ('update_payment_link_request' not in params) or (params['update_payment_link_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `update_payment_link_request` when calling `update_payment_link`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `update_payment_link_request` when calling `update_payment_link`")
raise ValueError("Missing the required parameter `update_payment_link_request` when calling `update_payment_link`")
diff --git a/CyberSource/api/payment_tokens_api.py b/CyberSource/api/payment_tokens_api.py
index 461b8ac2..2563212b 100644
--- a/CyberSource/api/payment_tokens_api.py
+++ b/CyberSource/api/payment_tokens_api.py
@@ -36,13 +36,10 @@ class PaymentTokensApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def retrieve_or_delete_payment_token(self, request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `retrieve_or_delete_payment_token` STARTED")
+ self.logger.info("CALL TO METHOD `retrieve_or_delete_payment_token` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def retrieve_or_delete_payment_token_with_http_info(self, request, **kwargs):
del params['kwargs']
# verify the required parameter 'request' is set
if ('request' not in params) or (params['request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `request` when calling `retrieve_or_delete_payment_token`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `request` when calling `retrieve_or_delete_payment_token`")
raise ValueError("Missing the required parameter `request` when calling `retrieve_or_delete_payment_token`")
diff --git a/CyberSource/api/payments_api.py b/CyberSource/api/payments_api.py
index 40cd5fc7..c6b1224d 100644
--- a/CyberSource/api/payments_api.py
+++ b/CyberSource/api/payments_api.py
@@ -36,13 +36,10 @@ class PaymentsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def create_order_request(self, order_payment_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_order_request` STARTED")
+ self.logger.info("CALL TO METHOD `create_order_request` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def create_order_request_with_http_info(self, order_payment_request, id, **kwarg
del params['kwargs']
# verify the required parameter 'order_payment_request' is set
if ('order_payment_request' not in params) or (params['order_payment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `order_payment_request` when calling `create_order_request`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `order_payment_request` when calling `create_order_request`")
raise ValueError("Missing the required parameter `order_payment_request` when calling `create_order_request`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `create_order_request`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `create_order_request`")
raise ValueError("Missing the required parameter `id` when calling `create_order_request`")
@@ -197,8 +191,7 @@ def create_payment(self, create_payment_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_payment` STARTED")
+ self.logger.info("CALL TO METHOD `create_payment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -244,8 +237,7 @@ def create_payment_with_http_info(self, create_payment_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_payment_request' is set
if ('create_payment_request' not in params) or (params['create_payment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_payment_request` when calling `create_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_payment_request` when calling `create_payment`")
raise ValueError("Missing the required parameter `create_payment_request` when calling `create_payment`")
@@ -316,8 +308,7 @@ def create_session_request(self, create_session_req, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_session_request` STARTED")
+ self.logger.info("CALL TO METHOD `create_session_request` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -363,8 +354,7 @@ def create_session_request_with_http_info(self, create_session_req, **kwargs):
del params['kwargs']
# verify the required parameter 'create_session_req' is set
if ('create_session_req' not in params) or (params['create_session_req'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_session_req` when calling `create_session_request`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_session_req` when calling `create_session_request`")
raise ValueError("Missing the required parameter `create_session_req` when calling `create_session_request`")
@@ -436,8 +426,7 @@ def increment_auth(self, id, increment_auth_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `increment_auth` STARTED")
+ self.logger.info("CALL TO METHOD `increment_auth` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -484,13 +473,11 @@ def increment_auth_with_http_info(self, id, increment_auth_request, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `increment_auth`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `increment_auth`")
raise ValueError("Missing the required parameter `id` when calling `increment_auth`")
# verify the required parameter 'increment_auth_request' is set
if ('increment_auth_request' not in params) or (params['increment_auth_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `increment_auth_request` when calling `increment_auth`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `increment_auth_request` when calling `increment_auth`")
raise ValueError("Missing the required parameter `increment_auth_request` when calling `increment_auth`")
@@ -565,8 +552,7 @@ def refresh_payment_status(self, id, refresh_payment_status_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `refresh_payment_status` STARTED")
+ self.logger.info("CALL TO METHOD `refresh_payment_status` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -613,13 +599,11 @@ def refresh_payment_status_with_http_info(self, id, refresh_payment_status_reque
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `refresh_payment_status`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `refresh_payment_status`")
raise ValueError("Missing the required parameter `id` when calling `refresh_payment_status`")
# verify the required parameter 'refresh_payment_status_request' is set
if ('refresh_payment_status_request' not in params) or (params['refresh_payment_status_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `refresh_payment_status_request` when calling `refresh_payment_status`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `refresh_payment_status_request` when calling `refresh_payment_status`")
raise ValueError("Missing the required parameter `refresh_payment_status_request` when calling `refresh_payment_status`")
@@ -694,8 +678,7 @@ def update_session_req(self, create_session_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_session_req` STARTED")
+ self.logger.info("CALL TO METHOD `update_session_req` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -742,13 +725,11 @@ def update_session_req_with_http_info(self, create_session_request, id, **kwargs
del params['kwargs']
# verify the required parameter 'create_session_request' is set
if ('create_session_request' not in params) or (params['create_session_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_session_request` when calling `update_session_req`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_session_request` when calling `update_session_req`")
raise ValueError("Missing the required parameter `create_session_request` when calling `update_session_req`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_session_req`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_session_req`")
raise ValueError("Missing the required parameter `id` when calling `update_session_req`")
diff --git a/CyberSource/api/payouts_api.py b/CyberSource/api/payouts_api.py
index e8ac22b4..4506f717 100644
--- a/CyberSource/api/payouts_api.py
+++ b/CyberSource/api/payouts_api.py
@@ -36,13 +36,10 @@ class PayoutsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def oct_create_payment(self, oct_create_payment_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `oct_create_payment` STARTED")
+ self.logger.info("CALL TO METHOD `oct_create_payment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def oct_create_payment_with_http_info(self, oct_create_payment_request, **kwargs
del params['kwargs']
# verify the required parameter 'oct_create_payment_request' is set
if ('oct_create_payment_request' not in params) or (params['oct_create_payment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `oct_create_payment_request` when calling `oct_create_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `oct_create_payment_request` when calling `oct_create_payment`")
raise ValueError("Missing the required parameter `oct_create_payment_request` when calling `oct_create_payment`")
diff --git a/CyberSource/api/plans_api.py b/CyberSource/api/plans_api.py
index 1aa0dadf..d7a7377b 100644
--- a/CyberSource/api/plans_api.py
+++ b/CyberSource/api/plans_api.py
@@ -36,13 +36,10 @@ class PlansApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def activate_plan(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `activate_plan` STARTED")
+ self.logger.info("CALL TO METHOD `activate_plan` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def activate_plan_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `activate_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `activate_plan`")
raise ValueError("Missing the required parameter `id` when calling `activate_plan`")
@@ -191,8 +186,7 @@ def create_plan(self, create_plan_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_plan` STARTED")
+ self.logger.info("CALL TO METHOD `create_plan` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -238,8 +232,7 @@ def create_plan_with_http_info(self, create_plan_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_plan_request' is set
if ('create_plan_request' not in params) or (params['create_plan_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_plan_request` when calling `create_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_plan_request` when calling `create_plan`")
raise ValueError("Missing the required parameter `create_plan_request` when calling `create_plan`")
@@ -310,8 +303,7 @@ def deactivate_plan(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `deactivate_plan` STARTED")
+ self.logger.info("CALL TO METHOD `deactivate_plan` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -357,8 +349,7 @@ def deactivate_plan_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `deactivate_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `deactivate_plan`")
raise ValueError("Missing the required parameter `id` when calling `deactivate_plan`")
@@ -433,8 +424,7 @@ def delete_plan(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_plan` STARTED")
+ self.logger.info("CALL TO METHOD `delete_plan` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -480,8 +470,7 @@ def delete_plan_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `delete_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `delete_plan`")
raise ValueError("Missing the required parameter `id` when calling `delete_plan`")
@@ -556,8 +545,7 @@ def get_plan(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_plan` STARTED")
+ self.logger.info("CALL TO METHOD `get_plan` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -603,8 +591,7 @@ def get_plan_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_plan`")
raise ValueError("Missing the required parameter `id` when calling `get_plan`")
@@ -678,8 +665,7 @@ def get_plan_code(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_plan_code` STARTED")
+ self.logger.info("CALL TO METHOD `get_plan_code` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -795,8 +781,7 @@ def get_plans(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_plans` STARTED")
+ self.logger.info("CALL TO METHOD `get_plans` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -925,8 +910,7 @@ def update_plan(self, id, update_plan_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_plan` STARTED")
+ self.logger.info("CALL TO METHOD `update_plan` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -973,13 +957,11 @@ def update_plan_with_http_info(self, id, update_plan_request, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_plan`")
raise ValueError("Missing the required parameter `id` when calling `update_plan`")
# verify the required parameter 'update_plan_request' is set
if ('update_plan_request' not in params) or (params['update_plan_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `update_plan_request` when calling `update_plan`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `update_plan_request` when calling `update_plan`")
raise ValueError("Missing the required parameter `update_plan_request` when calling `update_plan`")
diff --git a/CyberSource/api/purchase_and_refund_details_api.py b/CyberSource/api/purchase_and_refund_details_api.py
index e1f7615a..0667af0a 100644
--- a/CyberSource/api/purchase_and_refund_details_api.py
+++ b/CyberSource/api/purchase_and_refund_details_api.py
@@ -36,13 +36,10 @@ class PurchaseAndRefundDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -75,8 +72,7 @@ def get_purchase_and_refund_details(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_purchase_and_refund_details` STARTED")
+ self.logger.info("CALL TO METHOD `get_purchase_and_refund_details` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -129,13 +125,11 @@ def get_purchase_and_refund_details_with_http_info(self, start_time, end_time, *
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_purchase_and_refund_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_purchase_and_refund_details`")
raise ValueError("Missing the required parameter `start_time` when calling `get_purchase_and_refund_details`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_purchase_and_refund_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_purchase_and_refund_details`")
raise ValueError("Missing the required parameter `end_time` when calling `get_purchase_and_refund_details`")
diff --git a/CyberSource/api/push_funds_api.py b/CyberSource/api/push_funds_api.py
index 745945a1..be1db777 100644
--- a/CyberSource/api/push_funds_api.py
+++ b/CyberSource/api/push_funds_api.py
@@ -36,13 +36,10 @@ class PushFundsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -74,8 +71,7 @@ def create_push_funds_transfer(self, push_funds_request, content_type, x_request
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_push_funds_transfer` STARTED")
+ self.logger.info("CALL TO METHOD `create_push_funds_transfer` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -127,38 +123,31 @@ def create_push_funds_transfer_with_http_info(self, push_funds_request, content_
del params['kwargs']
# verify the required parameter 'push_funds_request' is set
if ('push_funds_request' not in params) or (params['push_funds_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `push_funds_request` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `push_funds_request` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `push_funds_request` when calling `create_push_funds_transfer`")
# verify the required parameter 'content_type' is set
if ('content_type' not in params) or (params['content_type'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `content_type` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `content_type` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `content_type` when calling `create_push_funds_transfer`")
# verify the required parameter 'x_requestid' is set
if ('x_requestid' not in params) or (params['x_requestid'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `x_requestid` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `x_requestid` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `x_requestid` when calling `create_push_funds_transfer`")
# verify the required parameter 'v_c_merchant_id' is set
if ('v_c_merchant_id' not in params) or (params['v_c_merchant_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_merchant_id` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_merchant_id` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `v_c_merchant_id` when calling `create_push_funds_transfer`")
# verify the required parameter 'v_c_permissions' is set
if ('v_c_permissions' not in params) or (params['v_c_permissions'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_permissions` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_permissions` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `v_c_permissions` when calling `create_push_funds_transfer`")
# verify the required parameter 'v_c_correlation_id' is set
if ('v_c_correlation_id' not in params) or (params['v_c_correlation_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_correlation_id` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_correlation_id` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `v_c_correlation_id` when calling `create_push_funds_transfer`")
# verify the required parameter 'v_c_organization_id' is set
if ('v_c_organization_id' not in params) or (params['v_c_organization_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_organization_id` when calling `create_push_funds_transfer`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `v_c_organization_id` when calling `create_push_funds_transfer`")
raise ValueError("Missing the required parameter `v_c_organization_id` when calling `create_push_funds_transfer`")
diff --git a/CyberSource/api/refund_api.py b/CyberSource/api/refund_api.py
index b1c14f9d..361197f6 100644
--- a/CyberSource/api/refund_api.py
+++ b/CyberSource/api/refund_api.py
@@ -36,13 +36,10 @@ class RefundApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def refund_capture(self, refund_capture_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `refund_capture` STARTED")
+ self.logger.info("CALL TO METHOD `refund_capture` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def refund_capture_with_http_info(self, refund_capture_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'refund_capture_request' is set
if ('refund_capture_request' not in params) or (params['refund_capture_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `refund_capture_request` when calling `refund_capture`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `refund_capture_request` when calling `refund_capture`")
raise ValueError("Missing the required parameter `refund_capture_request` when calling `refund_capture`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `refund_capture`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `refund_capture`")
raise ValueError("Missing the required parameter `id` when calling `refund_capture`")
@@ -198,8 +192,7 @@ def refund_payment(self, refund_payment_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `refund_payment` STARTED")
+ self.logger.info("CALL TO METHOD `refund_payment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -246,13 +239,11 @@ def refund_payment_with_http_info(self, refund_payment_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'refund_payment_request' is set
if ('refund_payment_request' not in params) or (params['refund_payment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `refund_payment_request` when calling `refund_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `refund_payment_request` when calling `refund_payment`")
raise ValueError("Missing the required parameter `refund_payment_request` when calling `refund_payment`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `refund_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `refund_payment`")
raise ValueError("Missing the required parameter `id` when calling `refund_payment`")
diff --git a/CyberSource/api/report_definitions_api.py b/CyberSource/api/report_definitions_api.py
index bc28bf5c..a189604c 100644
--- a/CyberSource/api/report_definitions_api.py
+++ b/CyberSource/api/report_definitions_api.py
@@ -36,13 +36,10 @@ class ReportDefinitionsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -71,8 +68,7 @@ def get_resource_info_by_report_definition(self, report_definition_name, **kwarg
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_resource_info_by_report_definition` STARTED")
+ self.logger.info("CALL TO METHOD `get_resource_info_by_report_definition` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -121,8 +117,7 @@ def get_resource_info_by_report_definition_with_http_info(self, report_definitio
del params['kwargs']
# verify the required parameter 'report_definition_name' is set
if ('report_definition_name' not in params) or (params['report_definition_name'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_definition_name` when calling `get_resource_info_by_report_definition`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_definition_name` when calling `get_resource_info_by_report_definition`")
raise ValueError("Missing the required parameter `report_definition_name` when calling `get_resource_info_by_report_definition`")
@@ -204,8 +199,7 @@ def get_resource_v2_info(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_resource_v2_info` STARTED")
+ self.logger.info("CALL TO METHOD `get_resource_v2_info` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
diff --git a/CyberSource/api/report_downloads_api.py b/CyberSource/api/report_downloads_api.py
index da3e216d..f4b9fb75 100644
--- a/CyberSource/api/report_downloads_api.py
+++ b/CyberSource/api/report_downloads_api.py
@@ -36,13 +36,10 @@ class ReportDownloadsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def download_report(self, report_date, report_name, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `download_report` STARTED")
+ self.logger.info("CALL TO METHOD `download_report` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def download_report_with_http_info(self, report_date, report_name, **kwargs):
del params['kwargs']
# verify the required parameter 'report_date' is set
if ('report_date' not in params) or (params['report_date'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_date` when calling `download_report`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_date` when calling `download_report`")
raise ValueError("Missing the required parameter `report_date` when calling `download_report`")
# verify the required parameter 'report_name' is set
if ('report_name' not in params) or (params['report_name'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_name` when calling `download_report`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_name` when calling `download_report`")
raise ValueError("Missing the required parameter `report_name` when calling `download_report`")
diff --git a/CyberSource/api/report_subscriptions_api.py b/CyberSource/api/report_subscriptions_api.py
index 9ab27e48..202f096d 100644
--- a/CyberSource/api/report_subscriptions_api.py
+++ b/CyberSource/api/report_subscriptions_api.py
@@ -36,13 +36,10 @@ class ReportSubscriptionsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def create_standard_or_classic_subscription(self, predefined_subscription_reques
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_standard_or_classic_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `create_standard_or_classic_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def create_standard_or_classic_subscription_with_http_info(self, predefined_subs
del params['kwargs']
# verify the required parameter 'predefined_subscription_request_bean' is set
if ('predefined_subscription_request_bean' not in params) or (params['predefined_subscription_request_bean'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `predefined_subscription_request_bean` when calling `create_standard_or_classic_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `predefined_subscription_request_bean` when calling `create_standard_or_classic_subscription`")
raise ValueError("Missing the required parameter `predefined_subscription_request_bean` when calling `create_standard_or_classic_subscription`")
@@ -192,8 +187,7 @@ def create_subscription(self, create_report_subscription_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `create_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -240,8 +234,7 @@ def create_subscription_with_http_info(self, create_report_subscription_request,
del params['kwargs']
# verify the required parameter 'create_report_subscription_request' is set
if ('create_report_subscription_request' not in params) or (params['create_report_subscription_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_report_subscription_request` when calling `create_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_report_subscription_request` when calling `create_subscription`")
raise ValueError("Missing the required parameter `create_report_subscription_request` when calling `create_subscription`")
@@ -315,8 +308,7 @@ def delete_subscription(self, report_name, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `delete_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -363,8 +355,7 @@ def delete_subscription_with_http_info(self, report_name, **kwargs):
del params['kwargs']
# verify the required parameter 'report_name' is set
if ('report_name' not in params) or (params['report_name'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_name` when calling `delete_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_name` when calling `delete_subscription`")
raise ValueError("Missing the required parameter `report_name` when calling `delete_subscription`")
@@ -441,8 +432,7 @@ def get_all_subscriptions(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_all_subscriptions` STARTED")
+ self.logger.info("CALL TO METHOD `get_all_subscriptions` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -559,8 +549,7 @@ def get_subscription(self, report_name, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `get_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -607,8 +596,7 @@ def get_subscription_with_http_info(self, report_name, **kwargs):
del params['kwargs']
# verify the required parameter 'report_name' is set
if ('report_name' not in params) or (params['report_name'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_name` when calling `get_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_name` when calling `get_subscription`")
raise ValueError("Missing the required parameter `report_name` when calling `get_subscription`")
diff --git a/CyberSource/api/reports_api.py b/CyberSource/api/reports_api.py
index 5b3de1ef..c2a41c40 100644
--- a/CyberSource/api/reports_api.py
+++ b/CyberSource/api/reports_api.py
@@ -36,13 +36,10 @@ class ReportsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def create_report(self, create_adhoc_report_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_report` STARTED")
+ self.logger.info("CALL TO METHOD `create_report` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def create_report_with_http_info(self, create_adhoc_report_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_adhoc_report_request' is set
if ('create_adhoc_report_request' not in params) or (params['create_adhoc_report_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_adhoc_report_request` when calling `create_report`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_adhoc_report_request` when calling `create_report`")
raise ValueError("Missing the required parameter `create_adhoc_report_request` when calling `create_report`")
@@ -192,8 +187,7 @@ def get_report_by_report_id(self, report_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_report_by_report_id` STARTED")
+ self.logger.info("CALL TO METHOD `get_report_by_report_id` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -240,8 +234,7 @@ def get_report_by_report_id_with_http_info(self, report_id, **kwargs):
del params['kwargs']
# verify the required parameter 'report_id' is set
if ('report_id' not in params) or (params['report_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `report_id` when calling `get_report_by_report_id`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `report_id` when calling `get_report_by_report_id`")
raise ValueError("Missing the required parameter `report_id` when calling `get_report_by_report_id`")
@@ -326,8 +319,7 @@ def search_reports(self, start_time, end_time, time_query_type, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `search_reports` STARTED")
+ self.logger.info("CALL TO METHOD `search_reports` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -381,18 +373,15 @@ def search_reports_with_http_info(self, start_time, end_time, time_query_type, *
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `search_reports`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `search_reports`")
raise ValueError("Missing the required parameter `start_time` when calling `search_reports`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `search_reports`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `search_reports`")
raise ValueError("Missing the required parameter `end_time` when calling `search_reports`")
# verify the required parameter 'time_query_type' is set
if ('time_query_type' not in params) or (params['time_query_type'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `time_query_type` when calling `search_reports`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `time_query_type` when calling `search_reports`")
raise ValueError("Missing the required parameter `time_query_type` when calling `search_reports`")
diff --git a/CyberSource/api/retrieval_details_api.py b/CyberSource/api/retrieval_details_api.py
index 45a88a3b..8bb68fd2 100644
--- a/CyberSource/api/retrieval_details_api.py
+++ b/CyberSource/api/retrieval_details_api.py
@@ -36,13 +36,10 @@ class RetrievalDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_retrieval_details(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_retrieval_details` STARTED")
+ self.logger.info("CALL TO METHOD `get_retrieval_details` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def get_retrieval_details_with_http_info(self, start_time, end_time, **kwargs):
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_retrieval_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_retrieval_details`")
raise ValueError("Missing the required parameter `start_time` when calling `get_retrieval_details`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_retrieval_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_retrieval_details`")
raise ValueError("Missing the required parameter `end_time` when calling `get_retrieval_details`")
diff --git a/CyberSource/api/retrieval_summaries_api.py b/CyberSource/api/retrieval_summaries_api.py
index d74c864f..2110e74d 100644
--- a/CyberSource/api/retrieval_summaries_api.py
+++ b/CyberSource/api/retrieval_summaries_api.py
@@ -36,13 +36,10 @@ class RetrievalSummariesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_retrieval_summary(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_retrieval_summary` STARTED")
+ self.logger.info("CALL TO METHOD `get_retrieval_summary` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,13 +115,11 @@ def get_retrieval_summary_with_http_info(self, start_time, end_time, **kwargs):
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_retrieval_summary`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_retrieval_summary`")
raise ValueError("Missing the required parameter `start_time` when calling `get_retrieval_summary`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_retrieval_summary`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_retrieval_summary`")
raise ValueError("Missing the required parameter `end_time` when calling `get_retrieval_summary`")
diff --git a/CyberSource/api/reversal_api.py b/CyberSource/api/reversal_api.py
index 33340bba..b7f18547 100644
--- a/CyberSource/api/reversal_api.py
+++ b/CyberSource/api/reversal_api.py
@@ -36,13 +36,10 @@ class ReversalApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def auth_reversal(self, id, auth_reversal_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `auth_reversal` STARTED")
+ self.logger.info("CALL TO METHOD `auth_reversal` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def auth_reversal_with_http_info(self, id, auth_reversal_request, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `auth_reversal`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `auth_reversal`")
raise ValueError("Missing the required parameter `id` when calling `auth_reversal`")
# verify the required parameter 'auth_reversal_request' is set
if ('auth_reversal_request' not in params) or (params['auth_reversal_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `auth_reversal_request` when calling `auth_reversal`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `auth_reversal_request` when calling `auth_reversal`")
raise ValueError("Missing the required parameter `auth_reversal_request` when calling `auth_reversal`")
@@ -197,8 +191,7 @@ def mit_reversal(self, mit_reversal_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `mit_reversal` STARTED")
+ self.logger.info("CALL TO METHOD `mit_reversal` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -244,8 +237,7 @@ def mit_reversal_with_http_info(self, mit_reversal_request, **kwargs):
del params['kwargs']
# verify the required parameter 'mit_reversal_request' is set
if ('mit_reversal_request' not in params) or (params['mit_reversal_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `mit_reversal_request` when calling `mit_reversal`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `mit_reversal_request` when calling `mit_reversal`")
raise ValueError("Missing the required parameter `mit_reversal_request` when calling `mit_reversal`")
diff --git a/CyberSource/api/search_transactions_api.py b/CyberSource/api/search_transactions_api.py
index 86245ea6..edf83354 100644
--- a/CyberSource/api/search_transactions_api.py
+++ b/CyberSource/api/search_transactions_api.py
@@ -36,13 +36,10 @@ class SearchTransactionsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def create_search(self, create_search_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_search` STARTED")
+ self.logger.info("CALL TO METHOD `create_search` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def create_search_with_http_info(self, create_search_request, **kwargs):
del params['kwargs']
# verify the required parameter 'create_search_request' is set
if ('create_search_request' not in params) or (params['create_search_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_search_request` when calling `create_search`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_search_request` when calling `create_search`")
raise ValueError("Missing the required parameter `create_search_request` when calling `create_search`")
@@ -187,8 +182,7 @@ def get_search(self, search_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_search` STARTED")
+ self.logger.info("CALL TO METHOD `get_search` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -234,8 +228,7 @@ def get_search_with_http_info(self, search_id, **kwargs):
del params['kwargs']
# verify the required parameter 'search_id' is set
if ('search_id' not in params) or (params['search_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `search_id` when calling `get_search`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `search_id` when calling `get_search`")
raise ValueError("Missing the required parameter `search_id` when calling `get_search`")
diff --git a/CyberSource/api/secure_file_share_api.py b/CyberSource/api/secure_file_share_api.py
index b52f319d..cba763cb 100644
--- a/CyberSource/api/secure_file_share_api.py
+++ b/CyberSource/api/secure_file_share_api.py
@@ -36,13 +36,10 @@ class SecureFileShareApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def get_file(self, file_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_file` STARTED")
+ self.logger.info("CALL TO METHOD `get_file` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def get_file_with_http_info(self, file_id, **kwargs):
del params['kwargs']
# verify the required parameter 'file_id' is set
if ('file_id' not in params) or (params['file_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `file_id` when calling `get_file`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `file_id` when calling `get_file`")
raise ValueError("Missing the required parameter `file_id` when calling `get_file`")
@@ -198,8 +193,7 @@ def get_file_detail(self, start_date, end_date, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_file_detail` STARTED")
+ self.logger.info("CALL TO METHOD `get_file_detail` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -248,13 +242,11 @@ def get_file_detail_with_http_info(self, start_date, end_date, **kwargs):
del params['kwargs']
# verify the required parameter 'start_date' is set
if ('start_date' not in params) or (params['start_date'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_date` when calling `get_file_detail`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_date` when calling `get_file_detail`")
raise ValueError("Missing the required parameter `start_date` when calling `get_file_detail`")
# verify the required parameter 'end_date' is set
if ('end_date' not in params) or (params['end_date'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_date` when calling `get_file_detail`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_date` when calling `get_file_detail`")
raise ValueError("Missing the required parameter `end_date` when calling `get_file_detail`")
diff --git a/CyberSource/api/subscriptions_api.py b/CyberSource/api/subscriptions_api.py
index 3968915e..9e386347 100644
--- a/CyberSource/api/subscriptions_api.py
+++ b/CyberSource/api/subscriptions_api.py
@@ -36,13 +36,10 @@ class SubscriptionsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def activate_subscription(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `activate_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `activate_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def activate_subscription_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `activate_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `activate_subscription`")
raise ValueError("Missing the required parameter `id` when calling `activate_subscription`")
@@ -195,8 +190,7 @@ def cancel_subscription(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `cancel_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `cancel_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -242,8 +236,7 @@ def cancel_subscription_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `cancel_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `cancel_subscription`")
raise ValueError("Missing the required parameter `id` when calling `cancel_subscription`")
@@ -318,8 +311,7 @@ def create_subscription(self, create_subscription_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `create_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -365,8 +357,7 @@ def create_subscription_with_http_info(self, create_subscription_request, **kwar
del params['kwargs']
# verify the required parameter 'create_subscription_request' is set
if ('create_subscription_request' not in params) or (params['create_subscription_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_subscription_request` when calling `create_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_subscription_request` when calling `create_subscription`")
raise ValueError("Missing the required parameter `create_subscription_request` when calling `create_subscription`")
@@ -440,8 +431,7 @@ def get_all_subscriptions(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_all_subscriptions` STARTED")
+ self.logger.info("CALL TO METHOD `get_all_subscriptions` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -566,8 +556,7 @@ def get_subscription(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `get_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -613,8 +602,7 @@ def get_subscription_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_subscription`")
raise ValueError("Missing the required parameter `id` when calling `get_subscription`")
@@ -688,8 +676,7 @@ def get_subscription_code(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_subscription_code` STARTED")
+ self.logger.info("CALL TO METHOD `get_subscription_code` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -801,8 +788,7 @@ def suspend_subscription(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `suspend_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `suspend_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -848,8 +834,7 @@ def suspend_subscription_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `suspend_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `suspend_subscription`")
raise ValueError("Missing the required parameter `id` when calling `suspend_subscription`")
@@ -925,8 +910,7 @@ def update_subscription(self, id, update_subscription, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `update_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `update_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -973,13 +957,11 @@ def update_subscription_with_http_info(self, id, update_subscription, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `update_subscription`")
raise ValueError("Missing the required parameter `id` when calling `update_subscription`")
# verify the required parameter 'update_subscription' is set
if ('update_subscription' not in params) or (params['update_subscription'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `update_subscription` when calling `update_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `update_subscription` when calling `update_subscription`")
raise ValueError("Missing the required parameter `update_subscription` when calling `update_subscription`")
diff --git a/CyberSource/api/subscriptions_follow_ons_api.py b/CyberSource/api/subscriptions_follow_ons_api.py
index 0a44ec24..93db0da5 100644
--- a/CyberSource/api/subscriptions_follow_ons_api.py
+++ b/CyberSource/api/subscriptions_follow_ons_api.py
@@ -36,13 +36,10 @@ class SubscriptionsFollowOnsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def create_follow_on_subscription(self, request_id, create_subscription_request,
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `create_follow_on_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `create_follow_on_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,13 +113,11 @@ def create_follow_on_subscription_with_http_info(self, request_id, create_subscr
del params['kwargs']
# verify the required parameter 'request_id' is set
if ('request_id' not in params) or (params['request_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `request_id` when calling `create_follow_on_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `request_id` when calling `create_follow_on_subscription`")
raise ValueError("Missing the required parameter `request_id` when calling `create_follow_on_subscription`")
# verify the required parameter 'create_subscription_request' is set
if ('create_subscription_request' not in params) or (params['create_subscription_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `create_subscription_request` when calling `create_follow_on_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `create_subscription_request` when calling `create_follow_on_subscription`")
raise ValueError("Missing the required parameter `create_subscription_request` when calling `create_follow_on_subscription`")
@@ -197,8 +191,7 @@ def get_follow_on_subscription(self, request_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_follow_on_subscription` STARTED")
+ self.logger.info("CALL TO METHOD `get_follow_on_subscription` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -244,8 +237,7 @@ def get_follow_on_subscription_with_http_info(self, request_id, **kwargs):
del params['kwargs']
# verify the required parameter 'request_id' is set
if ('request_id' not in params) or (params['request_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `request_id` when calling `get_follow_on_subscription`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `request_id` when calling `get_follow_on_subscription`")
raise ValueError("Missing the required parameter `request_id` when calling `get_follow_on_subscription`")
diff --git a/CyberSource/api/taxes_api.py b/CyberSource/api/taxes_api.py
index 439e649f..4a568072 100644
--- a/CyberSource/api/taxes_api.py
+++ b/CyberSource/api/taxes_api.py
@@ -36,13 +36,10 @@ class TaxesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def calculate_tax(self, tax_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `calculate_tax` STARTED")
+ self.logger.info("CALL TO METHOD `calculate_tax` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def calculate_tax_with_http_info(self, tax_request, **kwargs):
del params['kwargs']
# verify the required parameter 'tax_request' is set
if ('tax_request' not in params) or (params['tax_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `tax_request` when calling `calculate_tax`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `tax_request` when calling `calculate_tax`")
raise ValueError("Missing the required parameter `tax_request` when calling `calculate_tax`")
@@ -188,8 +183,7 @@ def void_tax(self, void_tax_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `void_tax` STARTED")
+ self.logger.info("CALL TO METHOD `void_tax` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -236,13 +230,11 @@ def void_tax_with_http_info(self, void_tax_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'void_tax_request' is set
if ('void_tax_request' not in params) or (params['void_tax_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `void_tax_request` when calling `void_tax`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `void_tax_request` when calling `void_tax`")
raise ValueError("Missing the required parameter `void_tax_request` when calling `void_tax`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_tax`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_tax`")
raise ValueError("Missing the required parameter `id` when calling `void_tax`")
diff --git a/CyberSource/api/token_api.py b/CyberSource/api/token_api.py
index 6c488afb..5b61a9b0 100644
--- a/CyberSource/api/token_api.py
+++ b/CyberSource/api/token_api.py
@@ -36,13 +36,10 @@ class TokenApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_card_art_asset(self, instrument_identifier_id, token_provider, asset_typ
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_card_art_asset` STARTED")
+ self.logger.info("CALL TO METHOD `get_card_art_asset` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,18 +115,15 @@ def get_card_art_asset_with_http_info(self, instrument_identifier_id, token_prov
del params['kwargs']
# verify the required parameter 'instrument_identifier_id' is set
if ('instrument_identifier_id' not in params) or (params['instrument_identifier_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `get_card_art_asset`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `instrument_identifier_id` when calling `get_card_art_asset`")
raise ValueError("Missing the required parameter `instrument_identifier_id` when calling `get_card_art_asset`")
# verify the required parameter 'token_provider' is set
if ('token_provider' not in params) or (params['token_provider'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `token_provider` when calling `get_card_art_asset`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `token_provider` when calling `get_card_art_asset`")
raise ValueError("Missing the required parameter `token_provider` when calling `get_card_art_asset`")
# verify the required parameter 'asset_type' is set
if ('asset_type' not in params) or (params['asset_type'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `asset_type` when calling `get_card_art_asset`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `asset_type` when calling `get_card_art_asset`")
raise ValueError("Missing the required parameter `asset_type` when calling `get_card_art_asset`")
@@ -213,8 +206,7 @@ def post_token_payment_credentials(self, token_id, post_payment_credentials_requ
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_token_payment_credentials` STARTED")
+ self.logger.info("CALL TO METHOD `post_token_payment_credentials` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -262,13 +254,11 @@ def post_token_payment_credentials_with_http_info(self, token_id, post_payment_c
del params['kwargs']
# verify the required parameter 'token_id' is set
if ('token_id' not in params) or (params['token_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `token_id` when calling `post_token_payment_credentials`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `token_id` when calling `post_token_payment_credentials`")
raise ValueError("Missing the required parameter `token_id` when calling `post_token_payment_credentials`")
# verify the required parameter 'post_payment_credentials_request' is set
if ('post_payment_credentials_request' not in params) or (params['post_payment_credentials_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `post_payment_credentials_request` when calling `post_token_payment_credentials`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_payment_credentials_request` when calling `post_token_payment_credentials`")
raise ValueError("Missing the required parameter `post_payment_credentials_request` when calling `post_token_payment_credentials`")
diff --git a/CyberSource/api/tokenized_card_api.py b/CyberSource/api/tokenized_card_api.py
index c6c0ffa1..d01049ae 100644
--- a/CyberSource/api/tokenized_card_api.py
+++ b/CyberSource/api/tokenized_card_api.py
@@ -36,13 +36,10 @@ class TokenizedCardApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -69,8 +66,7 @@ def delete_tokenized_card(self, tokenized_card_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `delete_tokenized_card` STARTED")
+ self.logger.info("CALL TO METHOD `delete_tokenized_card` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -117,8 +113,7 @@ def delete_tokenized_card_with_http_info(self, tokenized_card_id, **kwargs):
del params['kwargs']
# verify the required parameter 'tokenized_card_id' is set
if ('tokenized_card_id' not in params) or (params['tokenized_card_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `tokenized_card_id` when calling `delete_tokenized_card`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `tokenized_card_id` when calling `delete_tokenized_card`")
raise ValueError("Missing the required parameter `tokenized_card_id` when calling `delete_tokenized_card`")
@@ -196,8 +191,7 @@ def get_tokenized_card(self, tokenized_card_id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_tokenized_card` STARTED")
+ self.logger.info("CALL TO METHOD `get_tokenized_card` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -244,8 +238,7 @@ def get_tokenized_card_with_http_info(self, tokenized_card_id, **kwargs):
del params['kwargs']
# verify the required parameter 'tokenized_card_id' is set
if ('tokenized_card_id' not in params) or (params['tokenized_card_id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `tokenized_card_id` when calling `get_tokenized_card`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `tokenized_card_id` when calling `get_tokenized_card`")
raise ValueError("Missing the required parameter `tokenized_card_id` when calling `get_tokenized_card`")
@@ -302,6 +295,140 @@ def get_tokenized_card_with_http_info(self, tokenized_card_id, **kwargs):
_request_timeout=params.get('_request_timeout'),
collection_formats=collection_formats)
+ def post_issuer_life_cycle_simulation(self, profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request, **kwargs):
+ """
+ Simulate Issuer Life Cycle Management Events
+ **Lifecycle Management Events**
Simulates an issuer life cycle manegement event for updates on the tokenized card. The events that can be simulated are: - Token status changes (e.g. active, suspended, deleted) - Updates to the underlying card, including card art changes, expiration date changes, and card number suffix. **Note:** This is only available in CAS environment.
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.post_issuer_life_cycle_simulation(profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str profile_id: The Id of a profile containing user specific TMS configuration. (required)
+ :param str tokenized_card_id: The Id of a tokenized card. (required)
+ :param PostIssuerLifeCycleSimulationRequest post_issuer_life_cycle_simulation_request: (required)
+ :return: None
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ self.logger.info("CALL TO METHOD `post_issuer_life_cycle_simulation` STARTED")
+
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('callback'):
+ return self.post_issuer_life_cycle_simulation_with_http_info(profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request, **kwargs)
+ else:
+ (data) = self.post_issuer_life_cycle_simulation_with_http_info(profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request, **kwargs)
+ return data
+
+ def post_issuer_life_cycle_simulation_with_http_info(self, profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request, **kwargs):
+ """
+ Simulate Issuer Life Cycle Management Events
+ **Lifecycle Management Events**
Simulates an issuer life cycle manegement event for updates on the tokenized card. The events that can be simulated are: - Token status changes (e.g. active, suspended, deleted) - Updates to the underlying card, including card art changes, expiration date changes, and card number suffix. **Note:** This is only available in CAS environment.
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please define a `callback` function
+ to be invoked when receiving the response.
+ >>> def callback_function(response):
+ >>> pprint(response)
+ >>>
+ >>> thread = api.post_issuer_life_cycle_simulation_with_http_info(profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request, callback=callback_function)
+
+ :param callback function: The callback function
+ for asynchronous request. (optional)
+ :param str profile_id: The Id of a profile containing user specific TMS configuration. (required)
+ :param str tokenized_card_id: The Id of a tokenized card. (required)
+ :param PostIssuerLifeCycleSimulationRequest post_issuer_life_cycle_simulation_request: (required)
+ :return: None
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['profile_id', 'tokenized_card_id', 'post_issuer_life_cycle_simulation_request']
+ all_params.append('callback')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method post_issuer_life_cycle_simulation" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'profile_id' is set
+ if ('profile_id' not in params) or (params['profile_id'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `profile_id` when calling `post_issuer_life_cycle_simulation`")
+ raise ValueError("Missing the required parameter `profile_id` when calling `post_issuer_life_cycle_simulation`")
+ # verify the required parameter 'tokenized_card_id' is set
+ if ('tokenized_card_id' not in params) or (params['tokenized_card_id'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `tokenized_card_id` when calling `post_issuer_life_cycle_simulation`")
+ raise ValueError("Missing the required parameter `tokenized_card_id` when calling `post_issuer_life_cycle_simulation`")
+ # verify the required parameter 'post_issuer_life_cycle_simulation_request' is set
+ if ('post_issuer_life_cycle_simulation_request' not in params) or (params['post_issuer_life_cycle_simulation_request'] is None):
+ self.logger.error("InvalidArgumentException : Missing the required parameter `post_issuer_life_cycle_simulation_request` when calling `post_issuer_life_cycle_simulation`")
+ raise ValueError("Missing the required parameter `post_issuer_life_cycle_simulation_request` when calling `post_issuer_life_cycle_simulation`")
+
+
+ collection_formats = {}
+
+ path_params = {}
+ if 'tokenized_card_id' in params:
+ path_params['tokenizedCardId'] = params['tokenized_card_id']
+ tokenizedCardId=tokenized_card_id
+
+ query_params = []
+
+ header_params = {}
+ if 'profile_id' in params:
+ header_params['profile-id'] = params['profile_id']
+
+ form_params = []
+ local_var_files = {}
+
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(['application/json;charset=utf-8'])
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json;charset=utf-8'])
+
+ body_params = None
+ if 'post_issuer_life_cycle_simulation_request' in params:
+ body_params = params['post_issuer_life_cycle_simulation_request']
+
+ sdkTracker = SdkTracker()
+ body_params = sdkTracker.insert_developer_id_tracker(body_params, 'post_issuer_life_cycle_simulation_request', self.api_client.mconfig.run_environment, self.api_client.mconfig.defaultDeveloperId)
+ body_params = process_body(body_params)
+
+ inbound_mle_status = "false"
+ if MLEUtility.check_is_mle_for_api(self.api_client.mconfig, inbound_mle_status, "post_issuer_life_cycle_simulation,post_issuer_life_cycle_simulation_with_http_info"):
+ body_params = MLEUtility.encrypt_request_payload(self.api_client.mconfig, body_params)
+
+ # Authentication setting
+ auth_settings = []
+
+ return self.api_client.call_api(f'/tms/v2/tokenized-cards/{tokenizedCardId}/issuer-life-cycle-event-simulations', 'POST',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type=None,
+ auth_settings=auth_settings,
+ callback=params.get('callback'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
def post_tokenized_card(self, tokenizedcard_request, **kwargs):
"""
Create a Tokenized Card
@@ -323,8 +450,7 @@ def post_tokenized_card(self, tokenizedcard_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `post_tokenized_card` STARTED")
+ self.logger.info("CALL TO METHOD `post_tokenized_card` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -371,8 +497,7 @@ def post_tokenized_card_with_http_info(self, tokenizedcard_request, **kwargs):
del params['kwargs']
# verify the required parameter 'tokenizedcard_request' is set
if ('tokenizedcard_request' not in params) or (params['tokenizedcard_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `tokenizedcard_request` when calling `post_tokenized_card`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `tokenizedcard_request` when calling `post_tokenized_card`")
raise ValueError("Missing the required parameter `tokenizedcard_request` when calling `post_tokenized_card`")
diff --git a/CyberSource/api/transaction_batches_api.py b/CyberSource/api/transaction_batches_api.py
index 90939d2e..a76a350e 100644
--- a/CyberSource/api/transaction_batches_api.py
+++ b/CyberSource/api/transaction_batches_api.py
@@ -36,13 +36,10 @@ class TransactionBatchesApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -70,8 +67,7 @@ def get_transaction_batch_details(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_transaction_batch_details` STARTED")
+ self.logger.info("CALL TO METHOD `get_transaction_batch_details` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -119,8 +115,7 @@ def get_transaction_batch_details_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_transaction_batch_details`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_transaction_batch_details`")
raise ValueError("Missing the required parameter `id` when calling `get_transaction_batch_details`")
@@ -199,8 +194,7 @@ def get_transaction_batch_id(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_transaction_batch_id` STARTED")
+ self.logger.info("CALL TO METHOD `get_transaction_batch_id` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -246,8 +240,7 @@ def get_transaction_batch_id_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_transaction_batch_id`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_transaction_batch_id`")
raise ValueError("Missing the required parameter `id` when calling `get_transaction_batch_id`")
@@ -323,8 +316,7 @@ def get_transaction_batches(self, start_time, end_time, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_transaction_batches` STARTED")
+ self.logger.info("CALL TO METHOD `get_transaction_batches` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -371,13 +363,11 @@ def get_transaction_batches_with_http_info(self, start_time, end_time, **kwargs)
del params['kwargs']
# verify the required parameter 'start_time' is set
if ('start_time' not in params) or (params['start_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_transaction_batches`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `start_time` when calling `get_transaction_batches`")
raise ValueError("Missing the required parameter `start_time` when calling `get_transaction_batches`")
# verify the required parameter 'end_time' is set
if ('end_time' not in params) or (params['end_time'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_transaction_batches`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `end_time` when calling `get_transaction_batches`")
raise ValueError("Missing the required parameter `end_time` when calling `get_transaction_batches`")
@@ -453,8 +443,7 @@ def upload_transaction_batch(self, file, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `upload_transaction_batch` STARTED")
+ self.logger.info("CALL TO METHOD `upload_transaction_batch` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -500,8 +489,7 @@ def upload_transaction_batch_with_http_info(self, file, **kwargs):
del params['kwargs']
# verify the required parameter 'file' is set
if ('file' not in params) or (params['file'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `file` when calling `upload_transaction_batch`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `file` when calling `upload_transaction_batch`")
raise ValueError("Missing the required parameter `file` when calling `upload_transaction_batch`")
diff --git a/CyberSource/api/transaction_details_api.py b/CyberSource/api/transaction_details_api.py
index 0d23742b..e7ba8ecb 100644
--- a/CyberSource/api/transaction_details_api.py
+++ b/CyberSource/api/transaction_details_api.py
@@ -36,13 +36,10 @@ class TransactionDetailsApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def get_transaction(self, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_transaction` STARTED")
+ self.logger.info("CALL TO METHOD `get_transaction` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def get_transaction_with_http_info(self, id, **kwargs):
del params['kwargs']
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_transaction`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `get_transaction`")
raise ValueError("Missing the required parameter `id` when calling `get_transaction`")
diff --git a/CyberSource/api/transient_token_data_api.py b/CyberSource/api/transient_token_data_api.py
index a612defa..58127dfe 100644
--- a/CyberSource/api/transient_token_data_api.py
+++ b/CyberSource/api/transient_token_data_api.py
@@ -36,13 +36,10 @@ class TransientTokenDataApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def get_payment_credentials_for_transient_token(self, payment_credentials_refere
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_payment_credentials_for_transient_token` STARTED")
+ self.logger.info("CALL TO METHOD `get_payment_credentials_for_transient_token` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def get_payment_credentials_for_transient_token_with_http_info(self, payment_cre
del params['kwargs']
# verify the required parameter 'payment_credentials_reference' is set
if ('payment_credentials_reference' not in params) or (params['payment_credentials_reference'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `payment_credentials_reference` when calling `get_payment_credentials_for_transient_token`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `payment_credentials_reference` when calling `get_payment_credentials_for_transient_token`")
raise ValueError("Missing the required parameter `payment_credentials_reference` when calling `get_payment_credentials_for_transient_token`")
@@ -191,8 +186,7 @@ def get_transaction_for_transient_token(self, transient_token, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_transaction_for_transient_token` STARTED")
+ self.logger.info("CALL TO METHOD `get_transaction_for_transient_token` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -238,8 +232,7 @@ def get_transaction_for_transient_token_with_http_info(self, transient_token, **
del params['kwargs']
# verify the required parameter 'transient_token' is set
if ('transient_token' not in params) or (params['transient_token'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `transient_token` when calling `get_transaction_for_transient_token`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `transient_token` when calling `get_transaction_for_transient_token`")
raise ValueError("Missing the required parameter `transient_token` when calling `get_transaction_for_transient_token`")
diff --git a/CyberSource/api/unified_checkout_capture_context_api.py b/CyberSource/api/unified_checkout_capture_context_api.py
index 6d9c733c..1f779769 100644
--- a/CyberSource/api/unified_checkout_capture_context_api.py
+++ b/CyberSource/api/unified_checkout_capture_context_api.py
@@ -36,13 +36,10 @@ class UnifiedCheckoutCaptureContextApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def generate_unified_checkout_capture_context(self, generate_unified_checkout_ca
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `generate_unified_checkout_capture_context` STARTED")
+ self.logger.info("CALL TO METHOD `generate_unified_checkout_capture_context` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def generate_unified_checkout_capture_context_with_http_info(self, generate_unif
del params['kwargs']
# verify the required parameter 'generate_unified_checkout_capture_context_request' is set
if ('generate_unified_checkout_capture_context_request' not in params) or (params['generate_unified_checkout_capture_context_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `generate_unified_checkout_capture_context_request` when calling `generate_unified_checkout_capture_context`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `generate_unified_checkout_capture_context_request` when calling `generate_unified_checkout_capture_context`")
raise ValueError("Missing the required parameter `generate_unified_checkout_capture_context_request` when calling `generate_unified_checkout_capture_context`")
diff --git a/CyberSource/api/user_management_api.py b/CyberSource/api/user_management_api.py
index 481b4d82..4440f453 100644
--- a/CyberSource/api/user_management_api.py
+++ b/CyberSource/api/user_management_api.py
@@ -36,13 +36,10 @@ class UserManagementApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -71,8 +68,7 @@ def get_users(self, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `get_users` STARTED")
+ self.logger.info("CALL TO METHOD `get_users` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
diff --git a/CyberSource/api/user_management_search_api.py b/CyberSource/api/user_management_search_api.py
index 1f5ca7f2..d42f89e4 100644
--- a/CyberSource/api/user_management_search_api.py
+++ b/CyberSource/api/user_management_search_api.py
@@ -36,13 +36,10 @@ class UserManagementSearchApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def search_users(self, search_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `search_users` STARTED")
+ self.logger.info("CALL TO METHOD `search_users` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def search_users_with_http_info(self, search_request, **kwargs):
del params['kwargs']
# verify the required parameter 'search_request' is set
if ('search_request' not in params) or (params['search_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `search_request` when calling `search_users`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `search_request` when calling `search_users`")
raise ValueError("Missing the required parameter `search_request` when calling `search_users`")
diff --git a/CyberSource/api/verification_api.py b/CyberSource/api/verification_api.py
index 78dbf70c..bc77dd84 100644
--- a/CyberSource/api/verification_api.py
+++ b/CyberSource/api/verification_api.py
@@ -36,13 +36,10 @@ class VerificationApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def validate_export_compliance(self, validate_export_compliance_request, **kwarg
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `validate_export_compliance` STARTED")
+ self.logger.info("CALL TO METHOD `validate_export_compliance` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def validate_export_compliance_with_http_info(self, validate_export_compliance_r
del params['kwargs']
# verify the required parameter 'validate_export_compliance_request' is set
if ('validate_export_compliance_request' not in params) or (params['validate_export_compliance_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `validate_export_compliance_request` when calling `validate_export_compliance`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `validate_export_compliance_request` when calling `validate_export_compliance`")
raise ValueError("Missing the required parameter `validate_export_compliance_request` when calling `validate_export_compliance`")
@@ -187,8 +182,7 @@ def verify_customer_address(self, verify_customer_address_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `verify_customer_address` STARTED")
+ self.logger.info("CALL TO METHOD `verify_customer_address` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -234,8 +228,7 @@ def verify_customer_address_with_http_info(self, verify_customer_address_request
del params['kwargs']
# verify the required parameter 'verify_customer_address_request' is set
if ('verify_customer_address_request' not in params) or (params['verify_customer_address_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `verify_customer_address_request` when calling `verify_customer_address`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `verify_customer_address_request` when calling `verify_customer_address`")
raise ValueError("Missing the required parameter `verify_customer_address_request` when calling `verify_customer_address`")
diff --git a/CyberSource/api/void_api.py b/CyberSource/api/void_api.py
index 10b16bd3..bd33c78b 100644
--- a/CyberSource/api/void_api.py
+++ b/CyberSource/api/void_api.py
@@ -36,13 +36,10 @@ class VoidApi(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -68,8 +65,7 @@ def mit_void(self, mit_void_request, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `mit_void` STARTED")
+ self.logger.info("CALL TO METHOD `mit_void` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -115,8 +111,7 @@ def mit_void_with_http_info(self, mit_void_request, **kwargs):
del params['kwargs']
# verify the required parameter 'mit_void_request' is set
if ('mit_void_request' not in params) or (params['mit_void_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `mit_void_request` when calling `mit_void`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `mit_void_request` when calling `mit_void`")
raise ValueError("Missing the required parameter `mit_void_request` when calling `mit_void`")
@@ -188,8 +183,7 @@ def void_capture(self, void_capture_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `void_capture` STARTED")
+ self.logger.info("CALL TO METHOD `void_capture` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -236,13 +230,11 @@ def void_capture_with_http_info(self, void_capture_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'void_capture_request' is set
if ('void_capture_request' not in params) or (params['void_capture_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `void_capture_request` when calling `void_capture`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `void_capture_request` when calling `void_capture`")
raise ValueError("Missing the required parameter `void_capture_request` when calling `void_capture`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_capture`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_capture`")
raise ValueError("Missing the required parameter `id` when calling `void_capture`")
@@ -317,8 +309,7 @@ def void_credit(self, void_credit_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `void_credit` STARTED")
+ self.logger.info("CALL TO METHOD `void_credit` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -365,13 +356,11 @@ def void_credit_with_http_info(self, void_credit_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'void_credit_request' is set
if ('void_credit_request' not in params) or (params['void_credit_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `void_credit_request` when calling `void_credit`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `void_credit_request` when calling `void_credit`")
raise ValueError("Missing the required parameter `void_credit_request` when calling `void_credit`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_credit`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_credit`")
raise ValueError("Missing the required parameter `id` when calling `void_credit`")
@@ -446,8 +435,7 @@ def void_payment(self, void_payment_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `void_payment` STARTED")
+ self.logger.info("CALL TO METHOD `void_payment` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -494,13 +482,11 @@ def void_payment_with_http_info(self, void_payment_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'void_payment_request' is set
if ('void_payment_request' not in params) or (params['void_payment_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `void_payment_request` when calling `void_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `void_payment_request` when calling `void_payment`")
raise ValueError("Missing the required parameter `void_payment_request` when calling `void_payment`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_payment`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_payment`")
raise ValueError("Missing the required parameter `id` when calling `void_payment`")
@@ -575,8 +561,7 @@ def void_refund(self, void_refund_request, id, **kwargs):
returns the request thread.
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `void_refund` STARTED")
+ self.logger.info("CALL TO METHOD `void_refund` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -623,13 +608,11 @@ def void_refund_with_http_info(self, void_refund_request, id, **kwargs):
del params['kwargs']
# verify the required parameter 'void_refund_request' is set
if ('void_refund_request' not in params) or (params['void_refund_request'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `void_refund_request` when calling `void_refund`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `void_refund_request` when calling `void_refund`")
raise ValueError("Missing the required parameter `void_refund_request` when calling `void_refund`")
# verify the required parameter 'id' is set
if ('id' not in params) or (params['id'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_refund`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `id` when calling `void_refund`")
raise ValueError("Missing the required parameter `id` when calling `void_refund`")
diff --git a/CyberSource/api_client.py b/CyberSource/api_client.py
index c6ffa3d6..ae9369a2 100644
--- a/CyberSource/api_client.py
+++ b/CyberSource/api_client.py
@@ -71,7 +71,6 @@ def __init__(self, host=None, header_name=None, header_value=None, cookie=None):
"""
Constructor of the class.
"""
- self.rest_client = RESTClientObject()
self.default_headers = {}
if header_name is not None:
self.default_headers[header_name] = header_value
@@ -148,17 +147,8 @@ def to_camel_case(self, snake_str):
def set_configuration(self,config):
self.mconfig = MerchantConfiguration()
self.mconfig.set_merchantconfig(config)
- rconfig = Configuration()
- # To reinitialize with logging config
- self.rest_client = RESTClientObject(log_config=self.mconfig.log_config)
-
- set_client_cert = rconfig.set_merchantclientcert(config)
- set_proxy = rconfig.set_merchantproxyconfig(config)
-
- # The below two lines are to set proxy details, client cert details and if present reinitialize the REST object as a proxy manager
- if set_client_cert or set_proxy:
- self.rest_client = RESTClientObject(rconfig, log_config=self.mconfig.log_config) # Reinitialising REST object as a proxy manager instead of pool manager
+ self.rest_client = RESTClientObject(mconfig=self.mconfig)
# This implements the fall back logic for JWT parameters key alias,key password,json file path
self.mconfig.validate_merchant_details(config)
diff --git a/CyberSource/logging/log_factory.py b/CyberSource/logging/log_factory.py
index 4e2917e6..fa801bc6 100644
--- a/CyberSource/logging/log_factory.py
+++ b/CyberSource/logging/log_factory.py
@@ -5,16 +5,19 @@
from .log_configuration import LogConfiguration
from .sensitive_formatter import SensitiveFormatter
-
def setup_logger(className, log_config = None):
if log_config is None:
log_config = LogConfiguration()
- if log_config.enable_log is True:
- # create logger
- logger = logging.getLogger(className)
- log_level = log_config.log_level.upper()
- logger.setLevel(log_level)
+ # create logger
+ logger = logging.getLogger(className)
+ log_level = log_config.log_level.upper()
+ logger.setLevel(log_level)
+
+ if logger.hasHandlers():
+ logger.handlers.clear()
+
+ if log_config.enable_log is True:
log_folder = log_config.log_directory
log_file_name = log_config.log_file_name
@@ -38,4 +41,4 @@ def setup_logger(className, log_config = None):
# add ch to logger
logger.addHandler(handler)
- return logger
\ No newline at end of file
+ return logger
\ No newline at end of file
diff --git a/CyberSource/models/__init__.py b/CyberSource/models/__init__.py
index 10a1ba16..e6704a56 100644
--- a/CyberSource/models/__init__.py
+++ b/CyberSource/models/__init__.py
@@ -18,6 +18,7 @@
from .create_access_token_request import CreateAccessTokenRequest
from .resource_not_found_error import ResourceNotFoundError
from .unauthorized_client_error import UnauthorizedClientError
+from .account_validations_request import AccountValidationsRequest
from .accountupdaterv1batches_included import Accountupdaterv1batchesIncluded
from .accountupdaterv1batches_included_tokens import Accountupdaterv1batchesIncludedTokens
from .activate_deactivate_plan_response import ActivateDeactivatePlanResponse
@@ -25,6 +26,11 @@
from .activate_subscription_response_subscription_information import ActivateSubscriptionResponseSubscriptionInformation
from .add_negative_list_request import AddNegativeListRequest
from .auth_reversal_request import AuthReversalRequest
+from .bavsv1accountvalidations_client_reference_information import Bavsv1accountvalidationsClientReferenceInformation
+from .bavsv1accountvalidations_payment_information import Bavsv1accountvalidationsPaymentInformation
+from .bavsv1accountvalidations_payment_information_bank import Bavsv1accountvalidationsPaymentInformationBank
+from .bavsv1accountvalidations_payment_information_bank_account import Bavsv1accountvalidationsPaymentInformationBankAccount
+from .bavsv1accountvalidations_processing_information import Bavsv1accountvalidationsProcessingInformation
from .binv1binlookup_client_reference_information import Binv1binlookupClientReferenceInformation
from .binv1binlookup_payment_information import Binv1binlookupPaymentInformation
from .binv1binlookup_payment_information_card import Binv1binlookupPaymentInformationCard
@@ -54,6 +60,7 @@
from .card_processing_config import CardProcessingConfig
from .card_processing_config_common import CardProcessingConfigCommon
from .card_processing_config_common_acquirer import CardProcessingConfigCommonAcquirer
+from .card_processing_config_common_acquirers import CardProcessingConfigCommonAcquirers
from .card_processing_config_common_currencies import CardProcessingConfigCommonCurrencies
from .card_processing_config_common_currencies1 import CardProcessingConfigCommonCurrencies1
from .card_processing_config_common_merchant_descriptor_information import CardProcessingConfigCommonMerchantDescriptorInformation
@@ -186,14 +193,22 @@
from .inline_response200 import InlineResponse200
from .inline_response2001 import InlineResponse2001
from .inline_response20010 import InlineResponse20010
-from .inline_response20010_billing import InlineResponse20010Billing
+from .inline_response20010_embedded import InlineResponse20010Embedded
+from .inline_response20010_embedded_batches import InlineResponse20010EmbeddedBatches
+from .inline_response20010_embedded_links import InlineResponse20010EmbeddedLinks
+from .inline_response20010_embedded_links_reports import InlineResponse20010EmbeddedLinksReports
+from .inline_response20010_embedded_totals import InlineResponse20010EmbeddedTotals
from .inline_response20010_links import InlineResponse20010Links
-from .inline_response20010_links_report import InlineResponse20010LinksReport
from .inline_response20011 import InlineResponse20011
-from .inline_response20011_records import InlineResponse20011Records
-from .inline_response20011_response_record import InlineResponse20011ResponseRecord
-from .inline_response20011_response_record_additional_updates import InlineResponse20011ResponseRecordAdditionalUpdates
-from .inline_response20011_source_record import InlineResponse20011SourceRecord
+from .inline_response20011_billing import InlineResponse20011Billing
+from .inline_response20011_links import InlineResponse20011Links
+from .inline_response20011_links_report import InlineResponse20011LinksReport
+from .inline_response20012 import InlineResponse20012
+from .inline_response20012_records import InlineResponse20012Records
+from .inline_response20012_response_record import InlineResponse20012ResponseRecord
+from .inline_response20012_response_record_additional_updates import InlineResponse20012ResponseRecordAdditionalUpdates
+from .inline_response20012_source_record import InlineResponse20012SourceRecord
+from .inline_response20013 import InlineResponse20013
from .inline_response2001_embedded import InlineResponse2001Embedded
from .inline_response2001_embedded_capture import InlineResponse2001EmbeddedCapture
from .inline_response2001_embedded_capture_links import InlineResponse2001EmbeddedCaptureLinks
@@ -202,24 +217,18 @@
from .inline_response2001_embedded_reversal_links import InlineResponse2001EmbeddedReversalLinks
from .inline_response2001_embedded_reversal_links_self import InlineResponse2001EmbeddedReversalLinksSelf
from .inline_response2002 import InlineResponse2002
-from .inline_response2002_integration_information import InlineResponse2002IntegrationInformation
-from .inline_response2002_integration_information_tenant_configurations import InlineResponse2002IntegrationInformationTenantConfigurations
from .inline_response2003 import InlineResponse2003
+from .inline_response2003_integration_information import InlineResponse2003IntegrationInformation
+from .inline_response2003_integration_information_tenant_configurations import InlineResponse2003IntegrationInformationTenantConfigurations
from .inline_response2004 import InlineResponse2004
from .inline_response2005 import InlineResponse2005
from .inline_response2006 import InlineResponse2006
-from .inline_response2006_devices import InlineResponse2006Devices
from .inline_response2007 import InlineResponse2007
+from .inline_response2007_devices import InlineResponse2007Devices
from .inline_response2008 import InlineResponse2008
-from .inline_response2008_devices import InlineResponse2008Devices
-from .inline_response2008_payment_processor_to_terminal_map import InlineResponse2008PaymentProcessorToTerminalMap
from .inline_response2009 import InlineResponse2009
-from .inline_response2009_embedded import InlineResponse2009Embedded
-from .inline_response2009_embedded_batches import InlineResponse2009EmbeddedBatches
-from .inline_response2009_embedded_links import InlineResponse2009EmbeddedLinks
-from .inline_response2009_embedded_links_reports import InlineResponse2009EmbeddedLinksReports
-from .inline_response2009_embedded_totals import InlineResponse2009EmbeddedTotals
-from .inline_response2009_links import InlineResponse2009Links
+from .inline_response2009_devices import InlineResponse2009Devices
+from .inline_response2009_payment_processor_to_terminal_map import InlineResponse2009PaymentProcessorToTerminalMap
from .inline_response200_content import InlineResponse200Content
from .inline_response201 import InlineResponse201
from .inline_response2011 import InlineResponse2011
@@ -275,6 +284,8 @@
from .inline_response4007_details import InlineResponse4007Details
from .inline_response4008 import InlineResponse4008
from .inline_response4008_details import InlineResponse4008Details
+from .inline_response4009 import InlineResponse4009
+from .inline_response4009_details import InlineResponse4009Details
from .inline_response400_details import InlineResponse400Details
from .inline_response400_errors import InlineResponse400Errors
from .inline_response401 import InlineResponse401
@@ -285,12 +296,16 @@
from .inline_response403 import InlineResponse403
from .inline_response4031 import InlineResponse4031
from .inline_response4032 import InlineResponse4032
+from .inline_response4033 import InlineResponse4033
from .inline_response403_errors import InlineResponse403Errors
from .inline_response404 import InlineResponse404
from .inline_response4041 import InlineResponse4041
+from .inline_response4041_details import InlineResponse4041Details
from .inline_response4042 import InlineResponse4042
-from .inline_response4042_details import InlineResponse4042Details
from .inline_response4043 import InlineResponse4043
+from .inline_response4043_details import InlineResponse4043Details
+from .inline_response4044 import InlineResponse4044
+from .inline_response4045 import InlineResponse4045
from .inline_response409 import InlineResponse409
from .inline_response409_errors import InlineResponse409Errors
from .inline_response410 import InlineResponse410
@@ -299,6 +314,7 @@
from .inline_response412_errors import InlineResponse412Errors
from .inline_response422 import InlineResponse422
from .inline_response4221 import InlineResponse4221
+from .inline_response4222 import InlineResponse4222
from .inline_response424 import InlineResponse424
from .inline_response424_errors import InlineResponse424Errors
from .inline_response500 import InlineResponse500
@@ -307,6 +323,7 @@
from .inline_response5003 import InlineResponse5003
from .inline_response500_errors import InlineResponse500Errors
from .inline_response502 import InlineResponse502
+from .inline_response5021 import InlineResponse5021
from .inline_response503 import InlineResponse503
from .inline_response_default import InlineResponseDefault
from .inline_response_default_links import InlineResponseDefaultLinks
@@ -318,6 +335,8 @@
from .invoicing_v2_invoice_settings_get200_response import InvoicingV2InvoiceSettingsGet200Response
from .invoicing_v2_invoice_settings_get200_response_invoice_settings_information import InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformation
from .invoicing_v2_invoice_settings_get200_response_invoice_settings_information_header_style import InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformationHeaderStyle
+from .invoicing_v2_invoice_settings_get200_response_merchant_information import InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+from .invoicing_v2_invoice_settings_get200_response_merchant_information_address_details import InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
from .invoicing_v2_invoices_all_get200_response import InvoicingV2InvoicesAllGet200Response
from .invoicing_v2_invoices_all_get200_response_customer_information import InvoicingV2InvoicesAllGet200ResponseCustomerInformation
from .invoicing_v2_invoices_all_get200_response_invoice_information import InvoicingV2InvoicesAllGet200ResponseInvoiceInformation
@@ -335,6 +354,7 @@
from .invoicing_v2_invoices_post201_response import InvoicingV2InvoicesPost201Response
from .invoicing_v2_invoices_post201_response_invoice_information import InvoicingV2InvoicesPost201ResponseInvoiceInformation
from .invoicing_v2_invoices_post201_response_invoice_information_custom_labels import InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels
+from .invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition import InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition
from .invoicing_v2_invoices_post201_response_order_information import InvoicingV2InvoicesPost201ResponseOrderInformation
from .invoicing_v2_invoices_post201_response_order_information_amount_details import InvoicingV2InvoicesPost201ResponseOrderInformationAmountDetails
from .invoicing_v2_invoices_post202_response import InvoicingV2InvoicesPost202Response
@@ -347,6 +367,7 @@
from .invoicingv2invoices_customer_information import Invoicingv2invoicesCustomerInformation
from .invoicingv2invoices_customer_information_company import Invoicingv2invoicesCustomerInformationCompany
from .invoicingv2invoices_invoice_information import Invoicingv2invoicesInvoiceInformation
+from .invoicingv2invoices_merchant_defined_field_values import Invoicingv2invoicesMerchantDefinedFieldValues
from .invoicingv2invoices_order_information import Invoicingv2invoicesOrderInformation
from .invoicingv2invoices_order_information_amount_details import Invoicingv2invoicesOrderInformationAmountDetails
from .invoicingv2invoices_order_information_amount_details_freight import Invoicingv2invoicesOrderInformationAmountDetailsFreight
@@ -366,6 +387,8 @@
from .kmsegressv2keysasym_key_information import Kmsegressv2keysasymKeyInformation
from .kmsegressv2keyssym_client_reference_information import Kmsegressv2keyssymClientReferenceInformation
from .kmsegressv2keyssym_key_information import Kmsegressv2keyssymKeyInformation
+from .merchant_defined_field_core import MerchantDefinedFieldCore
+from .merchant_defined_field_definition_request import MerchantDefinedFieldDefinitionRequest
from .merchant_initiated_transaction_object import MerchantInitiatedTransactionObject
from .microformv2sessions_transient_token_response_options import Microformv2sessionsTransientTokenResponseOptions
from .mit_reversal_request import MitReversalRequest
@@ -433,7 +456,6 @@
from .payments_products_differential_fee import PaymentsProductsDifferentialFee
from .payments_products_differential_fee_subscription_information import PaymentsProductsDifferentialFeeSubscriptionInformation
from .payments_products_differential_fee_subscription_information_features import PaymentsProductsDifferentialFeeSubscriptionInformationFeatures
-from .payments_products_differential_fee_subscription_information_features_surcharge import PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
from .payments_products_digital_payments import PaymentsProductsDigitalPayments
from .payments_products_digital_payments_subscription_information import PaymentsProductsDigitalPaymentsSubscriptionInformation
from .payments_products_digital_payments_subscription_information_features import PaymentsProductsDigitalPaymentsSubscriptionInformationFeatures
@@ -442,12 +464,12 @@
from .payments_products_e_check_subscription_information import PaymentsProductsECheckSubscriptionInformation
from .payments_products_payer_authentication import PaymentsProductsPayerAuthentication
from .payments_products_payer_authentication_configuration_information import PaymentsProductsPayerAuthenticationConfigurationInformation
+from .payments_products_payer_authentication_subscription_information import PaymentsProductsPayerAuthenticationSubscriptionInformation
from .payments_products_payouts import PaymentsProductsPayouts
from .payments_products_payouts_configuration_information import PaymentsProductsPayoutsConfigurationInformation
from .payments_products_payouts_configuration_information_configurations import PaymentsProductsPayoutsConfigurationInformationConfigurations
-from .payments_products_payouts_configuration_information_configurations_processor_account import PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount
-from .payments_products_payouts_configuration_information_configurations_pullfunds import PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds
-from .payments_products_payouts_configuration_information_configurations_pushfunds import PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds
+from .payments_products_payouts_configuration_information_configurations_common import PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
+from .payments_products_payouts_configuration_information_configurations_common_aggregator import PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
from .payments_products_secure_acceptance import PaymentsProductsSecureAcceptance
from .payments_products_secure_acceptance_configuration_information import PaymentsProductsSecureAcceptanceConfigurationInformation
from .payments_products_service_fee import PaymentsProductsServiceFee
@@ -489,6 +511,7 @@
from .post_device_search_request_v3 import PostDeviceSearchRequestV3
from .post_instrument_identifier_enrollment_request import PostInstrumentIdentifierEnrollmentRequest
from .post_instrument_identifier_request import PostInstrumentIdentifierRequest
+from .post_issuer_life_cycle_simulation_request import PostIssuerLifeCycleSimulationRequest
from .post_payment_credentials_request import PostPaymentCredentialsRequest
from .post_payment_instrument_request import PostPaymentInstrumentRequest
from .post_registration_body import PostRegistrationBody
@@ -889,6 +912,7 @@
from .ptsv2payments_processor_information import Ptsv2paymentsProcessorInformation
from .ptsv2payments_processor_information_authorization_options import Ptsv2paymentsProcessorInformationAuthorizationOptions
from .ptsv2payments_processor_information_reversal import Ptsv2paymentsProcessorInformationReversal
+from .ptsv2payments_processor_information_reversal_network import Ptsv2paymentsProcessorInformationReversalNetwork
from .ptsv2payments_promotion_information import Ptsv2paymentsPromotionInformation
from .ptsv2payments_recipient_information import Ptsv2paymentsRecipientInformation
from .ptsv2payments_recurring_payment_information import Ptsv2paymentsRecurringPaymentInformation
@@ -1012,6 +1036,7 @@
from .ptsv2refreshpaymentstatusid_payment_information_customer import Ptsv2refreshpaymentstatusidPaymentInformationCustomer
from .ptsv2refreshpaymentstatusid_payment_information_payment_type import Ptsv2refreshpaymentstatusidPaymentInformationPaymentType
from .ptsv2refreshpaymentstatusid_processing_information import Ptsv2refreshpaymentstatusidProcessingInformation
+from .ptsv2reversals_processor_information import Ptsv2reversalsProcessorInformation
from .ptsv2voids_processing_information import Ptsv2voidsProcessingInformation
from .push_funds201_response import PushFunds201Response
from .push_funds201_response_client_reference_information import PushFunds201ResponseClientReferenceInformation
@@ -1341,6 +1366,10 @@
from .tmsv2customers_merchant_defined_information import Tmsv2customersMerchantDefinedInformation
from .tmsv2customers_metadata import Tmsv2customersMetadata
from .tmsv2customers_object_information import Tmsv2customersObjectInformation
+from .tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+from .tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+from .tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+from .tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
from .token_permissions import TokenPermissions
from .tokenizedcard_request import TokenizedcardRequest
from .tss_v2_get_emv_tags200_response import TssV2GetEmvTags200Response
@@ -1437,6 +1466,27 @@
from .ums_v1_users_get200_response_contact_information import UmsV1UsersGet200ResponseContactInformation
from .ums_v1_users_get200_response_organization_information import UmsV1UsersGet200ResponseOrganizationInformation
from .ums_v1_users_get200_response_users import UmsV1UsersGet200ResponseUsers
+from .underwriting_configuration import UnderwritingConfiguration
+from .underwriting_configuration_billing_information import UnderwritingConfigurationBillingInformation
+from .underwriting_configuration_billing_information_bank_account_information import UnderwritingConfigurationBillingInformationBankAccountInformation
+from .underwriting_configuration_client_reference_information import UnderwritingConfigurationClientReferenceInformation
+from .underwriting_configuration_deposit_information import UnderwritingConfigurationDepositInformation
+from .underwriting_configuration_device_information import UnderwritingConfigurationDeviceInformation
+from .underwriting_configuration_file_attachment_information import UnderwritingConfigurationFileAttachmentInformation
+from .underwriting_configuration_merchant_application import UnderwritingConfigurationMerchantApplication
+from .underwriting_configuration_merchant_application_products import UnderwritingConfigurationMerchantApplicationProducts
+from .underwriting_configuration_organization_information import UnderwritingConfigurationOrganizationInformation
+from .underwriting_configuration_organization_information_business_information import UnderwritingConfigurationOrganizationInformationBusinessInformation
+from .underwriting_configuration_organization_information_business_information_address import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+from .underwriting_configuration_organization_information_business_information_address1 import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+from .underwriting_configuration_organization_information_business_information_address2 import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+from .underwriting_configuration_organization_information_business_information_business_contact import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+from .underwriting_configuration_organization_information_business_information_business_details import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+from .underwriting_configuration_organization_information_business_information_business_details_product_services_subscription import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription
+from .underwriting_configuration_organization_information_business_information_director_information import UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation
+from .underwriting_configuration_organization_information_business_information_owner_information import UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation
+from .underwriting_configuration_organization_information_business_information_trading_address import UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+from .underwriting_configuration_sale_representative_information import UnderwritingConfigurationSaleRepresentativeInformation
from .update_invoice_request import UpdateInvoiceRequest
from .update_order_request import UpdateOrderRequest
from .update_payment_link_request import UpdatePaymentLinkRequest
@@ -1448,6 +1498,7 @@
from .update_subscription_response import UpdateSubscriptionResponse
from .update_webhook import UpdateWebhook
from .upv1capturecontexts_capture_mandate import Upv1capturecontextsCaptureMandate
+from .upv1capturecontexts_capture_mandate_cpf import Upv1capturecontextsCaptureMandateCPF
from .upv1capturecontexts_complete_mandate import Upv1capturecontextsCompleteMandate
from .upv1capturecontexts_order_information import Upv1capturecontextsOrderInformation
from .upv1capturecontexts_order_information_amount_details import Upv1capturecontextsOrderInformationAmountDetails
diff --git a/CyberSource/models/account_validations_request.py b/CyberSource/models/account_validations_request.py
new file mode 100644
index 00000000..b31baf06
--- /dev/null
+++ b/CyberSource/models/account_validations_request.py
@@ -0,0 +1,172 @@
+# 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 AccountValidationsRequest(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 = {
+ 'client_reference_information': 'Bavsv1accountvalidationsClientReferenceInformation',
+ 'processing_information': 'Bavsv1accountvalidationsProcessingInformation',
+ 'payment_information': 'Bavsv1accountvalidationsPaymentInformation'
+ }
+
+ attribute_map = {
+ 'client_reference_information': 'clientReferenceInformation',
+ 'processing_information': 'processingInformation',
+ 'payment_information': 'paymentInformation'
+ }
+
+ def __init__(self, client_reference_information=None, processing_information=None, payment_information=None):
+ """
+ AccountValidationsRequest - a model defined in Swagger
+ """
+
+ self._client_reference_information = None
+ self._processing_information = None
+ self._payment_information = None
+
+ if client_reference_information is not None:
+ self.client_reference_information = client_reference_information
+ self.processing_information = processing_information
+ self.payment_information = payment_information
+
+ @property
+ def client_reference_information(self):
+ """
+ Gets the client_reference_information of this AccountValidationsRequest.
+
+ :return: The client_reference_information of this AccountValidationsRequest.
+ :rtype: Bavsv1accountvalidationsClientReferenceInformation
+ """
+ return self._client_reference_information
+
+ @client_reference_information.setter
+ def client_reference_information(self, client_reference_information):
+ """
+ Sets the client_reference_information of this AccountValidationsRequest.
+
+ :param client_reference_information: The client_reference_information of this AccountValidationsRequest.
+ :type: Bavsv1accountvalidationsClientReferenceInformation
+ """
+
+ self._client_reference_information = client_reference_information
+
+ @property
+ def processing_information(self):
+ """
+ Gets the processing_information of this AccountValidationsRequest.
+
+ :return: The processing_information of this AccountValidationsRequest.
+ :rtype: Bavsv1accountvalidationsProcessingInformation
+ """
+ return self._processing_information
+
+ @processing_information.setter
+ def processing_information(self, processing_information):
+ """
+ Sets the processing_information of this AccountValidationsRequest.
+
+ :param processing_information: The processing_information of this AccountValidationsRequest.
+ :type: Bavsv1accountvalidationsProcessingInformation
+ """
+
+ self._processing_information = processing_information
+
+ @property
+ def payment_information(self):
+ """
+ Gets the payment_information of this AccountValidationsRequest.
+
+ :return: The payment_information of this AccountValidationsRequest.
+ :rtype: Bavsv1accountvalidationsPaymentInformation
+ """
+ return self._payment_information
+
+ @payment_information.setter
+ def payment_information(self, payment_information):
+ """
+ Sets the payment_information of this AccountValidationsRequest.
+
+ :param payment_information: The payment_information of this AccountValidationsRequest.
+ :type: Bavsv1accountvalidationsPaymentInformation
+ """
+
+ self._payment_information = payment_information
+
+ 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, AccountValidationsRequest):
+ 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/bavsv1accountvalidations_client_reference_information.py b/CyberSource/models/bavsv1accountvalidations_client_reference_information.py
new file mode 100644
index 00000000..7fb826dd
--- /dev/null
+++ b/CyberSource/models/bavsv1accountvalidations_client_reference_information.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class Bavsv1accountvalidationsClientReferenceInformation(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 = {
+ 'code': 'str'
+ }
+
+ attribute_map = {
+ 'code': 'code'
+ }
+
+ def __init__(self, code=None):
+ """
+ Bavsv1accountvalidationsClientReferenceInformation - a model defined in Swagger
+ """
+
+ self._code = None
+
+ if code is not None:
+ self.code = code
+
+ @property
+ def code(self):
+ """
+ Gets the code of this Bavsv1accountvalidationsClientReferenceInformation.
+ Client reference code
+
+ :return: The code of this Bavsv1accountvalidationsClientReferenceInformation.
+ :rtype: str
+ """
+ return self._code
+
+ @code.setter
+ def code(self, code):
+ """
+ Sets the code of this Bavsv1accountvalidationsClientReferenceInformation.
+ Client reference code
+
+ :param code: The code of this Bavsv1accountvalidationsClientReferenceInformation.
+ :type: str
+ """
+
+ self._code = code
+
+ 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, Bavsv1accountvalidationsClientReferenceInformation):
+ 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/bavsv1accountvalidations_payment_information.py b/CyberSource/models/bavsv1accountvalidations_payment_information.py
new file mode 100644
index 00000000..99dcd9e0
--- /dev/null
+++ b/CyberSource/models/bavsv1accountvalidations_payment_information.py
@@ -0,0 +1,121 @@
+# 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 Bavsv1accountvalidationsPaymentInformation(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 = {
+ 'bank': 'Bavsv1accountvalidationsPaymentInformationBank'
+ }
+
+ attribute_map = {
+ 'bank': 'bank'
+ }
+
+ def __init__(self, bank=None):
+ """
+ Bavsv1accountvalidationsPaymentInformation - a model defined in Swagger
+ """
+
+ self._bank = None
+
+ self.bank = bank
+
+ @property
+ def bank(self):
+ """
+ Gets the bank of this Bavsv1accountvalidationsPaymentInformation.
+
+ :return: The bank of this Bavsv1accountvalidationsPaymentInformation.
+ :rtype: Bavsv1accountvalidationsPaymentInformationBank
+ """
+ return self._bank
+
+ @bank.setter
+ def bank(self, bank):
+ """
+ Sets the bank of this Bavsv1accountvalidationsPaymentInformation.
+
+ :param bank: The bank of this Bavsv1accountvalidationsPaymentInformation.
+ :type: Bavsv1accountvalidationsPaymentInformationBank
+ """
+
+ self._bank = bank
+
+ 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, Bavsv1accountvalidationsPaymentInformation):
+ 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/bavsv1accountvalidations_payment_information_bank.py b/CyberSource/models/bavsv1accountvalidations_payment_information_bank.py
new file mode 100644
index 00000000..83a17516
--- /dev/null
+++ b/CyberSource/models/bavsv1accountvalidations_payment_information_bank.py
@@ -0,0 +1,148 @@
+# 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 Bavsv1accountvalidationsPaymentInformationBank(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 = {
+ 'routing_number': 'str',
+ 'account': 'Bavsv1accountvalidationsPaymentInformationBankAccount'
+ }
+
+ attribute_map = {
+ 'routing_number': 'routingNumber',
+ 'account': 'account'
+ }
+
+ def __init__(self, routing_number=None, account=None):
+ """
+ Bavsv1accountvalidationsPaymentInformationBank - a model defined in Swagger
+ """
+
+ self._routing_number = None
+ self._account = None
+
+ self.routing_number = routing_number
+ self.account = account
+
+ @property
+ def routing_number(self):
+ """
+ Gets the routing_number of this Bavsv1accountvalidationsPaymentInformationBank.
+ Bank routing number. This is also called the transit number. Non-Negative Integer
+
+ :return: The routing_number of this Bavsv1accountvalidationsPaymentInformationBank.
+ :rtype: str
+ """
+ return self._routing_number
+
+ @routing_number.setter
+ def routing_number(self, routing_number):
+ """
+ Sets the routing_number of this Bavsv1accountvalidationsPaymentInformationBank.
+ Bank routing number. This is also called the transit number. Non-Negative Integer
+
+ :param routing_number: The routing_number of this Bavsv1accountvalidationsPaymentInformationBank.
+ :type: str
+ """
+
+ self._routing_number = routing_number
+
+ @property
+ def account(self):
+ """
+ Gets the account of this Bavsv1accountvalidationsPaymentInformationBank.
+
+ :return: The account of this Bavsv1accountvalidationsPaymentInformationBank.
+ :rtype: Bavsv1accountvalidationsPaymentInformationBankAccount
+ """
+ return self._account
+
+ @account.setter
+ def account(self, account):
+ """
+ Sets the account of this Bavsv1accountvalidationsPaymentInformationBank.
+
+ :param account: The account of this Bavsv1accountvalidationsPaymentInformationBank.
+ :type: Bavsv1accountvalidationsPaymentInformationBankAccount
+ """
+
+ self._account = account
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, Bavsv1accountvalidationsPaymentInformationBank):
+ 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/bavsv1accountvalidations_payment_information_bank_account.py b/CyberSource/models/bavsv1accountvalidations_payment_information_bank_account.py
new file mode 100644
index 00000000..240ae157
--- /dev/null
+++ b/CyberSource/models/bavsv1accountvalidations_payment_information_bank_account.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 Bavsv1accountvalidationsPaymentInformationBankAccount(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 = {
+ 'number': 'str'
+ }
+
+ attribute_map = {
+ 'number': 'number'
+ }
+
+ def __init__(self, number=None):
+ """
+ Bavsv1accountvalidationsPaymentInformationBankAccount - a model defined in Swagger
+ """
+
+ self._number = None
+
+ self.number = number
+
+ @property
+ def number(self):
+ """
+ Gets the number of this Bavsv1accountvalidationsPaymentInformationBankAccount.
+ Account Number. Non-Negative Integer. example: 12345678901234577
+
+ :return: The number of this Bavsv1accountvalidationsPaymentInformationBankAccount.
+ :rtype: str
+ """
+ return self._number
+
+ @number.setter
+ def number(self, number):
+ """
+ Sets the number of this Bavsv1accountvalidationsPaymentInformationBankAccount.
+ Account Number. Non-Negative Integer. example: 12345678901234577
+
+ :param number: The number of this Bavsv1accountvalidationsPaymentInformationBankAccount.
+ :type: str
+ """
+
+ self._number = number
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, Bavsv1accountvalidationsPaymentInformationBankAccount):
+ 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/bavsv1accountvalidations_processing_information.py b/CyberSource/models/bavsv1accountvalidations_processing_information.py
new file mode 100644
index 00000000..0b4e2afa
--- /dev/null
+++ b/CyberSource/models/bavsv1accountvalidations_processing_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 Bavsv1accountvalidationsProcessingInformation(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 = {
+ 'validation_level': 'int'
+ }
+
+ attribute_map = {
+ 'validation_level': 'validationLevel'
+ }
+
+ def __init__(self, validation_level=None):
+ """
+ Bavsv1accountvalidationsProcessingInformation - a model defined in Swagger
+ """
+
+ self._validation_level = None
+
+ self.validation_level = validation_level
+
+ @property
+ def validation_level(self):
+ """
+ Gets the validation_level of this Bavsv1accountvalidationsProcessingInformation.
+ Enter 1 for routing and account number validation.
+
+ :return: The validation_level of this Bavsv1accountvalidationsProcessingInformation.
+ :rtype: int
+ """
+ return self._validation_level
+
+ @validation_level.setter
+ def validation_level(self, validation_level):
+ """
+ Sets the validation_level of this Bavsv1accountvalidationsProcessingInformation.
+ Enter 1 for routing and account number validation.
+
+ :param validation_level: The validation_level of this Bavsv1accountvalidationsProcessingInformation.
+ :type: int
+ """
+
+ self._validation_level = validation_level
+
+ 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, Bavsv1accountvalidationsProcessingInformation):
+ 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/capture_payment_request.py b/CyberSource/models/capture_payment_request.py
index eebaca32..14b01336 100644
--- a/CyberSource/models/capture_payment_request.py
+++ b/CyberSource/models/capture_payment_request.py
@@ -43,7 +43,8 @@ class CapturePaymentRequest(object):
'merchant_defined_secure_information': 'Ptsv2paymentsMerchantDefinedSecureInformation',
'installment_information': 'Ptsv2paymentsidcapturesInstallmentInformation',
'travel_information': 'Ptsv2paymentsTravelInformation',
- 'promotion_information': 'Ptsv2paymentsPromotionInformation'
+ 'promotion_information': 'Ptsv2paymentsPromotionInformation',
+ 'processor_information': 'Ptsv2reversalsProcessorInformation'
}
attribute_map = {
@@ -60,10 +61,11 @@ class CapturePaymentRequest(object):
'merchant_defined_secure_information': 'merchantDefinedSecureInformation',
'installment_information': 'installmentInformation',
'travel_information': 'travelInformation',
- 'promotion_information': 'promotionInformation'
+ 'promotion_information': 'promotionInformation',
+ 'processor_information': 'processorInformation'
}
- def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, merchant_defined_secure_information=None, installment_information=None, travel_information=None, promotion_information=None):
+ def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, merchant_defined_secure_information=None, installment_information=None, travel_information=None, promotion_information=None, processor_information=None):
"""
CapturePaymentRequest - a model defined in Swagger
"""
@@ -82,6 +84,7 @@ def __init__(self, client_reference_information=None, processing_information=Non
self._installment_information = None
self._travel_information = None
self._promotion_information = None
+ self._processor_information = None
if client_reference_information is not None:
self.client_reference_information = client_reference_information
@@ -111,6 +114,8 @@ def __init__(self, client_reference_information=None, processing_information=Non
self.travel_information = travel_information
if promotion_information is not None:
self.promotion_information = promotion_information
+ if processor_information is not None:
+ self.processor_information = processor_information
@property
def client_reference_information(self):
@@ -408,6 +413,27 @@ def promotion_information(self, promotion_information):
self._promotion_information = promotion_information
+ @property
+ def processor_information(self):
+ """
+ Gets the processor_information of this CapturePaymentRequest.
+
+ :return: The processor_information of this CapturePaymentRequest.
+ :rtype: Ptsv2reversalsProcessorInformation
+ """
+ return self._processor_information
+
+ @processor_information.setter
+ def processor_information(self, processor_information):
+ """
+ Sets the processor_information of this CapturePaymentRequest.
+
+ :param processor_information: The processor_information of this CapturePaymentRequest.
+ :type: Ptsv2reversalsProcessorInformation
+ """
+
+ self._processor_information = processor_information
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/card_processing_config_common_acquirers.py b/CyberSource/models/card_processing_config_common_acquirers.py
new file mode 100644
index 00000000..279bc38f
--- /dev/null
+++ b/CyberSource/models/card_processing_config_common_acquirers.py
@@ -0,0 +1,432 @@
+# 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 CardProcessingConfigCommonAcquirers(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 = {
+ 'institution_id': 'str',
+ 'interbank_card_association_id': 'str',
+ 'discover_institution_id': 'str',
+ 'country_code': 'str',
+ 'file_destination_bin': 'str',
+ 'merchant_verification_value': 'str',
+ 'merchant_id': 'str',
+ 'terminal_id': 'str',
+ 'allow_multiple_bills': 'bool',
+ 'enable_transaction_reference_number': 'bool',
+ 'payment_types': 'dict(str, CardProcessingConfigCommonPaymentTypes)',
+ 'currencies': 'dict(str, CardProcessingConfigCommonCurrencies)'
+ }
+
+ attribute_map = {
+ 'institution_id': 'institutionId',
+ 'interbank_card_association_id': 'interbankCardAssociationId',
+ 'discover_institution_id': 'discoverInstitutionId',
+ 'country_code': 'countryCode',
+ 'file_destination_bin': 'fileDestinationBin',
+ 'merchant_verification_value': 'merchantVerificationValue',
+ 'merchant_id': 'merchantId',
+ 'terminal_id': 'terminalId',
+ 'allow_multiple_bills': 'allowMultipleBills',
+ 'enable_transaction_reference_number': 'enableTransactionReferenceNumber',
+ 'payment_types': 'paymentTypes',
+ 'currencies': 'currencies'
+ }
+
+ def __init__(self, institution_id=None, interbank_card_association_id=None, discover_institution_id=None, country_code=None, file_destination_bin=None, merchant_verification_value=None, merchant_id=None, terminal_id=None, allow_multiple_bills=None, enable_transaction_reference_number=None, payment_types=None, currencies=None):
+ """
+ CardProcessingConfigCommonAcquirers - a model defined in Swagger
+ """
+
+ self._institution_id = None
+ self._interbank_card_association_id = None
+ self._discover_institution_id = None
+ self._country_code = None
+ self._file_destination_bin = None
+ self._merchant_verification_value = None
+ self._merchant_id = None
+ self._terminal_id = None
+ self._allow_multiple_bills = None
+ self._enable_transaction_reference_number = None
+ self._payment_types = None
+ self._currencies = None
+
+ if institution_id is not None:
+ self.institution_id = institution_id
+ if interbank_card_association_id is not None:
+ self.interbank_card_association_id = interbank_card_association_id
+ if discover_institution_id is not None:
+ self.discover_institution_id = discover_institution_id
+ if country_code is not None:
+ self.country_code = country_code
+ if file_destination_bin is not None:
+ self.file_destination_bin = file_destination_bin
+ if merchant_verification_value is not None:
+ self.merchant_verification_value = merchant_verification_value
+ if merchant_id is not None:
+ self.merchant_id = merchant_id
+ if terminal_id is not None:
+ self.terminal_id = terminal_id
+ if allow_multiple_bills is not None:
+ self.allow_multiple_bills = allow_multiple_bills
+ if enable_transaction_reference_number is not None:
+ self.enable_transaction_reference_number = enable_transaction_reference_number
+ if payment_types is not None:
+ self.payment_types = payment_types
+ if currencies is not None:
+ self.currencies = currencies
+
+ @property
+ def institution_id(self):
+ """
+ Gets the institution_id of this CardProcessingConfigCommonAcquirers.
+ Identifier of the acquirer. This number is usually assigned by Visa.
+
+ :return: The institution_id of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._institution_id
+
+ @institution_id.setter
+ def institution_id(self, institution_id):
+ """
+ Sets the institution_id of this CardProcessingConfigCommonAcquirers.
+ Identifier of the acquirer. This number is usually assigned by Visa.
+
+ :param institution_id: The institution_id of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._institution_id = institution_id
+
+ @property
+ def interbank_card_association_id(self):
+ """
+ Gets the interbank_card_association_id of this CardProcessingConfigCommonAcquirers.
+ Number assigned by MasterCard to banks to identify the member in transactions.
+
+ :return: The interbank_card_association_id of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._interbank_card_association_id
+
+ @interbank_card_association_id.setter
+ def interbank_card_association_id(self, interbank_card_association_id):
+ """
+ Sets the interbank_card_association_id of this CardProcessingConfigCommonAcquirers.
+ Number assigned by MasterCard to banks to identify the member in transactions.
+
+ :param interbank_card_association_id: The interbank_card_association_id of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._interbank_card_association_id = interbank_card_association_id
+
+ @property
+ def discover_institution_id(self):
+ """
+ Gets the discover_institution_id of this CardProcessingConfigCommonAcquirers.
+ Assigned by Discover to identify the acquirer.
+
+ :return: The discover_institution_id of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._discover_institution_id
+
+ @discover_institution_id.setter
+ def discover_institution_id(self, discover_institution_id):
+ """
+ Sets the discover_institution_id of this CardProcessingConfigCommonAcquirers.
+ Assigned by Discover to identify the acquirer.
+
+ :param discover_institution_id: The discover_institution_id of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._discover_institution_id = discover_institution_id
+
+ @property
+ def country_code(self):
+ """
+ Gets the country_code of this CardProcessingConfigCommonAcquirers.
+ ISO 4217 format.
+
+ :return: The country_code of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._country_code
+
+ @country_code.setter
+ def country_code(self, country_code):
+ """
+ Sets the country_code of this CardProcessingConfigCommonAcquirers.
+ ISO 4217 format.
+
+ :param country_code: The country_code of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._country_code = country_code
+
+ @property
+ def file_destination_bin(self):
+ """
+ Gets the file_destination_bin of this CardProcessingConfigCommonAcquirers.
+ The BIN to which this capturefile is sent. This field must contain a valid BIN.
+
+ :return: The file_destination_bin of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._file_destination_bin
+
+ @file_destination_bin.setter
+ def file_destination_bin(self, file_destination_bin):
+ """
+ Sets the file_destination_bin of this CardProcessingConfigCommonAcquirers.
+ The BIN to which this capturefile is sent. This field must contain a valid BIN.
+
+ :param file_destination_bin: The file_destination_bin of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._file_destination_bin = file_destination_bin
+
+ @property
+ def merchant_verification_value(self):
+ """
+ Gets the merchant_verification_value of this CardProcessingConfigCommonAcquirers.
+ Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant.
+
+ :return: The merchant_verification_value of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._merchant_verification_value
+
+ @merchant_verification_value.setter
+ def merchant_verification_value(self, merchant_verification_value):
+ """
+ Sets the merchant_verification_value of this CardProcessingConfigCommonAcquirers.
+ Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant.
+
+ :param merchant_verification_value: The merchant_verification_value of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._merchant_verification_value = merchant_verification_value
+
+ @property
+ def merchant_id(self):
+ """
+ Gets the merchant_id of this CardProcessingConfigCommonAcquirers.
+ Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party.
+
+ :return: The merchant_id of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._merchant_id
+
+ @merchant_id.setter
+ def merchant_id(self, merchant_id):
+ """
+ Sets the merchant_id of this CardProcessingConfigCommonAcquirers.
+ Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party.
+
+ :param merchant_id: The merchant_id of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._merchant_id = merchant_id
+
+ @property
+ def terminal_id(self):
+ """
+ Gets the terminal_id of this CardProcessingConfigCommonAcquirers.
+ The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.
+
+ :return: The terminal_id of this CardProcessingConfigCommonAcquirers.
+ :rtype: str
+ """
+ return self._terminal_id
+
+ @terminal_id.setter
+ def terminal_id(self, terminal_id):
+ """
+ Sets the terminal_id of this CardProcessingConfigCommonAcquirers.
+ The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.
+
+ :param terminal_id: The terminal_id of this CardProcessingConfigCommonAcquirers.
+ :type: str
+ """
+
+ self._terminal_id = terminal_id
+
+ @property
+ def allow_multiple_bills(self):
+ """
+ Gets the allow_multiple_bills of this CardProcessingConfigCommonAcquirers.
+ Allows multiple captures for a single authorization transaction.
+
+ :return: The allow_multiple_bills of this CardProcessingConfigCommonAcquirers.
+ :rtype: bool
+ """
+ return self._allow_multiple_bills
+
+ @allow_multiple_bills.setter
+ def allow_multiple_bills(self, allow_multiple_bills):
+ """
+ Sets the allow_multiple_bills of this CardProcessingConfigCommonAcquirers.
+ Allows multiple captures for a single authorization transaction.
+
+ :param allow_multiple_bills: The allow_multiple_bills of this CardProcessingConfigCommonAcquirers.
+ :type: bool
+ """
+
+ self._allow_multiple_bills = allow_multiple_bills
+
+ @property
+ def enable_transaction_reference_number(self):
+ """
+ Gets the enable_transaction_reference_number of this CardProcessingConfigCommonAcquirers.
+ To enable merchant to send in transaction reference number (unique reconciliation ID).
+
+ :return: The enable_transaction_reference_number of this CardProcessingConfigCommonAcquirers.
+ :rtype: bool
+ """
+ return self._enable_transaction_reference_number
+
+ @enable_transaction_reference_number.setter
+ def enable_transaction_reference_number(self, enable_transaction_reference_number):
+ """
+ Sets the enable_transaction_reference_number of this CardProcessingConfigCommonAcquirers.
+ To enable merchant to send in transaction reference number (unique reconciliation ID).
+
+ :param enable_transaction_reference_number: The enable_transaction_reference_number of this CardProcessingConfigCommonAcquirers.
+ :type: bool
+ """
+
+ self._enable_transaction_reference_number = enable_transaction_reference_number
+
+ @property
+ def payment_types(self):
+ """
+ Gets the payment_types of this CardProcessingConfigCommonAcquirers.
+ Valid values are: * VISA * MASTERCARD * AMERICAN_EXPRESS * CUP * EFTPOS * DINERS_CLUB * DISCOVER * JCB
+
+ :return: The payment_types of this CardProcessingConfigCommonAcquirers.
+ :rtype: dict(str, CardProcessingConfigCommonPaymentTypes)
+ """
+ return self._payment_types
+
+ @payment_types.setter
+ def payment_types(self, payment_types):
+ """
+ Sets the payment_types of this CardProcessingConfigCommonAcquirers.
+ Valid values are: * VISA * MASTERCARD * AMERICAN_EXPRESS * CUP * EFTPOS * DINERS_CLUB * DISCOVER * JCB
+
+ :param payment_types: The payment_types of this CardProcessingConfigCommonAcquirers.
+ :type: dict(str, CardProcessingConfigCommonPaymentTypes)
+ """
+
+ self._payment_types = payment_types
+
+ @property
+ def currencies(self):
+ """
+ Gets the currencies of this CardProcessingConfigCommonAcquirers.
+ Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)
+
+ :return: The currencies of this CardProcessingConfigCommonAcquirers.
+ :rtype: dict(str, CardProcessingConfigCommonCurrencies)
+ """
+ return self._currencies
+
+ @currencies.setter
+ def currencies(self, currencies):
+ """
+ Sets the currencies of this CardProcessingConfigCommonAcquirers.
+ Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)
+
+ :param currencies: The currencies of this CardProcessingConfigCommonAcquirers.
+ :type: dict(str, CardProcessingConfigCommonCurrencies)
+ """
+
+ self._currencies = currencies
+
+ 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, CardProcessingConfigCommonAcquirers):
+ 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/card_processing_config_common_processors.py b/CyberSource/models/card_processing_config_common_processors.py
index 7de57573..a027dfc2 100644
--- a/CyberSource/models/card_processing_config_common_processors.py
+++ b/CyberSource/models/card_processing_config_common_processors.py
@@ -35,6 +35,7 @@ class CardProcessingConfigCommonProcessors(object):
'merchant_verification_value': 'str',
'aba_number': 'str',
'acquirer': 'CardProcessingConfigCommonAcquirer',
+ 'acquirers': 'dict(str, CardProcessingConfigCommonAcquirers)',
'merchant_id': 'str',
'terminal_id': 'str',
'payment_types': 'dict(str, CardProcessingConfigCommonPaymentTypes)',
@@ -85,6 +86,7 @@ class CardProcessingConfigCommonProcessors(object):
'merchant_verification_value': 'merchantVerificationValue',
'aba_number': 'abaNumber',
'acquirer': 'acquirer',
+ 'acquirers': 'acquirers',
'merchant_id': 'merchantId',
'terminal_id': 'terminalId',
'payment_types': 'paymentTypes',
@@ -129,7 +131,7 @@ class CardProcessingConfigCommonProcessors(object):
'merchant_tier': 'merchantTier'
}
- def __init__(self, batch_group=None, business_application_id=None, merchant_verification_value=None, aba_number=None, acquirer=None, merchant_id=None, terminal_id=None, payment_types=None, currencies=None, visa_aggregator_id=None, amex_aggregator_id=None, master_card_aggregator_id=None, sic_code=None, allow_multiple_bills=None, allow_merchant_descriptor_override=None, enhanced_data=None, fire_safety_indicator=None, quasi_cash=None, acquirer_merchant_id=None, avs_format=None, enable_long_trans_ref_no=None, enable_level2=None, enable_multiple_transaction_advice_addendum=None, amex_transaction_advice_addendum1=None, enable_multi_line_items=None, enable_transaction_reference_number=None, enable_auto_auth_reversal_after_void=None, enable_expresspay_pan_translation=None, enable_credit_auth=None, industry_code=None, send_amex_level2_data=None, soft_descriptor_type=None, vital_number=None, bank_number=None, chain_number=None, merchant_bin_number=None, merchant_location_number=None, store_id=None, travel_agency_code=None, travel_agency_name=None, settlement_currency=None, enable_least_cost_routing=None, enable_cvv_response_indicator=None, enable_multi_currency_processing=None, enable_pos_network_switching=None, enable_dynamic_currency_conversion=None, merchant_tier=None):
+ def __init__(self, batch_group=None, business_application_id=None, merchant_verification_value=None, aba_number=None, acquirer=None, acquirers=None, merchant_id=None, terminal_id=None, payment_types=None, currencies=None, visa_aggregator_id=None, amex_aggregator_id=None, master_card_aggregator_id=None, sic_code=None, allow_multiple_bills=None, allow_merchant_descriptor_override=None, enhanced_data=None, fire_safety_indicator=None, quasi_cash=None, acquirer_merchant_id=None, avs_format=None, enable_long_trans_ref_no=None, enable_level2=None, enable_multiple_transaction_advice_addendum=None, amex_transaction_advice_addendum1=None, enable_multi_line_items=None, enable_transaction_reference_number=None, enable_auto_auth_reversal_after_void=None, enable_expresspay_pan_translation=None, enable_credit_auth=None, industry_code=None, send_amex_level2_data=None, soft_descriptor_type=None, vital_number=None, bank_number=None, chain_number=None, merchant_bin_number=None, merchant_location_number=None, store_id=None, travel_agency_code=None, travel_agency_name=None, settlement_currency=None, enable_least_cost_routing=None, enable_cvv_response_indicator=None, enable_multi_currency_processing=None, enable_pos_network_switching=None, enable_dynamic_currency_conversion=None, merchant_tier=None):
"""
CardProcessingConfigCommonProcessors - a model defined in Swagger
"""
@@ -139,6 +141,7 @@ def __init__(self, batch_group=None, business_application_id=None, merchant_veri
self._merchant_verification_value = None
self._aba_number = None
self._acquirer = None
+ self._acquirers = None
self._merchant_id = None
self._terminal_id = None
self._payment_types = None
@@ -192,6 +195,8 @@ def __init__(self, batch_group=None, business_application_id=None, merchant_veri
self.aba_number = aba_number
if acquirer is not None:
self.acquirer = acquirer
+ if acquirers is not None:
+ self.acquirers = acquirers
self.merchant_id = merchant_id
if terminal_id is not None:
self.terminal_id = terminal_id
@@ -389,6 +394,29 @@ def acquirer(self, acquirer):
self._acquirer = acquirer
+ @property
+ def acquirers(self):
+ """
+ Gets the acquirers of this CardProcessingConfigCommonProcessors.
+ Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant.
+
+ :return: The acquirers of this CardProcessingConfigCommonProcessors.
+ :rtype: dict(str, CardProcessingConfigCommonAcquirers)
+ """
+ return self._acquirers
+
+ @acquirers.setter
+ def acquirers(self, acquirers):
+ """
+ Sets the acquirers of this CardProcessingConfigCommonProcessors.
+ Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant.
+
+ :param acquirers: The acquirers of this CardProcessingConfigCommonProcessors.
+ :type: dict(str, CardProcessingConfigCommonAcquirers)
+ """
+
+ self._acquirers = acquirers
+
@property
def merchant_id(self):
"""
diff --git a/CyberSource/models/commerce_solutions_products_account_updater.py b/CyberSource/models/commerce_solutions_products_account_updater.py
index 1093aa7c..5c14e7ac 100644
--- a/CyberSource/models/commerce_solutions_products_account_updater.py
+++ b/CyberSource/models/commerce_solutions_products_account_updater.py
@@ -30,7 +30,7 @@ class CommerceSolutionsProductsAccountUpdater(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'CommerceSolutionsProductsAccountUpdaterConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this CommerceSolutionsProductsAccountUpdater.
:return: The subscription_information of this CommerceSolutionsProductsAccountUpdater.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this CommerceSolutionsProductsAccountUpdater.
:param subscription_information: The subscription_information of this CommerceSolutionsProductsAccountUpdater.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/commerce_solutions_products_bin_lookup.py b/CyberSource/models/commerce_solutions_products_bin_lookup.py
index 35c0ad93..d3d5c46f 100644
--- a/CyberSource/models/commerce_solutions_products_bin_lookup.py
+++ b/CyberSource/models/commerce_solutions_products_bin_lookup.py
@@ -30,7 +30,7 @@ class CommerceSolutionsProductsBinLookup(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'CommerceSolutionsProductsBinLookupConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this CommerceSolutionsProductsBinLookup.
:return: The subscription_information of this CommerceSolutionsProductsBinLookup.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this CommerceSolutionsProductsBinLookup.
:param subscription_information: The subscription_information of this CommerceSolutionsProductsBinLookup.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/commerce_solutions_products_token_management.py b/CyberSource/models/commerce_solutions_products_token_management.py
index 6bc6ac73..9770212a 100644
--- a/CyberSource/models/commerce_solutions_products_token_management.py
+++ b/CyberSource/models/commerce_solutions_products_token_management.py
@@ -30,7 +30,7 @@ class CommerceSolutionsProductsTokenManagement(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'CommerceSolutionsProductsTokenManagementConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this CommerceSolutionsProductsTokenManagement.
:return: The subscription_information of this CommerceSolutionsProductsTokenManagement.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this CommerceSolutionsProductsTokenManagement.
:param subscription_information: The subscription_information of this CommerceSolutionsProductsTokenManagement.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/create_credit_request.py b/CyberSource/models/create_credit_request.py
index d517f8ed..2c9b52e7 100644
--- a/CyberSource/models/create_credit_request.py
+++ b/CyberSource/models/create_credit_request.py
@@ -45,7 +45,8 @@ class CreateCreditRequest(object):
'travel_information': 'Ptsv2paymentsTravelInformation',
'recipient_information': 'Ptsv2creditsRecipientInformation',
'sender_information': 'Ptsv2creditsSenderInformation',
- 'promotion_information': 'Ptsv2paymentsPromotionInformation'
+ 'promotion_information': 'Ptsv2paymentsPromotionInformation',
+ 'processor_information': 'Ptsv2reversalsProcessorInformation'
}
attribute_map = {
@@ -64,10 +65,11 @@ class CreateCreditRequest(object):
'travel_information': 'travelInformation',
'recipient_information': 'recipientInformation',
'sender_information': 'senderInformation',
- 'promotion_information': 'promotionInformation'
+ 'promotion_information': 'promotionInformation',
+ 'processor_information': 'processorInformation'
}
- def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, merchant_defined_secure_information=None, installment_information=None, travel_information=None, recipient_information=None, sender_information=None, promotion_information=None):
+ def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, merchant_defined_secure_information=None, installment_information=None, travel_information=None, recipient_information=None, sender_information=None, promotion_information=None, processor_information=None):
"""
CreateCreditRequest - a model defined in Swagger
"""
@@ -88,6 +90,7 @@ def __init__(self, client_reference_information=None, processing_information=Non
self._recipient_information = None
self._sender_information = None
self._promotion_information = None
+ self._processor_information = None
if client_reference_information is not None:
self.client_reference_information = client_reference_information
@@ -121,6 +124,8 @@ def __init__(self, client_reference_information=None, processing_information=Non
self.sender_information = sender_information
if promotion_information is not None:
self.promotion_information = promotion_information
+ if processor_information is not None:
+ self.processor_information = processor_information
@property
def client_reference_information(self):
@@ -460,6 +465,27 @@ def promotion_information(self, promotion_information):
self._promotion_information = promotion_information
+ @property
+ def processor_information(self):
+ """
+ Gets the processor_information of this CreateCreditRequest.
+
+ :return: The processor_information of this CreateCreditRequest.
+ :rtype: Ptsv2reversalsProcessorInformation
+ """
+ return self._processor_information
+
+ @processor_information.setter
+ def processor_information(self, processor_information):
+ """
+ Sets the processor_information of this CreateCreditRequest.
+
+ :param processor_information: The processor_information of this CreateCreditRequest.
+ :type: Ptsv2reversalsProcessorInformation
+ """
+
+ self._processor_information = processor_information
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/create_invoice_request.py b/CyberSource/models/create_invoice_request.py
index 2c6b2a33..f3aea820 100644
--- a/CyberSource/models/create_invoice_request.py
+++ b/CyberSource/models/create_invoice_request.py
@@ -34,7 +34,8 @@ class CreateInvoiceRequest(object):
'customer_information': 'Invoicingv2invoicesCustomerInformation',
'processing_information': 'Invoicingv2invoicesProcessingInformation',
'invoice_information': 'Invoicingv2invoicesInvoiceInformation',
- 'order_information': 'Invoicingv2invoicesOrderInformation'
+ 'order_information': 'Invoicingv2invoicesOrderInformation',
+ 'merchant_defined_field_values': 'list[Invoicingv2invoicesMerchantDefinedFieldValues]'
}
attribute_map = {
@@ -42,10 +43,11 @@ class CreateInvoiceRequest(object):
'customer_information': 'customerInformation',
'processing_information': 'processingInformation',
'invoice_information': 'invoiceInformation',
- 'order_information': 'orderInformation'
+ 'order_information': 'orderInformation',
+ 'merchant_defined_field_values': 'merchantDefinedFieldValues'
}
- def __init__(self, client_reference_information=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None):
+ def __init__(self, client_reference_information=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None, merchant_defined_field_values=None):
"""
CreateInvoiceRequest - a model defined in Swagger
"""
@@ -55,6 +57,7 @@ def __init__(self, client_reference_information=None, customer_information=None,
self._processing_information = None
self._invoice_information = None
self._order_information = None
+ self._merchant_defined_field_values = None
if client_reference_information is not None:
self.client_reference_information = client_reference_information
@@ -64,6 +67,8 @@ def __init__(self, client_reference_information=None, customer_information=None,
self.processing_information = processing_information
self.invoice_information = invoice_information
self.order_information = order_information
+ if merchant_defined_field_values is not None:
+ self.merchant_defined_field_values = merchant_defined_field_values
@property
def client_reference_information(self):
@@ -170,6 +175,27 @@ def order_information(self, order_information):
self._order_information = order_information
+ @property
+ def merchant_defined_field_values(self):
+ """
+ Gets the merchant_defined_field_values of this CreateInvoiceRequest.
+
+ :return: The merchant_defined_field_values of this CreateInvoiceRequest.
+ :rtype: list[Invoicingv2invoicesMerchantDefinedFieldValues]
+ """
+ return self._merchant_defined_field_values
+
+ @merchant_defined_field_values.setter
+ def merchant_defined_field_values(self, merchant_defined_field_values):
+ """
+ Sets the merchant_defined_field_values of this CreateInvoiceRequest.
+
+ :param merchant_defined_field_values: The merchant_defined_field_values of this CreateInvoiceRequest.
+ :type: list[Invoicingv2invoicesMerchantDefinedFieldValues]
+ """
+
+ self._merchant_defined_field_values = merchant_defined_field_values
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/inline_response20010.py b/CyberSource/models/inline_response20010.py
index 9b16daa2..b95bf64a 100644
--- a/CyberSource/models/inline_response20010.py
+++ b/CyberSource/models/inline_response20010.py
@@ -30,67 +30,52 @@ class InlineResponse20010(object):
and the value is json key in definition.
"""
swagger_types = {
- 'links': 'InlineResponse20010Links',
- 'batch_id': 'str',
- 'batch_created_date': 'str',
- 'batch_source': 'str',
- 'merchant_reference': 'str',
- 'batch_ca_endpoints': 'str',
- 'status': 'str',
- 'totals': 'InlineResponse2009EmbeddedTotals',
- 'billing': 'InlineResponse20010Billing',
- 'description': 'str'
+ 'links': 'list[InlineResponse20010Links]',
+ 'object': 'str',
+ 'offset': 'int',
+ 'limit': 'int',
+ 'count': 'int',
+ 'total': 'int',
+ 'embedded': 'InlineResponse20010Embedded'
}
attribute_map = {
'links': '_links',
- 'batch_id': 'batchId',
- 'batch_created_date': 'batchCreatedDate',
- 'batch_source': 'batchSource',
- 'merchant_reference': 'merchantReference',
- 'batch_ca_endpoints': 'batchCaEndpoints',
- 'status': 'status',
- 'totals': 'totals',
- 'billing': 'billing',
- 'description': 'description'
+ 'object': 'object',
+ 'offset': 'offset',
+ 'limit': 'limit',
+ 'count': 'count',
+ 'total': 'total',
+ 'embedded': '_embedded'
}
- def __init__(self, links=None, batch_id=None, batch_created_date=None, batch_source=None, merchant_reference=None, batch_ca_endpoints=None, status=None, totals=None, billing=None, description=None):
+ def __init__(self, links=None, object=None, offset=None, limit=None, count=None, total=None, embedded=None):
"""
InlineResponse20010 - a model defined in Swagger
"""
self._links = None
- self._batch_id = None
- self._batch_created_date = None
- self._batch_source = None
- self._merchant_reference = None
- self._batch_ca_endpoints = None
- self._status = None
- self._totals = None
- self._billing = None
- self._description = None
+ self._object = None
+ self._offset = None
+ self._limit = None
+ self._count = None
+ self._total = None
+ self._embedded = None
if links is not None:
self.links = links
- if batch_id is not None:
- self.batch_id = batch_id
- if batch_created_date is not None:
- self.batch_created_date = batch_created_date
- if batch_source is not None:
- self.batch_source = batch_source
- if merchant_reference is not None:
- self.merchant_reference = merchant_reference
- if batch_ca_endpoints is not None:
- self.batch_ca_endpoints = batch_ca_endpoints
- if status is not None:
- self.status = status
- if totals is not None:
- self.totals = totals
- if billing is not None:
- self.billing = billing
- if description is not None:
- self.description = description
+ if object is not None:
+ self.object = object
+ if offset is not None:
+ self.offset = offset
+ if limit is not None:
+ self.limit = limit
+ if count is not None:
+ self.count = count
+ if total is not None:
+ self.total = total
+ if embedded is not None:
+ self.embedded = embedded
@property
def links(self):
@@ -98,7 +83,7 @@ def links(self):
Gets the links of this InlineResponse20010.
:return: The links of this InlineResponse20010.
- :rtype: InlineResponse20010Links
+ :rtype: list[InlineResponse20010Links]
"""
return self._links
@@ -108,209 +93,136 @@ def links(self, links):
Sets the links of this InlineResponse20010.
:param links: The links of this InlineResponse20010.
- :type: InlineResponse20010Links
+ :type: list[InlineResponse20010Links]
"""
self._links = links
@property
- def batch_id(self):
+ def object(self):
"""
- Gets the batch_id of this InlineResponse20010.
- Unique identification number assigned to the submitted request.
+ Gets the object of this InlineResponse20010.
- :return: The batch_id of this InlineResponse20010.
+ :return: The object of this InlineResponse20010.
:rtype: str
"""
- return self._batch_id
+ return self._object
- @batch_id.setter
- def batch_id(self, batch_id):
+ @object.setter
+ def object(self, object):
"""
- Sets the batch_id of this InlineResponse20010.
- Unique identification number assigned to the submitted request.
+ Sets the object of this InlineResponse20010.
- :param batch_id: The batch_id of this InlineResponse20010.
+ :param object: The object of this InlineResponse20010.
:type: str
"""
- self._batch_id = batch_id
+ self._object = object
@property
- def batch_created_date(self):
+ def offset(self):
"""
- Gets the batch_created_date of this InlineResponse20010.
- ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+ Gets the offset of this InlineResponse20010.
- :return: The batch_created_date of this InlineResponse20010.
- :rtype: str
- """
- return self._batch_created_date
-
- @batch_created_date.setter
- def batch_created_date(self, batch_created_date):
- """
- Sets the batch_created_date of this InlineResponse20010.
- ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
-
- :param batch_created_date: The batch_created_date of this InlineResponse20010.
- :type: str
- """
-
- self._batch_created_date = batch_created_date
-
- @property
- def batch_source(self):
- """
- Gets the batch_source of this InlineResponse20010.
- Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE
-
- :return: The batch_source of this InlineResponse20010.
- :rtype: str
- """
- return self._batch_source
-
- @batch_source.setter
- def batch_source(self, batch_source):
- """
- Sets the batch_source of this InlineResponse20010.
- Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE
-
- :param batch_source: The batch_source of this InlineResponse20010.
- :type: str
- """
-
- self._batch_source = batch_source
-
- @property
- def merchant_reference(self):
- """
- Gets the merchant_reference of this InlineResponse20010.
- Reference used by merchant to identify batch.
-
- :return: The merchant_reference of this InlineResponse20010.
- :rtype: str
+ :return: The offset of this InlineResponse20010.
+ :rtype: int
"""
- return self._merchant_reference
+ return self._offset
- @merchant_reference.setter
- def merchant_reference(self, merchant_reference):
+ @offset.setter
+ def offset(self, offset):
"""
- Sets the merchant_reference of this InlineResponse20010.
- Reference used by merchant to identify batch.
+ Sets the offset of this InlineResponse20010.
- :param merchant_reference: The merchant_reference of this InlineResponse20010.
- :type: str
+ :param offset: The offset of this InlineResponse20010.
+ :type: int
"""
- self._merchant_reference = merchant_reference
+ self._offset = offset
@property
- def batch_ca_endpoints(self):
+ def limit(self):
"""
- Gets the batch_ca_endpoints of this InlineResponse20010.
+ Gets the limit of this InlineResponse20010.
- :return: The batch_ca_endpoints of this InlineResponse20010.
- :rtype: str
+ :return: The limit of this InlineResponse20010.
+ :rtype: int
"""
- return self._batch_ca_endpoints
+ return self._limit
- @batch_ca_endpoints.setter
- def batch_ca_endpoints(self, batch_ca_endpoints):
+ @limit.setter
+ def limit(self, limit):
"""
- Sets the batch_ca_endpoints of this InlineResponse20010.
+ Sets the limit of this InlineResponse20010.
- :param batch_ca_endpoints: The batch_ca_endpoints of this InlineResponse20010.
- :type: str
+ :param limit: The limit of this InlineResponse20010.
+ :type: int
"""
- self._batch_ca_endpoints = batch_ca_endpoints
+ self._limit = limit
@property
- def status(self):
+ def count(self):
"""
- Gets the status of this InlineResponse20010.
- Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETED
+ Gets the count of this InlineResponse20010.
- :return: The status of this InlineResponse20010.
- :rtype: str
+ :return: The count of this InlineResponse20010.
+ :rtype: int
"""
- return self._status
+ return self._count
- @status.setter
- def status(self, status):
+ @count.setter
+ def count(self, count):
"""
- Sets the status of this InlineResponse20010.
- Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETED
+ Sets the count of this InlineResponse20010.
- :param status: The status of this InlineResponse20010.
- :type: str
+ :param count: The count of this InlineResponse20010.
+ :type: int
"""
- self._status = status
+ self._count = count
@property
- def totals(self):
+ def total(self):
"""
- Gets the totals of this InlineResponse20010.
+ Gets the total of this InlineResponse20010.
- :return: The totals of this InlineResponse20010.
- :rtype: InlineResponse2009EmbeddedTotals
+ :return: The total of this InlineResponse20010.
+ :rtype: int
"""
- return self._totals
+ return self._total
- @totals.setter
- def totals(self, totals):
+ @total.setter
+ def total(self, total):
"""
- Sets the totals of this InlineResponse20010.
+ Sets the total of this InlineResponse20010.
- :param totals: The totals of this InlineResponse20010.
- :type: InlineResponse2009EmbeddedTotals
+ :param total: The total of this InlineResponse20010.
+ :type: int
"""
- self._totals = totals
+ self._total = total
@property
- def billing(self):
- """
- Gets the billing of this InlineResponse20010.
-
- :return: The billing of this InlineResponse20010.
- :rtype: InlineResponse20010Billing
+ def embedded(self):
"""
- return self._billing
+ Gets the embedded of this InlineResponse20010.
- @billing.setter
- def billing(self, billing):
+ :return: The embedded of this InlineResponse20010.
+ :rtype: InlineResponse20010Embedded
"""
- Sets the billing of this InlineResponse20010.
+ return self._embedded
- :param billing: The billing of this InlineResponse20010.
- :type: InlineResponse20010Billing
+ @embedded.setter
+ def embedded(self, embedded):
"""
+ Sets the embedded of this InlineResponse20010.
- self._billing = billing
-
- @property
- def description(self):
- """
- Gets the description of this InlineResponse20010.
-
- :return: The description of this InlineResponse20010.
- :rtype: str
- """
- return self._description
-
- @description.setter
- def description(self, description):
- """
- Sets the description of this InlineResponse20010.
-
- :param description: The description of this InlineResponse20010.
- :type: str
+ :param embedded: The embedded of this InlineResponse20010.
+ :type: InlineResponse20010Embedded
"""
- self._description = description
+ self._embedded = embedded
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response2009_embedded.py b/CyberSource/models/inline_response20010_embedded.py
similarity index 81%
rename from CyberSource/models/inline_response2009_embedded.py
rename to CyberSource/models/inline_response20010_embedded.py
index dab51a60..5495d20b 100644
--- a/CyberSource/models/inline_response2009_embedded.py
+++ b/CyberSource/models/inline_response20010_embedded.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2009Embedded(object):
+class InlineResponse20010Embedded(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -30,7 +30,7 @@ class InlineResponse2009Embedded(object):
and the value is json key in definition.
"""
swagger_types = {
- 'batches': 'list[InlineResponse2009EmbeddedBatches]'
+ 'batches': 'list[InlineResponse20010EmbeddedBatches]'
}
attribute_map = {
@@ -39,7 +39,7 @@ class InlineResponse2009Embedded(object):
def __init__(self, batches=None):
"""
- InlineResponse2009Embedded - a model defined in Swagger
+ InlineResponse20010Embedded - a model defined in Swagger
"""
self._batches = None
@@ -50,20 +50,20 @@ def __init__(self, batches=None):
@property
def batches(self):
"""
- Gets the batches of this InlineResponse2009Embedded.
+ Gets the batches of this InlineResponse20010Embedded.
- :return: The batches of this InlineResponse2009Embedded.
- :rtype: list[InlineResponse2009EmbeddedBatches]
+ :return: The batches of this InlineResponse20010Embedded.
+ :rtype: list[InlineResponse20010EmbeddedBatches]
"""
return self._batches
@batches.setter
def batches(self, batches):
"""
- Sets the batches of this InlineResponse2009Embedded.
+ Sets the batches of this InlineResponse20010Embedded.
- :param batches: The batches of this InlineResponse2009Embedded.
- :type: list[InlineResponse2009EmbeddedBatches]
+ :param batches: The batches of this InlineResponse20010Embedded.
+ :type: list[InlineResponse20010EmbeddedBatches]
"""
self._batches = batches
@@ -110,7 +110,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2009Embedded):
+ if not isinstance(other, InlineResponse20010Embedded):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2009_embedded_batches.py b/CyberSource/models/inline_response20010_embedded_batches.py
similarity index 75%
rename from CyberSource/models/inline_response2009_embedded_batches.py
rename to CyberSource/models/inline_response20010_embedded_batches.py
index b03ffece..ef67cc64 100644
--- a/CyberSource/models/inline_response2009_embedded_batches.py
+++ b/CyberSource/models/inline_response20010_embedded_batches.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2009EmbeddedBatches(object):
+class InlineResponse20010EmbeddedBatches(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -30,7 +30,7 @@ class InlineResponse2009EmbeddedBatches(object):
and the value is json key in definition.
"""
swagger_types = {
- 'links': 'InlineResponse2009EmbeddedLinks',
+ 'links': 'InlineResponse20010EmbeddedLinks',
'batch_id': 'str',
'batch_created_date': 'str',
'batch_modified_date': 'str',
@@ -39,7 +39,7 @@ class InlineResponse2009EmbeddedBatches(object):
'merchant_reference': 'str',
'batch_ca_endpoints': 'list[str]',
'status': 'str',
- 'totals': 'InlineResponse2009EmbeddedTotals'
+ 'totals': 'InlineResponse20010EmbeddedTotals'
}
attribute_map = {
@@ -57,7 +57,7 @@ class InlineResponse2009EmbeddedBatches(object):
def __init__(self, links=None, batch_id=None, batch_created_date=None, batch_modified_date=None, batch_source=None, token_source=None, merchant_reference=None, batch_ca_endpoints=None, status=None, totals=None):
"""
- InlineResponse2009EmbeddedBatches - a model defined in Swagger
+ InlineResponse20010EmbeddedBatches - a model defined in Swagger
"""
self._links = None
@@ -95,20 +95,20 @@ def __init__(self, links=None, batch_id=None, batch_created_date=None, batch_mod
@property
def links(self):
"""
- Gets the links of this InlineResponse2009EmbeddedBatches.
+ Gets the links of this InlineResponse20010EmbeddedBatches.
- :return: The links of this InlineResponse2009EmbeddedBatches.
- :rtype: InlineResponse2009EmbeddedLinks
+ :return: The links of this InlineResponse20010EmbeddedBatches.
+ :rtype: InlineResponse20010EmbeddedLinks
"""
return self._links
@links.setter
def links(self, links):
"""
- Sets the links of this InlineResponse2009EmbeddedBatches.
+ Sets the links of this InlineResponse20010EmbeddedBatches.
- :param links: The links of this InlineResponse2009EmbeddedBatches.
- :type: InlineResponse2009EmbeddedLinks
+ :param links: The links of this InlineResponse20010EmbeddedBatches.
+ :type: InlineResponse20010EmbeddedLinks
"""
self._links = links
@@ -116,10 +116,10 @@ def links(self, links):
@property
def batch_id(self):
"""
- Gets the batch_id of this InlineResponse2009EmbeddedBatches.
+ Gets the batch_id of this InlineResponse20010EmbeddedBatches.
Unique identification number assigned to the submitted request.
- :return: The batch_id of this InlineResponse2009EmbeddedBatches.
+ :return: The batch_id of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._batch_id
@@ -127,10 +127,10 @@ def batch_id(self):
@batch_id.setter
def batch_id(self, batch_id):
"""
- Sets the batch_id of this InlineResponse2009EmbeddedBatches.
+ Sets the batch_id of this InlineResponse20010EmbeddedBatches.
Unique identification number assigned to the submitted request.
- :param batch_id: The batch_id of this InlineResponse2009EmbeddedBatches.
+ :param batch_id: The batch_id of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -139,10 +139,10 @@ def batch_id(self, batch_id):
@property
def batch_created_date(self):
"""
- Gets the batch_created_date of this InlineResponse2009EmbeddedBatches.
+ Gets the batch_created_date of this InlineResponse20010EmbeddedBatches.
ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
- :return: The batch_created_date of this InlineResponse2009EmbeddedBatches.
+ :return: The batch_created_date of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._batch_created_date
@@ -150,10 +150,10 @@ def batch_created_date(self):
@batch_created_date.setter
def batch_created_date(self, batch_created_date):
"""
- Sets the batch_created_date of this InlineResponse2009EmbeddedBatches.
+ Sets the batch_created_date of this InlineResponse20010EmbeddedBatches.
ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
- :param batch_created_date: The batch_created_date of this InlineResponse2009EmbeddedBatches.
+ :param batch_created_date: The batch_created_date of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -162,10 +162,10 @@ def batch_created_date(self, batch_created_date):
@property
def batch_modified_date(self):
"""
- Gets the batch_modified_date of this InlineResponse2009EmbeddedBatches.
+ Gets the batch_modified_date of this InlineResponse20010EmbeddedBatches.
ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
- :return: The batch_modified_date of this InlineResponse2009EmbeddedBatches.
+ :return: The batch_modified_date of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._batch_modified_date
@@ -173,10 +173,10 @@ def batch_modified_date(self):
@batch_modified_date.setter
def batch_modified_date(self, batch_modified_date):
"""
- Sets the batch_modified_date of this InlineResponse2009EmbeddedBatches.
+ Sets the batch_modified_date of this InlineResponse20010EmbeddedBatches.
ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
- :param batch_modified_date: The batch_modified_date of this InlineResponse2009EmbeddedBatches.
+ :param batch_modified_date: The batch_modified_date of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -185,10 +185,10 @@ def batch_modified_date(self, batch_modified_date):
@property
def batch_source(self):
"""
- Gets the batch_source of this InlineResponse2009EmbeddedBatches.
+ Gets the batch_source of this InlineResponse20010EmbeddedBatches.
Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_REGISTRY_API_SYNC * AMEX_MAINTENANCE
- :return: The batch_source of this InlineResponse2009EmbeddedBatches.
+ :return: The batch_source of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._batch_source
@@ -196,10 +196,10 @@ def batch_source(self):
@batch_source.setter
def batch_source(self, batch_source):
"""
- Sets the batch_source of this InlineResponse2009EmbeddedBatches.
+ Sets the batch_source of this InlineResponse20010EmbeddedBatches.
Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_REGISTRY_API_SYNC * AMEX_MAINTENANCE
- :param batch_source: The batch_source of this InlineResponse2009EmbeddedBatches.
+ :param batch_source: The batch_source of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -208,10 +208,10 @@ def batch_source(self, batch_source):
@property
def token_source(self):
"""
- Gets the token_source of this InlineResponse2009EmbeddedBatches.
+ Gets the token_source of this InlineResponse20010EmbeddedBatches.
Valid Values: * SECURE_STORAGE * TMS * CYBERSOURCE
- :return: The token_source of this InlineResponse2009EmbeddedBatches.
+ :return: The token_source of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._token_source
@@ -219,10 +219,10 @@ def token_source(self):
@token_source.setter
def token_source(self, token_source):
"""
- Sets the token_source of this InlineResponse2009EmbeddedBatches.
+ Sets the token_source of this InlineResponse20010EmbeddedBatches.
Valid Values: * SECURE_STORAGE * TMS * CYBERSOURCE
- :param token_source: The token_source of this InlineResponse2009EmbeddedBatches.
+ :param token_source: The token_source of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -231,10 +231,10 @@ def token_source(self, token_source):
@property
def merchant_reference(self):
"""
- Gets the merchant_reference of this InlineResponse2009EmbeddedBatches.
+ Gets the merchant_reference of this InlineResponse20010EmbeddedBatches.
Reference used by merchant to identify batch.
- :return: The merchant_reference of this InlineResponse2009EmbeddedBatches.
+ :return: The merchant_reference of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._merchant_reference
@@ -242,10 +242,10 @@ def merchant_reference(self):
@merchant_reference.setter
def merchant_reference(self, merchant_reference):
"""
- Sets the merchant_reference of this InlineResponse2009EmbeddedBatches.
+ Sets the merchant_reference of this InlineResponse20010EmbeddedBatches.
Reference used by merchant to identify batch.
- :param merchant_reference: The merchant_reference of this InlineResponse2009EmbeddedBatches.
+ :param merchant_reference: The merchant_reference of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -254,10 +254,10 @@ def merchant_reference(self, merchant_reference):
@property
def batch_ca_endpoints(self):
"""
- Gets the batch_ca_endpoints of this InlineResponse2009EmbeddedBatches.
+ Gets the batch_ca_endpoints of this InlineResponse20010EmbeddedBatches.
Valid Values: * VISA * MASTERCARD * AMEX
- :return: The batch_ca_endpoints of this InlineResponse2009EmbeddedBatches.
+ :return: The batch_ca_endpoints of this InlineResponse20010EmbeddedBatches.
:rtype: list[str]
"""
return self._batch_ca_endpoints
@@ -265,10 +265,10 @@ def batch_ca_endpoints(self):
@batch_ca_endpoints.setter
def batch_ca_endpoints(self, batch_ca_endpoints):
"""
- Sets the batch_ca_endpoints of this InlineResponse2009EmbeddedBatches.
+ Sets the batch_ca_endpoints of this InlineResponse20010EmbeddedBatches.
Valid Values: * VISA * MASTERCARD * AMEX
- :param batch_ca_endpoints: The batch_ca_endpoints of this InlineResponse2009EmbeddedBatches.
+ :param batch_ca_endpoints: The batch_ca_endpoints of this InlineResponse20010EmbeddedBatches.
:type: list[str]
"""
@@ -277,10 +277,10 @@ def batch_ca_endpoints(self, batch_ca_endpoints):
@property
def status(self):
"""
- Gets the status of this InlineResponse2009EmbeddedBatches.
+ Gets the status of this InlineResponse20010EmbeddedBatches.
Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETE
- :return: The status of this InlineResponse2009EmbeddedBatches.
+ :return: The status of this InlineResponse20010EmbeddedBatches.
:rtype: str
"""
return self._status
@@ -288,10 +288,10 @@ def status(self):
@status.setter
def status(self, status):
"""
- Sets the status of this InlineResponse2009EmbeddedBatches.
+ Sets the status of this InlineResponse20010EmbeddedBatches.
Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETE
- :param status: The status of this InlineResponse2009EmbeddedBatches.
+ :param status: The status of this InlineResponse20010EmbeddedBatches.
:type: str
"""
@@ -300,20 +300,20 @@ def status(self, status):
@property
def totals(self):
"""
- Gets the totals of this InlineResponse2009EmbeddedBatches.
+ Gets the totals of this InlineResponse20010EmbeddedBatches.
- :return: The totals of this InlineResponse2009EmbeddedBatches.
- :rtype: InlineResponse2009EmbeddedTotals
+ :return: The totals of this InlineResponse20010EmbeddedBatches.
+ :rtype: InlineResponse20010EmbeddedTotals
"""
return self._totals
@totals.setter
def totals(self, totals):
"""
- Sets the totals of this InlineResponse2009EmbeddedBatches.
+ Sets the totals of this InlineResponse20010EmbeddedBatches.
- :param totals: The totals of this InlineResponse2009EmbeddedBatches.
- :type: InlineResponse2009EmbeddedTotals
+ :param totals: The totals of this InlineResponse20010EmbeddedBatches.
+ :type: InlineResponse20010EmbeddedTotals
"""
self._totals = totals
@@ -360,7 +360,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2009EmbeddedBatches):
+ if not isinstance(other, InlineResponse20010EmbeddedBatches):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2009_embedded_links.py b/CyberSource/models/inline_response20010_embedded_links.py
similarity index 79%
rename from CyberSource/models/inline_response2009_embedded_links.py
rename to CyberSource/models/inline_response20010_embedded_links.py
index cd86f540..26102439 100644
--- a/CyberSource/models/inline_response2009_embedded_links.py
+++ b/CyberSource/models/inline_response20010_embedded_links.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2009EmbeddedLinks(object):
+class InlineResponse20010EmbeddedLinks(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -30,7 +30,7 @@ class InlineResponse2009EmbeddedLinks(object):
and the value is json key in definition.
"""
swagger_types = {
- 'reports': 'list[InlineResponse2009EmbeddedLinksReports]'
+ 'reports': 'list[InlineResponse20010EmbeddedLinksReports]'
}
attribute_map = {
@@ -39,7 +39,7 @@ class InlineResponse2009EmbeddedLinks(object):
def __init__(self, reports=None):
"""
- InlineResponse2009EmbeddedLinks - a model defined in Swagger
+ InlineResponse20010EmbeddedLinks - a model defined in Swagger
"""
self._reports = None
@@ -50,20 +50,20 @@ def __init__(self, reports=None):
@property
def reports(self):
"""
- Gets the reports of this InlineResponse2009EmbeddedLinks.
+ Gets the reports of this InlineResponse20010EmbeddedLinks.
- :return: The reports of this InlineResponse2009EmbeddedLinks.
- :rtype: list[InlineResponse2009EmbeddedLinksReports]
+ :return: The reports of this InlineResponse20010EmbeddedLinks.
+ :rtype: list[InlineResponse20010EmbeddedLinksReports]
"""
return self._reports
@reports.setter
def reports(self, reports):
"""
- Sets the reports of this InlineResponse2009EmbeddedLinks.
+ Sets the reports of this InlineResponse20010EmbeddedLinks.
- :param reports: The reports of this InlineResponse2009EmbeddedLinks.
- :type: list[InlineResponse2009EmbeddedLinksReports]
+ :param reports: The reports of this InlineResponse20010EmbeddedLinks.
+ :type: list[InlineResponse20010EmbeddedLinksReports]
"""
self._reports = reports
@@ -110,7 +110,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2009EmbeddedLinks):
+ if not isinstance(other, InlineResponse20010EmbeddedLinks):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2009_embedded_links_reports.py b/CyberSource/models/inline_response20010_embedded_links_reports.py
similarity index 83%
rename from CyberSource/models/inline_response2009_embedded_links_reports.py
rename to CyberSource/models/inline_response20010_embedded_links_reports.py
index 92226d2e..91bbfabf 100644
--- a/CyberSource/models/inline_response2009_embedded_links_reports.py
+++ b/CyberSource/models/inline_response20010_embedded_links_reports.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2009EmbeddedLinksReports(object):
+class InlineResponse20010EmbeddedLinksReports(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -39,7 +39,7 @@ class InlineResponse2009EmbeddedLinksReports(object):
def __init__(self, href=None):
"""
- InlineResponse2009EmbeddedLinksReports - a model defined in Swagger
+ InlineResponse20010EmbeddedLinksReports - a model defined in Swagger
"""
self._href = None
@@ -50,9 +50,9 @@ def __init__(self, href=None):
@property
def href(self):
"""
- Gets the href of this InlineResponse2009EmbeddedLinksReports.
+ Gets the href of this InlineResponse20010EmbeddedLinksReports.
- :return: The href of this InlineResponse2009EmbeddedLinksReports.
+ :return: The href of this InlineResponse20010EmbeddedLinksReports.
:rtype: str
"""
return self._href
@@ -60,9 +60,9 @@ def href(self):
@href.setter
def href(self, href):
"""
- Sets the href of this InlineResponse2009EmbeddedLinksReports.
+ Sets the href of this InlineResponse20010EmbeddedLinksReports.
- :param href: The href of this InlineResponse2009EmbeddedLinksReports.
+ :param href: The href of this InlineResponse20010EmbeddedLinksReports.
:type: str
"""
@@ -110,7 +110,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2009EmbeddedLinksReports):
+ if not isinstance(other, InlineResponse20010EmbeddedLinksReports):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2009_embedded_totals.py b/CyberSource/models/inline_response20010_embedded_totals.py
similarity index 79%
rename from CyberSource/models/inline_response2009_embedded_totals.py
rename to CyberSource/models/inline_response20010_embedded_totals.py
index ac4f4690..b4729f80 100644
--- a/CyberSource/models/inline_response2009_embedded_totals.py
+++ b/CyberSource/models/inline_response20010_embedded_totals.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2009EmbeddedTotals(object):
+class InlineResponse20010EmbeddedTotals(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -47,7 +47,7 @@ class InlineResponse2009EmbeddedTotals(object):
def __init__(self, accepted_records=None, rejected_records=None, updated_records=None, ca_responses=None, ca_responses_omitted=None):
"""
- InlineResponse2009EmbeddedTotals - a model defined in Swagger
+ InlineResponse20010EmbeddedTotals - a model defined in Swagger
"""
self._accepted_records = None
@@ -70,9 +70,9 @@ def __init__(self, accepted_records=None, rejected_records=None, updated_records
@property
def accepted_records(self):
"""
- Gets the accepted_records of this InlineResponse2009EmbeddedTotals.
+ Gets the accepted_records of this InlineResponse20010EmbeddedTotals.
- :return: The accepted_records of this InlineResponse2009EmbeddedTotals.
+ :return: The accepted_records of this InlineResponse20010EmbeddedTotals.
:rtype: int
"""
return self._accepted_records
@@ -80,9 +80,9 @@ def accepted_records(self):
@accepted_records.setter
def accepted_records(self, accepted_records):
"""
- Sets the accepted_records of this InlineResponse2009EmbeddedTotals.
+ Sets the accepted_records of this InlineResponse20010EmbeddedTotals.
- :param accepted_records: The accepted_records of this InlineResponse2009EmbeddedTotals.
+ :param accepted_records: The accepted_records of this InlineResponse20010EmbeddedTotals.
:type: int
"""
@@ -91,9 +91,9 @@ def accepted_records(self, accepted_records):
@property
def rejected_records(self):
"""
- Gets the rejected_records of this InlineResponse2009EmbeddedTotals.
+ Gets the rejected_records of this InlineResponse20010EmbeddedTotals.
- :return: The rejected_records of this InlineResponse2009EmbeddedTotals.
+ :return: The rejected_records of this InlineResponse20010EmbeddedTotals.
:rtype: int
"""
return self._rejected_records
@@ -101,9 +101,9 @@ def rejected_records(self):
@rejected_records.setter
def rejected_records(self, rejected_records):
"""
- Sets the rejected_records of this InlineResponse2009EmbeddedTotals.
+ Sets the rejected_records of this InlineResponse20010EmbeddedTotals.
- :param rejected_records: The rejected_records of this InlineResponse2009EmbeddedTotals.
+ :param rejected_records: The rejected_records of this InlineResponse20010EmbeddedTotals.
:type: int
"""
@@ -112,9 +112,9 @@ def rejected_records(self, rejected_records):
@property
def updated_records(self):
"""
- Gets the updated_records of this InlineResponse2009EmbeddedTotals.
+ Gets the updated_records of this InlineResponse20010EmbeddedTotals.
- :return: The updated_records of this InlineResponse2009EmbeddedTotals.
+ :return: The updated_records of this InlineResponse20010EmbeddedTotals.
:rtype: int
"""
return self._updated_records
@@ -122,9 +122,9 @@ def updated_records(self):
@updated_records.setter
def updated_records(self, updated_records):
"""
- Sets the updated_records of this InlineResponse2009EmbeddedTotals.
+ Sets the updated_records of this InlineResponse20010EmbeddedTotals.
- :param updated_records: The updated_records of this InlineResponse2009EmbeddedTotals.
+ :param updated_records: The updated_records of this InlineResponse20010EmbeddedTotals.
:type: int
"""
@@ -133,9 +133,9 @@ def updated_records(self, updated_records):
@property
def ca_responses(self):
"""
- Gets the ca_responses of this InlineResponse2009EmbeddedTotals.
+ Gets the ca_responses of this InlineResponse20010EmbeddedTotals.
- :return: The ca_responses of this InlineResponse2009EmbeddedTotals.
+ :return: The ca_responses of this InlineResponse20010EmbeddedTotals.
:rtype: int
"""
return self._ca_responses
@@ -143,9 +143,9 @@ def ca_responses(self):
@ca_responses.setter
def ca_responses(self, ca_responses):
"""
- Sets the ca_responses of this InlineResponse2009EmbeddedTotals.
+ Sets the ca_responses of this InlineResponse20010EmbeddedTotals.
- :param ca_responses: The ca_responses of this InlineResponse2009EmbeddedTotals.
+ :param ca_responses: The ca_responses of this InlineResponse20010EmbeddedTotals.
:type: int
"""
@@ -154,9 +154,9 @@ def ca_responses(self, ca_responses):
@property
def ca_responses_omitted(self):
"""
- Gets the ca_responses_omitted of this InlineResponse2009EmbeddedTotals.
+ Gets the ca_responses_omitted of this InlineResponse20010EmbeddedTotals.
- :return: The ca_responses_omitted of this InlineResponse2009EmbeddedTotals.
+ :return: The ca_responses_omitted of this InlineResponse20010EmbeddedTotals.
:rtype: int
"""
return self._ca_responses_omitted
@@ -164,9 +164,9 @@ def ca_responses_omitted(self):
@ca_responses_omitted.setter
def ca_responses_omitted(self, ca_responses_omitted):
"""
- Sets the ca_responses_omitted of this InlineResponse2009EmbeddedTotals.
+ Sets the ca_responses_omitted of this InlineResponse20010EmbeddedTotals.
- :param ca_responses_omitted: The ca_responses_omitted of this InlineResponse2009EmbeddedTotals.
+ :param ca_responses_omitted: The ca_responses_omitted of this InlineResponse20010EmbeddedTotals.
:type: int
"""
@@ -214,7 +214,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2009EmbeddedTotals):
+ if not isinstance(other, InlineResponse20010EmbeddedTotals):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20010_links.py b/CyberSource/models/inline_response20010_links.py
index f6f0545d..5c08c1e4 100644
--- a/CyberSource/models/inline_response20010_links.py
+++ b/CyberSource/models/inline_response20010_links.py
@@ -30,69 +30,71 @@ class InlineResponse20010Links(object):
and the value is json key in definition.
"""
swagger_types = {
- '_self': 'InlineResponse202LinksStatus',
- 'report': 'list[InlineResponse20010LinksReport]'
+ 'rel': 'str',
+ 'href': 'str'
}
attribute_map = {
- '_self': 'self',
- 'report': 'report'
+ 'rel': 'rel',
+ 'href': 'href'
}
- def __init__(self, _self=None, report=None):
+ def __init__(self, rel=None, href=None):
"""
InlineResponse20010Links - a model defined in Swagger
"""
- self.__self = None
- self._report = None
+ self._rel = None
+ self._href = None
- if _self is not None:
- self._self = _self
- if report is not None:
- self.report = report
+ if rel is not None:
+ self.rel = rel
+ if href is not None:
+ self.href = href
@property
- def _self(self):
+ def rel(self):
"""
- Gets the _self of this InlineResponse20010Links.
+ Gets the rel of this InlineResponse20010Links.
+ Valid Values: * self * first * last * prev * next
- :return: The _self of this InlineResponse20010Links.
- :rtype: InlineResponse202LinksStatus
+ :return: The rel of this InlineResponse20010Links.
+ :rtype: str
"""
- return self.__self
+ return self._rel
- @_self.setter
- def _self(self, _self):
+ @rel.setter
+ def rel(self, rel):
"""
- Sets the _self of this InlineResponse20010Links.
+ Sets the rel of this InlineResponse20010Links.
+ Valid Values: * self * first * last * prev * next
- :param _self: The _self of this InlineResponse20010Links.
- :type: InlineResponse202LinksStatus
+ :param rel: The rel of this InlineResponse20010Links.
+ :type: str
"""
- self.__self = _self
+ self._rel = rel
@property
- def report(self):
+ def href(self):
"""
- Gets the report of this InlineResponse20010Links.
+ Gets the href of this InlineResponse20010Links.
- :return: The report of this InlineResponse20010Links.
- :rtype: list[InlineResponse20010LinksReport]
+ :return: The href of this InlineResponse20010Links.
+ :rtype: str
"""
- return self._report
+ return self._href
- @report.setter
- def report(self, report):
+ @href.setter
+ def href(self, href):
"""
- Sets the report of this InlineResponse20010Links.
+ Sets the href of this InlineResponse20010Links.
- :param report: The report of this InlineResponse20010Links.
- :type: list[InlineResponse20010LinksReport]
+ :param href: The href of this InlineResponse20010Links.
+ :type: str
"""
- self._report = report
+ self._href = href
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response20011.py b/CyberSource/models/inline_response20011.py
index a7045e72..c153b414 100644
--- a/CyberSource/models/inline_response20011.py
+++ b/CyberSource/models/inline_response20011.py
@@ -30,134 +30,134 @@ class InlineResponse20011(object):
and the value is json key in definition.
"""
swagger_types = {
- 'version': 'str',
- 'report_created_date': 'str',
+ 'links': 'InlineResponse20011Links',
'batch_id': 'str',
- 'batch_source': 'str',
- 'batch_ca_endpoints': 'str',
'batch_created_date': 'str',
+ 'batch_source': 'str',
'merchant_reference': 'str',
- 'totals': 'InlineResponse2009EmbeddedTotals',
- 'billing': 'InlineResponse20010Billing',
- 'records': 'list[InlineResponse20011Records]'
+ 'batch_ca_endpoints': 'str',
+ 'status': 'str',
+ 'totals': 'InlineResponse20010EmbeddedTotals',
+ 'billing': 'InlineResponse20011Billing',
+ 'description': 'str'
}
attribute_map = {
- 'version': 'version',
- 'report_created_date': 'reportCreatedDate',
+ 'links': '_links',
'batch_id': 'batchId',
- 'batch_source': 'batchSource',
- 'batch_ca_endpoints': 'batchCaEndpoints',
'batch_created_date': 'batchCreatedDate',
+ 'batch_source': 'batchSource',
'merchant_reference': 'merchantReference',
+ 'batch_ca_endpoints': 'batchCaEndpoints',
+ 'status': 'status',
'totals': 'totals',
'billing': 'billing',
- 'records': 'records'
+ 'description': 'description'
}
- def __init__(self, version=None, report_created_date=None, batch_id=None, batch_source=None, batch_ca_endpoints=None, batch_created_date=None, merchant_reference=None, totals=None, billing=None, records=None):
+ def __init__(self, links=None, batch_id=None, batch_created_date=None, batch_source=None, merchant_reference=None, batch_ca_endpoints=None, status=None, totals=None, billing=None, description=None):
"""
InlineResponse20011 - a model defined in Swagger
"""
- self._version = None
- self._report_created_date = None
+ self._links = None
self._batch_id = None
- self._batch_source = None
- self._batch_ca_endpoints = None
self._batch_created_date = None
+ self._batch_source = None
self._merchant_reference = None
+ self._batch_ca_endpoints = None
+ self._status = None
self._totals = None
self._billing = None
- self._records = None
+ self._description = None
- if version is not None:
- self.version = version
- if report_created_date is not None:
- self.report_created_date = report_created_date
+ if links is not None:
+ self.links = links
if batch_id is not None:
self.batch_id = batch_id
- if batch_source is not None:
- self.batch_source = batch_source
- if batch_ca_endpoints is not None:
- self.batch_ca_endpoints = batch_ca_endpoints
if batch_created_date is not None:
self.batch_created_date = batch_created_date
+ if batch_source is not None:
+ self.batch_source = batch_source
if merchant_reference is not None:
self.merchant_reference = merchant_reference
+ if batch_ca_endpoints is not None:
+ self.batch_ca_endpoints = batch_ca_endpoints
+ if status is not None:
+ self.status = status
if totals is not None:
self.totals = totals
if billing is not None:
self.billing = billing
- if records is not None:
- self.records = records
+ if description is not None:
+ self.description = description
@property
- def version(self):
+ def links(self):
"""
- Gets the version of this InlineResponse20011.
+ Gets the links of this InlineResponse20011.
- :return: The version of this InlineResponse20011.
- :rtype: str
+ :return: The links of this InlineResponse20011.
+ :rtype: InlineResponse20011Links
"""
- return self._version
+ return self._links
- @version.setter
- def version(self, version):
+ @links.setter
+ def links(self, links):
"""
- Sets the version of this InlineResponse20011.
+ Sets the links of this InlineResponse20011.
- :param version: The version of this InlineResponse20011.
- :type: str
+ :param links: The links of this InlineResponse20011.
+ :type: InlineResponse20011Links
"""
- self._version = version
+ self._links = links
@property
- def report_created_date(self):
+ def batch_id(self):
"""
- Gets the report_created_date of this InlineResponse20011.
- ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+ Gets the batch_id of this InlineResponse20011.
+ Unique identification number assigned to the submitted request.
- :return: The report_created_date of this InlineResponse20011.
+ :return: The batch_id of this InlineResponse20011.
:rtype: str
"""
- return self._report_created_date
+ return self._batch_id
- @report_created_date.setter
- def report_created_date(self, report_created_date):
+ @batch_id.setter
+ def batch_id(self, batch_id):
"""
- Sets the report_created_date of this InlineResponse20011.
- ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+ Sets the batch_id of this InlineResponse20011.
+ Unique identification number assigned to the submitted request.
- :param report_created_date: The report_created_date of this InlineResponse20011.
+ :param batch_id: The batch_id of this InlineResponse20011.
:type: str
"""
- self._report_created_date = report_created_date
+ self._batch_id = batch_id
@property
- def batch_id(self):
+ def batch_created_date(self):
"""
- Gets the batch_id of this InlineResponse20011.
- Unique identification number assigned to the submitted request.
+ Gets the batch_created_date of this InlineResponse20011.
+ ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
- :return: The batch_id of this InlineResponse20011.
+ :return: The batch_created_date of this InlineResponse20011.
:rtype: str
"""
- return self._batch_id
+ return self._batch_created_date
- @batch_id.setter
- def batch_id(self, batch_id):
+ @batch_created_date.setter
+ def batch_created_date(self, batch_created_date):
"""
- Sets the batch_id of this InlineResponse20011.
- Unique identification number assigned to the submitted request.
+ Sets the batch_created_date of this InlineResponse20011.
+ ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
- :param batch_id: The batch_id of this InlineResponse20011.
+ :param batch_created_date: The batch_created_date of this InlineResponse20011.
:type: str
"""
- self._batch_id = batch_id
+ self._batch_created_date = batch_created_date
@property
def batch_source(self):
@@ -183,71 +183,71 @@ def batch_source(self, batch_source):
self._batch_source = batch_source
@property
- def batch_ca_endpoints(self):
+ def merchant_reference(self):
"""
- Gets the batch_ca_endpoints of this InlineResponse20011.
+ Gets the merchant_reference of this InlineResponse20011.
+ Reference used by merchant to identify batch.
- :return: The batch_ca_endpoints of this InlineResponse20011.
+ :return: The merchant_reference of this InlineResponse20011.
:rtype: str
"""
- return self._batch_ca_endpoints
+ return self._merchant_reference
- @batch_ca_endpoints.setter
- def batch_ca_endpoints(self, batch_ca_endpoints):
+ @merchant_reference.setter
+ def merchant_reference(self, merchant_reference):
"""
- Sets the batch_ca_endpoints of this InlineResponse20011.
+ Sets the merchant_reference of this InlineResponse20011.
+ Reference used by merchant to identify batch.
- :param batch_ca_endpoints: The batch_ca_endpoints of this InlineResponse20011.
+ :param merchant_reference: The merchant_reference of this InlineResponse20011.
:type: str
"""
- self._batch_ca_endpoints = batch_ca_endpoints
+ self._merchant_reference = merchant_reference
@property
- def batch_created_date(self):
+ def batch_ca_endpoints(self):
"""
- Gets the batch_created_date of this InlineResponse20011.
- ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+ Gets the batch_ca_endpoints of this InlineResponse20011.
- :return: The batch_created_date of this InlineResponse20011.
+ :return: The batch_ca_endpoints of this InlineResponse20011.
:rtype: str
"""
- return self._batch_created_date
+ return self._batch_ca_endpoints
- @batch_created_date.setter
- def batch_created_date(self, batch_created_date):
+ @batch_ca_endpoints.setter
+ def batch_ca_endpoints(self, batch_ca_endpoints):
"""
- Sets the batch_created_date of this InlineResponse20011.
- ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+ Sets the batch_ca_endpoints of this InlineResponse20011.
- :param batch_created_date: The batch_created_date of this InlineResponse20011.
+ :param batch_ca_endpoints: The batch_ca_endpoints of this InlineResponse20011.
:type: str
"""
- self._batch_created_date = batch_created_date
+ self._batch_ca_endpoints = batch_ca_endpoints
@property
- def merchant_reference(self):
+ def status(self):
"""
- Gets the merchant_reference of this InlineResponse20011.
- Reference used by merchant to identify batch.
+ Gets the status of this InlineResponse20011.
+ Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETED
- :return: The merchant_reference of this InlineResponse20011.
+ :return: The status of this InlineResponse20011.
:rtype: str
"""
- return self._merchant_reference
+ return self._status
- @merchant_reference.setter
- def merchant_reference(self, merchant_reference):
+ @status.setter
+ def status(self, status):
"""
- Sets the merchant_reference of this InlineResponse20011.
- Reference used by merchant to identify batch.
+ Sets the status of this InlineResponse20011.
+ Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETED
- :param merchant_reference: The merchant_reference of this InlineResponse20011.
+ :param status: The status of this InlineResponse20011.
:type: str
"""
- self._merchant_reference = merchant_reference
+ self._status = status
@property
def totals(self):
@@ -255,7 +255,7 @@ def totals(self):
Gets the totals of this InlineResponse20011.
:return: The totals of this InlineResponse20011.
- :rtype: InlineResponse2009EmbeddedTotals
+ :rtype: InlineResponse20010EmbeddedTotals
"""
return self._totals
@@ -265,7 +265,7 @@ def totals(self, totals):
Sets the totals of this InlineResponse20011.
:param totals: The totals of this InlineResponse20011.
- :type: InlineResponse2009EmbeddedTotals
+ :type: InlineResponse20010EmbeddedTotals
"""
self._totals = totals
@@ -276,7 +276,7 @@ def billing(self):
Gets the billing of this InlineResponse20011.
:return: The billing of this InlineResponse20011.
- :rtype: InlineResponse20010Billing
+ :rtype: InlineResponse20011Billing
"""
return self._billing
@@ -286,31 +286,31 @@ def billing(self, billing):
Sets the billing of this InlineResponse20011.
:param billing: The billing of this InlineResponse20011.
- :type: InlineResponse20010Billing
+ :type: InlineResponse20011Billing
"""
self._billing = billing
@property
- def records(self):
+ def description(self):
"""
- Gets the records of this InlineResponse20011.
+ Gets the description of this InlineResponse20011.
- :return: The records of this InlineResponse20011.
- :rtype: list[InlineResponse20011Records]
+ :return: The description of this InlineResponse20011.
+ :rtype: str
"""
- return self._records
+ return self._description
- @records.setter
- def records(self, records):
+ @description.setter
+ def description(self, description):
"""
- Sets the records of this InlineResponse20011.
+ Sets the description of this InlineResponse20011.
- :param records: The records of this InlineResponse20011.
- :type: list[InlineResponse20011Records]
+ :param description: The description of this InlineResponse20011.
+ :type: str
"""
- self._records = records
+ self._description = description
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response20010_billing.py b/CyberSource/models/inline_response20011_billing.py
similarity index 76%
rename from CyberSource/models/inline_response20010_billing.py
rename to CyberSource/models/inline_response20011_billing.py
index 0886ba84..3d742493 100644
--- a/CyberSource/models/inline_response20010_billing.py
+++ b/CyberSource/models/inline_response20011_billing.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse20010Billing(object):
+class InlineResponse20011Billing(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -45,7 +45,7 @@ class InlineResponse20010Billing(object):
def __init__(self, nan=None, ned=None, acl=None, cch=None):
"""
- InlineResponse20010Billing - a model defined in Swagger
+ InlineResponse20011Billing - a model defined in Swagger
"""
self._nan = None
@@ -65,9 +65,9 @@ def __init__(self, nan=None, ned=None, acl=None, cch=None):
@property
def nan(self):
"""
- Gets the nan of this InlineResponse20010Billing.
+ Gets the nan of this InlineResponse20011Billing.
- :return: The nan of this InlineResponse20010Billing.
+ :return: The nan of this InlineResponse20011Billing.
:rtype: int
"""
return self._nan
@@ -75,9 +75,9 @@ def nan(self):
@nan.setter
def nan(self, nan):
"""
- Sets the nan of this InlineResponse20010Billing.
+ Sets the nan of this InlineResponse20011Billing.
- :param nan: The nan of this InlineResponse20010Billing.
+ :param nan: The nan of this InlineResponse20011Billing.
:type: int
"""
@@ -86,9 +86,9 @@ def nan(self, nan):
@property
def ned(self):
"""
- Gets the ned of this InlineResponse20010Billing.
+ Gets the ned of this InlineResponse20011Billing.
- :return: The ned of this InlineResponse20010Billing.
+ :return: The ned of this InlineResponse20011Billing.
:rtype: int
"""
return self._ned
@@ -96,9 +96,9 @@ def ned(self):
@ned.setter
def ned(self, ned):
"""
- Sets the ned of this InlineResponse20010Billing.
+ Sets the ned of this InlineResponse20011Billing.
- :param ned: The ned of this InlineResponse20010Billing.
+ :param ned: The ned of this InlineResponse20011Billing.
:type: int
"""
@@ -107,9 +107,9 @@ def ned(self, ned):
@property
def acl(self):
"""
- Gets the acl of this InlineResponse20010Billing.
+ Gets the acl of this InlineResponse20011Billing.
- :return: The acl of this InlineResponse20010Billing.
+ :return: The acl of this InlineResponse20011Billing.
:rtype: int
"""
return self._acl
@@ -117,9 +117,9 @@ def acl(self):
@acl.setter
def acl(self, acl):
"""
- Sets the acl of this InlineResponse20010Billing.
+ Sets the acl of this InlineResponse20011Billing.
- :param acl: The acl of this InlineResponse20010Billing.
+ :param acl: The acl of this InlineResponse20011Billing.
:type: int
"""
@@ -128,9 +128,9 @@ def acl(self, acl):
@property
def cch(self):
"""
- Gets the cch of this InlineResponse20010Billing.
+ Gets the cch of this InlineResponse20011Billing.
- :return: The cch of this InlineResponse20010Billing.
+ :return: The cch of this InlineResponse20011Billing.
:rtype: int
"""
return self._cch
@@ -138,9 +138,9 @@ def cch(self):
@cch.setter
def cch(self, cch):
"""
- Sets the cch of this InlineResponse20010Billing.
+ Sets the cch of this InlineResponse20011Billing.
- :param cch: The cch of this InlineResponse20010Billing.
+ :param cch: The cch of this InlineResponse20011Billing.
:type: int
"""
@@ -188,7 +188,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse20010Billing):
+ if not isinstance(other, InlineResponse20011Billing):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20011_links.py b/CyberSource/models/inline_response20011_links.py
new file mode 100644
index 00000000..d4594c3b
--- /dev/null
+++ b/CyberSource/models/inline_response20011_links.py
@@ -0,0 +1,148 @@
+# 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 InlineResponse20011Links(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 = {
+ '_self': 'InlineResponse202LinksStatus',
+ 'report': 'list[InlineResponse20011LinksReport]'
+ }
+
+ attribute_map = {
+ '_self': 'self',
+ 'report': 'report'
+ }
+
+ def __init__(self, _self=None, report=None):
+ """
+ InlineResponse20011Links - a model defined in Swagger
+ """
+
+ self.__self = None
+ self._report = None
+
+ if _self is not None:
+ self._self = _self
+ if report is not None:
+ self.report = report
+
+ @property
+ def _self(self):
+ """
+ Gets the _self of this InlineResponse20011Links.
+
+ :return: The _self of this InlineResponse20011Links.
+ :rtype: InlineResponse202LinksStatus
+ """
+ return self.__self
+
+ @_self.setter
+ def _self(self, _self):
+ """
+ Sets the _self of this InlineResponse20011Links.
+
+ :param _self: The _self of this InlineResponse20011Links.
+ :type: InlineResponse202LinksStatus
+ """
+
+ self.__self = _self
+
+ @property
+ def report(self):
+ """
+ Gets the report of this InlineResponse20011Links.
+
+ :return: The report of this InlineResponse20011Links.
+ :rtype: list[InlineResponse20011LinksReport]
+ """
+ return self._report
+
+ @report.setter
+ def report(self, report):
+ """
+ Sets the report of this InlineResponse20011Links.
+
+ :param report: The report of this InlineResponse20011Links.
+ :type: list[InlineResponse20011LinksReport]
+ """
+
+ self._report = report
+
+ 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, InlineResponse20011Links):
+ 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/inline_response20010_links_report.py b/CyberSource/models/inline_response20011_links_report.py
similarity index 86%
rename from CyberSource/models/inline_response20010_links_report.py
rename to CyberSource/models/inline_response20011_links_report.py
index ced19181..df00b919 100644
--- a/CyberSource/models/inline_response20010_links_report.py
+++ b/CyberSource/models/inline_response20011_links_report.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse20010LinksReport(object):
+class InlineResponse20011LinksReport(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -39,7 +39,7 @@ class InlineResponse20010LinksReport(object):
def __init__(self, href=None):
"""
- InlineResponse20010LinksReport - a model defined in Swagger
+ InlineResponse20011LinksReport - a model defined in Swagger
"""
self._href = None
@@ -50,9 +50,9 @@ def __init__(self, href=None):
@property
def href(self):
"""
- Gets the href of this InlineResponse20010LinksReport.
+ Gets the href of this InlineResponse20011LinksReport.
- :return: The href of this InlineResponse20010LinksReport.
+ :return: The href of this InlineResponse20011LinksReport.
:rtype: str
"""
return self._href
@@ -60,9 +60,9 @@ def href(self):
@href.setter
def href(self, href):
"""
- Sets the href of this InlineResponse20010LinksReport.
+ Sets the href of this InlineResponse20011LinksReport.
- :param href: The href of this InlineResponse20010LinksReport.
+ :param href: The href of this InlineResponse20011LinksReport.
:type: str
"""
@@ -110,7 +110,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse20010LinksReport):
+ if not isinstance(other, InlineResponse20011LinksReport):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20012.py b/CyberSource/models/inline_response20012.py
new file mode 100644
index 00000000..a9bb12c4
--- /dev/null
+++ b/CyberSource/models/inline_response20012.py
@@ -0,0 +1,366 @@
+# 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 InlineResponse20012(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 = {
+ 'version': 'str',
+ 'report_created_date': 'str',
+ 'batch_id': 'str',
+ 'batch_source': 'str',
+ 'batch_ca_endpoints': 'str',
+ 'batch_created_date': 'str',
+ 'merchant_reference': 'str',
+ 'totals': 'InlineResponse20010EmbeddedTotals',
+ 'billing': 'InlineResponse20011Billing',
+ 'records': 'list[InlineResponse20012Records]'
+ }
+
+ attribute_map = {
+ 'version': 'version',
+ 'report_created_date': 'reportCreatedDate',
+ 'batch_id': 'batchId',
+ 'batch_source': 'batchSource',
+ 'batch_ca_endpoints': 'batchCaEndpoints',
+ 'batch_created_date': 'batchCreatedDate',
+ 'merchant_reference': 'merchantReference',
+ 'totals': 'totals',
+ 'billing': 'billing',
+ 'records': 'records'
+ }
+
+ def __init__(self, version=None, report_created_date=None, batch_id=None, batch_source=None, batch_ca_endpoints=None, batch_created_date=None, merchant_reference=None, totals=None, billing=None, records=None):
+ """
+ InlineResponse20012 - a model defined in Swagger
+ """
+
+ self._version = None
+ self._report_created_date = None
+ self._batch_id = None
+ self._batch_source = None
+ self._batch_ca_endpoints = None
+ self._batch_created_date = None
+ self._merchant_reference = None
+ self._totals = None
+ self._billing = None
+ self._records = None
+
+ if version is not None:
+ self.version = version
+ if report_created_date is not None:
+ self.report_created_date = report_created_date
+ if batch_id is not None:
+ self.batch_id = batch_id
+ if batch_source is not None:
+ self.batch_source = batch_source
+ if batch_ca_endpoints is not None:
+ self.batch_ca_endpoints = batch_ca_endpoints
+ if batch_created_date is not None:
+ self.batch_created_date = batch_created_date
+ if merchant_reference is not None:
+ self.merchant_reference = merchant_reference
+ if totals is not None:
+ self.totals = totals
+ if billing is not None:
+ self.billing = billing
+ if records is not None:
+ self.records = records
+
+ @property
+ def version(self):
+ """
+ Gets the version of this InlineResponse20012.
+
+ :return: The version of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._version
+
+ @version.setter
+ def version(self, version):
+ """
+ Sets the version of this InlineResponse20012.
+
+ :param version: The version of this InlineResponse20012.
+ :type: str
+ """
+
+ self._version = version
+
+ @property
+ def report_created_date(self):
+ """
+ Gets the report_created_date of this InlineResponse20012.
+ ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+
+ :return: The report_created_date of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._report_created_date
+
+ @report_created_date.setter
+ def report_created_date(self, report_created_date):
+ """
+ Sets the report_created_date of this InlineResponse20012.
+ ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+
+ :param report_created_date: The report_created_date of this InlineResponse20012.
+ :type: str
+ """
+
+ self._report_created_date = report_created_date
+
+ @property
+ def batch_id(self):
+ """
+ Gets the batch_id of this InlineResponse20012.
+ Unique identification number assigned to the submitted request.
+
+ :return: The batch_id of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._batch_id
+
+ @batch_id.setter
+ def batch_id(self, batch_id):
+ """
+ Sets the batch_id of this InlineResponse20012.
+ Unique identification number assigned to the submitted request.
+
+ :param batch_id: The batch_id of this InlineResponse20012.
+ :type: str
+ """
+
+ self._batch_id = batch_id
+
+ @property
+ def batch_source(self):
+ """
+ Gets the batch_source of this InlineResponse20012.
+ Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE
+
+ :return: The batch_source of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._batch_source
+
+ @batch_source.setter
+ def batch_source(self, batch_source):
+ """
+ Sets the batch_source of this InlineResponse20012.
+ Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE
+
+ :param batch_source: The batch_source of this InlineResponse20012.
+ :type: str
+ """
+
+ self._batch_source = batch_source
+
+ @property
+ def batch_ca_endpoints(self):
+ """
+ Gets the batch_ca_endpoints of this InlineResponse20012.
+
+ :return: The batch_ca_endpoints of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._batch_ca_endpoints
+
+ @batch_ca_endpoints.setter
+ def batch_ca_endpoints(self, batch_ca_endpoints):
+ """
+ Sets the batch_ca_endpoints of this InlineResponse20012.
+
+ :param batch_ca_endpoints: The batch_ca_endpoints of this InlineResponse20012.
+ :type: str
+ """
+
+ self._batch_ca_endpoints = batch_ca_endpoints
+
+ @property
+ def batch_created_date(self):
+ """
+ Gets the batch_created_date of this InlineResponse20012.
+ ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+
+ :return: The batch_created_date of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._batch_created_date
+
+ @batch_created_date.setter
+ def batch_created_date(self, batch_created_date):
+ """
+ Sets the batch_created_date of this InlineResponse20012.
+ ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ
+
+ :param batch_created_date: The batch_created_date of this InlineResponse20012.
+ :type: str
+ """
+
+ self._batch_created_date = batch_created_date
+
+ @property
+ def merchant_reference(self):
+ """
+ Gets the merchant_reference of this InlineResponse20012.
+ Reference used by merchant to identify batch.
+
+ :return: The merchant_reference of this InlineResponse20012.
+ :rtype: str
+ """
+ return self._merchant_reference
+
+ @merchant_reference.setter
+ def merchant_reference(self, merchant_reference):
+ """
+ Sets the merchant_reference of this InlineResponse20012.
+ Reference used by merchant to identify batch.
+
+ :param merchant_reference: The merchant_reference of this InlineResponse20012.
+ :type: str
+ """
+
+ self._merchant_reference = merchant_reference
+
+ @property
+ def totals(self):
+ """
+ Gets the totals of this InlineResponse20012.
+
+ :return: The totals of this InlineResponse20012.
+ :rtype: InlineResponse20010EmbeddedTotals
+ """
+ return self._totals
+
+ @totals.setter
+ def totals(self, totals):
+ """
+ Sets the totals of this InlineResponse20012.
+
+ :param totals: The totals of this InlineResponse20012.
+ :type: InlineResponse20010EmbeddedTotals
+ """
+
+ self._totals = totals
+
+ @property
+ def billing(self):
+ """
+ Gets the billing of this InlineResponse20012.
+
+ :return: The billing of this InlineResponse20012.
+ :rtype: InlineResponse20011Billing
+ """
+ return self._billing
+
+ @billing.setter
+ def billing(self, billing):
+ """
+ Sets the billing of this InlineResponse20012.
+
+ :param billing: The billing of this InlineResponse20012.
+ :type: InlineResponse20011Billing
+ """
+
+ self._billing = billing
+
+ @property
+ def records(self):
+ """
+ Gets the records of this InlineResponse20012.
+
+ :return: The records of this InlineResponse20012.
+ :rtype: list[InlineResponse20012Records]
+ """
+ return self._records
+
+ @records.setter
+ def records(self, records):
+ """
+ Sets the records of this InlineResponse20012.
+
+ :param records: The records of this InlineResponse20012.
+ :type: list[InlineResponse20012Records]
+ """
+
+ self._records = records
+
+ 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, InlineResponse20012):
+ 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/inline_response20011_records.py b/CyberSource/models/inline_response20012_records.py
similarity index 76%
rename from CyberSource/models/inline_response20011_records.py
rename to CyberSource/models/inline_response20012_records.py
index 144b50e7..e4ba7c38 100644
--- a/CyberSource/models/inline_response20011_records.py
+++ b/CyberSource/models/inline_response20012_records.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse20011Records(object):
+class InlineResponse20012Records(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -31,8 +31,8 @@ class InlineResponse20011Records(object):
"""
swagger_types = {
'id': 'str',
- 'source_record': 'InlineResponse20011SourceRecord',
- 'response_record': 'InlineResponse20011ResponseRecord'
+ 'source_record': 'InlineResponse20012SourceRecord',
+ 'response_record': 'InlineResponse20012ResponseRecord'
}
attribute_map = {
@@ -43,7 +43,7 @@ class InlineResponse20011Records(object):
def __init__(self, id=None, source_record=None, response_record=None):
"""
- InlineResponse20011Records - a model defined in Swagger
+ InlineResponse20012Records - a model defined in Swagger
"""
self._id = None
@@ -60,9 +60,9 @@ def __init__(self, id=None, source_record=None, response_record=None):
@property
def id(self):
"""
- Gets the id of this InlineResponse20011Records.
+ Gets the id of this InlineResponse20012Records.
- :return: The id of this InlineResponse20011Records.
+ :return: The id of this InlineResponse20012Records.
:rtype: str
"""
return self._id
@@ -70,9 +70,9 @@ def id(self):
@id.setter
def id(self, id):
"""
- Sets the id of this InlineResponse20011Records.
+ Sets the id of this InlineResponse20012Records.
- :param id: The id of this InlineResponse20011Records.
+ :param id: The id of this InlineResponse20012Records.
:type: str
"""
@@ -81,20 +81,20 @@ def id(self, id):
@property
def source_record(self):
"""
- Gets the source_record of this InlineResponse20011Records.
+ Gets the source_record of this InlineResponse20012Records.
- :return: The source_record of this InlineResponse20011Records.
- :rtype: InlineResponse20011SourceRecord
+ :return: The source_record of this InlineResponse20012Records.
+ :rtype: InlineResponse20012SourceRecord
"""
return self._source_record
@source_record.setter
def source_record(self, source_record):
"""
- Sets the source_record of this InlineResponse20011Records.
+ Sets the source_record of this InlineResponse20012Records.
- :param source_record: The source_record of this InlineResponse20011Records.
- :type: InlineResponse20011SourceRecord
+ :param source_record: The source_record of this InlineResponse20012Records.
+ :type: InlineResponse20012SourceRecord
"""
self._source_record = source_record
@@ -102,20 +102,20 @@ def source_record(self, source_record):
@property
def response_record(self):
"""
- Gets the response_record of this InlineResponse20011Records.
+ Gets the response_record of this InlineResponse20012Records.
- :return: The response_record of this InlineResponse20011Records.
- :rtype: InlineResponse20011ResponseRecord
+ :return: The response_record of this InlineResponse20012Records.
+ :rtype: InlineResponse20012ResponseRecord
"""
return self._response_record
@response_record.setter
def response_record(self, response_record):
"""
- Sets the response_record of this InlineResponse20011Records.
+ Sets the response_record of this InlineResponse20012Records.
- :param response_record: The response_record of this InlineResponse20011Records.
- :type: InlineResponse20011ResponseRecord
+ :param response_record: The response_record of this InlineResponse20012Records.
+ :type: InlineResponse20012ResponseRecord
"""
self._response_record = response_record
@@ -162,7 +162,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse20011Records):
+ if not isinstance(other, InlineResponse20012Records):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20011_response_record.py b/CyberSource/models/inline_response20012_response_record.py
similarity index 79%
rename from CyberSource/models/inline_response20011_response_record.py
rename to CyberSource/models/inline_response20012_response_record.py
index 9eb51789..4bf8844c 100644
--- a/CyberSource/models/inline_response20011_response_record.py
+++ b/CyberSource/models/inline_response20012_response_record.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse20011ResponseRecord(object):
+class InlineResponse20012ResponseRecord(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -39,7 +39,7 @@ class InlineResponse20011ResponseRecord(object):
'card_expiry_month': 'str',
'card_expiry_year': 'str',
'card_type': 'str',
- 'additional_updates': 'list[InlineResponse20011ResponseRecordAdditionalUpdates]'
+ 'additional_updates': 'list[InlineResponse20012ResponseRecordAdditionalUpdates]'
}
attribute_map = {
@@ -57,7 +57,7 @@ class InlineResponse20011ResponseRecord(object):
def __init__(self, response=None, reason=None, token=None, instrument_identifier_id=None, instrument_identifier_created=None, card_number=None, card_expiry_month=None, card_expiry_year=None, card_type=None, additional_updates=None):
"""
- InlineResponse20011ResponseRecord - a model defined in Swagger
+ InlineResponse20012ResponseRecord - a model defined in Swagger
"""
self._response = None
@@ -95,10 +95,10 @@ def __init__(self, response=None, reason=None, token=None, instrument_identifier
@property
def response(self):
"""
- Gets the response of this InlineResponse20011ResponseRecord.
+ Gets the response of this InlineResponse20012ResponseRecord.
Valid Values: * NAN * NED * ACL * CCH * CUR * NUP * UNA * ERR * DEC
- :return: The response of this InlineResponse20011ResponseRecord.
+ :return: The response of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._response
@@ -106,10 +106,10 @@ def response(self):
@response.setter
def response(self, response):
"""
- Sets the response of this InlineResponse20011ResponseRecord.
+ Sets the response of this InlineResponse20012ResponseRecord.
Valid Values: * NAN * NED * ACL * CCH * CUR * NUP * UNA * ERR * DEC
- :param response: The response of this InlineResponse20011ResponseRecord.
+ :param response: The response of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -118,9 +118,9 @@ def response(self, response):
@property
def reason(self):
"""
- Gets the reason of this InlineResponse20011ResponseRecord.
+ Gets the reason of this InlineResponse20012ResponseRecord.
- :return: The reason of this InlineResponse20011ResponseRecord.
+ :return: The reason of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._reason
@@ -128,9 +128,9 @@ def reason(self):
@reason.setter
def reason(self, reason):
"""
- Sets the reason of this InlineResponse20011ResponseRecord.
+ Sets the reason of this InlineResponse20012ResponseRecord.
- :param reason: The reason of this InlineResponse20011ResponseRecord.
+ :param reason: The reason of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -139,9 +139,9 @@ def reason(self, reason):
@property
def token(self):
"""
- Gets the token of this InlineResponse20011ResponseRecord.
+ Gets the token of this InlineResponse20012ResponseRecord.
- :return: The token of this InlineResponse20011ResponseRecord.
+ :return: The token of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._token
@@ -149,9 +149,9 @@ def token(self):
@token.setter
def token(self, token):
"""
- Sets the token of this InlineResponse20011ResponseRecord.
+ Sets the token of this InlineResponse20012ResponseRecord.
- :param token: The token of this InlineResponse20011ResponseRecord.
+ :param token: The token of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -160,9 +160,9 @@ def token(self, token):
@property
def instrument_identifier_id(self):
"""
- Gets the instrument_identifier_id of this InlineResponse20011ResponseRecord.
+ Gets the instrument_identifier_id of this InlineResponse20012ResponseRecord.
- :return: The instrument_identifier_id of this InlineResponse20011ResponseRecord.
+ :return: The instrument_identifier_id of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._instrument_identifier_id
@@ -170,9 +170,9 @@ def instrument_identifier_id(self):
@instrument_identifier_id.setter
def instrument_identifier_id(self, instrument_identifier_id):
"""
- Sets the instrument_identifier_id of this InlineResponse20011ResponseRecord.
+ Sets the instrument_identifier_id of this InlineResponse20012ResponseRecord.
- :param instrument_identifier_id: The instrument_identifier_id of this InlineResponse20011ResponseRecord.
+ :param instrument_identifier_id: The instrument_identifier_id of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -181,10 +181,10 @@ def instrument_identifier_id(self, instrument_identifier_id):
@property
def instrument_identifier_created(self):
"""
- Gets the instrument_identifier_created of this InlineResponse20011ResponseRecord.
+ Gets the instrument_identifier_created of this InlineResponse20012ResponseRecord.
Valid Values: * true * false
- :return: The instrument_identifier_created of this InlineResponse20011ResponseRecord.
+ :return: The instrument_identifier_created of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._instrument_identifier_created
@@ -192,10 +192,10 @@ def instrument_identifier_created(self):
@instrument_identifier_created.setter
def instrument_identifier_created(self, instrument_identifier_created):
"""
- Sets the instrument_identifier_created of this InlineResponse20011ResponseRecord.
+ Sets the instrument_identifier_created of this InlineResponse20012ResponseRecord.
Valid Values: * true * false
- :param instrument_identifier_created: The instrument_identifier_created of this InlineResponse20011ResponseRecord.
+ :param instrument_identifier_created: The instrument_identifier_created of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -204,9 +204,9 @@ def instrument_identifier_created(self, instrument_identifier_created):
@property
def card_number(self):
"""
- Gets the card_number of this InlineResponse20011ResponseRecord.
+ Gets the card_number of this InlineResponse20012ResponseRecord.
- :return: The card_number of this InlineResponse20011ResponseRecord.
+ :return: The card_number of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._card_number
@@ -214,9 +214,9 @@ def card_number(self):
@card_number.setter
def card_number(self, card_number):
"""
- Sets the card_number of this InlineResponse20011ResponseRecord.
+ Sets the card_number of this InlineResponse20012ResponseRecord.
- :param card_number: The card_number of this InlineResponse20011ResponseRecord.
+ :param card_number: The card_number of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -225,9 +225,9 @@ def card_number(self, card_number):
@property
def card_expiry_month(self):
"""
- Gets the card_expiry_month of this InlineResponse20011ResponseRecord.
+ Gets the card_expiry_month of this InlineResponse20012ResponseRecord.
- :return: The card_expiry_month of this InlineResponse20011ResponseRecord.
+ :return: The card_expiry_month of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._card_expiry_month
@@ -235,9 +235,9 @@ def card_expiry_month(self):
@card_expiry_month.setter
def card_expiry_month(self, card_expiry_month):
"""
- Sets the card_expiry_month of this InlineResponse20011ResponseRecord.
+ Sets the card_expiry_month of this InlineResponse20012ResponseRecord.
- :param card_expiry_month: The card_expiry_month of this InlineResponse20011ResponseRecord.
+ :param card_expiry_month: The card_expiry_month of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -246,9 +246,9 @@ def card_expiry_month(self, card_expiry_month):
@property
def card_expiry_year(self):
"""
- Gets the card_expiry_year of this InlineResponse20011ResponseRecord.
+ Gets the card_expiry_year of this InlineResponse20012ResponseRecord.
- :return: The card_expiry_year of this InlineResponse20011ResponseRecord.
+ :return: The card_expiry_year of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._card_expiry_year
@@ -256,9 +256,9 @@ def card_expiry_year(self):
@card_expiry_year.setter
def card_expiry_year(self, card_expiry_year):
"""
- Sets the card_expiry_year of this InlineResponse20011ResponseRecord.
+ Sets the card_expiry_year of this InlineResponse20012ResponseRecord.
- :param card_expiry_year: The card_expiry_year of this InlineResponse20011ResponseRecord.
+ :param card_expiry_year: The card_expiry_year of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -267,9 +267,9 @@ def card_expiry_year(self, card_expiry_year):
@property
def card_type(self):
"""
- Gets the card_type of this InlineResponse20011ResponseRecord.
+ Gets the card_type of this InlineResponse20012ResponseRecord.
- :return: The card_type of this InlineResponse20011ResponseRecord.
+ :return: The card_type of this InlineResponse20012ResponseRecord.
:rtype: str
"""
return self._card_type
@@ -277,9 +277,9 @@ def card_type(self):
@card_type.setter
def card_type(self, card_type):
"""
- Sets the card_type of this InlineResponse20011ResponseRecord.
+ Sets the card_type of this InlineResponse20012ResponseRecord.
- :param card_type: The card_type of this InlineResponse20011ResponseRecord.
+ :param card_type: The card_type of this InlineResponse20012ResponseRecord.
:type: str
"""
@@ -288,20 +288,20 @@ def card_type(self, card_type):
@property
def additional_updates(self):
"""
- Gets the additional_updates of this InlineResponse20011ResponseRecord.
+ Gets the additional_updates of this InlineResponse20012ResponseRecord.
- :return: The additional_updates of this InlineResponse20011ResponseRecord.
- :rtype: list[InlineResponse20011ResponseRecordAdditionalUpdates]
+ :return: The additional_updates of this InlineResponse20012ResponseRecord.
+ :rtype: list[InlineResponse20012ResponseRecordAdditionalUpdates]
"""
return self._additional_updates
@additional_updates.setter
def additional_updates(self, additional_updates):
"""
- Sets the additional_updates of this InlineResponse20011ResponseRecord.
+ Sets the additional_updates of this InlineResponse20012ResponseRecord.
- :param additional_updates: The additional_updates of this InlineResponse20011ResponseRecord.
- :type: list[InlineResponse20011ResponseRecordAdditionalUpdates]
+ :param additional_updates: The additional_updates of this InlineResponse20012ResponseRecord.
+ :type: list[InlineResponse20012ResponseRecordAdditionalUpdates]
"""
self._additional_updates = additional_updates
@@ -348,7 +348,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse20011ResponseRecord):
+ if not isinstance(other, InlineResponse20012ResponseRecord):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20011_response_record_additional_updates.py b/CyberSource/models/inline_response20012_response_record_additional_updates.py
similarity index 79%
rename from CyberSource/models/inline_response20011_response_record_additional_updates.py
rename to CyberSource/models/inline_response20012_response_record_additional_updates.py
index 4f6b0c3b..434c8ac6 100644
--- a/CyberSource/models/inline_response20011_response_record_additional_updates.py
+++ b/CyberSource/models/inline_response20012_response_record_additional_updates.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse20011ResponseRecordAdditionalUpdates(object):
+class InlineResponse20012ResponseRecordAdditionalUpdates(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -47,7 +47,7 @@ class InlineResponse20011ResponseRecordAdditionalUpdates(object):
def __init__(self, customer_id=None, payment_instrument_id=None, creator=None, state=None, message=None):
"""
- InlineResponse20011ResponseRecordAdditionalUpdates - a model defined in Swagger
+ InlineResponse20012ResponseRecordAdditionalUpdates - a model defined in Swagger
"""
self._customer_id = None
@@ -70,9 +70,9 @@ def __init__(self, customer_id=None, payment_instrument_id=None, creator=None, s
@property
def customer_id(self):
"""
- Gets the customer_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Gets the customer_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :return: The customer_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :return: The customer_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
:rtype: str
"""
return self._customer_id
@@ -80,9 +80,9 @@ def customer_id(self):
@customer_id.setter
def customer_id(self, customer_id):
"""
- Sets the customer_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Sets the customer_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :param customer_id: The customer_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :param customer_id: The customer_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
:type: str
"""
@@ -91,9 +91,9 @@ def customer_id(self, customer_id):
@property
def payment_instrument_id(self):
"""
- Gets the payment_instrument_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Gets the payment_instrument_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :return: The payment_instrument_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :return: The payment_instrument_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
:rtype: str
"""
return self._payment_instrument_id
@@ -101,9 +101,9 @@ def payment_instrument_id(self):
@payment_instrument_id.setter
def payment_instrument_id(self, payment_instrument_id):
"""
- Sets the payment_instrument_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Sets the payment_instrument_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :param payment_instrument_id: The payment_instrument_id of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :param payment_instrument_id: The payment_instrument_id of this InlineResponse20012ResponseRecordAdditionalUpdates.
:type: str
"""
@@ -112,9 +112,9 @@ def payment_instrument_id(self, payment_instrument_id):
@property
def creator(self):
"""
- Gets the creator of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Gets the creator of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :return: The creator of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :return: The creator of this InlineResponse20012ResponseRecordAdditionalUpdates.
:rtype: str
"""
return self._creator
@@ -122,9 +122,9 @@ def creator(self):
@creator.setter
def creator(self, creator):
"""
- Sets the creator of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Sets the creator of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :param creator: The creator of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :param creator: The creator of this InlineResponse20012ResponseRecordAdditionalUpdates.
:type: str
"""
@@ -133,10 +133,10 @@ def creator(self, creator):
@property
def state(self):
"""
- Gets the state of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Gets the state of this InlineResponse20012ResponseRecordAdditionalUpdates.
Valid Values: * ACTIVE * CLOSED
- :return: The state of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :return: The state of this InlineResponse20012ResponseRecordAdditionalUpdates.
:rtype: str
"""
return self._state
@@ -144,10 +144,10 @@ def state(self):
@state.setter
def state(self, state):
"""
- Sets the state of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Sets the state of this InlineResponse20012ResponseRecordAdditionalUpdates.
Valid Values: * ACTIVE * CLOSED
- :param state: The state of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :param state: The state of this InlineResponse20012ResponseRecordAdditionalUpdates.
:type: str
"""
@@ -156,9 +156,9 @@ def state(self, state):
@property
def message(self):
"""
- Gets the message of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Gets the message of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :return: The message of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :return: The message of this InlineResponse20012ResponseRecordAdditionalUpdates.
:rtype: str
"""
return self._message
@@ -166,9 +166,9 @@ def message(self):
@message.setter
def message(self, message):
"""
- Sets the message of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ Sets the message of this InlineResponse20012ResponseRecordAdditionalUpdates.
- :param message: The message of this InlineResponse20011ResponseRecordAdditionalUpdates.
+ :param message: The message of this InlineResponse20012ResponseRecordAdditionalUpdates.
:type: str
"""
@@ -216,7 +216,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse20011ResponseRecordAdditionalUpdates):
+ if not isinstance(other, InlineResponse20012ResponseRecordAdditionalUpdates):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20011_source_record.py b/CyberSource/models/inline_response20012_source_record.py
similarity index 82%
rename from CyberSource/models/inline_response20011_source_record.py
rename to CyberSource/models/inline_response20012_source_record.py
index 55b1704c..db28d510 100644
--- a/CyberSource/models/inline_response20011_source_record.py
+++ b/CyberSource/models/inline_response20012_source_record.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse20011SourceRecord(object):
+class InlineResponse20012SourceRecord(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -53,7 +53,7 @@ class InlineResponse20011SourceRecord(object):
def __init__(self, token=None, customer_id=None, payment_instrument_id=None, instrument_identifier_id=None, card_number=None, card_expiry_month=None, card_expiry_year=None, card_type=None):
"""
- InlineResponse20011SourceRecord - a model defined in Swagger
+ InlineResponse20012SourceRecord - a model defined in Swagger
"""
self._token = None
@@ -85,9 +85,9 @@ def __init__(self, token=None, customer_id=None, payment_instrument_id=None, ins
@property
def token(self):
"""
- Gets the token of this InlineResponse20011SourceRecord.
+ Gets the token of this InlineResponse20012SourceRecord.
- :return: The token of this InlineResponse20011SourceRecord.
+ :return: The token of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._token
@@ -95,9 +95,9 @@ def token(self):
@token.setter
def token(self, token):
"""
- Sets the token of this InlineResponse20011SourceRecord.
+ Sets the token of this InlineResponse20012SourceRecord.
- :param token: The token of this InlineResponse20011SourceRecord.
+ :param token: The token of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -106,9 +106,9 @@ def token(self, token):
@property
def customer_id(self):
"""
- Gets the customer_id of this InlineResponse20011SourceRecord.
+ Gets the customer_id of this InlineResponse20012SourceRecord.
- :return: The customer_id of this InlineResponse20011SourceRecord.
+ :return: The customer_id of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._customer_id
@@ -116,9 +116,9 @@ def customer_id(self):
@customer_id.setter
def customer_id(self, customer_id):
"""
- Sets the customer_id of this InlineResponse20011SourceRecord.
+ Sets the customer_id of this InlineResponse20012SourceRecord.
- :param customer_id: The customer_id of this InlineResponse20011SourceRecord.
+ :param customer_id: The customer_id of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -127,9 +127,9 @@ def customer_id(self, customer_id):
@property
def payment_instrument_id(self):
"""
- Gets the payment_instrument_id of this InlineResponse20011SourceRecord.
+ Gets the payment_instrument_id of this InlineResponse20012SourceRecord.
- :return: The payment_instrument_id of this InlineResponse20011SourceRecord.
+ :return: The payment_instrument_id of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._payment_instrument_id
@@ -137,9 +137,9 @@ def payment_instrument_id(self):
@payment_instrument_id.setter
def payment_instrument_id(self, payment_instrument_id):
"""
- Sets the payment_instrument_id of this InlineResponse20011SourceRecord.
+ Sets the payment_instrument_id of this InlineResponse20012SourceRecord.
- :param payment_instrument_id: The payment_instrument_id of this InlineResponse20011SourceRecord.
+ :param payment_instrument_id: The payment_instrument_id of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -148,9 +148,9 @@ def payment_instrument_id(self, payment_instrument_id):
@property
def instrument_identifier_id(self):
"""
- Gets the instrument_identifier_id of this InlineResponse20011SourceRecord.
+ Gets the instrument_identifier_id of this InlineResponse20012SourceRecord.
- :return: The instrument_identifier_id of this InlineResponse20011SourceRecord.
+ :return: The instrument_identifier_id of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._instrument_identifier_id
@@ -158,9 +158,9 @@ def instrument_identifier_id(self):
@instrument_identifier_id.setter
def instrument_identifier_id(self, instrument_identifier_id):
"""
- Sets the instrument_identifier_id of this InlineResponse20011SourceRecord.
+ Sets the instrument_identifier_id of this InlineResponse20012SourceRecord.
- :param instrument_identifier_id: The instrument_identifier_id of this InlineResponse20011SourceRecord.
+ :param instrument_identifier_id: The instrument_identifier_id of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -169,9 +169,9 @@ def instrument_identifier_id(self, instrument_identifier_id):
@property
def card_number(self):
"""
- Gets the card_number of this InlineResponse20011SourceRecord.
+ Gets the card_number of this InlineResponse20012SourceRecord.
- :return: The card_number of this InlineResponse20011SourceRecord.
+ :return: The card_number of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._card_number
@@ -179,9 +179,9 @@ def card_number(self):
@card_number.setter
def card_number(self, card_number):
"""
- Sets the card_number of this InlineResponse20011SourceRecord.
+ Sets the card_number of this InlineResponse20012SourceRecord.
- :param card_number: The card_number of this InlineResponse20011SourceRecord.
+ :param card_number: The card_number of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -190,9 +190,9 @@ def card_number(self, card_number):
@property
def card_expiry_month(self):
"""
- Gets the card_expiry_month of this InlineResponse20011SourceRecord.
+ Gets the card_expiry_month of this InlineResponse20012SourceRecord.
- :return: The card_expiry_month of this InlineResponse20011SourceRecord.
+ :return: The card_expiry_month of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._card_expiry_month
@@ -200,9 +200,9 @@ def card_expiry_month(self):
@card_expiry_month.setter
def card_expiry_month(self, card_expiry_month):
"""
- Sets the card_expiry_month of this InlineResponse20011SourceRecord.
+ Sets the card_expiry_month of this InlineResponse20012SourceRecord.
- :param card_expiry_month: The card_expiry_month of this InlineResponse20011SourceRecord.
+ :param card_expiry_month: The card_expiry_month of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -211,9 +211,9 @@ def card_expiry_month(self, card_expiry_month):
@property
def card_expiry_year(self):
"""
- Gets the card_expiry_year of this InlineResponse20011SourceRecord.
+ Gets the card_expiry_year of this InlineResponse20012SourceRecord.
- :return: The card_expiry_year of this InlineResponse20011SourceRecord.
+ :return: The card_expiry_year of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._card_expiry_year
@@ -221,9 +221,9 @@ def card_expiry_year(self):
@card_expiry_year.setter
def card_expiry_year(self, card_expiry_year):
"""
- Sets the card_expiry_year of this InlineResponse20011SourceRecord.
+ Sets the card_expiry_year of this InlineResponse20012SourceRecord.
- :param card_expiry_year: The card_expiry_year of this InlineResponse20011SourceRecord.
+ :param card_expiry_year: The card_expiry_year of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -232,9 +232,9 @@ def card_expiry_year(self, card_expiry_year):
@property
def card_type(self):
"""
- Gets the card_type of this InlineResponse20011SourceRecord.
+ Gets the card_type of this InlineResponse20012SourceRecord.
- :return: The card_type of this InlineResponse20011SourceRecord.
+ :return: The card_type of this InlineResponse20012SourceRecord.
:rtype: str
"""
return self._card_type
@@ -242,9 +242,9 @@ def card_type(self):
@card_type.setter
def card_type(self, card_type):
"""
- Sets the card_type of this InlineResponse20011SourceRecord.
+ Sets the card_type of this InlineResponse20012SourceRecord.
- :param card_type: The card_type of this InlineResponse20011SourceRecord.
+ :param card_type: The card_type of this InlineResponse20012SourceRecord.
:type: str
"""
@@ -292,7 +292,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse20011SourceRecord):
+ if not isinstance(other, InlineResponse20012SourceRecord):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response20013.py b/CyberSource/models/inline_response20013.py
new file mode 100644
index 00000000..11dcbf43
--- /dev/null
+++ b/CyberSource/models/inline_response20013.py
@@ -0,0 +1,204 @@
+# 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 InlineResponse20013(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 = {
+ 'client_reference_information': 'Bavsv1accountvalidationsClientReferenceInformation',
+ 'request_id': 'str',
+ 'submit_time_utc': 'str',
+ 'bank_account_validation': 'TssV2TransactionsGet200ResponseBankAccountValidation'
+ }
+
+ attribute_map = {
+ 'client_reference_information': 'clientReferenceInformation',
+ 'request_id': 'requestId',
+ 'submit_time_utc': 'submitTimeUtc',
+ 'bank_account_validation': 'bankAccountValidation'
+ }
+
+ def __init__(self, client_reference_information=None, request_id=None, submit_time_utc=None, bank_account_validation=None):
+ """
+ InlineResponse20013 - a model defined in Swagger
+ """
+
+ self._client_reference_information = None
+ self._request_id = None
+ self._submit_time_utc = None
+ self._bank_account_validation = None
+
+ if client_reference_information is not None:
+ self.client_reference_information = client_reference_information
+ if request_id is not None:
+ self.request_id = request_id
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if bank_account_validation is not None:
+ self.bank_account_validation = bank_account_validation
+
+ @property
+ def client_reference_information(self):
+ """
+ Gets the client_reference_information of this InlineResponse20013.
+
+ :return: The client_reference_information of this InlineResponse20013.
+ :rtype: Bavsv1accountvalidationsClientReferenceInformation
+ """
+ return self._client_reference_information
+
+ @client_reference_information.setter
+ def client_reference_information(self, client_reference_information):
+ """
+ Sets the client_reference_information of this InlineResponse20013.
+
+ :param client_reference_information: The client_reference_information of this InlineResponse20013.
+ :type: Bavsv1accountvalidationsClientReferenceInformation
+ """
+
+ self._client_reference_information = client_reference_information
+
+ @property
+ def request_id(self):
+ """
+ Gets the request_id of this InlineResponse20013.
+ Request Id sent as part of the request.
+
+ :return: The request_id of this InlineResponse20013.
+ :rtype: str
+ """
+ return self._request_id
+
+ @request_id.setter
+ def request_id(self, request_id):
+ """
+ Sets the request_id of this InlineResponse20013.
+ Request Id sent as part of the request.
+
+ :param request_id: The request_id of this InlineResponse20013.
+ :type: str
+ """
+
+ self._request_id = request_id
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse20013.
+ Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :return: The submit_time_utc of this InlineResponse20013.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse20013.
+ Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse20013.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def bank_account_validation(self):
+ """
+ Gets the bank_account_validation of this InlineResponse20013.
+
+ :return: The bank_account_validation of this InlineResponse20013.
+ :rtype: TssV2TransactionsGet200ResponseBankAccountValidation
+ """
+ return self._bank_account_validation
+
+ @bank_account_validation.setter
+ def bank_account_validation(self, bank_account_validation):
+ """
+ Sets the bank_account_validation of this InlineResponse20013.
+
+ :param bank_account_validation: The bank_account_validation of this InlineResponse20013.
+ :type: TssV2TransactionsGet200ResponseBankAccountValidation
+ """
+
+ self._bank_account_validation = bank_account_validation
+
+ 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, InlineResponse20013):
+ 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/inline_response2002.py b/CyberSource/models/inline_response2002.py
index 0790d0fe..5adc0e16 100644
--- a/CyberSource/models/inline_response2002.py
+++ b/CyberSource/models/inline_response2002.py
@@ -30,199 +30,329 @@ class InlineResponse2002(object):
and the value is json key in definition.
"""
swagger_types = {
- 'registration_information': 'Boardingv1registrationsRegistrationInformation',
- 'integration_information': 'InlineResponse2002IntegrationInformation',
- 'organization_information': 'Boardingv1registrationsOrganizationInformation',
- 'product_information': 'Boardingv1registrationsProductInformation',
- 'product_information_setups': 'list[InlineResponse2013ProductInformationSetups]',
- 'document_information': 'Boardingv1registrationsDocumentInformation',
- 'details': 'dict(str, list[object])'
+ 'id': 'int',
+ 'field_type': 'str',
+ 'label': 'str',
+ 'customer_visible': 'bool',
+ 'text_min_length': 'int',
+ 'text_max_length': 'int',
+ 'possible_values': 'str',
+ 'text_default_value': 'str',
+ 'merchant_id': 'str',
+ 'reference_type': 'str',
+ 'read_only': 'bool',
+ 'merchant_defined_data_index': 'int'
}
attribute_map = {
- 'registration_information': 'registrationInformation',
- 'integration_information': 'integrationInformation',
- 'organization_information': 'organizationInformation',
- 'product_information': 'productInformation',
- 'product_information_setups': 'productInformationSetups',
- 'document_information': 'documentInformation',
- 'details': 'details'
+ 'id': 'id',
+ 'field_type': 'fieldType',
+ 'label': 'label',
+ 'customer_visible': 'customerVisible',
+ 'text_min_length': 'textMinLength',
+ 'text_max_length': 'textMaxLength',
+ 'possible_values': 'possibleValues',
+ 'text_default_value': 'textDefaultValue',
+ 'merchant_id': 'merchantId',
+ 'reference_type': 'referenceType',
+ 'read_only': 'readOnly',
+ 'merchant_defined_data_index': 'merchantDefinedDataIndex'
}
- def __init__(self, registration_information=None, integration_information=None, organization_information=None, product_information=None, product_information_setups=None, document_information=None, details=None):
+ def __init__(self, id=None, field_type=None, label=None, customer_visible=None, text_min_length=None, text_max_length=None, possible_values=None, text_default_value=None, merchant_id=None, reference_type=None, read_only=None, merchant_defined_data_index=None):
"""
InlineResponse2002 - a model defined in Swagger
"""
- self._registration_information = None
- self._integration_information = None
- self._organization_information = None
- self._product_information = None
- self._product_information_setups = None
- self._document_information = None
- self._details = None
-
- if registration_information is not None:
- self.registration_information = registration_information
- if integration_information is not None:
- self.integration_information = integration_information
- if organization_information is not None:
- self.organization_information = organization_information
- if product_information is not None:
- self.product_information = product_information
- if product_information_setups is not None:
- self.product_information_setups = product_information_setups
- if document_information is not None:
- self.document_information = document_information
- if details is not None:
- self.details = details
+ self._id = None
+ self._field_type = None
+ self._label = None
+ self._customer_visible = None
+ self._text_min_length = None
+ self._text_max_length = None
+ self._possible_values = None
+ self._text_default_value = None
+ self._merchant_id = None
+ self._reference_type = None
+ self._read_only = None
+ self._merchant_defined_data_index = None
+
+ if id is not None:
+ self.id = id
+ if field_type is not None:
+ self.field_type = field_type
+ if label is not None:
+ self.label = label
+ if customer_visible is not None:
+ self.customer_visible = customer_visible
+ if text_min_length is not None:
+ self.text_min_length = text_min_length
+ if text_max_length is not None:
+ self.text_max_length = text_max_length
+ if possible_values is not None:
+ self.possible_values = possible_values
+ if text_default_value is not None:
+ self.text_default_value = text_default_value
+ if merchant_id is not None:
+ self.merchant_id = merchant_id
+ if reference_type is not None:
+ self.reference_type = reference_type
+ if read_only is not None:
+ self.read_only = read_only
+ if merchant_defined_data_index is not None:
+ self.merchant_defined_data_index = merchant_defined_data_index
@property
- def registration_information(self):
+ def id(self):
"""
- Gets the registration_information of this InlineResponse2002.
+ Gets the id of this InlineResponse2002.
- :return: The registration_information of this InlineResponse2002.
- :rtype: Boardingv1registrationsRegistrationInformation
+ :return: The id of this InlineResponse2002.
+ :rtype: int
"""
- return self._registration_information
+ return self._id
- @registration_information.setter
- def registration_information(self, registration_information):
+ @id.setter
+ def id(self, id):
"""
- Sets the registration_information of this InlineResponse2002.
+ Sets the id of this InlineResponse2002.
- :param registration_information: The registration_information of this InlineResponse2002.
- :type: Boardingv1registrationsRegistrationInformation
+ :param id: The id of this InlineResponse2002.
+ :type: int
"""
- self._registration_information = registration_information
+ self._id = id
@property
- def integration_information(self):
+ def field_type(self):
"""
- Gets the integration_information of this InlineResponse2002.
+ Gets the field_type of this InlineResponse2002.
- :return: The integration_information of this InlineResponse2002.
- :rtype: InlineResponse2002IntegrationInformation
+ :return: The field_type of this InlineResponse2002.
+ :rtype: str
"""
- return self._integration_information
+ return self._field_type
- @integration_information.setter
- def integration_information(self, integration_information):
+ @field_type.setter
+ def field_type(self, field_type):
"""
- Sets the integration_information of this InlineResponse2002.
+ Sets the field_type of this InlineResponse2002.
- :param integration_information: The integration_information of this InlineResponse2002.
- :type: InlineResponse2002IntegrationInformation
+ :param field_type: The field_type of this InlineResponse2002.
+ :type: str
"""
- self._integration_information = integration_information
+ self._field_type = field_type
@property
- def organization_information(self):
+ def label(self):
"""
- Gets the organization_information of this InlineResponse2002.
+ Gets the label of this InlineResponse2002.
- :return: The organization_information of this InlineResponse2002.
- :rtype: Boardingv1registrationsOrganizationInformation
+ :return: The label of this InlineResponse2002.
+ :rtype: str
"""
- return self._organization_information
+ return self._label
- @organization_information.setter
- def organization_information(self, organization_information):
+ @label.setter
+ def label(self, label):
"""
- Sets the organization_information of this InlineResponse2002.
+ Sets the label of this InlineResponse2002.
- :param organization_information: The organization_information of this InlineResponse2002.
- :type: Boardingv1registrationsOrganizationInformation
+ :param label: The label of this InlineResponse2002.
+ :type: str
"""
- self._organization_information = organization_information
+ self._label = label
@property
- def product_information(self):
+ def customer_visible(self):
"""
- Gets the product_information of this InlineResponse2002.
+ Gets the customer_visible of this InlineResponse2002.
- :return: The product_information of this InlineResponse2002.
- :rtype: Boardingv1registrationsProductInformation
+ :return: The customer_visible of this InlineResponse2002.
+ :rtype: bool
"""
- return self._product_information
+ return self._customer_visible
- @product_information.setter
- def product_information(self, product_information):
+ @customer_visible.setter
+ def customer_visible(self, customer_visible):
"""
- Sets the product_information of this InlineResponse2002.
+ Sets the customer_visible of this InlineResponse2002.
- :param product_information: The product_information of this InlineResponse2002.
- :type: Boardingv1registrationsProductInformation
+ :param customer_visible: The customer_visible of this InlineResponse2002.
+ :type: bool
"""
- self._product_information = product_information
+ self._customer_visible = customer_visible
@property
- def product_information_setups(self):
+ def text_min_length(self):
"""
- Gets the product_information_setups of this InlineResponse2002.
+ Gets the text_min_length of this InlineResponse2002.
- :return: The product_information_setups of this InlineResponse2002.
- :rtype: list[InlineResponse2013ProductInformationSetups]
+ :return: The text_min_length of this InlineResponse2002.
+ :rtype: int
"""
- return self._product_information_setups
+ return self._text_min_length
- @product_information_setups.setter
- def product_information_setups(self, product_information_setups):
+ @text_min_length.setter
+ def text_min_length(self, text_min_length):
"""
- Sets the product_information_setups of this InlineResponse2002.
+ Sets the text_min_length of this InlineResponse2002.
- :param product_information_setups: The product_information_setups of this InlineResponse2002.
- :type: list[InlineResponse2013ProductInformationSetups]
+ :param text_min_length: The text_min_length of this InlineResponse2002.
+ :type: int
"""
- self._product_information_setups = product_information_setups
+ self._text_min_length = text_min_length
@property
- def document_information(self):
+ def text_max_length(self):
"""
- Gets the document_information of this InlineResponse2002.
+ Gets the text_max_length of this InlineResponse2002.
- :return: The document_information of this InlineResponse2002.
- :rtype: Boardingv1registrationsDocumentInformation
+ :return: The text_max_length of this InlineResponse2002.
+ :rtype: int
"""
- return self._document_information
+ return self._text_max_length
- @document_information.setter
- def document_information(self, document_information):
+ @text_max_length.setter
+ def text_max_length(self, text_max_length):
"""
- Sets the document_information of this InlineResponse2002.
+ Sets the text_max_length of this InlineResponse2002.
- :param document_information: The document_information of this InlineResponse2002.
- :type: Boardingv1registrationsDocumentInformation
+ :param text_max_length: The text_max_length of this InlineResponse2002.
+ :type: int
"""
- self._document_information = document_information
+ self._text_max_length = text_max_length
@property
- def details(self):
+ def possible_values(self):
"""
- Gets the details of this InlineResponse2002.
+ Gets the possible_values of this InlineResponse2002.
- :return: The details of this InlineResponse2002.
- :rtype: dict(str, list[object])
+ :return: The possible_values of this InlineResponse2002.
+ :rtype: str
"""
- return self._details
+ return self._possible_values
- @details.setter
- def details(self, details):
+ @possible_values.setter
+ def possible_values(self, possible_values):
"""
- Sets the details of this InlineResponse2002.
+ Sets the possible_values of this InlineResponse2002.
- :param details: The details of this InlineResponse2002.
- :type: dict(str, list[object])
+ :param possible_values: The possible_values of this InlineResponse2002.
+ :type: str
"""
- self._details = details
+ self._possible_values = possible_values
+
+ @property
+ def text_default_value(self):
+ """
+ Gets the text_default_value of this InlineResponse2002.
+
+ :return: The text_default_value of this InlineResponse2002.
+ :rtype: str
+ """
+ return self._text_default_value
+
+ @text_default_value.setter
+ def text_default_value(self, text_default_value):
+ """
+ Sets the text_default_value of this InlineResponse2002.
+
+ :param text_default_value: The text_default_value of this InlineResponse2002.
+ :type: str
+ """
+
+ self._text_default_value = text_default_value
+
+ @property
+ def merchant_id(self):
+ """
+ Gets the merchant_id of this InlineResponse2002.
+
+ :return: The merchant_id of this InlineResponse2002.
+ :rtype: str
+ """
+ return self._merchant_id
+
+ @merchant_id.setter
+ def merchant_id(self, merchant_id):
+ """
+ Sets the merchant_id of this InlineResponse2002.
+
+ :param merchant_id: The merchant_id of this InlineResponse2002.
+ :type: str
+ """
+
+ self._merchant_id = merchant_id
+
+ @property
+ def reference_type(self):
+ """
+ Gets the reference_type of this InlineResponse2002.
+
+ :return: The reference_type of this InlineResponse2002.
+ :rtype: str
+ """
+ return self._reference_type
+
+ @reference_type.setter
+ def reference_type(self, reference_type):
+ """
+ Sets the reference_type of this InlineResponse2002.
+
+ :param reference_type: The reference_type of this InlineResponse2002.
+ :type: str
+ """
+
+ self._reference_type = reference_type
+
+ @property
+ def read_only(self):
+ """
+ Gets the read_only of this InlineResponse2002.
+
+ :return: The read_only of this InlineResponse2002.
+ :rtype: bool
+ """
+ return self._read_only
+
+ @read_only.setter
+ def read_only(self, read_only):
+ """
+ Sets the read_only of this InlineResponse2002.
+
+ :param read_only: The read_only of this InlineResponse2002.
+ :type: bool
+ """
+
+ self._read_only = read_only
+
+ @property
+ def merchant_defined_data_index(self):
+ """
+ Gets the merchant_defined_data_index of this InlineResponse2002.
+
+ :return: The merchant_defined_data_index of this InlineResponse2002.
+ :rtype: int
+ """
+ return self._merchant_defined_data_index
+
+ @merchant_defined_data_index.setter
+ def merchant_defined_data_index(self, merchant_defined_data_index):
+ """
+ Sets the merchant_defined_data_index of this InlineResponse2002.
+
+ :param merchant_defined_data_index: The merchant_defined_data_index of this InlineResponse2002.
+ :type: int
+ """
+
+ self._merchant_defined_data_index = merchant_defined_data_index
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response2003.py b/CyberSource/models/inline_response2003.py
index fd546b1b..d56d2b91 100644
--- a/CyberSource/models/inline_response2003.py
+++ b/CyberSource/models/inline_response2003.py
@@ -30,99 +30,199 @@ class InlineResponse2003(object):
and the value is json key in definition.
"""
swagger_types = {
- 'product_id': 'str',
- 'product_name': 'str',
- 'event_types': 'list[Notificationsubscriptionsv2productsorganizationIdEventTypes]'
+ 'registration_information': 'Boardingv1registrationsRegistrationInformation',
+ 'integration_information': 'InlineResponse2003IntegrationInformation',
+ 'organization_information': 'Boardingv1registrationsOrganizationInformation',
+ 'product_information': 'Boardingv1registrationsProductInformation',
+ 'product_information_setups': 'list[InlineResponse2013ProductInformationSetups]',
+ 'document_information': 'Boardingv1registrationsDocumentInformation',
+ 'details': 'dict(str, list[object])'
}
attribute_map = {
- 'product_id': 'productId',
- 'product_name': 'productName',
- 'event_types': 'eventTypes'
+ 'registration_information': 'registrationInformation',
+ 'integration_information': 'integrationInformation',
+ 'organization_information': 'organizationInformation',
+ 'product_information': 'productInformation',
+ 'product_information_setups': 'productInformationSetups',
+ 'document_information': 'documentInformation',
+ 'details': 'details'
}
- def __init__(self, product_id=None, product_name=None, event_types=None):
+ def __init__(self, registration_information=None, integration_information=None, organization_information=None, product_information=None, product_information_setups=None, document_information=None, details=None):
"""
InlineResponse2003 - a model defined in Swagger
"""
- self._product_id = None
- self._product_name = None
- self._event_types = None
+ self._registration_information = None
+ self._integration_information = None
+ self._organization_information = None
+ self._product_information = None
+ self._product_information_setups = None
+ self._document_information = None
+ self._details = None
+
+ if registration_information is not None:
+ self.registration_information = registration_information
+ if integration_information is not None:
+ self.integration_information = integration_information
+ if organization_information is not None:
+ self.organization_information = organization_information
+ if product_information is not None:
+ self.product_information = product_information
+ if product_information_setups is not None:
+ self.product_information_setups = product_information_setups
+ if document_information is not None:
+ self.document_information = document_information
+ if details is not None:
+ self.details = details
- if product_id is not None:
- self.product_id = product_id
- if product_name is not None:
- self.product_name = product_name
- if event_types is not None:
- self.event_types = event_types
+ @property
+ def registration_information(self):
+ """
+ Gets the registration_information of this InlineResponse2003.
+
+ :return: The registration_information of this InlineResponse2003.
+ :rtype: Boardingv1registrationsRegistrationInformation
+ """
+ return self._registration_information
+
+ @registration_information.setter
+ def registration_information(self, registration_information):
+ """
+ Sets the registration_information of this InlineResponse2003.
+
+ :param registration_information: The registration_information of this InlineResponse2003.
+ :type: Boardingv1registrationsRegistrationInformation
+ """
+
+ self._registration_information = registration_information
+
+ @property
+ def integration_information(self):
+ """
+ Gets the integration_information of this InlineResponse2003.
+
+ :return: The integration_information of this InlineResponse2003.
+ :rtype: InlineResponse2003IntegrationInformation
+ """
+ return self._integration_information
+
+ @integration_information.setter
+ def integration_information(self, integration_information):
+ """
+ Sets the integration_information of this InlineResponse2003.
+
+ :param integration_information: The integration_information of this InlineResponse2003.
+ :type: InlineResponse2003IntegrationInformation
+ """
+
+ self._integration_information = integration_information
+
+ @property
+ def organization_information(self):
+ """
+ Gets the organization_information of this InlineResponse2003.
+
+ :return: The organization_information of this InlineResponse2003.
+ :rtype: Boardingv1registrationsOrganizationInformation
+ """
+ return self._organization_information
+
+ @organization_information.setter
+ def organization_information(self, organization_information):
+ """
+ Sets the organization_information of this InlineResponse2003.
+
+ :param organization_information: The organization_information of this InlineResponse2003.
+ :type: Boardingv1registrationsOrganizationInformation
+ """
+
+ self._organization_information = organization_information
+
+ @property
+ def product_information(self):
+ """
+ Gets the product_information of this InlineResponse2003.
+
+ :return: The product_information of this InlineResponse2003.
+ :rtype: Boardingv1registrationsProductInformation
+ """
+ return self._product_information
+
+ @product_information.setter
+ def product_information(self, product_information):
+ """
+ Sets the product_information of this InlineResponse2003.
+
+ :param product_information: The product_information of this InlineResponse2003.
+ :type: Boardingv1registrationsProductInformation
+ """
+
+ self._product_information = product_information
@property
- def product_id(self):
+ def product_information_setups(self):
"""
- Gets the product_id of this InlineResponse2003.
- Product ID.
+ Gets the product_information_setups of this InlineResponse2003.
- :return: The product_id of this InlineResponse2003.
- :rtype: str
+ :return: The product_information_setups of this InlineResponse2003.
+ :rtype: list[InlineResponse2013ProductInformationSetups]
"""
- return self._product_id
+ return self._product_information_setups
- @product_id.setter
- def product_id(self, product_id):
+ @product_information_setups.setter
+ def product_information_setups(self, product_information_setups):
"""
- Sets the product_id of this InlineResponse2003.
- Product ID.
+ Sets the product_information_setups of this InlineResponse2003.
- :param product_id: The product_id of this InlineResponse2003.
- :type: str
+ :param product_information_setups: The product_information_setups of this InlineResponse2003.
+ :type: list[InlineResponse2013ProductInformationSetups]
"""
- self._product_id = product_id
+ self._product_information_setups = product_information_setups
@property
- def product_name(self):
+ def document_information(self):
"""
- Gets the product_name of this InlineResponse2003.
- Product Name.
+ Gets the document_information of this InlineResponse2003.
- :return: The product_name of this InlineResponse2003.
- :rtype: str
+ :return: The document_information of this InlineResponse2003.
+ :rtype: Boardingv1registrationsDocumentInformation
"""
- return self._product_name
+ return self._document_information
- @product_name.setter
- def product_name(self, product_name):
+ @document_information.setter
+ def document_information(self, document_information):
"""
- Sets the product_name of this InlineResponse2003.
- Product Name.
+ Sets the document_information of this InlineResponse2003.
- :param product_name: The product_name of this InlineResponse2003.
- :type: str
+ :param document_information: The document_information of this InlineResponse2003.
+ :type: Boardingv1registrationsDocumentInformation
"""
- self._product_name = product_name
+ self._document_information = document_information
@property
- def event_types(self):
+ def details(self):
"""
- Gets the event_types of this InlineResponse2003.
+ Gets the details of this InlineResponse2003.
- :return: The event_types of this InlineResponse2003.
- :rtype: list[Notificationsubscriptionsv2productsorganizationIdEventTypes]
+ :return: The details of this InlineResponse2003.
+ :rtype: dict(str, list[object])
"""
- return self._event_types
+ return self._details
- @event_types.setter
- def event_types(self, event_types):
+ @details.setter
+ def details(self, details):
"""
- Sets the event_types of this InlineResponse2003.
+ Sets the details of this InlineResponse2003.
- :param event_types: The event_types of this InlineResponse2003.
- :type: list[Notificationsubscriptionsv2productsorganizationIdEventTypes]
+ :param details: The details of this InlineResponse2003.
+ :type: dict(str, list[object])
"""
- self._event_types = event_types
+ self._details = details
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response2002_integration_information.py b/CyberSource/models/inline_response2003_integration_information.py
similarity index 84%
rename from CyberSource/models/inline_response2002_integration_information.py
rename to CyberSource/models/inline_response2003_integration_information.py
index bc4eaf15..3bfa81e3 100644
--- a/CyberSource/models/inline_response2002_integration_information.py
+++ b/CyberSource/models/inline_response2003_integration_information.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2002IntegrationInformation(object):
+class InlineResponse2003IntegrationInformation(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -31,7 +31,7 @@ class InlineResponse2002IntegrationInformation(object):
"""
swagger_types = {
'oauth2': 'list[Boardingv1registrationsIntegrationInformationOauth2]',
- 'tenant_configurations': 'list[InlineResponse2002IntegrationInformationTenantConfigurations]'
+ 'tenant_configurations': 'list[InlineResponse2003IntegrationInformationTenantConfigurations]'
}
attribute_map = {
@@ -41,7 +41,7 @@ class InlineResponse2002IntegrationInformation(object):
def __init__(self, oauth2=None, tenant_configurations=None):
"""
- InlineResponse2002IntegrationInformation - a model defined in Swagger
+ InlineResponse2003IntegrationInformation - a model defined in Swagger
"""
self._oauth2 = None
@@ -55,9 +55,9 @@ def __init__(self, oauth2=None, tenant_configurations=None):
@property
def oauth2(self):
"""
- Gets the oauth2 of this InlineResponse2002IntegrationInformation.
+ Gets the oauth2 of this InlineResponse2003IntegrationInformation.
- :return: The oauth2 of this InlineResponse2002IntegrationInformation.
+ :return: The oauth2 of this InlineResponse2003IntegrationInformation.
:rtype: list[Boardingv1registrationsIntegrationInformationOauth2]
"""
return self._oauth2
@@ -65,9 +65,9 @@ def oauth2(self):
@oauth2.setter
def oauth2(self, oauth2):
"""
- Sets the oauth2 of this InlineResponse2002IntegrationInformation.
+ Sets the oauth2 of this InlineResponse2003IntegrationInformation.
- :param oauth2: The oauth2 of this InlineResponse2002IntegrationInformation.
+ :param oauth2: The oauth2 of this InlineResponse2003IntegrationInformation.
:type: list[Boardingv1registrationsIntegrationInformationOauth2]
"""
@@ -76,22 +76,22 @@ def oauth2(self, oauth2):
@property
def tenant_configurations(self):
"""
- Gets the tenant_configurations of this InlineResponse2002IntegrationInformation.
+ Gets the tenant_configurations of this InlineResponse2003IntegrationInformation.
tenantConfigurations is an array of objects that includes the tenant information this merchant is associated with.
- :return: The tenant_configurations of this InlineResponse2002IntegrationInformation.
- :rtype: list[InlineResponse2002IntegrationInformationTenantConfigurations]
+ :return: The tenant_configurations of this InlineResponse2003IntegrationInformation.
+ :rtype: list[InlineResponse2003IntegrationInformationTenantConfigurations]
"""
return self._tenant_configurations
@tenant_configurations.setter
def tenant_configurations(self, tenant_configurations):
"""
- Sets the tenant_configurations of this InlineResponse2002IntegrationInformation.
+ Sets the tenant_configurations of this InlineResponse2003IntegrationInformation.
tenantConfigurations is an array of objects that includes the tenant information this merchant is associated with.
- :param tenant_configurations: The tenant_configurations of this InlineResponse2002IntegrationInformation.
- :type: list[InlineResponse2002IntegrationInformationTenantConfigurations]
+ :param tenant_configurations: The tenant_configurations of this InlineResponse2003IntegrationInformation.
+ :type: list[InlineResponse2003IntegrationInformationTenantConfigurations]
"""
self._tenant_configurations = tenant_configurations
@@ -138,7 +138,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2002IntegrationInformation):
+ if not isinstance(other, InlineResponse2003IntegrationInformation):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2002_integration_information_tenant_configurations.py b/CyberSource/models/inline_response2003_integration_information_tenant_configurations.py
similarity index 83%
rename from CyberSource/models/inline_response2002_integration_information_tenant_configurations.py
rename to CyberSource/models/inline_response2003_integration_information_tenant_configurations.py
index 5b251ca1..291a40e9 100644
--- a/CyberSource/models/inline_response2002_integration_information_tenant_configurations.py
+++ b/CyberSource/models/inline_response2003_integration_information_tenant_configurations.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2002IntegrationInformationTenantConfigurations(object):
+class InlineResponse2003IntegrationInformationTenantConfigurations(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -47,7 +47,7 @@ class InlineResponse2002IntegrationInformationTenantConfigurations(object):
def __init__(self, solution_id=None, tenant_configuration_id=None, status=None, submit_time_utc=None, tenant_information=None):
"""
- InlineResponse2002IntegrationInformationTenantConfigurations - a model defined in Swagger
+ InlineResponse2003IntegrationInformationTenantConfigurations - a model defined in Swagger
"""
self._solution_id = None
@@ -70,10 +70,10 @@ def __init__(self, solution_id=None, tenant_configuration_id=None, status=None,
@property
def solution_id(self):
"""
- Gets the solution_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Gets the solution_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
The solutionId is the unique identifier for this system resource. Partner can use it to reference the specific solution through out the system.
- :return: The solution_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :return: The solution_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
:rtype: str
"""
return self._solution_id
@@ -81,10 +81,10 @@ def solution_id(self):
@solution_id.setter
def solution_id(self, solution_id):
"""
- Sets the solution_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Sets the solution_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
The solutionId is the unique identifier for this system resource. Partner can use it to reference the specific solution through out the system.
- :param solution_id: The solution_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :param solution_id: The solution_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
:type: str
"""
@@ -93,10 +93,10 @@ def solution_id(self, solution_id):
@property
def tenant_configuration_id(self):
"""
- Gets the tenant_configuration_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Gets the tenant_configuration_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
The tenantConfigurationId is the unique identifier for this system resource. You will see various places where it must be referenced in the URI path, or when querying the hierarchy for ancestors or descendants.
- :return: The tenant_configuration_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :return: The tenant_configuration_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
:rtype: str
"""
return self._tenant_configuration_id
@@ -104,10 +104,10 @@ def tenant_configuration_id(self):
@tenant_configuration_id.setter
def tenant_configuration_id(self, tenant_configuration_id):
"""
- Sets the tenant_configuration_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Sets the tenant_configuration_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
The tenantConfigurationId is the unique identifier for this system resource. You will see various places where it must be referenced in the URI path, or when querying the hierarchy for ancestors or descendants.
- :param tenant_configuration_id: The tenant_configuration_id of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :param tenant_configuration_id: The tenant_configuration_id of this InlineResponse2003IntegrationInformationTenantConfigurations.
:type: str
"""
@@ -116,10 +116,10 @@ def tenant_configuration_id(self, tenant_configuration_id):
@property
def status(self):
"""
- Gets the status of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Gets the status of this InlineResponse2003IntegrationInformationTenantConfigurations.
Possible values: - LIVE - INACTIVE - TEST
- :return: The status of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :return: The status of this InlineResponse2003IntegrationInformationTenantConfigurations.
:rtype: str
"""
return self._status
@@ -127,10 +127,10 @@ def status(self):
@status.setter
def status(self, status):
"""
- Sets the status of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Sets the status of this InlineResponse2003IntegrationInformationTenantConfigurations.
Possible values: - LIVE - INACTIVE - TEST
- :param status: The status of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :param status: The status of this InlineResponse2003IntegrationInformationTenantConfigurations.
:type: str
"""
@@ -139,10 +139,10 @@ def status(self, status):
@property
def submit_time_utc(self):
"""
- Gets the submit_time_utc of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Gets the submit_time_utc of this InlineResponse2003IntegrationInformationTenantConfigurations.
Time of request in UTC.
- :return: The submit_time_utc of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :return: The submit_time_utc of this InlineResponse2003IntegrationInformationTenantConfigurations.
:rtype: datetime
"""
return self._submit_time_utc
@@ -150,10 +150,10 @@ def submit_time_utc(self):
@submit_time_utc.setter
def submit_time_utc(self, submit_time_utc):
"""
- Sets the submit_time_utc of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Sets the submit_time_utc of this InlineResponse2003IntegrationInformationTenantConfigurations.
Time of request in UTC.
- :param submit_time_utc: The submit_time_utc of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :param submit_time_utc: The submit_time_utc of this InlineResponse2003IntegrationInformationTenantConfigurations.
:type: datetime
"""
@@ -162,9 +162,9 @@ def submit_time_utc(self, submit_time_utc):
@property
def tenant_information(self):
"""
- Gets the tenant_information of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Gets the tenant_information of this InlineResponse2003IntegrationInformationTenantConfigurations.
- :return: The tenant_information of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :return: The tenant_information of this InlineResponse2003IntegrationInformationTenantConfigurations.
:rtype: Boardingv1registrationsIntegrationInformationTenantInformation
"""
return self._tenant_information
@@ -172,9 +172,9 @@ def tenant_information(self):
@tenant_information.setter
def tenant_information(self, tenant_information):
"""
- Sets the tenant_information of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ Sets the tenant_information of this InlineResponse2003IntegrationInformationTenantConfigurations.
- :param tenant_information: The tenant_information of this InlineResponse2002IntegrationInformationTenantConfigurations.
+ :param tenant_information: The tenant_information of this InlineResponse2003IntegrationInformationTenantConfigurations.
:type: Boardingv1registrationsIntegrationInformationTenantInformation
"""
@@ -222,7 +222,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2002IntegrationInformationTenantConfigurations):
+ if not isinstance(other, InlineResponse2003IntegrationInformationTenantConfigurations):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2004.py b/CyberSource/models/inline_response2004.py
index f1e95098..fef4b93e 100644
--- a/CyberSource/models/inline_response2004.py
+++ b/CyberSource/models/inline_response2004.py
@@ -30,347 +30,99 @@ class InlineResponse2004(object):
and the value is json key in definition.
"""
swagger_types = {
- 'webhook_id': 'str',
- 'organization_id': 'str',
- 'products': 'list[Notificationsubscriptionsv2webhooksProducts]',
- 'webhook_url': 'str',
- 'health_check_url': 'str',
- 'status': 'str',
- 'name': 'str',
- 'description': 'str',
- 'retry_policy': 'Notificationsubscriptionsv2webhooksRetryPolicy',
- 'security_policy': 'Notificationsubscriptionsv2webhooksSecurityPolicy',
- 'created_on': 'str',
- 'notification_scope': 'str'
+ 'product_id': 'str',
+ 'product_name': 'str',
+ 'event_types': 'list[Notificationsubscriptionsv2productsorganizationIdEventTypes]'
}
attribute_map = {
- 'webhook_id': 'webhookId',
- 'organization_id': 'organizationId',
- 'products': 'products',
- 'webhook_url': 'webhookUrl',
- 'health_check_url': 'healthCheckUrl',
- 'status': 'status',
- 'name': 'name',
- 'description': 'description',
- 'retry_policy': 'retryPolicy',
- 'security_policy': 'securityPolicy',
- 'created_on': 'createdOn',
- 'notification_scope': 'notificationScope'
+ 'product_id': 'productId',
+ 'product_name': 'productName',
+ 'event_types': 'eventTypes'
}
- def __init__(self, webhook_id=None, organization_id=None, products=None, webhook_url=None, health_check_url=None, status='INACTIVE', name=None, description=None, retry_policy=None, security_policy=None, created_on=None, notification_scope='DESCENDANTS'):
+ def __init__(self, product_id=None, product_name=None, event_types=None):
"""
InlineResponse2004 - a model defined in Swagger
"""
- self._webhook_id = None
- self._organization_id = None
- self._products = None
- self._webhook_url = None
- self._health_check_url = None
- self._status = None
- self._name = None
- self._description = None
- self._retry_policy = None
- self._security_policy = None
- self._created_on = None
- self._notification_scope = None
-
- if webhook_id is not None:
- self.webhook_id = webhook_id
- if organization_id is not None:
- self.organization_id = organization_id
- if products is not None:
- self.products = products
- if webhook_url is not None:
- self.webhook_url = webhook_url
- if health_check_url is not None:
- self.health_check_url = health_check_url
- if status is not None:
- self.status = status
- if name is not None:
- self.name = name
- if description is not None:
- self.description = description
- if retry_policy is not None:
- self.retry_policy = retry_policy
- if security_policy is not None:
- self.security_policy = security_policy
- if created_on is not None:
- self.created_on = created_on
- if notification_scope is not None:
- self.notification_scope = notification_scope
+ self._product_id = None
+ self._product_name = None
+ self._event_types = None
- @property
- def webhook_id(self):
- """
- Gets the webhook_id of this InlineResponse2004.
- Webhook Id. This is generated by the server.
-
- :return: The webhook_id of this InlineResponse2004.
- :rtype: str
- """
- return self._webhook_id
-
- @webhook_id.setter
- def webhook_id(self, webhook_id):
- """
- Sets the webhook_id of this InlineResponse2004.
- Webhook Id. This is generated by the server.
-
- :param webhook_id: The webhook_id of this InlineResponse2004.
- :type: str
- """
-
- self._webhook_id = webhook_id
-
- @property
- def organization_id(self):
- """
- Gets the organization_id of this InlineResponse2004.
- Organization ID.
-
- :return: The organization_id of this InlineResponse2004.
- :rtype: str
- """
- return self._organization_id
-
- @organization_id.setter
- def organization_id(self, organization_id):
- """
- Sets the organization_id of this InlineResponse2004.
- Organization ID.
-
- :param organization_id: The organization_id of this InlineResponse2004.
- :type: str
- """
-
- self._organization_id = organization_id
-
- @property
- def products(self):
- """
- Gets the products of this InlineResponse2004.
-
- :return: The products of this InlineResponse2004.
- :rtype: list[Notificationsubscriptionsv2webhooksProducts]
- """
- return self._products
-
- @products.setter
- def products(self, products):
- """
- Sets the products of this InlineResponse2004.
-
- :param products: The products of this InlineResponse2004.
- :type: list[Notificationsubscriptionsv2webhooksProducts]
- """
-
- self._products = products
-
- @property
- def webhook_url(self):
- """
- Gets the webhook_url of this InlineResponse2004.
- The client's endpoint (URL) to receive webhooks.
-
- :return: The webhook_url of this InlineResponse2004.
- :rtype: str
- """
- return self._webhook_url
-
- @webhook_url.setter
- def webhook_url(self, webhook_url):
- """
- Sets the webhook_url of this InlineResponse2004.
- The client's endpoint (URL) to receive webhooks.
-
- :param webhook_url: The webhook_url of this InlineResponse2004.
- :type: str
- """
-
- self._webhook_url = webhook_url
+ if product_id is not None:
+ self.product_id = product_id
+ if product_name is not None:
+ self.product_name = product_name
+ if event_types is not None:
+ self.event_types = event_types
@property
- def health_check_url(self):
+ def product_id(self):
"""
- Gets the health_check_url of this InlineResponse2004.
- The client's health check endpoint (URL).
+ Gets the product_id of this InlineResponse2004.
+ Product ID.
- :return: The health_check_url of this InlineResponse2004.
+ :return: The product_id of this InlineResponse2004.
:rtype: str
"""
- return self._health_check_url
+ return self._product_id
- @health_check_url.setter
- def health_check_url(self, health_check_url):
+ @product_id.setter
+ def product_id(self, product_id):
"""
- Sets the health_check_url of this InlineResponse2004.
- The client's health check endpoint (URL).
+ Sets the product_id of this InlineResponse2004.
+ Product ID.
- :param health_check_url: The health_check_url of this InlineResponse2004.
+ :param product_id: The product_id of this InlineResponse2004.
:type: str
"""
- self._health_check_url = health_check_url
+ self._product_id = product_id
@property
- def status(self):
+ def product_name(self):
"""
- Gets the status of this InlineResponse2004.
- Webhook status.
+ Gets the product_name of this InlineResponse2004.
+ Product Name.
- :return: The status of this InlineResponse2004.
+ :return: The product_name of this InlineResponse2004.
:rtype: str
"""
- return self._status
+ return self._product_name
- @status.setter
- def status(self, status):
+ @product_name.setter
+ def product_name(self, product_name):
"""
- Sets the status of this InlineResponse2004.
- Webhook status.
+ Sets the product_name of this InlineResponse2004.
+ Product Name.
- :param status: The status of this InlineResponse2004.
+ :param product_name: The product_name of this InlineResponse2004.
:type: str
"""
- self._status = status
+ self._product_name = product_name
@property
- def name(self):
+ def event_types(self):
"""
- Gets the name of this InlineResponse2004.
- Client friendly webhook name.
+ Gets the event_types of this InlineResponse2004.
- :return: The name of this InlineResponse2004.
- :rtype: str
+ :return: The event_types of this InlineResponse2004.
+ :rtype: list[Notificationsubscriptionsv2productsorganizationIdEventTypes]
"""
- return self._name
+ return self._event_types
- @name.setter
- def name(self, name):
+ @event_types.setter
+ def event_types(self, event_types):
"""
- Sets the name of this InlineResponse2004.
- Client friendly webhook name.
+ Sets the event_types of this InlineResponse2004.
- :param name: The name of this InlineResponse2004.
- :type: str
- """
-
- self._name = name
-
- @property
- def description(self):
- """
- Gets the description of this InlineResponse2004.
- Client friendly webhook description.
-
- :return: The description of this InlineResponse2004.
- :rtype: str
- """
- return self._description
-
- @description.setter
- def description(self, description):
- """
- Sets the description of this InlineResponse2004.
- Client friendly webhook description.
-
- :param description: The description of this InlineResponse2004.
- :type: str
- """
-
- self._description = description
-
- @property
- def retry_policy(self):
- """
- Gets the retry_policy of this InlineResponse2004.
-
- :return: The retry_policy of this InlineResponse2004.
- :rtype: Notificationsubscriptionsv2webhooksRetryPolicy
- """
- return self._retry_policy
-
- @retry_policy.setter
- def retry_policy(self, retry_policy):
- """
- Sets the retry_policy of this InlineResponse2004.
-
- :param retry_policy: The retry_policy of this InlineResponse2004.
- :type: Notificationsubscriptionsv2webhooksRetryPolicy
- """
-
- self._retry_policy = retry_policy
-
- @property
- def security_policy(self):
- """
- Gets the security_policy of this InlineResponse2004.
-
- :return: The security_policy of this InlineResponse2004.
- :rtype: Notificationsubscriptionsv2webhooksSecurityPolicy
- """
- return self._security_policy
-
- @security_policy.setter
- def security_policy(self, security_policy):
- """
- Sets the security_policy of this InlineResponse2004.
-
- :param security_policy: The security_policy of this InlineResponse2004.
- :type: Notificationsubscriptionsv2webhooksSecurityPolicy
- """
-
- self._security_policy = security_policy
-
- @property
- def created_on(self):
- """
- Gets the created_on of this InlineResponse2004.
- Date on which webhook was created/registered.
-
- :return: The created_on of this InlineResponse2004.
- :rtype: str
- """
- return self._created_on
-
- @created_on.setter
- def created_on(self, created_on):
- """
- Sets the created_on of this InlineResponse2004.
- Date on which webhook was created/registered.
-
- :param created_on: The created_on of this InlineResponse2004.
- :type: str
- """
-
- self._created_on = created_on
-
- @property
- def notification_scope(self):
- """
- Gets the notification_scope of this InlineResponse2004.
- The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS
-
- :return: The notification_scope of this InlineResponse2004.
- :rtype: str
- """
- return self._notification_scope
-
- @notification_scope.setter
- def notification_scope(self, notification_scope):
- """
- Sets the notification_scope of this InlineResponse2004.
- The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS
-
- :param notification_scope: The notification_scope of this InlineResponse2004.
- :type: str
+ :param event_types: The event_types of this InlineResponse2004.
+ :type: list[Notificationsubscriptionsv2productsorganizationIdEventTypes]
"""
- self._notification_scope = notification_scope
+ self._event_types = event_types
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response2005.py b/CyberSource/models/inline_response2005.py
index d973615a..2cca10fe 100644
--- a/CyberSource/models/inline_response2005.py
+++ b/CyberSource/models/inline_response2005.py
@@ -41,7 +41,6 @@ class InlineResponse2005(object):
'retry_policy': 'Notificationsubscriptionsv2webhooksRetryPolicy',
'security_policy': 'Notificationsubscriptionsv2webhooksSecurityPolicy',
'created_on': 'str',
- 'updated_on': 'str',
'notification_scope': 'str'
}
@@ -57,11 +56,10 @@ class InlineResponse2005(object):
'retry_policy': 'retryPolicy',
'security_policy': 'securityPolicy',
'created_on': 'createdOn',
- 'updated_on': 'updatedOn',
'notification_scope': 'notificationScope'
}
- def __init__(self, webhook_id=None, organization_id=None, products=None, webhook_url=None, health_check_url=None, status='INACTIVE', name=None, description=None, retry_policy=None, security_policy=None, created_on=None, updated_on=None, notification_scope='DESCENDANTS'):
+ def __init__(self, webhook_id=None, organization_id=None, products=None, webhook_url=None, health_check_url=None, status='INACTIVE', name=None, description=None, retry_policy=None, security_policy=None, created_on=None, notification_scope='DESCENDANTS'):
"""
InlineResponse2005 - a model defined in Swagger
"""
@@ -77,7 +75,6 @@ def __init__(self, webhook_id=None, organization_id=None, products=None, webhook
self._retry_policy = None
self._security_policy = None
self._created_on = None
- self._updated_on = None
self._notification_scope = None
if webhook_id is not None:
@@ -102,8 +99,6 @@ def __init__(self, webhook_id=None, organization_id=None, products=None, webhook
self.security_policy = security_policy
if created_on is not None:
self.created_on = created_on
- if updated_on is not None:
- self.updated_on = updated_on
if notification_scope is not None:
self.notification_scope = notification_scope
@@ -354,29 +349,6 @@ def created_on(self, created_on):
self._created_on = created_on
- @property
- def updated_on(self):
- """
- Gets the updated_on of this InlineResponse2005.
- Date on which webhook was most recently updated.
-
- :return: The updated_on of this InlineResponse2005.
- :rtype: str
- """
- return self._updated_on
-
- @updated_on.setter
- def updated_on(self, updated_on):
- """
- Sets the updated_on of this InlineResponse2005.
- Date on which webhook was most recently updated.
-
- :param updated_on: The updated_on of this InlineResponse2005.
- :type: str
- """
-
- self._updated_on = updated_on
-
@property
def notification_scope(self):
"""
diff --git a/CyberSource/models/inline_response2006.py b/CyberSource/models/inline_response2006.py
index 75870859..12e4ccbf 100644
--- a/CyberSource/models/inline_response2006.py
+++ b/CyberSource/models/inline_response2006.py
@@ -30,185 +30,375 @@ class InlineResponse2006(object):
and the value is json key in definition.
"""
swagger_types = {
- 'total_count': 'int',
- 'offset': 'int',
- 'limit': 'int',
- 'sort': 'str',
- 'count': 'int',
- 'devices': 'list[InlineResponse2006Devices]'
+ 'webhook_id': 'str',
+ 'organization_id': 'str',
+ 'products': 'list[Notificationsubscriptionsv2webhooksProducts]',
+ 'webhook_url': 'str',
+ 'health_check_url': 'str',
+ 'status': 'str',
+ 'name': 'str',
+ 'description': 'str',
+ 'retry_policy': 'Notificationsubscriptionsv2webhooksRetryPolicy',
+ 'security_policy': 'Notificationsubscriptionsv2webhooksSecurityPolicy',
+ 'created_on': 'str',
+ 'updated_on': 'str',
+ 'notification_scope': 'str'
}
attribute_map = {
- 'total_count': 'totalCount',
- 'offset': 'offset',
- 'limit': 'limit',
- 'sort': 'sort',
- 'count': 'count',
- 'devices': 'devices'
+ 'webhook_id': 'webhookId',
+ 'organization_id': 'organizationId',
+ 'products': 'products',
+ 'webhook_url': 'webhookUrl',
+ 'health_check_url': 'healthCheckUrl',
+ 'status': 'status',
+ 'name': 'name',
+ 'description': 'description',
+ 'retry_policy': 'retryPolicy',
+ 'security_policy': 'securityPolicy',
+ 'created_on': 'createdOn',
+ 'updated_on': 'updatedOn',
+ 'notification_scope': 'notificationScope'
}
- def __init__(self, total_count=None, offset=None, limit=None, sort=None, count=None, devices=None):
+ def __init__(self, webhook_id=None, organization_id=None, products=None, webhook_url=None, health_check_url=None, status='INACTIVE', name=None, description=None, retry_policy=None, security_policy=None, created_on=None, updated_on=None, notification_scope='DESCENDANTS'):
"""
InlineResponse2006 - a model defined in Swagger
"""
- self._total_count = None
- self._offset = None
- self._limit = None
- self._sort = None
- self._count = None
- self._devices = None
-
- if total_count is not None:
- self.total_count = total_count
- if offset is not None:
- self.offset = offset
- if limit is not None:
- self.limit = limit
- if sort is not None:
- self.sort = sort
- if count is not None:
- self.count = count
- if devices is not None:
- self.devices = devices
+ self._webhook_id = None
+ self._organization_id = None
+ self._products = None
+ self._webhook_url = None
+ self._health_check_url = None
+ self._status = None
+ self._name = None
+ self._description = None
+ self._retry_policy = None
+ self._security_policy = None
+ self._created_on = None
+ self._updated_on = None
+ self._notification_scope = None
+
+ if webhook_id is not None:
+ self.webhook_id = webhook_id
+ if organization_id is not None:
+ self.organization_id = organization_id
+ if products is not None:
+ self.products = products
+ if webhook_url is not None:
+ self.webhook_url = webhook_url
+ if health_check_url is not None:
+ self.health_check_url = health_check_url
+ if status is not None:
+ self.status = status
+ if name is not None:
+ self.name = name
+ if description is not None:
+ self.description = description
+ if retry_policy is not None:
+ self.retry_policy = retry_policy
+ if security_policy is not None:
+ self.security_policy = security_policy
+ if created_on is not None:
+ self.created_on = created_on
+ if updated_on is not None:
+ self.updated_on = updated_on
+ if notification_scope is not None:
+ self.notification_scope = notification_scope
@property
- def total_count(self):
+ def webhook_id(self):
"""
- Gets the total_count of this InlineResponse2006.
- Total number of results.
+ Gets the webhook_id of this InlineResponse2006.
+ Webhook Id. This is generated by the server.
- :return: The total_count of this InlineResponse2006.
- :rtype: int
+ :return: The webhook_id of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._webhook_id
+
+ @webhook_id.setter
+ def webhook_id(self, webhook_id):
+ """
+ Sets the webhook_id of this InlineResponse2006.
+ Webhook Id. This is generated by the server.
+
+ :param webhook_id: The webhook_id of this InlineResponse2006.
+ :type: str
+ """
+
+ self._webhook_id = webhook_id
+
+ @property
+ def organization_id(self):
+ """
+ Gets the organization_id of this InlineResponse2006.
+ Organization ID.
+
+ :return: The organization_id of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._organization_id
+
+ @organization_id.setter
+ def organization_id(self, organization_id):
+ """
+ Sets the organization_id of this InlineResponse2006.
+ Organization ID.
+
+ :param organization_id: The organization_id of this InlineResponse2006.
+ :type: str
+ """
+
+ self._organization_id = organization_id
+
+ @property
+ def products(self):
+ """
+ Gets the products of this InlineResponse2006.
+
+ :return: The products of this InlineResponse2006.
+ :rtype: list[Notificationsubscriptionsv2webhooksProducts]
+ """
+ return self._products
+
+ @products.setter
+ def products(self, products):
+ """
+ Sets the products of this InlineResponse2006.
+
+ :param products: The products of this InlineResponse2006.
+ :type: list[Notificationsubscriptionsv2webhooksProducts]
+ """
+
+ self._products = products
+
+ @property
+ def webhook_url(self):
+ """
+ Gets the webhook_url of this InlineResponse2006.
+ The client's endpoint (URL) to receive webhooks.
+
+ :return: The webhook_url of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._webhook_url
+
+ @webhook_url.setter
+ def webhook_url(self, webhook_url):
+ """
+ Sets the webhook_url of this InlineResponse2006.
+ The client's endpoint (URL) to receive webhooks.
+
+ :param webhook_url: The webhook_url of this InlineResponse2006.
+ :type: str
+ """
+
+ self._webhook_url = webhook_url
+
+ @property
+ def health_check_url(self):
"""
- return self._total_count
+ Gets the health_check_url of this InlineResponse2006.
+ The client's health check endpoint (URL).
- @total_count.setter
- def total_count(self, total_count):
+ :return: The health_check_url of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._health_check_url
+
+ @health_check_url.setter
+ def health_check_url(self, health_check_url):
+ """
+ Sets the health_check_url of this InlineResponse2006.
+ The client's health check endpoint (URL).
+
+ :param health_check_url: The health_check_url of this InlineResponse2006.
+ :type: str
+ """
+
+ self._health_check_url = health_check_url
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse2006.
+ Webhook status.
+
+ :return: The status of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse2006.
+ Webhook status.
+
+ :param status: The status of this InlineResponse2006.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def name(self):
"""
- Sets the total_count of this InlineResponse2006.
- Total number of results.
+ Gets the name of this InlineResponse2006.
+ Client friendly webhook name.
- :param total_count: The total_count of this InlineResponse2006.
- :type: int
+ :return: The name of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._name
+
+ @name.setter
+ def name(self, name):
+ """
+ Sets the name of this InlineResponse2006.
+ Client friendly webhook name.
+
+ :param name: The name of this InlineResponse2006.
+ :type: str
+ """
+
+ self._name = name
+
+ @property
+ def description(self):
+ """
+ Gets the description of this InlineResponse2006.
+ Client friendly webhook description.
+
+ :return: The description of this InlineResponse2006.
+ :rtype: str
+ """
+ return self._description
+
+ @description.setter
+ def description(self, description):
"""
+ Sets the description of this InlineResponse2006.
+ Client friendly webhook description.
- self._total_count = total_count
+ :param description: The description of this InlineResponse2006.
+ :type: str
+ """
+
+ self._description = description
@property
- def offset(self):
+ def retry_policy(self):
"""
- Gets the offset of this InlineResponse2006.
- Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
+ Gets the retry_policy of this InlineResponse2006.
- :return: The offset of this InlineResponse2006.
- :rtype: int
+ :return: The retry_policy of this InlineResponse2006.
+ :rtype: Notificationsubscriptionsv2webhooksRetryPolicy
"""
- return self._offset
+ return self._retry_policy
- @offset.setter
- def offset(self, offset):
+ @retry_policy.setter
+ def retry_policy(self, retry_policy):
"""
- Sets the offset of this InlineResponse2006.
- Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
+ Sets the retry_policy of this InlineResponse2006.
- :param offset: The offset of this InlineResponse2006.
- :type: int
+ :param retry_policy: The retry_policy of this InlineResponse2006.
+ :type: Notificationsubscriptionsv2webhooksRetryPolicy
"""
- self._offset = offset
+ self._retry_policy = retry_policy
@property
- def limit(self):
+ def security_policy(self):
"""
- Gets the limit of this InlineResponse2006.
- Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
+ Gets the security_policy of this InlineResponse2006.
- :return: The limit of this InlineResponse2006.
- :rtype: int
+ :return: The security_policy of this InlineResponse2006.
+ :rtype: Notificationsubscriptionsv2webhooksSecurityPolicy
"""
- return self._limit
+ return self._security_policy
- @limit.setter
- def limit(self, limit):
+ @security_policy.setter
+ def security_policy(self, security_policy):
"""
- Sets the limit of this InlineResponse2006.
- Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
+ Sets the security_policy of this InlineResponse2006.
- :param limit: The limit of this InlineResponse2006.
- :type: int
+ :param security_policy: The security_policy of this InlineResponse2006.
+ :type: Notificationsubscriptionsv2webhooksSecurityPolicy
"""
- self._limit = limit
+ self._security_policy = security_policy
@property
- def sort(self):
+ def created_on(self):
"""
- Gets the sort of this InlineResponse2006.
- A comma separated list of the following form: `submitTimeUtc:desc`
+ Gets the created_on of this InlineResponse2006.
+ Date on which webhook was created/registered.
- :return: The sort of this InlineResponse2006.
+ :return: The created_on of this InlineResponse2006.
:rtype: str
"""
- return self._sort
+ return self._created_on
- @sort.setter
- def sort(self, sort):
+ @created_on.setter
+ def created_on(self, created_on):
"""
- Sets the sort of this InlineResponse2006.
- A comma separated list of the following form: `submitTimeUtc:desc`
+ Sets the created_on of this InlineResponse2006.
+ Date on which webhook was created/registered.
- :param sort: The sort of this InlineResponse2006.
+ :param created_on: The created_on of this InlineResponse2006.
:type: str
"""
- self._sort = sort
+ self._created_on = created_on
@property
- def count(self):
+ def updated_on(self):
"""
- Gets the count of this InlineResponse2006.
- Results for this page, this could be below the limit.
+ Gets the updated_on of this InlineResponse2006.
+ Date on which webhook was most recently updated.
- :return: The count of this InlineResponse2006.
- :rtype: int
+ :return: The updated_on of this InlineResponse2006.
+ :rtype: str
"""
- return self._count
+ return self._updated_on
- @count.setter
- def count(self, count):
+ @updated_on.setter
+ def updated_on(self, updated_on):
"""
- Sets the count of this InlineResponse2006.
- Results for this page, this could be below the limit.
+ Sets the updated_on of this InlineResponse2006.
+ Date on which webhook was most recently updated.
- :param count: The count of this InlineResponse2006.
- :type: int
+ :param updated_on: The updated_on of this InlineResponse2006.
+ :type: str
"""
- self._count = count
+ self._updated_on = updated_on
@property
- def devices(self):
+ def notification_scope(self):
"""
- Gets the devices of this InlineResponse2006.
- A collection of devices
+ Gets the notification_scope of this InlineResponse2006.
+ The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS
- :return: The devices of this InlineResponse2006.
- :rtype: list[InlineResponse2006Devices]
+ :return: The notification_scope of this InlineResponse2006.
+ :rtype: str
"""
- return self._devices
+ return self._notification_scope
- @devices.setter
- def devices(self, devices):
+ @notification_scope.setter
+ def notification_scope(self, notification_scope):
"""
- Sets the devices of this InlineResponse2006.
- A collection of devices
+ Sets the notification_scope of this InlineResponse2006.
+ The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS
- :param devices: The devices of this InlineResponse2006.
- :type: list[InlineResponse2006Devices]
+ :param notification_scope: The notification_scope of this InlineResponse2006.
+ :type: str
"""
- self._devices = devices
+ self._notification_scope = notification_scope
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response2007.py b/CyberSource/models/inline_response2007.py
index 86896d10..836ba629 100644
--- a/CyberSource/models/inline_response2007.py
+++ b/CyberSource/models/inline_response2007.py
@@ -30,58 +30,171 @@ class InlineResponse2007(object):
and the value is json key in definition.
"""
swagger_types = {
- 'status': 'str',
- 'devices': 'list[Dmsv3devicesdeassociateDevices]'
+ 'total_count': 'int',
+ 'offset': 'int',
+ 'limit': 'int',
+ 'sort': 'str',
+ 'count': 'int',
+ 'devices': 'list[InlineResponse2007Devices]'
}
attribute_map = {
- 'status': 'status',
+ 'total_count': 'totalCount',
+ 'offset': 'offset',
+ 'limit': 'limit',
+ 'sort': 'sort',
+ 'count': 'count',
'devices': 'devices'
}
- def __init__(self, status=None, devices=None):
+ def __init__(self, total_count=None, offset=None, limit=None, sort=None, count=None, devices=None):
"""
InlineResponse2007 - a model defined in Swagger
"""
- self._status = None
+ self._total_count = None
+ self._offset = None
+ self._limit = None
+ self._sort = None
+ self._count = None
self._devices = None
- if status is not None:
- self.status = status
+ if total_count is not None:
+ self.total_count = total_count
+ if offset is not None:
+ self.offset = offset
+ if limit is not None:
+ self.limit = limit
+ if sort is not None:
+ self.sort = sort
+ if count is not None:
+ self.count = count
if devices is not None:
self.devices = devices
@property
- def status(self):
+ def total_count(self):
"""
- Gets the status of this InlineResponse2007.
- Possible values: - OK
+ Gets the total_count of this InlineResponse2007.
+ Total number of results.
- :return: The status of this InlineResponse2007.
+ :return: The total_count of this InlineResponse2007.
+ :rtype: int
+ """
+ return self._total_count
+
+ @total_count.setter
+ def total_count(self, total_count):
+ """
+ Sets the total_count of this InlineResponse2007.
+ Total number of results.
+
+ :param total_count: The total_count of this InlineResponse2007.
+ :type: int
+ """
+
+ self._total_count = total_count
+
+ @property
+ def offset(self):
+ """
+ Gets the offset of this InlineResponse2007.
+ Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
+
+ :return: The offset of this InlineResponse2007.
+ :rtype: int
+ """
+ return self._offset
+
+ @offset.setter
+ def offset(self, offset):
+ """
+ Sets the offset of this InlineResponse2007.
+ Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
+
+ :param offset: The offset of this InlineResponse2007.
+ :type: int
+ """
+
+ self._offset = offset
+
+ @property
+ def limit(self):
+ """
+ Gets the limit of this InlineResponse2007.
+ Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
+
+ :return: The limit of this InlineResponse2007.
+ :rtype: int
+ """
+ return self._limit
+
+ @limit.setter
+ def limit(self, limit):
+ """
+ Sets the limit of this InlineResponse2007.
+ Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
+
+ :param limit: The limit of this InlineResponse2007.
+ :type: int
+ """
+
+ self._limit = limit
+
+ @property
+ def sort(self):
+ """
+ Gets the sort of this InlineResponse2007.
+ A comma separated list of the following form: `submitTimeUtc:desc`
+
+ :return: The sort of this InlineResponse2007.
:rtype: str
"""
- return self._status
+ return self._sort
- @status.setter
- def status(self, status):
+ @sort.setter
+ def sort(self, sort):
"""
- Sets the status of this InlineResponse2007.
- Possible values: - OK
+ Sets the sort of this InlineResponse2007.
+ A comma separated list of the following form: `submitTimeUtc:desc`
- :param status: The status of this InlineResponse2007.
+ :param sort: The sort of this InlineResponse2007.
:type: str
"""
- self._status = status
+ self._sort = sort
+
+ @property
+ def count(self):
+ """
+ Gets the count of this InlineResponse2007.
+ Results for this page, this could be below the limit.
+
+ :return: The count of this InlineResponse2007.
+ :rtype: int
+ """
+ return self._count
+
+ @count.setter
+ def count(self, count):
+ """
+ Sets the count of this InlineResponse2007.
+ Results for this page, this could be below the limit.
+
+ :param count: The count of this InlineResponse2007.
+ :type: int
+ """
+
+ self._count = count
@property
def devices(self):
"""
Gets the devices of this InlineResponse2007.
+ A collection of devices
:return: The devices of this InlineResponse2007.
- :rtype: list[Dmsv3devicesdeassociateDevices]
+ :rtype: list[InlineResponse2007Devices]
"""
return self._devices
@@ -89,9 +202,10 @@ def devices(self):
def devices(self, devices):
"""
Sets the devices of this InlineResponse2007.
+ A collection of devices
:param devices: The devices of this InlineResponse2007.
- :type: list[Dmsv3devicesdeassociateDevices]
+ :type: list[InlineResponse2007Devices]
"""
self._devices = devices
diff --git a/CyberSource/models/inline_response2006_devices.py b/CyberSource/models/inline_response2007_devices.py
similarity index 78%
rename from CyberSource/models/inline_response2006_devices.py
rename to CyberSource/models/inline_response2007_devices.py
index d35da417..edee5ca4 100644
--- a/CyberSource/models/inline_response2006_devices.py
+++ b/CyberSource/models/inline_response2007_devices.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2006Devices(object):
+class InlineResponse2007Devices(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -55,7 +55,7 @@ class InlineResponse2006Devices(object):
def __init__(self, reader_id=None, terminal_serial_number=None, terminal_id=None, model=None, make=None, hardware_revision=None, status=None, creation_date=None, pin=None):
"""
- InlineResponse2006Devices - a model defined in Swagger
+ InlineResponse2007Devices - a model defined in Swagger
"""
self._reader_id = None
@@ -90,9 +90,9 @@ def __init__(self, reader_id=None, terminal_serial_number=None, terminal_id=None
@property
def reader_id(self):
"""
- Gets the reader_id of this InlineResponse2006Devices.
+ Gets the reader_id of this InlineResponse2007Devices.
- :return: The reader_id of this InlineResponse2006Devices.
+ :return: The reader_id of this InlineResponse2007Devices.
:rtype: str
"""
return self._reader_id
@@ -100,9 +100,9 @@ def reader_id(self):
@reader_id.setter
def reader_id(self, reader_id):
"""
- Sets the reader_id of this InlineResponse2006Devices.
+ Sets the reader_id of this InlineResponse2007Devices.
- :param reader_id: The reader_id of this InlineResponse2006Devices.
+ :param reader_id: The reader_id of this InlineResponse2007Devices.
:type: str
"""
@@ -111,9 +111,9 @@ def reader_id(self, reader_id):
@property
def terminal_serial_number(self):
"""
- Gets the terminal_serial_number of this InlineResponse2006Devices.
+ Gets the terminal_serial_number of this InlineResponse2007Devices.
- :return: The terminal_serial_number of this InlineResponse2006Devices.
+ :return: The terminal_serial_number of this InlineResponse2007Devices.
:rtype: str
"""
return self._terminal_serial_number
@@ -121,9 +121,9 @@ def terminal_serial_number(self):
@terminal_serial_number.setter
def terminal_serial_number(self, terminal_serial_number):
"""
- Sets the terminal_serial_number of this InlineResponse2006Devices.
+ Sets the terminal_serial_number of this InlineResponse2007Devices.
- :param terminal_serial_number: The terminal_serial_number of this InlineResponse2006Devices.
+ :param terminal_serial_number: The terminal_serial_number of this InlineResponse2007Devices.
:type: str
"""
@@ -132,9 +132,9 @@ def terminal_serial_number(self, terminal_serial_number):
@property
def terminal_id(self):
"""
- Gets the terminal_id of this InlineResponse2006Devices.
+ Gets the terminal_id of this InlineResponse2007Devices.
- :return: The terminal_id of this InlineResponse2006Devices.
+ :return: The terminal_id of this InlineResponse2007Devices.
:rtype: str
"""
return self._terminal_id
@@ -142,9 +142,9 @@ def terminal_id(self):
@terminal_id.setter
def terminal_id(self, terminal_id):
"""
- Sets the terminal_id of this InlineResponse2006Devices.
+ Sets the terminal_id of this InlineResponse2007Devices.
- :param terminal_id: The terminal_id of this InlineResponse2006Devices.
+ :param terminal_id: The terminal_id of this InlineResponse2007Devices.
:type: str
"""
@@ -153,9 +153,9 @@ def terminal_id(self, terminal_id):
@property
def model(self):
"""
- Gets the model of this InlineResponse2006Devices.
+ Gets the model of this InlineResponse2007Devices.
- :return: The model of this InlineResponse2006Devices.
+ :return: The model of this InlineResponse2007Devices.
:rtype: str
"""
return self._model
@@ -163,9 +163,9 @@ def model(self):
@model.setter
def model(self, model):
"""
- Sets the model of this InlineResponse2006Devices.
+ Sets the model of this InlineResponse2007Devices.
- :param model: The model of this InlineResponse2006Devices.
+ :param model: The model of this InlineResponse2007Devices.
:type: str
"""
@@ -174,9 +174,9 @@ def model(self, model):
@property
def make(self):
"""
- Gets the make of this InlineResponse2006Devices.
+ Gets the make of this InlineResponse2007Devices.
- :return: The make of this InlineResponse2006Devices.
+ :return: The make of this InlineResponse2007Devices.
:rtype: str
"""
return self._make
@@ -184,9 +184,9 @@ def make(self):
@make.setter
def make(self, make):
"""
- Sets the make of this InlineResponse2006Devices.
+ Sets the make of this InlineResponse2007Devices.
- :param make: The make of this InlineResponse2006Devices.
+ :param make: The make of this InlineResponse2007Devices.
:type: str
"""
@@ -195,9 +195,9 @@ def make(self, make):
@property
def hardware_revision(self):
"""
- Gets the hardware_revision of this InlineResponse2006Devices.
+ Gets the hardware_revision of this InlineResponse2007Devices.
- :return: The hardware_revision of this InlineResponse2006Devices.
+ :return: The hardware_revision of this InlineResponse2007Devices.
:rtype: str
"""
return self._hardware_revision
@@ -205,9 +205,9 @@ def hardware_revision(self):
@hardware_revision.setter
def hardware_revision(self, hardware_revision):
"""
- Sets the hardware_revision of this InlineResponse2006Devices.
+ Sets the hardware_revision of this InlineResponse2007Devices.
- :param hardware_revision: The hardware_revision of this InlineResponse2006Devices.
+ :param hardware_revision: The hardware_revision of this InlineResponse2007Devices.
:type: str
"""
@@ -216,10 +216,10 @@ def hardware_revision(self, hardware_revision):
@property
def status(self):
"""
- Gets the status of this InlineResponse2006Devices.
+ Gets the status of this InlineResponse2007Devices.
Status of the device. Possible Values: - 'ACTIVE' - 'INACTIVE'
- :return: The status of this InlineResponse2006Devices.
+ :return: The status of this InlineResponse2007Devices.
:rtype: str
"""
return self._status
@@ -227,10 +227,10 @@ def status(self):
@status.setter
def status(self, status):
"""
- Sets the status of this InlineResponse2006Devices.
+ Sets the status of this InlineResponse2007Devices.
Status of the device. Possible Values: - 'ACTIVE' - 'INACTIVE'
- :param status: The status of this InlineResponse2006Devices.
+ :param status: The status of this InlineResponse2007Devices.
:type: str
"""
@@ -239,9 +239,9 @@ def status(self, status):
@property
def creation_date(self):
"""
- Gets the creation_date of this InlineResponse2006Devices.
+ Gets the creation_date of this InlineResponse2007Devices.
- :return: The creation_date of this InlineResponse2006Devices.
+ :return: The creation_date of this InlineResponse2007Devices.
:rtype: str
"""
return self._creation_date
@@ -249,9 +249,9 @@ def creation_date(self):
@creation_date.setter
def creation_date(self, creation_date):
"""
- Sets the creation_date of this InlineResponse2006Devices.
+ Sets the creation_date of this InlineResponse2007Devices.
- :param creation_date: The creation_date of this InlineResponse2006Devices.
+ :param creation_date: The creation_date of this InlineResponse2007Devices.
:type: str
"""
@@ -260,9 +260,9 @@ def creation_date(self, creation_date):
@property
def pin(self):
"""
- Gets the pin of this InlineResponse2006Devices.
+ Gets the pin of this InlineResponse2007Devices.
- :return: The pin of this InlineResponse2006Devices.
+ :return: The pin of this InlineResponse2007Devices.
:rtype: str
"""
return self._pin
@@ -270,9 +270,9 @@ def pin(self):
@pin.setter
def pin(self, pin):
"""
- Sets the pin of this InlineResponse2006Devices.
+ Sets the pin of this InlineResponse2007Devices.
- :param pin: The pin of this InlineResponse2006Devices.
+ :param pin: The pin of this InlineResponse2007Devices.
:type: str
"""
@@ -320,7 +320,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2006Devices):
+ if not isinstance(other, InlineResponse2007Devices):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2008.py b/CyberSource/models/inline_response2008.py
index 34a0096e..e5dce643 100644
--- a/CyberSource/models/inline_response2008.py
+++ b/CyberSource/models/inline_response2008.py
@@ -30,171 +30,58 @@ class InlineResponse2008(object):
and the value is json key in definition.
"""
swagger_types = {
- 'total_count': 'int',
- 'offset': 'int',
- 'limit': 'int',
- 'sort': 'str',
- 'count': 'int',
- 'devices': 'list[InlineResponse2008Devices]'
+ 'status': 'str',
+ 'devices': 'list[Dmsv3devicesdeassociateDevices]'
}
attribute_map = {
- 'total_count': 'totalCount',
- 'offset': 'offset',
- 'limit': 'limit',
- 'sort': 'sort',
- 'count': 'count',
+ 'status': 'status',
'devices': 'devices'
}
- def __init__(self, total_count=None, offset=None, limit=None, sort=None, count=None, devices=None):
+ def __init__(self, status=None, devices=None):
"""
InlineResponse2008 - a model defined in Swagger
"""
- self._total_count = None
- self._offset = None
- self._limit = None
- self._sort = None
- self._count = None
+ self._status = None
self._devices = None
- if total_count is not None:
- self.total_count = total_count
- if offset is not None:
- self.offset = offset
- if limit is not None:
- self.limit = limit
- if sort is not None:
- self.sort = sort
- if count is not None:
- self.count = count
+ if status is not None:
+ self.status = status
if devices is not None:
self.devices = devices
@property
- def total_count(self):
+ def status(self):
"""
- Gets the total_count of this InlineResponse2008.
- Total number of results.
+ Gets the status of this InlineResponse2008.
+ Possible values: - OK
- :return: The total_count of this InlineResponse2008.
- :rtype: int
- """
- return self._total_count
-
- @total_count.setter
- def total_count(self, total_count):
- """
- Sets the total_count of this InlineResponse2008.
- Total number of results.
-
- :param total_count: The total_count of this InlineResponse2008.
- :type: int
- """
-
- self._total_count = total_count
-
- @property
- def offset(self):
- """
- Gets the offset of this InlineResponse2008.
- Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
-
- :return: The offset of this InlineResponse2008.
- :rtype: int
- """
- return self._offset
-
- @offset.setter
- def offset(self, offset):
- """
- Sets the offset of this InlineResponse2008.
- Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
-
- :param offset: The offset of this InlineResponse2008.
- :type: int
- """
-
- self._offset = offset
-
- @property
- def limit(self):
- """
- Gets the limit of this InlineResponse2008.
- Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
-
- :return: The limit of this InlineResponse2008.
- :rtype: int
- """
- return self._limit
-
- @limit.setter
- def limit(self, limit):
- """
- Sets the limit of this InlineResponse2008.
- Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
-
- :param limit: The limit of this InlineResponse2008.
- :type: int
- """
-
- self._limit = limit
-
- @property
- def sort(self):
- """
- Gets the sort of this InlineResponse2008.
- A comma separated list of the following form: `terminalCreationDate:desc or serialNumber or terminalUpdationDate`
-
- :return: The sort of this InlineResponse2008.
+ :return: The status of this InlineResponse2008.
:rtype: str
"""
- return self._sort
+ return self._status
- @sort.setter
- def sort(self, sort):
+ @status.setter
+ def status(self, status):
"""
- Sets the sort of this InlineResponse2008.
- A comma separated list of the following form: `terminalCreationDate:desc or serialNumber or terminalUpdationDate`
+ Sets the status of this InlineResponse2008.
+ Possible values: - OK
- :param sort: The sort of this InlineResponse2008.
+ :param status: The status of this InlineResponse2008.
:type: str
"""
- self._sort = sort
-
- @property
- def count(self):
- """
- Gets the count of this InlineResponse2008.
- Results for this page, this could be below the limit.
-
- :return: The count of this InlineResponse2008.
- :rtype: int
- """
- return self._count
-
- @count.setter
- def count(self, count):
- """
- Sets the count of this InlineResponse2008.
- Results for this page, this could be below the limit.
-
- :param count: The count of this InlineResponse2008.
- :type: int
- """
-
- self._count = count
+ self._status = status
@property
def devices(self):
"""
Gets the devices of this InlineResponse2008.
- A collection of devices
:return: The devices of this InlineResponse2008.
- :rtype: list[InlineResponse2008Devices]
+ :rtype: list[Dmsv3devicesdeassociateDevices]
"""
return self._devices
@@ -202,10 +89,9 @@ def devices(self):
def devices(self, devices):
"""
Sets the devices of this InlineResponse2008.
- A collection of devices
:param devices: The devices of this InlineResponse2008.
- :type: list[InlineResponse2008Devices]
+ :type: list[Dmsv3devicesdeassociateDevices]
"""
self._devices = devices
diff --git a/CyberSource/models/inline_response2009.py b/CyberSource/models/inline_response2009.py
index 669535b5..212b2ef6 100644
--- a/CyberSource/models/inline_response2009.py
+++ b/CyberSource/models/inline_response2009.py
@@ -30,99 +30,76 @@ class InlineResponse2009(object):
and the value is json key in definition.
"""
swagger_types = {
- 'links': 'list[InlineResponse2009Links]',
- 'object': 'str',
+ 'total_count': 'int',
'offset': 'int',
'limit': 'int',
+ 'sort': 'str',
'count': 'int',
- 'total': 'int',
- 'embedded': 'InlineResponse2009Embedded'
+ 'devices': 'list[InlineResponse2009Devices]'
}
attribute_map = {
- 'links': '_links',
- 'object': 'object',
+ 'total_count': 'totalCount',
'offset': 'offset',
'limit': 'limit',
+ 'sort': 'sort',
'count': 'count',
- 'total': 'total',
- 'embedded': '_embedded'
+ 'devices': 'devices'
}
- def __init__(self, links=None, object=None, offset=None, limit=None, count=None, total=None, embedded=None):
+ def __init__(self, total_count=None, offset=None, limit=None, sort=None, count=None, devices=None):
"""
InlineResponse2009 - a model defined in Swagger
"""
- self._links = None
- self._object = None
+ self._total_count = None
self._offset = None
self._limit = None
+ self._sort = None
self._count = None
- self._total = None
- self._embedded = None
+ self._devices = None
- if links is not None:
- self.links = links
- if object is not None:
- self.object = object
+ if total_count is not None:
+ self.total_count = total_count
if offset is not None:
self.offset = offset
if limit is not None:
self.limit = limit
+ if sort is not None:
+ self.sort = sort
if count is not None:
self.count = count
- if total is not None:
- self.total = total
- if embedded is not None:
- self.embedded = embedded
+ if devices is not None:
+ self.devices = devices
@property
- def links(self):
+ def total_count(self):
"""
- Gets the links of this InlineResponse2009.
+ Gets the total_count of this InlineResponse2009.
+ Total number of results.
- :return: The links of this InlineResponse2009.
- :rtype: list[InlineResponse2009Links]
- """
- return self._links
-
- @links.setter
- def links(self, links):
- """
- Sets the links of this InlineResponse2009.
-
- :param links: The links of this InlineResponse2009.
- :type: list[InlineResponse2009Links]
- """
-
- self._links = links
-
- @property
- def object(self):
- """
- Gets the object of this InlineResponse2009.
-
- :return: The object of this InlineResponse2009.
- :rtype: str
+ :return: The total_count of this InlineResponse2009.
+ :rtype: int
"""
- return self._object
+ return self._total_count
- @object.setter
- def object(self, object):
+ @total_count.setter
+ def total_count(self, total_count):
"""
- Sets the object of this InlineResponse2009.
+ Sets the total_count of this InlineResponse2009.
+ Total number of results.
- :param object: The object of this InlineResponse2009.
- :type: str
+ :param total_count: The total_count of this InlineResponse2009.
+ :type: int
"""
- self._object = object
+ self._total_count = total_count
@property
def offset(self):
"""
Gets the offset of this InlineResponse2009.
+ Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
:return: The offset of this InlineResponse2009.
:rtype: int
@@ -133,6 +110,7 @@ def offset(self):
def offset(self, offset):
"""
Sets the offset of this InlineResponse2009.
+ Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned.
:param offset: The offset of this InlineResponse2009.
:type: int
@@ -144,6 +122,7 @@ def offset(self, offset):
def limit(self):
"""
Gets the limit of this InlineResponse2009.
+ Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
:return: The limit of this InlineResponse2009.
:rtype: int
@@ -154,6 +133,7 @@ def limit(self):
def limit(self, limit):
"""
Sets the limit of this InlineResponse2009.
+ Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500.
:param limit: The limit of this InlineResponse2009.
:type: int
@@ -162,67 +142,73 @@ def limit(self, limit):
self._limit = limit
@property
- def count(self):
+ def sort(self):
"""
- Gets the count of this InlineResponse2009.
+ Gets the sort of this InlineResponse2009.
+ A comma separated list of the following form: `terminalCreationDate:desc or serialNumber or terminalUpdationDate`
- :return: The count of this InlineResponse2009.
- :rtype: int
+ :return: The sort of this InlineResponse2009.
+ :rtype: str
"""
- return self._count
+ return self._sort
- @count.setter
- def count(self, count):
+ @sort.setter
+ def sort(self, sort):
"""
- Sets the count of this InlineResponse2009.
+ Sets the sort of this InlineResponse2009.
+ A comma separated list of the following form: `terminalCreationDate:desc or serialNumber or terminalUpdationDate`
- :param count: The count of this InlineResponse2009.
- :type: int
+ :param sort: The sort of this InlineResponse2009.
+ :type: str
"""
- self._count = count
+ self._sort = sort
@property
- def total(self):
+ def count(self):
"""
- Gets the total of this InlineResponse2009.
+ Gets the count of this InlineResponse2009.
+ Results for this page, this could be below the limit.
- :return: The total of this InlineResponse2009.
+ :return: The count of this InlineResponse2009.
:rtype: int
"""
- return self._total
+ return self._count
- @total.setter
- def total(self, total):
+ @count.setter
+ def count(self, count):
"""
- Sets the total of this InlineResponse2009.
+ Sets the count of this InlineResponse2009.
+ Results for this page, this could be below the limit.
- :param total: The total of this InlineResponse2009.
+ :param count: The count of this InlineResponse2009.
:type: int
"""
- self._total = total
+ self._count = count
@property
- def embedded(self):
+ def devices(self):
"""
- Gets the embedded of this InlineResponse2009.
+ Gets the devices of this InlineResponse2009.
+ A collection of devices
- :return: The embedded of this InlineResponse2009.
- :rtype: InlineResponse2009Embedded
+ :return: The devices of this InlineResponse2009.
+ :rtype: list[InlineResponse2009Devices]
"""
- return self._embedded
+ return self._devices
- @embedded.setter
- def embedded(self, embedded):
+ @devices.setter
+ def devices(self, devices):
"""
- Sets the embedded of this InlineResponse2009.
+ Sets the devices of this InlineResponse2009.
+ A collection of devices
- :param embedded: The embedded of this InlineResponse2009.
- :type: InlineResponse2009Embedded
+ :param devices: The devices of this InlineResponse2009.
+ :type: list[InlineResponse2009Devices]
"""
- self._embedded = embedded
+ self._devices = devices
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response2008_devices.py b/CyberSource/models/inline_response2009_devices.py
similarity index 80%
rename from CyberSource/models/inline_response2008_devices.py
rename to CyberSource/models/inline_response2009_devices.py
index 94f0f81d..e7a4be09 100644
--- a/CyberSource/models/inline_response2008_devices.py
+++ b/CyberSource/models/inline_response2009_devices.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2008Devices(object):
+class InlineResponse2009Devices(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -41,7 +41,7 @@ class InlineResponse2008Devices(object):
'account_id': 'str',
'terminal_creation_date': 'datetime',
'terminal_updation_date': 'datetime',
- 'payment_processor_to_terminal_map': 'InlineResponse2008PaymentProcessorToTerminalMap'
+ 'payment_processor_to_terminal_map': 'InlineResponse2009PaymentProcessorToTerminalMap'
}
attribute_map = {
@@ -61,7 +61,7 @@ class InlineResponse2008Devices(object):
def __init__(self, reader_id=None, serial_number=None, model=None, make=None, hardware_revision=None, status=None, status_change_reason=None, merchant_id=None, account_id=None, terminal_creation_date=None, terminal_updation_date=None, payment_processor_to_terminal_map=None):
"""
- InlineResponse2008Devices - a model defined in Swagger
+ InlineResponse2009Devices - a model defined in Swagger
"""
self._reader_id = None
@@ -105,9 +105,9 @@ def __init__(self, reader_id=None, serial_number=None, model=None, make=None, ha
@property
def reader_id(self):
"""
- Gets the reader_id of this InlineResponse2008Devices.
+ Gets the reader_id of this InlineResponse2009Devices.
- :return: The reader_id of this InlineResponse2008Devices.
+ :return: The reader_id of this InlineResponse2009Devices.
:rtype: str
"""
return self._reader_id
@@ -115,9 +115,9 @@ def reader_id(self):
@reader_id.setter
def reader_id(self, reader_id):
"""
- Sets the reader_id of this InlineResponse2008Devices.
+ Sets the reader_id of this InlineResponse2009Devices.
- :param reader_id: The reader_id of this InlineResponse2008Devices.
+ :param reader_id: The reader_id of this InlineResponse2009Devices.
:type: str
"""
@@ -126,9 +126,9 @@ def reader_id(self, reader_id):
@property
def serial_number(self):
"""
- Gets the serial_number of this InlineResponse2008Devices.
+ Gets the serial_number of this InlineResponse2009Devices.
- :return: The serial_number of this InlineResponse2008Devices.
+ :return: The serial_number of this InlineResponse2009Devices.
:rtype: str
"""
return self._serial_number
@@ -136,9 +136,9 @@ def serial_number(self):
@serial_number.setter
def serial_number(self, serial_number):
"""
- Sets the serial_number of this InlineResponse2008Devices.
+ Sets the serial_number of this InlineResponse2009Devices.
- :param serial_number: The serial_number of this InlineResponse2008Devices.
+ :param serial_number: The serial_number of this InlineResponse2009Devices.
:type: str
"""
@@ -147,9 +147,9 @@ def serial_number(self, serial_number):
@property
def model(self):
"""
- Gets the model of this InlineResponse2008Devices.
+ Gets the model of this InlineResponse2009Devices.
- :return: The model of this InlineResponse2008Devices.
+ :return: The model of this InlineResponse2009Devices.
:rtype: str
"""
return self._model
@@ -157,9 +157,9 @@ def model(self):
@model.setter
def model(self, model):
"""
- Sets the model of this InlineResponse2008Devices.
+ Sets the model of this InlineResponse2009Devices.
- :param model: The model of this InlineResponse2008Devices.
+ :param model: The model of this InlineResponse2009Devices.
:type: str
"""
@@ -168,9 +168,9 @@ def model(self, model):
@property
def make(self):
"""
- Gets the make of this InlineResponse2008Devices.
+ Gets the make of this InlineResponse2009Devices.
- :return: The make of this InlineResponse2008Devices.
+ :return: The make of this InlineResponse2009Devices.
:rtype: str
"""
return self._make
@@ -178,9 +178,9 @@ def make(self):
@make.setter
def make(self, make):
"""
- Sets the make of this InlineResponse2008Devices.
+ Sets the make of this InlineResponse2009Devices.
- :param make: The make of this InlineResponse2008Devices.
+ :param make: The make of this InlineResponse2009Devices.
:type: str
"""
@@ -189,9 +189,9 @@ def make(self, make):
@property
def hardware_revision(self):
"""
- Gets the hardware_revision of this InlineResponse2008Devices.
+ Gets the hardware_revision of this InlineResponse2009Devices.
- :return: The hardware_revision of this InlineResponse2008Devices.
+ :return: The hardware_revision of this InlineResponse2009Devices.
:rtype: str
"""
return self._hardware_revision
@@ -199,9 +199,9 @@ def hardware_revision(self):
@hardware_revision.setter
def hardware_revision(self, hardware_revision):
"""
- Sets the hardware_revision of this InlineResponse2008Devices.
+ Sets the hardware_revision of this InlineResponse2009Devices.
- :param hardware_revision: The hardware_revision of this InlineResponse2008Devices.
+ :param hardware_revision: The hardware_revision of this InlineResponse2009Devices.
:type: str
"""
@@ -210,10 +210,10 @@ def hardware_revision(self, hardware_revision):
@property
def status(self):
"""
- Gets the status of this InlineResponse2008Devices.
+ Gets the status of this InlineResponse2009Devices.
Status of the device. Possible Values: - 'ACTIVE' - 'INACTIVE'
- :return: The status of this InlineResponse2008Devices.
+ :return: The status of this InlineResponse2009Devices.
:rtype: str
"""
return self._status
@@ -221,10 +221,10 @@ def status(self):
@status.setter
def status(self, status):
"""
- Sets the status of this InlineResponse2008Devices.
+ Sets the status of this InlineResponse2009Devices.
Status of the device. Possible Values: - 'ACTIVE' - 'INACTIVE'
- :param status: The status of this InlineResponse2008Devices.
+ :param status: The status of this InlineResponse2009Devices.
:type: str
"""
@@ -233,10 +233,10 @@ def status(self, status):
@property
def status_change_reason(self):
"""
- Gets the status_change_reason of this InlineResponse2008Devices.
+ Gets the status_change_reason of this InlineResponse2009Devices.
Reason for change in status.
- :return: The status_change_reason of this InlineResponse2008Devices.
+ :return: The status_change_reason of this InlineResponse2009Devices.
:rtype: str
"""
return self._status_change_reason
@@ -244,10 +244,10 @@ def status_change_reason(self):
@status_change_reason.setter
def status_change_reason(self, status_change_reason):
"""
- Sets the status_change_reason of this InlineResponse2008Devices.
+ Sets the status_change_reason of this InlineResponse2009Devices.
Reason for change in status.
- :param status_change_reason: The status_change_reason of this InlineResponse2008Devices.
+ :param status_change_reason: The status_change_reason of this InlineResponse2009Devices.
:type: str
"""
@@ -256,10 +256,10 @@ def status_change_reason(self, status_change_reason):
@property
def merchant_id(self):
"""
- Gets the merchant_id of this InlineResponse2008Devices.
+ Gets the merchant_id of this InlineResponse2009Devices.
ID of the merchant to whom this device is assigned.
- :return: The merchant_id of this InlineResponse2008Devices.
+ :return: The merchant_id of this InlineResponse2009Devices.
:rtype: str
"""
return self._merchant_id
@@ -267,10 +267,10 @@ def merchant_id(self):
@merchant_id.setter
def merchant_id(self, merchant_id):
"""
- Sets the merchant_id of this InlineResponse2008Devices.
+ Sets the merchant_id of this InlineResponse2009Devices.
ID of the merchant to whom this device is assigned.
- :param merchant_id: The merchant_id of this InlineResponse2008Devices.
+ :param merchant_id: The merchant_id of this InlineResponse2009Devices.
:type: str
"""
@@ -279,10 +279,10 @@ def merchant_id(self, merchant_id):
@property
def account_id(self):
"""
- Gets the account_id of this InlineResponse2008Devices.
+ Gets the account_id of this InlineResponse2009Devices.
ID of the account to whom the device assigned.
- :return: The account_id of this InlineResponse2008Devices.
+ :return: The account_id of this InlineResponse2009Devices.
:rtype: str
"""
return self._account_id
@@ -290,10 +290,10 @@ def account_id(self):
@account_id.setter
def account_id(self, account_id):
"""
- Sets the account_id of this InlineResponse2008Devices.
+ Sets the account_id of this InlineResponse2009Devices.
ID of the account to whom the device assigned.
- :param account_id: The account_id of this InlineResponse2008Devices.
+ :param account_id: The account_id of this InlineResponse2009Devices.
:type: str
"""
@@ -302,10 +302,10 @@ def account_id(self, account_id):
@property
def terminal_creation_date(self):
"""
- Gets the terminal_creation_date of this InlineResponse2008Devices.
+ Gets the terminal_creation_date of this InlineResponse2009Devices.
Timestamp in which the device was created.
- :return: The terminal_creation_date of this InlineResponse2008Devices.
+ :return: The terminal_creation_date of this InlineResponse2009Devices.
:rtype: datetime
"""
return self._terminal_creation_date
@@ -313,10 +313,10 @@ def terminal_creation_date(self):
@terminal_creation_date.setter
def terminal_creation_date(self, terminal_creation_date):
"""
- Sets the terminal_creation_date of this InlineResponse2008Devices.
+ Sets the terminal_creation_date of this InlineResponse2009Devices.
Timestamp in which the device was created.
- :param terminal_creation_date: The terminal_creation_date of this InlineResponse2008Devices.
+ :param terminal_creation_date: The terminal_creation_date of this InlineResponse2009Devices.
:type: datetime
"""
@@ -325,10 +325,10 @@ def terminal_creation_date(self, terminal_creation_date):
@property
def terminal_updation_date(self):
"""
- Gets the terminal_updation_date of this InlineResponse2008Devices.
+ Gets the terminal_updation_date of this InlineResponse2009Devices.
Timestamp in which the device was updated/modified.
- :return: The terminal_updation_date of this InlineResponse2008Devices.
+ :return: The terminal_updation_date of this InlineResponse2009Devices.
:rtype: datetime
"""
return self._terminal_updation_date
@@ -336,10 +336,10 @@ def terminal_updation_date(self):
@terminal_updation_date.setter
def terminal_updation_date(self, terminal_updation_date):
"""
- Sets the terminal_updation_date of this InlineResponse2008Devices.
+ Sets the terminal_updation_date of this InlineResponse2009Devices.
Timestamp in which the device was updated/modified.
- :param terminal_updation_date: The terminal_updation_date of this InlineResponse2008Devices.
+ :param terminal_updation_date: The terminal_updation_date of this InlineResponse2009Devices.
:type: datetime
"""
@@ -348,20 +348,20 @@ def terminal_updation_date(self, terminal_updation_date):
@property
def payment_processor_to_terminal_map(self):
"""
- Gets the payment_processor_to_terminal_map of this InlineResponse2008Devices.
+ Gets the payment_processor_to_terminal_map of this InlineResponse2009Devices.
- :return: The payment_processor_to_terminal_map of this InlineResponse2008Devices.
- :rtype: InlineResponse2008PaymentProcessorToTerminalMap
+ :return: The payment_processor_to_terminal_map of this InlineResponse2009Devices.
+ :rtype: InlineResponse2009PaymentProcessorToTerminalMap
"""
return self._payment_processor_to_terminal_map
@payment_processor_to_terminal_map.setter
def payment_processor_to_terminal_map(self, payment_processor_to_terminal_map):
"""
- Sets the payment_processor_to_terminal_map of this InlineResponse2008Devices.
+ Sets the payment_processor_to_terminal_map of this InlineResponse2009Devices.
- :param payment_processor_to_terminal_map: The payment_processor_to_terminal_map of this InlineResponse2008Devices.
- :type: InlineResponse2008PaymentProcessorToTerminalMap
+ :param payment_processor_to_terminal_map: The payment_processor_to_terminal_map of this InlineResponse2009Devices.
+ :type: InlineResponse2009PaymentProcessorToTerminalMap
"""
self._payment_processor_to_terminal_map = payment_processor_to_terminal_map
@@ -408,7 +408,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2008Devices):
+ if not isinstance(other, InlineResponse2009Devices):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2008_payment_processor_to_terminal_map.py b/CyberSource/models/inline_response2009_payment_processor_to_terminal_map.py
similarity index 84%
rename from CyberSource/models/inline_response2008_payment_processor_to_terminal_map.py
rename to CyberSource/models/inline_response2009_payment_processor_to_terminal_map.py
index 796f2e56..bfcbb677 100644
--- a/CyberSource/models/inline_response2008_payment_processor_to_terminal_map.py
+++ b/CyberSource/models/inline_response2009_payment_processor_to_terminal_map.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2008PaymentProcessorToTerminalMap(object):
+class InlineResponse2009PaymentProcessorToTerminalMap(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -41,7 +41,7 @@ class InlineResponse2008PaymentProcessorToTerminalMap(object):
def __init__(self, processor=None, terminal_id=None):
"""
- InlineResponse2008PaymentProcessorToTerminalMap - a model defined in Swagger
+ InlineResponse2009PaymentProcessorToTerminalMap - a model defined in Swagger
"""
self._processor = None
@@ -55,9 +55,9 @@ def __init__(self, processor=None, terminal_id=None):
@property
def processor(self):
"""
- Gets the processor of this InlineResponse2008PaymentProcessorToTerminalMap.
+ Gets the processor of this InlineResponse2009PaymentProcessorToTerminalMap.
- :return: The processor of this InlineResponse2008PaymentProcessorToTerminalMap.
+ :return: The processor of this InlineResponse2009PaymentProcessorToTerminalMap.
:rtype: str
"""
return self._processor
@@ -65,9 +65,9 @@ def processor(self):
@processor.setter
def processor(self, processor):
"""
- Sets the processor of this InlineResponse2008PaymentProcessorToTerminalMap.
+ Sets the processor of this InlineResponse2009PaymentProcessorToTerminalMap.
- :param processor: The processor of this InlineResponse2008PaymentProcessorToTerminalMap.
+ :param processor: The processor of this InlineResponse2009PaymentProcessorToTerminalMap.
:type: str
"""
@@ -76,9 +76,9 @@ def processor(self, processor):
@property
def terminal_id(self):
"""
- Gets the terminal_id of this InlineResponse2008PaymentProcessorToTerminalMap.
+ Gets the terminal_id of this InlineResponse2009PaymentProcessorToTerminalMap.
- :return: The terminal_id of this InlineResponse2008PaymentProcessorToTerminalMap.
+ :return: The terminal_id of this InlineResponse2009PaymentProcessorToTerminalMap.
:rtype: str
"""
return self._terminal_id
@@ -86,9 +86,9 @@ def terminal_id(self):
@terminal_id.setter
def terminal_id(self, terminal_id):
"""
- Sets the terminal_id of this InlineResponse2008PaymentProcessorToTerminalMap.
+ Sets the terminal_id of this InlineResponse2009PaymentProcessorToTerminalMap.
- :param terminal_id: The terminal_id of this InlineResponse2008PaymentProcessorToTerminalMap.
+ :param terminal_id: The terminal_id of this InlineResponse2009PaymentProcessorToTerminalMap.
:type: str
"""
@@ -136,7 +136,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2008PaymentProcessorToTerminalMap):
+ if not isinstance(other, InlineResponse2009PaymentProcessorToTerminalMap):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response2012_payout_information_pull_funds.py b/CyberSource/models/inline_response2012_payout_information_pull_funds.py
index 927f23ef..0bd12c68 100644
--- a/CyberSource/models/inline_response2012_payout_information_pull_funds.py
+++ b/CyberSource/models/inline_response2012_payout_information_pull_funds.py
@@ -56,7 +56,7 @@ def __init__(self, domestic_participant=None, cross_border_participant=None):
def domestic_participant(self):
"""
Gets the domestic_participant of this InlineResponse2012PayoutInformationPullFunds.
- This field indicates if domestic AFTs (pull funds) are allowed. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if domestic AFTs (pull funds) are allowed. Possible values: - `true` - `false`
:return: The domestic_participant of this InlineResponse2012PayoutInformationPullFunds.
:rtype: str
@@ -67,7 +67,7 @@ def domestic_participant(self):
def domestic_participant(self, domestic_participant):
"""
Sets the domestic_participant of this InlineResponse2012PayoutInformationPullFunds.
- This field indicates if domestic AFTs (pull funds) are allowed. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if domestic AFTs (pull funds) are allowed. Possible values: - `true` - `false`
:param domestic_participant: The domestic_participant of this InlineResponse2012PayoutInformationPullFunds.
:type: str
@@ -79,7 +79,7 @@ def domestic_participant(self, domestic_participant):
def cross_border_participant(self):
"""
Gets the cross_border_participant of this InlineResponse2012PayoutInformationPullFunds.
- This field indicates if cross-border AFTs (pull funds) are allowed. Note: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if cross-border AFTs (pull funds) are allowed. Possible values: - `true` - `false`
:return: The cross_border_participant of this InlineResponse2012PayoutInformationPullFunds.
:rtype: str
@@ -90,7 +90,7 @@ def cross_border_participant(self):
def cross_border_participant(self, cross_border_participant):
"""
Sets the cross_border_participant of this InlineResponse2012PayoutInformationPullFunds.
- This field indicates if cross-border AFTs (pull funds) are allowed. Note: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if cross-border AFTs (pull funds) are allowed. Possible values: - `true` - `false`
:param cross_border_participant: The cross_border_participant of this InlineResponse2012PayoutInformationPullFunds.
:type: str
diff --git a/CyberSource/models/inline_response2012_payout_information_push_funds.py b/CyberSource/models/inline_response2012_payout_information_push_funds.py
index 808849e0..2564a06c 100644
--- a/CyberSource/models/inline_response2012_payout_information_push_funds.py
+++ b/CyberSource/models/inline_response2012_payout_information_push_funds.py
@@ -392,7 +392,7 @@ def online_gambling_domestic(self, online_gambling_domestic):
def domestic_participant(self):
"""
Gets the domestic_participant of this InlineResponse2012PayoutInformationPushFunds.
- This field indicates if domestic OCTs (push funds) are allowed. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if domestic OCTs (push funds) are allowed. Possible values: - `true` - `false`
:return: The domestic_participant of this InlineResponse2012PayoutInformationPushFunds.
:rtype: str
@@ -403,7 +403,7 @@ def domestic_participant(self):
def domestic_participant(self, domestic_participant):
"""
Sets the domestic_participant of this InlineResponse2012PayoutInformationPushFunds.
- This field indicates if domestic OCTs (push funds) are allowed. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if domestic OCTs (push funds) are allowed. Possible values: - `true` - `false`
:param domestic_participant: The domestic_participant of this InlineResponse2012PayoutInformationPushFunds.
:type: str
@@ -415,7 +415,7 @@ def domestic_participant(self, domestic_participant):
def cross_border_participant(self):
"""
Gets the cross_border_participant of this InlineResponse2012PayoutInformationPushFunds.
- This field indicates if cross-border OCTs (push funds) are allowed. Note: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if cross-border OCTs (push funds) are allowed. Possible values: - `true` - `false`
:return: The cross_border_participant of this InlineResponse2012PayoutInformationPushFunds.
:rtype: str
@@ -426,7 +426,7 @@ def cross_border_participant(self):
def cross_border_participant(self, cross_border_participant):
"""
Sets the cross_border_participant of this InlineResponse2012PayoutInformationPushFunds.
- This field indicates if cross-border OCTs (push funds) are allowed. Note: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false`
+ This field indicates if cross-border OCTs (push funds) are allowed. Possible values: - `true` - `false`
:param cross_border_participant: The cross_border_participant of this InlineResponse2012PayoutInformationPushFunds.
:type: str
diff --git a/CyberSource/models/inline_response4009.py b/CyberSource/models/inline_response4009.py
new file mode 100644
index 00000000..a8031cc6
--- /dev/null
+++ b/CyberSource/models/inline_response4009.py
@@ -0,0 +1,234 @@
+# 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 InlineResponse4009(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 = {
+ 'submit_time_utc': 'str',
+ 'status': 'str',
+ 'message': 'str',
+ 'reason': 'str',
+ 'details': 'list[InlineResponse4009Details]'
+ }
+
+ attribute_map = {
+ 'submit_time_utc': 'submitTimeUtc',
+ 'status': 'status',
+ 'message': 'message',
+ 'reason': 'reason',
+ 'details': 'details'
+ }
+
+ def __init__(self, submit_time_utc=None, status=None, message=None, reason=None, details=None):
+ """
+ InlineResponse4009 - a model defined in Swagger
+ """
+
+ self._submit_time_utc = None
+ self._status = None
+ self._message = None
+ self._reason = None
+ self._details = None
+
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if status is not None:
+ self.status = status
+ if message is not None:
+ self.message = message
+ if reason is not None:
+ self.reason = reason
+ if details is not None:
+ self.details = details
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse4009.
+ Time verification was requested Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :return: The submit_time_utc of this InlineResponse4009.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse4009.
+ Time verification was requested Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse4009.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse4009.
+ Possible values: - `INVALID_REQUEST`
+
+ :return: The status of this InlineResponse4009.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse4009.
+ Possible values: - `INVALID_REQUEST`
+
+ :param status: The status of this InlineResponse4009.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def message(self):
+ """
+ Gets the message of this InlineResponse4009.
+ The detail message related to the status and reason
+
+ :return: The message of this InlineResponse4009.
+ :rtype: str
+ """
+ return self._message
+
+ @message.setter
+ def message(self, message):
+ """
+ Sets the message of this InlineResponse4009.
+ The detail message related to the status and reason
+
+ :param message: The message of this InlineResponse4009.
+ :type: str
+ """
+
+ self._message = message
+
+ @property
+ def reason(self):
+ """
+ Gets the reason of this InlineResponse4009.
+ The reason of the status. Possible values: - `INVALID_REQUEST`
+
+ :return: The reason of this InlineResponse4009.
+ :rtype: str
+ """
+ return self._reason
+
+ @reason.setter
+ def reason(self, reason):
+ """
+ Sets the reason of this InlineResponse4009.
+ The reason of the status. Possible values: - `INVALID_REQUEST`
+
+ :param reason: The reason of this InlineResponse4009.
+ :type: str
+ """
+
+ self._reason = reason
+
+ @property
+ def details(self):
+ """
+ Gets the details of this InlineResponse4009.
+
+ :return: The details of this InlineResponse4009.
+ :rtype: list[InlineResponse4009Details]
+ """
+ return self._details
+
+ @details.setter
+ def details(self, details):
+ """
+ Sets the details of this InlineResponse4009.
+
+ :param details: The details of this InlineResponse4009.
+ :type: list[InlineResponse4009Details]
+ """
+
+ self._details = 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, InlineResponse4009):
+ 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/inline_response4009_details.py b/CyberSource/models/inline_response4009_details.py
new file mode 100644
index 00000000..d0b27d5e
--- /dev/null
+++ b/CyberSource/models/inline_response4009_details.py
@@ -0,0 +1,152 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InlineResponse4009Details(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 = {
+ 'field': 'str',
+ 'reason': 'str'
+ }
+
+ attribute_map = {
+ 'field': 'field',
+ 'reason': 'reason'
+ }
+
+ def __init__(self, field=None, reason=None):
+ """
+ InlineResponse4009Details - a model defined in Swagger
+ """
+
+ self._field = None
+ self._reason = None
+
+ if field is not None:
+ self.field = field
+ if reason is not None:
+ self.reason = reason
+
+ @property
+ def field(self):
+ """
+ Gets the field of this InlineResponse4009Details.
+ This is the flattened JSON object field name/path that is either missing or invalid.
+
+ :return: The field of this InlineResponse4009Details.
+ :rtype: str
+ """
+ return self._field
+
+ @field.setter
+ def field(self, field):
+ """
+ Sets the field of this InlineResponse4009Details.
+ This is the flattened JSON object field name/path that is either missing or invalid.
+
+ :param field: The field of this InlineResponse4009Details.
+ :type: str
+ """
+
+ self._field = field
+
+ @property
+ def reason(self):
+ """
+ Gets the reason of this InlineResponse4009Details.
+ Possible reasons for the error. Possible values: - `MISSING_FIELD` - `INVALID_DATA`
+
+ :return: The reason of this InlineResponse4009Details.
+ :rtype: str
+ """
+ return self._reason
+
+ @reason.setter
+ def reason(self, reason):
+ """
+ Sets the reason of this InlineResponse4009Details.
+ Possible reasons for the error. Possible values: - `MISSING_FIELD` - `INVALID_DATA`
+
+ :param reason: The reason of this InlineResponse4009Details.
+ :type: str
+ """
+
+ self._reason = reason
+
+ 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, InlineResponse4009Details):
+ 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/inline_response4033.py b/CyberSource/models/inline_response4033.py
new file mode 100644
index 00000000..94707688
--- /dev/null
+++ b/CyberSource/models/inline_response4033.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InlineResponse4033(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 = {
+ 'submit_time_utc': 'str',
+ 'status': 'str',
+ 'reason': 'str',
+ 'message': 'str'
+ }
+
+ attribute_map = {
+ 'submit_time_utc': 'submitTimeUtc',
+ 'status': 'status',
+ 'reason': 'reason',
+ 'message': 'message'
+ }
+
+ def __init__(self, submit_time_utc=None, status=None, reason=None, message=None):
+ """
+ InlineResponse4033 - a model defined in Swagger
+ """
+
+ self._submit_time_utc = None
+ self._status = None
+ self._reason = None
+ self._message = None
+
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if status is not None:
+ self.status = status
+ if reason is not None:
+ self.reason = reason
+ if message is not None:
+ self.message = message
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse4033.
+ Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :return: The submit_time_utc of this InlineResponse4033.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse4033.
+ Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse4033.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse4033.
+ Possible values: - `UNAUTHORIZED`
+
+ :return: The status of this InlineResponse4033.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse4033.
+ Possible values: - `UNAUTHORIZED`
+
+ :param status: The status of this InlineResponse4033.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def reason(self):
+ """
+ Gets the reason of this InlineResponse4033.
+ The reason of the status. Possible values: - `UNAUTHORIZED`
+
+ :return: The reason of this InlineResponse4033.
+ :rtype: str
+ """
+ return self._reason
+
+ @reason.setter
+ def reason(self, reason):
+ """
+ Sets the reason of this InlineResponse4033.
+ The reason of the status. Possible values: - `UNAUTHORIZED`
+
+ :param reason: The reason of this InlineResponse4033.
+ :type: str
+ """
+
+ self._reason = reason
+
+ @property
+ def message(self):
+ """
+ Gets the message of this InlineResponse4033.
+ The detail message related to the status and reason.
+
+ :return: The message of this InlineResponse4033.
+ :rtype: str
+ """
+ return self._message
+
+ @message.setter
+ def message(self, message):
+ """
+ Sets the message of this InlineResponse4033.
+ The detail message related to the status and reason.
+
+ :param message: The message of this InlineResponse4033.
+ :type: str
+ """
+
+ self._message = message
+
+ 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, InlineResponse4033):
+ 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/inline_response4041.py b/CyberSource/models/inline_response4041.py
index f413ab4c..e6adba40 100644
--- a/CyberSource/models/inline_response4041.py
+++ b/CyberSource/models/inline_response4041.py
@@ -30,11 +30,11 @@ class InlineResponse4041(object):
and the value is json key in definition.
"""
swagger_types = {
- 'submit_time_utc': 'datetime',
- 'status': 'str',
+ 'submit_time_utc': 'str',
+ 'status': 'int',
'reason': 'str',
'message': 'str',
- 'details': 'list[InlineResponse4007Details]'
+ 'details': 'list[InlineResponse4041Details]'
}
attribute_map = {
@@ -71,10 +71,10 @@ def __init__(self, submit_time_utc=None, status=None, reason=None, message=None,
def submit_time_utc(self):
"""
Gets the submit_time_utc of this InlineResponse4041.
- Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+ The time the response was submitted
:return: The submit_time_utc of this InlineResponse4041.
- :rtype: datetime
+ :rtype: str
"""
return self._submit_time_utc
@@ -82,10 +82,10 @@ def submit_time_utc(self):
def submit_time_utc(self, submit_time_utc):
"""
Sets the submit_time_utc of this InlineResponse4041.
- Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+ The time the response was submitted
:param submit_time_utc: The submit_time_utc of this InlineResponse4041.
- :type: datetime
+ :type: str
"""
self._submit_time_utc = submit_time_utc
@@ -94,10 +94,10 @@ def submit_time_utc(self, submit_time_utc):
def status(self):
"""
Gets the status of this InlineResponse4041.
- The http status description of the submitted request.
+ The status code of the response
:return: The status of this InlineResponse4041.
- :rtype: str
+ :rtype: int
"""
return self._status
@@ -105,10 +105,10 @@ def status(self):
def status(self, status):
"""
Sets the status of this InlineResponse4041.
- The http status description of the submitted request.
+ The status code of the response
:param status: The status of this InlineResponse4041.
- :type: str
+ :type: int
"""
self._status = status
@@ -117,7 +117,7 @@ def status(self, status):
def reason(self):
"""
Gets the reason of this InlineResponse4041.
- Documented reason codes. Client should be able to use the key for generating their own error message Possible Values: - 'RESOURCE_NOT_FOUND'
+ The reason for the response
:return: The reason of this InlineResponse4041.
:rtype: str
@@ -128,7 +128,7 @@ def reason(self):
def reason(self, reason):
"""
Sets the reason of this InlineResponse4041.
- Documented reason codes. Client should be able to use the key for generating their own error message Possible Values: - 'RESOURCE_NOT_FOUND'
+ The reason for the response
:param reason: The reason of this InlineResponse4041.
:type: str
@@ -140,7 +140,7 @@ def reason(self, reason):
def message(self):
"""
Gets the message of this InlineResponse4041.
- Descriptive message for the error.
+ The message of the response
:return: The message of this InlineResponse4041.
:rtype: str
@@ -151,7 +151,7 @@ def message(self):
def message(self, message):
"""
Sets the message of this InlineResponse4041.
- Descriptive message for the error.
+ The message of the response
:param message: The message of this InlineResponse4041.
:type: str
@@ -163,9 +163,10 @@ def message(self, message):
def details(self):
"""
Gets the details of this InlineResponse4041.
+ The details of the validation error
:return: The details of this InlineResponse4041.
- :rtype: list[InlineResponse4007Details]
+ :rtype: list[InlineResponse4041Details]
"""
return self._details
@@ -173,9 +174,10 @@ def details(self):
def details(self, details):
"""
Sets the details of this InlineResponse4041.
+ The details of the validation error
:param details: The details of this InlineResponse4041.
- :type: list[InlineResponse4007Details]
+ :type: list[InlineResponse4041Details]
"""
self._details = details
diff --git a/CyberSource/models/inline_response2009_links.py b/CyberSource/models/inline_response4041_details.py
similarity index 63%
rename from CyberSource/models/inline_response2009_links.py
rename to CyberSource/models/inline_response4041_details.py
index 4e7b41e4..4e3b97ef 100644
--- a/CyberSource/models/inline_response2009_links.py
+++ b/CyberSource/models/inline_response4041_details.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse2009Links(object):
+class InlineResponse4041Details(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -30,71 +30,73 @@ class InlineResponse2009Links(object):
and the value is json key in definition.
"""
swagger_types = {
- 'rel': 'str',
- 'href': 'str'
+ 'field': 'str',
+ 'reason': 'str'
}
attribute_map = {
- 'rel': 'rel',
- 'href': 'href'
+ 'field': 'field',
+ 'reason': 'reason'
}
- def __init__(self, rel=None, href=None):
+ def __init__(self, field=None, reason=None):
"""
- InlineResponse2009Links - a model defined in Swagger
+ InlineResponse4041Details - a model defined in Swagger
"""
- self._rel = None
- self._href = None
+ self._field = None
+ self._reason = None
- if rel is not None:
- self.rel = rel
- if href is not None:
- self.href = href
+ if field is not None:
+ self.field = field
+ if reason is not None:
+ self.reason = reason
@property
- def rel(self):
+ def field(self):
"""
- Gets the rel of this InlineResponse2009Links.
- Valid Values: * self * first * last * prev * next
+ Gets the field of this InlineResponse4041Details.
+ The field that caused the validation error
- :return: The rel of this InlineResponse2009Links.
+ :return: The field of this InlineResponse4041Details.
:rtype: str
"""
- return self._rel
+ return self._field
- @rel.setter
- def rel(self, rel):
+ @field.setter
+ def field(self, field):
"""
- Sets the rel of this InlineResponse2009Links.
- Valid Values: * self * first * last * prev * next
+ Sets the field of this InlineResponse4041Details.
+ The field that caused the validation error
- :param rel: The rel of this InlineResponse2009Links.
+ :param field: The field of this InlineResponse4041Details.
:type: str
"""
- self._rel = rel
+ self._field = field
@property
- def href(self):
+ def reason(self):
"""
- Gets the href of this InlineResponse2009Links.
+ Gets the reason of this InlineResponse4041Details.
+ The reason for the validation error
- :return: The href of this InlineResponse2009Links.
+ :return: The reason of this InlineResponse4041Details.
:rtype: str
"""
- return self._href
+ return self._reason
- @href.setter
- def href(self, href):
+ @reason.setter
+ def reason(self, reason):
"""
- Sets the href of this InlineResponse2009Links.
+ Sets the reason of this InlineResponse4041Details.
+ The reason for the validation error
- :param href: The href of this InlineResponse2009Links.
+ :param reason: The reason of this InlineResponse4041Details.
:type: str
"""
- self._href = href
+ self._reason = reason
def to_dict(self):
"""
@@ -138,7 +140,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse2009Links):
+ if not isinstance(other, InlineResponse4041Details):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response4042.py b/CyberSource/models/inline_response4042.py
index fc2af278..c305e34f 100644
--- a/CyberSource/models/inline_response4042.py
+++ b/CyberSource/models/inline_response4042.py
@@ -30,26 +30,36 @@ class InlineResponse4042(object):
and the value is json key in definition.
"""
swagger_types = {
+ 'submit_time_utc': 'datetime',
+ 'status': 'str',
'reason': 'str',
'message': 'str',
- 'details': 'list[InlineResponse4042Details]'
+ 'details': 'list[InlineResponse4007Details]'
}
attribute_map = {
+ 'submit_time_utc': 'submitTimeUtc',
+ 'status': 'status',
'reason': 'reason',
'message': 'message',
'details': 'details'
}
- def __init__(self, reason=None, message=None, details=None):
+ def __init__(self, submit_time_utc=None, status=None, reason=None, message=None, details=None):
"""
InlineResponse4042 - a model defined in Swagger
"""
+ self._submit_time_utc = None
+ self._status = None
self._reason = None
self._message = None
self._details = None
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if status is not None:
+ self.status = status
if reason is not None:
self.reason = reason
if message is not None:
@@ -57,10 +67,57 @@ def __init__(self, reason=None, message=None, details=None):
if details is not None:
self.details = details
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse4042.
+ Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+
+ :return: The submit_time_utc of this InlineResponse4042.
+ :rtype: datetime
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse4042.
+ Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse4042.
+ :type: datetime
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse4042.
+ The http status description of the submitted request.
+
+ :return: The status of this InlineResponse4042.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse4042.
+ The http status description of the submitted request.
+
+ :param status: The status of this InlineResponse4042.
+ :type: str
+ """
+
+ self._status = status
+
@property
def reason(self):
"""
Gets the reason of this InlineResponse4042.
+ Documented reason codes. Client should be able to use the key for generating their own error message Possible Values: - 'RESOURCE_NOT_FOUND'
:return: The reason of this InlineResponse4042.
:rtype: str
@@ -71,6 +128,7 @@ def reason(self):
def reason(self, reason):
"""
Sets the reason of this InlineResponse4042.
+ Documented reason codes. Client should be able to use the key for generating their own error message Possible Values: - 'RESOURCE_NOT_FOUND'
:param reason: The reason of this InlineResponse4042.
:type: str
@@ -82,6 +140,7 @@ def reason(self, reason):
def message(self):
"""
Gets the message of this InlineResponse4042.
+ Descriptive message for the error.
:return: The message of this InlineResponse4042.
:rtype: str
@@ -92,6 +151,7 @@ def message(self):
def message(self, message):
"""
Sets the message of this InlineResponse4042.
+ Descriptive message for the error.
:param message: The message of this InlineResponse4042.
:type: str
@@ -105,7 +165,7 @@ def details(self):
Gets the details of this InlineResponse4042.
:return: The details of this InlineResponse4042.
- :rtype: list[InlineResponse4042Details]
+ :rtype: list[InlineResponse4007Details]
"""
return self._details
@@ -115,7 +175,7 @@ def details(self, details):
Sets the details of this InlineResponse4042.
:param details: The details of this InlineResponse4042.
- :type: list[InlineResponse4042Details]
+ :type: list[InlineResponse4007Details]
"""
self._details = details
diff --git a/CyberSource/models/inline_response4043.py b/CyberSource/models/inline_response4043.py
index 8eeeb213..420fb0cc 100644
--- a/CyberSource/models/inline_response4043.py
+++ b/CyberSource/models/inline_response4043.py
@@ -30,66 +30,58 @@ class InlineResponse4043(object):
and the value is json key in definition.
"""
swagger_types = {
- 'status': 'str',
+ 'reason': 'str',
'message': 'str',
- 'code': 'str',
- 'submit_time_utc': 'str'
+ 'details': 'list[InlineResponse4043Details]'
}
attribute_map = {
- 'status': 'status',
+ 'reason': 'reason',
'message': 'message',
- 'code': 'code',
- 'submit_time_utc': 'submitTimeUtc'
+ 'details': 'details'
}
- def __init__(self, status=None, message=None, code=None, submit_time_utc=None):
+ def __init__(self, reason=None, message=None, details=None):
"""
InlineResponse4043 - a model defined in Swagger
"""
- self._status = None
+ self._reason = None
self._message = None
- self._code = None
- self._submit_time_utc = None
+ self._details = None
- if status is not None:
- self.status = status
+ if reason is not None:
+ self.reason = reason
if message is not None:
self.message = message
- if code is not None:
- self.code = code
- if submit_time_utc is not None:
- self.submit_time_utc = submit_time_utc
+ if details is not None:
+ self.details = details
@property
- def status(self):
+ def reason(self):
"""
- Gets the status of this InlineResponse4043.
- The status of the submitted request. Possible values: - NOT_FOUND
+ Gets the reason of this InlineResponse4043.
- :return: The status of this InlineResponse4043.
+ :return: The reason of this InlineResponse4043.
:rtype: str
"""
- return self._status
+ return self._reason
- @status.setter
- def status(self, status):
+ @reason.setter
+ def reason(self, reason):
"""
- Sets the status of this InlineResponse4043.
- The status of the submitted request. Possible values: - NOT_FOUND
+ Sets the reason of this InlineResponse4043.
- :param status: The status of this InlineResponse4043.
+ :param reason: The reason of this InlineResponse4043.
:type: str
"""
- self._status = status
+ self._reason = reason
@property
def message(self):
"""
Gets the message of this InlineResponse4043.
- The detail message related to the status and reason listed above.
:return: The message of this InlineResponse4043.
:rtype: str
@@ -100,7 +92,6 @@ def message(self):
def message(self, message):
"""
Sets the message of this InlineResponse4043.
- The detail message related to the status and reason listed above.
:param message: The message of this InlineResponse4043.
:type: str
@@ -109,50 +100,25 @@ def message(self, message):
self._message = message
@property
- def code(self):
+ def details(self):
"""
- Gets the code of this InlineResponse4043.
- An optional short string which identifies the exact error.
+ Gets the details of this InlineResponse4043.
- :return: The code of this InlineResponse4043.
- :rtype: str
- """
- return self._code
-
- @code.setter
- def code(self, code):
- """
- Sets the code of this InlineResponse4043.
- An optional short string which identifies the exact error.
-
- :param code: The code of this InlineResponse4043.
- :type: str
- """
-
- self._code = code
-
- @property
- def submit_time_utc(self):
+ :return: The details of this InlineResponse4043.
+ :rtype: list[InlineResponse4043Details]
"""
- Gets the submit_time_utc of this InlineResponse4043.
- Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+ return self._details
- :return: The submit_time_utc of this InlineResponse4043.
- :rtype: str
+ @details.setter
+ def details(self, details):
"""
- return self._submit_time_utc
+ Sets the details of this InlineResponse4043.
- @submit_time_utc.setter
- def submit_time_utc(self, submit_time_utc):
- """
- Sets the submit_time_utc of this InlineResponse4043.
- Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
-
- :param submit_time_utc: The submit_time_utc of this InlineResponse4043.
- :type: str
+ :param details: The details of this InlineResponse4043.
+ :type: list[InlineResponse4043Details]
"""
- self._submit_time_utc = submit_time_utc
+ self._details = details
def to_dict(self):
"""
diff --git a/CyberSource/models/inline_response4042_details.py b/CyberSource/models/inline_response4043_details.py
similarity index 82%
rename from CyberSource/models/inline_response4042_details.py
rename to CyberSource/models/inline_response4043_details.py
index 19877812..0a2d0db6 100644
--- a/CyberSource/models/inline_response4042_details.py
+++ b/CyberSource/models/inline_response4043_details.py
@@ -15,7 +15,7 @@
import re
-class InlineResponse4042Details(object):
+class InlineResponse4043Details(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -41,7 +41,7 @@ class InlineResponse4042Details(object):
def __init__(self, field=None, reason=None):
"""
- InlineResponse4042Details - a model defined in Swagger
+ InlineResponse4043Details - a model defined in Swagger
"""
self._field = None
@@ -55,9 +55,9 @@ def __init__(self, field=None, reason=None):
@property
def field(self):
"""
- Gets the field of this InlineResponse4042Details.
+ Gets the field of this InlineResponse4043Details.
- :return: The field of this InlineResponse4042Details.
+ :return: The field of this InlineResponse4043Details.
:rtype: str
"""
return self._field
@@ -65,9 +65,9 @@ def field(self):
@field.setter
def field(self, field):
"""
- Sets the field of this InlineResponse4042Details.
+ Sets the field of this InlineResponse4043Details.
- :param field: The field of this InlineResponse4042Details.
+ :param field: The field of this InlineResponse4043Details.
:type: str
"""
@@ -76,9 +76,9 @@ def field(self, field):
@property
def reason(self):
"""
- Gets the reason of this InlineResponse4042Details.
+ Gets the reason of this InlineResponse4043Details.
- :return: The reason of this InlineResponse4042Details.
+ :return: The reason of this InlineResponse4043Details.
:rtype: str
"""
return self._reason
@@ -86,9 +86,9 @@ def reason(self):
@reason.setter
def reason(self, reason):
"""
- Sets the reason of this InlineResponse4042Details.
+ Sets the reason of this InlineResponse4043Details.
- :param reason: The reason of this InlineResponse4042Details.
+ :param reason: The reason of this InlineResponse4043Details.
:type: str
"""
@@ -136,7 +136,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, InlineResponse4042Details):
+ if not isinstance(other, InlineResponse4043Details):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/inline_response4044.py b/CyberSource/models/inline_response4044.py
new file mode 100644
index 00000000..69bc0b32
--- /dev/null
+++ b/CyberSource/models/inline_response4044.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InlineResponse4044(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 = {
+ 'status': 'str',
+ 'message': 'str',
+ 'code': 'str',
+ 'submit_time_utc': 'str'
+ }
+
+ attribute_map = {
+ 'status': 'status',
+ 'message': 'message',
+ 'code': 'code',
+ 'submit_time_utc': 'submitTimeUtc'
+ }
+
+ def __init__(self, status=None, message=None, code=None, submit_time_utc=None):
+ """
+ InlineResponse4044 - a model defined in Swagger
+ """
+
+ self._status = None
+ self._message = None
+ self._code = None
+ self._submit_time_utc = None
+
+ if status is not None:
+ self.status = status
+ if message is not None:
+ self.message = message
+ if code is not None:
+ self.code = code
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse4044.
+ The status of the submitted request. Possible values: - NOT_FOUND
+
+ :return: The status of this InlineResponse4044.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse4044.
+ The status of the submitted request. Possible values: - NOT_FOUND
+
+ :param status: The status of this InlineResponse4044.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def message(self):
+ """
+ Gets the message of this InlineResponse4044.
+ The detail message related to the status and reason listed above.
+
+ :return: The message of this InlineResponse4044.
+ :rtype: str
+ """
+ return self._message
+
+ @message.setter
+ def message(self, message):
+ """
+ Sets the message of this InlineResponse4044.
+ The detail message related to the status and reason listed above.
+
+ :param message: The message of this InlineResponse4044.
+ :type: str
+ """
+
+ self._message = message
+
+ @property
+ def code(self):
+ """
+ Gets the code of this InlineResponse4044.
+ An optional short string which identifies the exact error.
+
+ :return: The code of this InlineResponse4044.
+ :rtype: str
+ """
+ return self._code
+
+ @code.setter
+ def code(self, code):
+ """
+ Sets the code of this InlineResponse4044.
+ An optional short string which identifies the exact error.
+
+ :param code: The code of this InlineResponse4044.
+ :type: str
+ """
+
+ self._code = code
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse4044.
+ Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+
+ :return: The submit_time_utc of this InlineResponse4044.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse4044.
+ Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse4044.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ 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, InlineResponse4044):
+ 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/inline_response4045.py b/CyberSource/models/inline_response4045.py
new file mode 100644
index 00000000..c6dc0fe9
--- /dev/null
+++ b/CyberSource/models/inline_response4045.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InlineResponse4045(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 = {
+ 'submit_time_utc': 'str',
+ 'status': 'str',
+ 'reason': 'str',
+ 'message': 'str'
+ }
+
+ attribute_map = {
+ 'submit_time_utc': 'submitTimeUtc',
+ 'status': 'status',
+ 'reason': 'reason',
+ 'message': 'message'
+ }
+
+ def __init__(self, submit_time_utc=None, status=None, reason=None, message=None):
+ """
+ InlineResponse4045 - a model defined in Swagger
+ """
+
+ self._submit_time_utc = None
+ self._status = None
+ self._reason = None
+ self._message = None
+
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if status is not None:
+ self.status = status
+ if reason is not None:
+ self.reason = reason
+ if message is not None:
+ self.message = message
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse4045.
+ Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+
+ :return: The submit_time_utc of this InlineResponse4045.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse4045.
+ Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC.
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse4045.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse4045.
+ The status of the submitted request. Possible values: - NOT_FOUND
+
+ :return: The status of this InlineResponse4045.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse4045.
+ The status of the submitted request. Possible values: - NOT_FOUND
+
+ :param status: The status of this InlineResponse4045.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def reason(self):
+ """
+ Gets the reason of this InlineResponse4045.
+ The reason of the status. Possible values: - NOT_FOUND
+
+ :return: The reason of this InlineResponse4045.
+ :rtype: str
+ """
+ return self._reason
+
+ @reason.setter
+ def reason(self, reason):
+ """
+ Sets the reason of this InlineResponse4045.
+ The reason of the status. Possible values: - NOT_FOUND
+
+ :param reason: The reason of this InlineResponse4045.
+ :type: str
+ """
+
+ self._reason = reason
+
+ @property
+ def message(self):
+ """
+ Gets the message of this InlineResponse4045.
+ The detail message related to the status and reason listed above.
+
+ :return: The message of this InlineResponse4045.
+ :rtype: str
+ """
+ return self._message
+
+ @message.setter
+ def message(self, message):
+ """
+ Sets the message of this InlineResponse4045.
+ The detail message related to the status and reason listed above.
+
+ :param message: The message of this InlineResponse4045.
+ :type: str
+ """
+
+ self._message = message
+
+ 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, InlineResponse4045):
+ 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/inline_response4222.py b/CyberSource/models/inline_response4222.py
new file mode 100644
index 00000000..cbec4033
--- /dev/null
+++ b/CyberSource/models/inline_response4222.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InlineResponse4222(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 = {
+ 'submit_time_utc': 'str',
+ 'status': 'str',
+ 'reason': 'str',
+ 'message': 'str'
+ }
+
+ attribute_map = {
+ 'submit_time_utc': 'submitTimeUtc',
+ 'status': 'status',
+ 'reason': 'reason',
+ 'message': 'message'
+ }
+
+ def __init__(self, submit_time_utc=None, status=None, reason=None, message=None):
+ """
+ InlineResponse4222 - a model defined in Swagger
+ """
+
+ self._submit_time_utc = None
+ self._status = None
+ self._reason = None
+ self._message = None
+
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if status is not None:
+ self.status = status
+ if reason is not None:
+ self.reason = reason
+ if message is not None:
+ self.message = message
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse4222.
+ Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :return: The submit_time_utc of this InlineResponse4222.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse4222.
+ Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse4222.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse4222.
+ Possible values: - `VALIDATION_ERROR`
+
+ :return: The status of this InlineResponse4222.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse4222.
+ Possible values: - `VALIDATION_ERROR`
+
+ :param status: The status of this InlineResponse4222.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def reason(self):
+ """
+ Gets the reason of this InlineResponse4222.
+ The reason of the status. Possible values: - `PRODUCT_INACTIVE` - `INVALID_MERCHANT_CONFIGURATION` - `PRODUCT_NOT_CONFIGURED`
+
+ :return: The reason of this InlineResponse4222.
+ :rtype: str
+ """
+ return self._reason
+
+ @reason.setter
+ def reason(self, reason):
+ """
+ Sets the reason of this InlineResponse4222.
+ The reason of the status. Possible values: - `PRODUCT_INACTIVE` - `INVALID_MERCHANT_CONFIGURATION` - `PRODUCT_NOT_CONFIGURED`
+
+ :param reason: The reason of this InlineResponse4222.
+ :type: str
+ """
+
+ self._reason = reason
+
+ @property
+ def message(self):
+ """
+ Gets the message of this InlineResponse4222.
+ The detail message related to the status and reason.
+
+ :return: The message of this InlineResponse4222.
+ :rtype: str
+ """
+ return self._message
+
+ @message.setter
+ def message(self, message):
+ """
+ Sets the message of this InlineResponse4222.
+ The detail message related to the status and reason.
+
+ :param message: The message of this InlineResponse4222.
+ :type: str
+ """
+
+ self._message = message
+
+ 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, InlineResponse4222):
+ 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/inline_response5021.py b/CyberSource/models/inline_response5021.py
new file mode 100644
index 00000000..283a8746
--- /dev/null
+++ b/CyberSource/models/inline_response5021.py
@@ -0,0 +1,208 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InlineResponse5021(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 = {
+ 'submit_time_utc': 'str',
+ 'status': 'str',
+ 'message': 'str',
+ 'reason': 'str'
+ }
+
+ attribute_map = {
+ 'submit_time_utc': 'submitTimeUtc',
+ 'status': 'status',
+ 'message': 'message',
+ 'reason': 'reason'
+ }
+
+ def __init__(self, submit_time_utc=None, status=None, message=None, reason=None):
+ """
+ InlineResponse5021 - a model defined in Swagger
+ """
+
+ self._submit_time_utc = None
+ self._status = None
+ self._message = None
+ self._reason = None
+
+ if submit_time_utc is not None:
+ self.submit_time_utc = submit_time_utc
+ if status is not None:
+ self.status = status
+ if message is not None:
+ self.message = message
+ if reason is not None:
+ self.reason = reason
+
+ @property
+ def submit_time_utc(self):
+ """
+ Gets the submit_time_utc of this InlineResponse5021.
+ Time verification was requested Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :return: The submit_time_utc of this InlineResponse5021.
+ :rtype: str
+ """
+ return self._submit_time_utc
+
+ @submit_time_utc.setter
+ def submit_time_utc(self, submit_time_utc):
+ """
+ Sets the submit_time_utc of this InlineResponse5021.
+ Time verification was requested Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.)
+
+ :param submit_time_utc: The submit_time_utc of this InlineResponse5021.
+ :type: str
+ """
+
+ self._submit_time_utc = submit_time_utc
+
+ @property
+ def status(self):
+ """
+ Gets the status of this InlineResponse5021.
+ The status of the submitted transaction. Possible values: - `SERVER_ERROR`
+
+ :return: The status of this InlineResponse5021.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this InlineResponse5021.
+ The status of the submitted transaction. Possible values: - `SERVER_ERROR`
+
+ :param status: The status of this InlineResponse5021.
+ :type: str
+ """
+
+ self._status = status
+
+ @property
+ def message(self):
+ """
+ Gets the message of this InlineResponse5021.
+ The detail message related to the status and reason
+
+ :return: The message of this InlineResponse5021.
+ :rtype: str
+ """
+ return self._message
+
+ @message.setter
+ def message(self, message):
+ """
+ Sets the message of this InlineResponse5021.
+ The detail message related to the status and reason
+
+ :param message: The message of this InlineResponse5021.
+ :type: str
+ """
+
+ self._message = message
+
+ @property
+ def reason(self):
+ """
+ Gets the reason of this InlineResponse5021.
+ The reason of the status. Possible values: - `SYSTEM_ERROR` - `SERVER_TIMEOUT` - `SERVICE_TIMEOUT`
+
+ :return: The reason of this InlineResponse5021.
+ :rtype: str
+ """
+ return self._reason
+
+ @reason.setter
+ def reason(self, reason):
+ """
+ Sets the reason of this InlineResponse5021.
+ The reason of the status. Possible values: - `SYSTEM_ERROR` - `SERVER_TIMEOUT` - `SERVICE_TIMEOUT`
+
+ :param reason: The reason of this InlineResponse5021.
+ :type: str
+ """
+
+ self._reason = reason
+
+ 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, InlineResponse5021):
+ 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/invoicing_v2_invoice_settings_get200_response.py b/CyberSource/models/invoicing_v2_invoice_settings_get200_response.py
index 0544b1fa..21e81497 100644
--- a/CyberSource/models/invoicing_v2_invoice_settings_get200_response.py
+++ b/CyberSource/models/invoicing_v2_invoice_settings_get200_response.py
@@ -31,26 +31,31 @@ class InvoicingV2InvoiceSettingsGet200Response(object):
"""
swagger_types = {
'submit_time_utc': 'str',
- 'invoice_settings_information': 'InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformation'
+ 'invoice_settings_information': 'InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformation',
+ 'merchant_information': 'InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation'
}
attribute_map = {
'submit_time_utc': 'submitTimeUtc',
- 'invoice_settings_information': 'invoiceSettingsInformation'
+ 'invoice_settings_information': 'invoiceSettingsInformation',
+ 'merchant_information': 'merchantInformation'
}
- def __init__(self, submit_time_utc=None, invoice_settings_information=None):
+ def __init__(self, submit_time_utc=None, invoice_settings_information=None, merchant_information=None):
"""
InvoicingV2InvoiceSettingsGet200Response - a model defined in Swagger
"""
self._submit_time_utc = None
self._invoice_settings_information = None
+ self._merchant_information = None
if submit_time_utc is not None:
self.submit_time_utc = submit_time_utc
if invoice_settings_information is not None:
self.invoice_settings_information = invoice_settings_information
+ if merchant_information is not None:
+ self.merchant_information = merchant_information
@property
def submit_time_utc(self):
@@ -96,6 +101,27 @@ def invoice_settings_information(self, invoice_settings_information):
self._invoice_settings_information = invoice_settings_information
+ @property
+ def merchant_information(self):
+ """
+ Gets the merchant_information of this InvoicingV2InvoiceSettingsGet200Response.
+
+ :return: The merchant_information of this InvoicingV2InvoiceSettingsGet200Response.
+ :rtype: InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+ """
+ return self._merchant_information
+
+ @merchant_information.setter
+ def merchant_information(self, merchant_information):
+ """
+ Sets the merchant_information of this InvoicingV2InvoiceSettingsGet200Response.
+
+ :param merchant_information: The merchant_information of this InvoicingV2InvoiceSettingsGet200Response.
+ :type: InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+ """
+
+ self._merchant_information = merchant_information
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/invoicing_v2_invoice_settings_get200_response_merchant_information.py b/CyberSource/models/invoicing_v2_invoice_settings_get200_response_merchant_information.py
new file mode 100644
index 00000000..90fb0460
--- /dev/null
+++ b/CyberSource/models/invoicing_v2_invoice_settings_get200_response_merchant_information.py
@@ -0,0 +1,174 @@
+# 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 InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation(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 = {
+ 'name': 'str',
+ 'phone': 'str',
+ 'address_details': 'InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails'
+ }
+
+ attribute_map = {
+ 'name': 'name',
+ 'phone': 'phone',
+ 'address_details': 'addressDetails'
+ }
+
+ def __init__(self, name=None, phone=None, address_details=None):
+ """
+ InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation - a model defined in Swagger
+ """
+
+ self._name = None
+ self._phone = None
+ self._address_details = None
+
+ if name is not None:
+ self.name = name
+ if phone is not None:
+ self.phone = phone
+ if address_details is not None:
+ self.address_details = address_details
+
+ @property
+ def name(self):
+ """
+ Gets the name of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+
+ :return: The name of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+ :rtype: str
+ """
+ return self._name
+
+ @name.setter
+ def name(self, name):
+ """
+ Sets the name of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+
+ :param name: The name of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+ :type: str
+ """
+
+ self._name = name
+
+ @property
+ def phone(self):
+ """
+ Gets the phone of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+
+ :return: The phone of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+ :rtype: str
+ """
+ return self._phone
+
+ @phone.setter
+ def phone(self, phone):
+ """
+ Sets the phone of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+
+ :param phone: The phone of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+ :type: str
+ """
+
+ self._phone = phone
+
+ @property
+ def address_details(self):
+ """
+ Gets the address_details of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+
+ :return: The address_details of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+ :rtype: InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
+ """
+ return self._address_details
+
+ @address_details.setter
+ def address_details(self, address_details):
+ """
+ Sets the address_details of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+
+ :param address_details: The address_details of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.
+ :type: InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
+ """
+
+ self._address_details = address_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, InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation):
+ 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/invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.py b/CyberSource/models/invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.py
new file mode 100644
index 00000000..970fdb2c
--- /dev/null
+++ b/CyberSource/models/invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.py
@@ -0,0 +1,252 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails(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 = {
+ 'address1': 'str',
+ 'address2': 'str',
+ 'city': 'str',
+ 'state': 'str',
+ 'country': 'str',
+ 'postal_code': 'str'
+ }
+
+ attribute_map = {
+ 'address1': 'address1',
+ 'address2': 'address2',
+ 'city': 'city',
+ 'state': 'state',
+ 'country': 'country',
+ 'postal_code': 'postalCode'
+ }
+
+ def __init__(self, address1=None, address2=None, city=None, state=None, country=None, postal_code=None):
+ """
+ InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails - a model defined in Swagger
+ """
+
+ self._address1 = None
+ self._address2 = None
+ self._city = None
+ self._state = None
+ self._country = None
+ self._postal_code = None
+
+ if address1 is not None:
+ self.address1 = address1
+ if address2 is not None:
+ self.address2 = address2
+ if city is not None:
+ self.city = city
+ if state is not None:
+ self.state = state
+ if country is not None:
+ self.country = country
+ if postal_code is not None:
+ self.postal_code = postal_code
+
+ @property
+ def address1(self):
+ """
+ Gets the address1 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :return: The address1 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :rtype: str
+ """
+ return self._address1
+
+ @address1.setter
+ def address1(self, address1):
+ """
+ Sets the address1 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :param address1: The address1 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :type: str
+ """
+
+ self._address1 = address1
+
+ @property
+ def address2(self):
+ """
+ Gets the address2 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :return: The address2 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :rtype: str
+ """
+ return self._address2
+
+ @address2.setter
+ def address2(self, address2):
+ """
+ Sets the address2 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :param address2: The address2 of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :type: str
+ """
+
+ self._address2 = address2
+
+ @property
+ def city(self):
+ """
+ Gets the city of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :return: The city of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :rtype: str
+ """
+ return self._city
+
+ @city.setter
+ def city(self, city):
+ """
+ Sets the city of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :param city: The city of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :type: str
+ """
+
+ self._city = city
+
+ @property
+ def state(self):
+ """
+ Gets the state of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :return: The state of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :rtype: str
+ """
+ return self._state
+
+ @state.setter
+ def state(self, state):
+ """
+ Sets the state of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :param state: The state of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :type: str
+ """
+
+ self._state = state
+
+ @property
+ def country(self):
+ """
+ Gets the country of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :return: The country of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :rtype: str
+ """
+ return self._country
+
+ @country.setter
+ def country(self, country):
+ """
+ Sets the country of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :param country: The country of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :type: str
+ """
+
+ self._country = country
+
+ @property
+ def postal_code(self):
+ """
+ Gets the postal_code of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :return: The postal_code of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :rtype: str
+ """
+ return self._postal_code
+
+ @postal_code.setter
+ def postal_code(self, postal_code):
+ """
+ Sets the postal_code of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+
+ :param postal_code: The postal_code of this InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.
+ :type: str
+ """
+
+ self._postal_code = postal_code
+
+ 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, InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails):
+ 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/invoicing_v2_invoices_get200_response.py b/CyberSource/models/invoicing_v2_invoices_get200_response.py
index c6d54d01..4f577fb5 100644
--- a/CyberSource/models/invoicing_v2_invoices_get200_response.py
+++ b/CyberSource/models/invoicing_v2_invoices_get200_response.py
@@ -38,6 +38,7 @@ class InvoicingV2InvoicesGet200Response(object):
'processing_information': 'Invoicingv2invoicesProcessingInformation',
'invoice_information': 'InvoicingV2InvoicesPost201ResponseInvoiceInformation',
'order_information': 'InvoicingV2InvoicesPost201ResponseOrderInformation',
+ 'merchant_defined_field_values_with_definition': 'list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]',
'invoice_history': 'list[InvoicingV2InvoicesGet200ResponseInvoiceHistory]'
}
@@ -50,10 +51,11 @@ class InvoicingV2InvoicesGet200Response(object):
'processing_information': 'processingInformation',
'invoice_information': 'invoiceInformation',
'order_information': 'orderInformation',
+ 'merchant_defined_field_values_with_definition': 'merchantDefinedFieldValuesWithDefinition',
'invoice_history': 'invoiceHistory'
}
- def __init__(self, links=None, id=None, submit_time_utc=None, status=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None, invoice_history=None):
+ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None, merchant_defined_field_values_with_definition=None, invoice_history=None):
"""
InvoicingV2InvoicesGet200Response - a model defined in Swagger
"""
@@ -66,6 +68,7 @@ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, custo
self._processing_information = None
self._invoice_information = None
self._order_information = None
+ self._merchant_defined_field_values_with_definition = None
self._invoice_history = None
if links is not None:
@@ -84,6 +87,8 @@ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, custo
self.invoice_information = invoice_information
if order_information is not None:
self.order_information = order_information
+ if merchant_defined_field_values_with_definition is not None:
+ self.merchant_defined_field_values_with_definition = merchant_defined_field_values_with_definition
if invoice_history is not None:
self.invoice_history = invoice_history
@@ -261,6 +266,27 @@ def order_information(self, order_information):
self._order_information = order_information
+ @property
+ def merchant_defined_field_values_with_definition(self):
+ """
+ Gets the merchant_defined_field_values_with_definition of this InvoicingV2InvoicesGet200Response.
+
+ :return: The merchant_defined_field_values_with_definition of this InvoicingV2InvoicesGet200Response.
+ :rtype: list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]
+ """
+ return self._merchant_defined_field_values_with_definition
+
+ @merchant_defined_field_values_with_definition.setter
+ def merchant_defined_field_values_with_definition(self, merchant_defined_field_values_with_definition):
+ """
+ Sets the merchant_defined_field_values_with_definition of this InvoicingV2InvoicesGet200Response.
+
+ :param merchant_defined_field_values_with_definition: The merchant_defined_field_values_with_definition of this InvoicingV2InvoicesGet200Response.
+ :type: list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]
+ """
+
+ self._merchant_defined_field_values_with_definition = merchant_defined_field_values_with_definition
+
@property
def invoice_history(self):
"""
diff --git a/CyberSource/models/invoicing_v2_invoices_post201_response.py b/CyberSource/models/invoicing_v2_invoices_post201_response.py
index 776c4f52..6a730a5a 100644
--- a/CyberSource/models/invoicing_v2_invoices_post201_response.py
+++ b/CyberSource/models/invoicing_v2_invoices_post201_response.py
@@ -37,7 +37,8 @@ class InvoicingV2InvoicesPost201Response(object):
'customer_information': 'Invoicingv2invoicesCustomerInformation',
'processing_information': 'Invoicingv2invoicesProcessingInformation',
'invoice_information': 'InvoicingV2InvoicesPost201ResponseInvoiceInformation',
- 'order_information': 'InvoicingV2InvoicesPost201ResponseOrderInformation'
+ 'order_information': 'InvoicingV2InvoicesPost201ResponseOrderInformation',
+ 'merchant_defined_field_values_with_definition': 'list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]'
}
attribute_map = {
@@ -48,10 +49,11 @@ class InvoicingV2InvoicesPost201Response(object):
'customer_information': 'customerInformation',
'processing_information': 'processingInformation',
'invoice_information': 'invoiceInformation',
- 'order_information': 'orderInformation'
+ 'order_information': 'orderInformation',
+ 'merchant_defined_field_values_with_definition': 'merchantDefinedFieldValuesWithDefinition'
}
- def __init__(self, links=None, id=None, submit_time_utc=None, status=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None):
+ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None, merchant_defined_field_values_with_definition=None):
"""
InvoicingV2InvoicesPost201Response - a model defined in Swagger
"""
@@ -64,6 +66,7 @@ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, custo
self._processing_information = None
self._invoice_information = None
self._order_information = None
+ self._merchant_defined_field_values_with_definition = None
if links is not None:
self.links = links
@@ -81,6 +84,8 @@ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, custo
self.invoice_information = invoice_information
if order_information is not None:
self.order_information = order_information
+ if merchant_defined_field_values_with_definition is not None:
+ self.merchant_defined_field_values_with_definition = merchant_defined_field_values_with_definition
@property
def links(self):
@@ -256,6 +261,27 @@ def order_information(self, order_information):
self._order_information = order_information
+ @property
+ def merchant_defined_field_values_with_definition(self):
+ """
+ Gets the merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPost201Response.
+
+ :return: The merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPost201Response.
+ :rtype: list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]
+ """
+ return self._merchant_defined_field_values_with_definition
+
+ @merchant_defined_field_values_with_definition.setter
+ def merchant_defined_field_values_with_definition(self, merchant_defined_field_values_with_definition):
+ """
+ Sets the merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPost201Response.
+
+ :param merchant_defined_field_values_with_definition: The merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPost201Response.
+ :type: list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]
+ """
+
+ self._merchant_defined_field_values_with_definition = merchant_defined_field_values_with_definition
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.py b/CyberSource/models/invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.py
new file mode 100644
index 00000000..f59c7638
--- /dev/null
+++ b/CyberSource/models/invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.py
@@ -0,0 +1,434 @@
+# 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 InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition(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 = {
+ 'reference_type': 'str',
+ 'label': 'str',
+ 'field_type': 'str',
+ 'customer_visible': 'bool',
+ 'read_only': 'bool',
+ 'text_min_length': 'int',
+ 'text_max_length': 'int',
+ 'text_default_value': 'str',
+ 'possible_values': 'str',
+ 'value': 'str',
+ 'position': 'int',
+ 'definition_id': 'int',
+ 'merchant_defined_data_index': 'int'
+ }
+
+ attribute_map = {
+ 'reference_type': 'referenceType',
+ 'label': 'label',
+ 'field_type': 'fieldType',
+ 'customer_visible': 'customerVisible',
+ 'read_only': 'readOnly',
+ 'text_min_length': 'textMinLength',
+ 'text_max_length': 'textMaxLength',
+ 'text_default_value': 'textDefaultValue',
+ 'possible_values': 'possibleValues',
+ 'value': 'value',
+ 'position': 'position',
+ 'definition_id': 'definitionId',
+ 'merchant_defined_data_index': 'merchantDefinedDataIndex'
+ }
+
+ def __init__(self, reference_type=None, label=None, field_type=None, customer_visible=None, read_only=None, text_min_length=None, text_max_length=None, text_default_value=None, possible_values=None, value=None, position=None, definition_id=None, merchant_defined_data_index=None):
+ """
+ InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition - a model defined in Swagger
+ """
+
+ self._reference_type = None
+ self._label = None
+ self._field_type = None
+ self._customer_visible = None
+ self._read_only = None
+ self._text_min_length = None
+ self._text_max_length = None
+ self._text_default_value = None
+ self._possible_values = None
+ self._value = None
+ self._position = None
+ self._definition_id = None
+ self._merchant_defined_data_index = None
+
+ if reference_type is not None:
+ self.reference_type = reference_type
+ if label is not None:
+ self.label = label
+ if field_type is not None:
+ self.field_type = field_type
+ if customer_visible is not None:
+ self.customer_visible = customer_visible
+ if read_only is not None:
+ self.read_only = read_only
+ if text_min_length is not None:
+ self.text_min_length = text_min_length
+ if text_max_length is not None:
+ self.text_max_length = text_max_length
+ if text_default_value is not None:
+ self.text_default_value = text_default_value
+ if possible_values is not None:
+ self.possible_values = possible_values
+ if value is not None:
+ self.value = value
+ if position is not None:
+ self.position = position
+ if definition_id is not None:
+ self.definition_id = definition_id
+ if merchant_defined_data_index is not None:
+ self.merchant_defined_data_index = merchant_defined_data_index
+
+ @property
+ def reference_type(self):
+ """
+ Gets the reference_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The reference_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: str
+ """
+ return self._reference_type
+
+ @reference_type.setter
+ def reference_type(self, reference_type):
+ """
+ Sets the reference_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param reference_type: The reference_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: str
+ """
+
+ self._reference_type = reference_type
+
+ @property
+ def label(self):
+ """
+ Gets the label of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The label of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: str
+ """
+ return self._label
+
+ @label.setter
+ def label(self, label):
+ """
+ Sets the label of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param label: The label of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: str
+ """
+
+ self._label = label
+
+ @property
+ def field_type(self):
+ """
+ Gets the field_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The field_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: str
+ """
+ return self._field_type
+
+ @field_type.setter
+ def field_type(self, field_type):
+ """
+ Sets the field_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param field_type: The field_type of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: str
+ """
+
+ self._field_type = field_type
+
+ @property
+ def customer_visible(self):
+ """
+ Gets the customer_visible of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The customer_visible of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: bool
+ """
+ return self._customer_visible
+
+ @customer_visible.setter
+ def customer_visible(self, customer_visible):
+ """
+ Sets the customer_visible of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param customer_visible: The customer_visible of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: bool
+ """
+
+ self._customer_visible = customer_visible
+
+ @property
+ def read_only(self):
+ """
+ Gets the read_only of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The read_only of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: bool
+ """
+ return self._read_only
+
+ @read_only.setter
+ def read_only(self, read_only):
+ """
+ Sets the read_only of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param read_only: The read_only of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: bool
+ """
+
+ self._read_only = read_only
+
+ @property
+ def text_min_length(self):
+ """
+ Gets the text_min_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The text_min_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: int
+ """
+ return self._text_min_length
+
+ @text_min_length.setter
+ def text_min_length(self, text_min_length):
+ """
+ Sets the text_min_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param text_min_length: The text_min_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: int
+ """
+
+ self._text_min_length = text_min_length
+
+ @property
+ def text_max_length(self):
+ """
+ Gets the text_max_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The text_max_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: int
+ """
+ return self._text_max_length
+
+ @text_max_length.setter
+ def text_max_length(self, text_max_length):
+ """
+ Sets the text_max_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param text_max_length: The text_max_length of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: int
+ """
+
+ self._text_max_length = text_max_length
+
+ @property
+ def text_default_value(self):
+ """
+ Gets the text_default_value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The text_default_value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: str
+ """
+ return self._text_default_value
+
+ @text_default_value.setter
+ def text_default_value(self, text_default_value):
+ """
+ Sets the text_default_value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param text_default_value: The text_default_value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: str
+ """
+
+ self._text_default_value = text_default_value
+
+ @property
+ def possible_values(self):
+ """
+ Gets the possible_values of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The possible_values of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: str
+ """
+ return self._possible_values
+
+ @possible_values.setter
+ def possible_values(self, possible_values):
+ """
+ Sets the possible_values of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param possible_values: The possible_values of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: str
+ """
+
+ self._possible_values = possible_values
+
+ @property
+ def value(self):
+ """
+ Gets the value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: str
+ """
+ return self._value
+
+ @value.setter
+ def value(self, value):
+ """
+ Sets the value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param value: The value of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: str
+ """
+
+ self._value = value
+
+ @property
+ def position(self):
+ """
+ Gets the position of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The position of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: int
+ """
+ return self._position
+
+ @position.setter
+ def position(self, position):
+ """
+ Sets the position of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param position: The position of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: int
+ """
+
+ self._position = position
+
+ @property
+ def definition_id(self):
+ """
+ Gets the definition_id of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The definition_id of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: int
+ """
+ return self._definition_id
+
+ @definition_id.setter
+ def definition_id(self, definition_id):
+ """
+ Sets the definition_id of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param definition_id: The definition_id of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: int
+ """
+
+ self._definition_id = definition_id
+
+ @property
+ def merchant_defined_data_index(self):
+ """
+ Gets the merchant_defined_data_index of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :return: The merchant_defined_data_index of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :rtype: int
+ """
+ return self._merchant_defined_data_index
+
+ @merchant_defined_data_index.setter
+ def merchant_defined_data_index(self, merchant_defined_data_index):
+ """
+ Sets the merchant_defined_data_index of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+
+ :param merchant_defined_data_index: The merchant_defined_data_index of this InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.
+ :type: int
+ """
+
+ self._merchant_defined_data_index = merchant_defined_data_index
+
+ 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, InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition):
+ 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/invoicing_v2_invoices_put200_response.py b/CyberSource/models/invoicing_v2_invoices_put200_response.py
index f0c26301..f2ee9bdd 100644
--- a/CyberSource/models/invoicing_v2_invoices_put200_response.py
+++ b/CyberSource/models/invoicing_v2_invoices_put200_response.py
@@ -37,7 +37,8 @@ class InvoicingV2InvoicesPut200Response(object):
'customer_information': 'Invoicingv2invoicesCustomerInformation',
'processing_information': 'Invoicingv2invoicesProcessingInformation',
'invoice_information': 'InvoicingV2InvoicesPost201ResponseInvoiceInformation',
- 'order_information': 'InvoicingV2InvoicesPost201ResponseOrderInformation'
+ 'order_information': 'InvoicingV2InvoicesPost201ResponseOrderInformation',
+ 'merchant_defined_field_values_with_definition': 'list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]'
}
attribute_map = {
@@ -48,10 +49,11 @@ class InvoicingV2InvoicesPut200Response(object):
'customer_information': 'customerInformation',
'processing_information': 'processingInformation',
'invoice_information': 'invoiceInformation',
- 'order_information': 'orderInformation'
+ 'order_information': 'orderInformation',
+ 'merchant_defined_field_values_with_definition': 'merchantDefinedFieldValuesWithDefinition'
}
- def __init__(self, links=None, id=None, submit_time_utc=None, status=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None):
+ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, customer_information=None, processing_information=None, invoice_information=None, order_information=None, merchant_defined_field_values_with_definition=None):
"""
InvoicingV2InvoicesPut200Response - a model defined in Swagger
"""
@@ -64,6 +66,7 @@ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, custo
self._processing_information = None
self._invoice_information = None
self._order_information = None
+ self._merchant_defined_field_values_with_definition = None
if links is not None:
self.links = links
@@ -81,6 +84,8 @@ def __init__(self, links=None, id=None, submit_time_utc=None, status=None, custo
self.invoice_information = invoice_information
if order_information is not None:
self.order_information = order_information
+ if merchant_defined_field_values_with_definition is not None:
+ self.merchant_defined_field_values_with_definition = merchant_defined_field_values_with_definition
@property
def links(self):
@@ -256,6 +261,27 @@ def order_information(self, order_information):
self._order_information = order_information
+ @property
+ def merchant_defined_field_values_with_definition(self):
+ """
+ Gets the merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPut200Response.
+
+ :return: The merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPut200Response.
+ :rtype: list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]
+ """
+ return self._merchant_defined_field_values_with_definition
+
+ @merchant_defined_field_values_with_definition.setter
+ def merchant_defined_field_values_with_definition(self, merchant_defined_field_values_with_definition):
+ """
+ Sets the merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPut200Response.
+
+ :param merchant_defined_field_values_with_definition: The merchant_defined_field_values_with_definition of this InvoicingV2InvoicesPut200Response.
+ :type: list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]
+ """
+
+ self._merchant_defined_field_values_with_definition = merchant_defined_field_values_with_definition
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/invoicingv2invoices_merchant_defined_field_values.py b/CyberSource/models/invoicingv2invoices_merchant_defined_field_values.py
new file mode 100644
index 00000000..aeee8348
--- /dev/null
+++ b/CyberSource/models/invoicingv2invoices_merchant_defined_field_values.py
@@ -0,0 +1,148 @@
+# 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 Invoicingv2invoicesMerchantDefinedFieldValues(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 = {
+ 'definition_id': 'int',
+ 'value': 'str'
+ }
+
+ attribute_map = {
+ 'definition_id': 'definitionId',
+ 'value': 'value'
+ }
+
+ def __init__(self, definition_id=None, value=None):
+ """
+ Invoicingv2invoicesMerchantDefinedFieldValues - a model defined in Swagger
+ """
+
+ self._definition_id = None
+ self._value = None
+
+ if definition_id is not None:
+ self.definition_id = definition_id
+ if value is not None:
+ self.value = value
+
+ @property
+ def definition_id(self):
+ """
+ Gets the definition_id of this Invoicingv2invoicesMerchantDefinedFieldValues.
+
+ :return: The definition_id of this Invoicingv2invoicesMerchantDefinedFieldValues.
+ :rtype: int
+ """
+ return self._definition_id
+
+ @definition_id.setter
+ def definition_id(self, definition_id):
+ """
+ Sets the definition_id of this Invoicingv2invoicesMerchantDefinedFieldValues.
+
+ :param definition_id: The definition_id of this Invoicingv2invoicesMerchantDefinedFieldValues.
+ :type: int
+ """
+
+ self._definition_id = definition_id
+
+ @property
+ def value(self):
+ """
+ Gets the value of this Invoicingv2invoicesMerchantDefinedFieldValues.
+
+ :return: The value of this Invoicingv2invoicesMerchantDefinedFieldValues.
+ :rtype: str
+ """
+ return self._value
+
+ @value.setter
+ def value(self, value):
+ """
+ Sets the value of this Invoicingv2invoicesMerchantDefinedFieldValues.
+
+ :param value: The value of this Invoicingv2invoicesMerchantDefinedFieldValues.
+ :type: str
+ """
+
+ self._value = value
+
+ 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, Invoicingv2invoicesMerchantDefinedFieldValues):
+ 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/merchant_defined_field_core.py b/CyberSource/models/merchant_defined_field_core.py
new file mode 100644
index 00000000..c94ef944
--- /dev/null
+++ b/CyberSource/models/merchant_defined_field_core.py
@@ -0,0 +1,337 @@
+# 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 MerchantDefinedFieldCore(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 = {
+ 'field_type': 'str',
+ 'label': 'str',
+ 'customer_visible': 'bool',
+ 'text_min_length': 'int',
+ 'text_max_length': 'int',
+ 'text_default_value': 'str',
+ 'possible_values': 'str',
+ 'read_only': 'bool',
+ 'merchant_defined_data_index': 'int'
+ }
+
+ attribute_map = {
+ 'field_type': 'fieldType',
+ 'label': 'label',
+ 'customer_visible': 'customerVisible',
+ 'text_min_length': 'textMinLength',
+ 'text_max_length': 'textMaxLength',
+ 'text_default_value': 'textDefaultValue',
+ 'possible_values': 'possibleValues',
+ 'read_only': 'readOnly',
+ 'merchant_defined_data_index': 'merchantDefinedDataIndex'
+ }
+
+ def __init__(self, field_type=None, label=None, customer_visible=False, text_min_length=None, text_max_length=None, text_default_value=None, possible_values=None, read_only=False, merchant_defined_data_index=None):
+ """
+ MerchantDefinedFieldCore - a model defined in Swagger
+ """
+
+ self._field_type = None
+ self._label = None
+ self._customer_visible = None
+ self._text_min_length = None
+ self._text_max_length = None
+ self._text_default_value = None
+ self._possible_values = None
+ self._read_only = None
+ self._merchant_defined_data_index = None
+
+ self.field_type = field_type
+ self.label = label
+ if customer_visible is not None:
+ self.customer_visible = customer_visible
+ if text_min_length is not None:
+ self.text_min_length = text_min_length
+ if text_max_length is not None:
+ self.text_max_length = text_max_length
+ if text_default_value is not None:
+ self.text_default_value = text_default_value
+ if possible_values is not None:
+ self.possible_values = possible_values
+ if read_only is not None:
+ self.read_only = read_only
+ self.merchant_defined_data_index = merchant_defined_data_index
+
+ @property
+ def field_type(self):
+ """
+ Gets the field_type of this MerchantDefinedFieldCore.
+ Possible values: - text - select
+
+ :return: The field_type of this MerchantDefinedFieldCore.
+ :rtype: str
+ """
+ return self._field_type
+
+ @field_type.setter
+ def field_type(self, field_type):
+ """
+ Sets the field_type of this MerchantDefinedFieldCore.
+ Possible values: - text - select
+
+ :param field_type: The field_type of this MerchantDefinedFieldCore.
+ :type: str
+ """
+
+ self._field_type = field_type
+
+ @property
+ def label(self):
+ """
+ Gets the label of this MerchantDefinedFieldCore.
+
+ :return: The label of this MerchantDefinedFieldCore.
+ :rtype: str
+ """
+ return self._label
+
+ @label.setter
+ def label(self, label):
+ """
+ Sets the label of this MerchantDefinedFieldCore.
+
+ :param label: The label of this MerchantDefinedFieldCore.
+ :type: str
+ """
+
+ self._label = label
+
+ @property
+ def customer_visible(self):
+ """
+ Gets the customer_visible of this MerchantDefinedFieldCore.
+
+ :return: The customer_visible of this MerchantDefinedFieldCore.
+ :rtype: bool
+ """
+ return self._customer_visible
+
+ @customer_visible.setter
+ def customer_visible(self, customer_visible):
+ """
+ Sets the customer_visible of this MerchantDefinedFieldCore.
+
+ :param customer_visible: The customer_visible of this MerchantDefinedFieldCore.
+ :type: bool
+ """
+
+ self._customer_visible = customer_visible
+
+ @property
+ def text_min_length(self):
+ """
+ Gets the text_min_length of this MerchantDefinedFieldCore.
+ Should be used only if fieldType = \"text\"
+
+ :return: The text_min_length of this MerchantDefinedFieldCore.
+ :rtype: int
+ """
+ return self._text_min_length
+
+ @text_min_length.setter
+ def text_min_length(self, text_min_length):
+ """
+ Sets the text_min_length of this MerchantDefinedFieldCore.
+ Should be used only if fieldType = \"text\"
+
+ :param text_min_length: The text_min_length of this MerchantDefinedFieldCore.
+ :type: int
+ """
+
+ self._text_min_length = text_min_length
+
+ @property
+ def text_max_length(self):
+ """
+ Gets the text_max_length of this MerchantDefinedFieldCore.
+ Should be used only if fieldType = \"text\"
+
+ :return: The text_max_length of this MerchantDefinedFieldCore.
+ :rtype: int
+ """
+ return self._text_max_length
+
+ @text_max_length.setter
+ def text_max_length(self, text_max_length):
+ """
+ Sets the text_max_length of this MerchantDefinedFieldCore.
+ Should be used only if fieldType = \"text\"
+
+ :param text_max_length: The text_max_length of this MerchantDefinedFieldCore.
+ :type: int
+ """
+
+ self._text_max_length = text_max_length
+
+ @property
+ def text_default_value(self):
+ """
+ Gets the text_default_value of this MerchantDefinedFieldCore.
+ Should be used only if fieldType = \"text\"
+
+ :return: The text_default_value of this MerchantDefinedFieldCore.
+ :rtype: str
+ """
+ return self._text_default_value
+
+ @text_default_value.setter
+ def text_default_value(self, text_default_value):
+ """
+ Sets the text_default_value of this MerchantDefinedFieldCore.
+ Should be used only if fieldType = \"text\"
+
+ :param text_default_value: The text_default_value of this MerchantDefinedFieldCore.
+ :type: str
+ """
+
+ self._text_default_value = text_default_value
+
+ @property
+ def possible_values(self):
+ """
+ Gets the possible_values of this MerchantDefinedFieldCore.
+ Should be mandatory and used only if fieldType = \"select\"
+
+ :return: The possible_values of this MerchantDefinedFieldCore.
+ :rtype: str
+ """
+ return self._possible_values
+
+ @possible_values.setter
+ def possible_values(self, possible_values):
+ """
+ Sets the possible_values of this MerchantDefinedFieldCore.
+ Should be mandatory and used only if fieldType = \"select\"
+
+ :param possible_values: The possible_values of this MerchantDefinedFieldCore.
+ :type: str
+ """
+
+ self._possible_values = possible_values
+
+ @property
+ def read_only(self):
+ """
+ Gets the read_only of this MerchantDefinedFieldCore.
+
+ :return: The read_only of this MerchantDefinedFieldCore.
+ :rtype: bool
+ """
+ return self._read_only
+
+ @read_only.setter
+ def read_only(self, read_only):
+ """
+ Sets the read_only of this MerchantDefinedFieldCore.
+
+ :param read_only: The read_only of this MerchantDefinedFieldCore.
+ :type: bool
+ """
+
+ self._read_only = read_only
+
+ @property
+ def merchant_defined_data_index(self):
+ """
+ Gets the merchant_defined_data_index of this MerchantDefinedFieldCore.
+
+ :return: The merchant_defined_data_index of this MerchantDefinedFieldCore.
+ :rtype: int
+ """
+ return self._merchant_defined_data_index
+
+ @merchant_defined_data_index.setter
+ def merchant_defined_data_index(self, merchant_defined_data_index):
+ """
+ Sets the merchant_defined_data_index of this MerchantDefinedFieldCore.
+
+ :param merchant_defined_data_index: The merchant_defined_data_index of this MerchantDefinedFieldCore.
+ :type: int
+ """
+
+ self._merchant_defined_data_index = merchant_defined_data_index
+
+ 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, MerchantDefinedFieldCore):
+ 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/merchant_defined_field_definition_request.py b/CyberSource/models/merchant_defined_field_definition_request.py
new file mode 100644
index 00000000..329a7e30
--- /dev/null
+++ b/CyberSource/models/merchant_defined_field_definition_request.py
@@ -0,0 +1,337 @@
+# 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 MerchantDefinedFieldDefinitionRequest(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 = {
+ 'field_type': 'str',
+ 'label': 'str',
+ 'customer_visible': 'bool',
+ 'text_min_length': 'int',
+ 'text_max_length': 'int',
+ 'text_default_value': 'str',
+ 'possible_values': 'str',
+ 'read_only': 'bool',
+ 'merchant_defined_data_index': 'int'
+ }
+
+ attribute_map = {
+ 'field_type': 'fieldType',
+ 'label': 'label',
+ 'customer_visible': 'customerVisible',
+ 'text_min_length': 'textMinLength',
+ 'text_max_length': 'textMaxLength',
+ 'text_default_value': 'textDefaultValue',
+ 'possible_values': 'possibleValues',
+ 'read_only': 'readOnly',
+ 'merchant_defined_data_index': 'merchantDefinedDataIndex'
+ }
+
+ def __init__(self, field_type=None, label=None, customer_visible=False, text_min_length=None, text_max_length=None, text_default_value=None, possible_values=None, read_only=False, merchant_defined_data_index=None):
+ """
+ MerchantDefinedFieldDefinitionRequest - a model defined in Swagger
+ """
+
+ self._field_type = None
+ self._label = None
+ self._customer_visible = None
+ self._text_min_length = None
+ self._text_max_length = None
+ self._text_default_value = None
+ self._possible_values = None
+ self._read_only = None
+ self._merchant_defined_data_index = None
+
+ self.field_type = field_type
+ self.label = label
+ if customer_visible is not None:
+ self.customer_visible = customer_visible
+ if text_min_length is not None:
+ self.text_min_length = text_min_length
+ if text_max_length is not None:
+ self.text_max_length = text_max_length
+ if text_default_value is not None:
+ self.text_default_value = text_default_value
+ if possible_values is not None:
+ self.possible_values = possible_values
+ if read_only is not None:
+ self.read_only = read_only
+ self.merchant_defined_data_index = merchant_defined_data_index
+
+ @property
+ def field_type(self):
+ """
+ Gets the field_type of this MerchantDefinedFieldDefinitionRequest.
+ Possible values: - text - select
+
+ :return: The field_type of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: str
+ """
+ return self._field_type
+
+ @field_type.setter
+ def field_type(self, field_type):
+ """
+ Sets the field_type of this MerchantDefinedFieldDefinitionRequest.
+ Possible values: - text - select
+
+ :param field_type: The field_type of this MerchantDefinedFieldDefinitionRequest.
+ :type: str
+ """
+
+ self._field_type = field_type
+
+ @property
+ def label(self):
+ """
+ Gets the label of this MerchantDefinedFieldDefinitionRequest.
+
+ :return: The label of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: str
+ """
+ return self._label
+
+ @label.setter
+ def label(self, label):
+ """
+ Sets the label of this MerchantDefinedFieldDefinitionRequest.
+
+ :param label: The label of this MerchantDefinedFieldDefinitionRequest.
+ :type: str
+ """
+
+ self._label = label
+
+ @property
+ def customer_visible(self):
+ """
+ Gets the customer_visible of this MerchantDefinedFieldDefinitionRequest.
+
+ :return: The customer_visible of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: bool
+ """
+ return self._customer_visible
+
+ @customer_visible.setter
+ def customer_visible(self, customer_visible):
+ """
+ Sets the customer_visible of this MerchantDefinedFieldDefinitionRequest.
+
+ :param customer_visible: The customer_visible of this MerchantDefinedFieldDefinitionRequest.
+ :type: bool
+ """
+
+ self._customer_visible = customer_visible
+
+ @property
+ def text_min_length(self):
+ """
+ Gets the text_min_length of this MerchantDefinedFieldDefinitionRequest.
+ Should be used only if fieldType = \"text\"
+
+ :return: The text_min_length of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: int
+ """
+ return self._text_min_length
+
+ @text_min_length.setter
+ def text_min_length(self, text_min_length):
+ """
+ Sets the text_min_length of this MerchantDefinedFieldDefinitionRequest.
+ Should be used only if fieldType = \"text\"
+
+ :param text_min_length: The text_min_length of this MerchantDefinedFieldDefinitionRequest.
+ :type: int
+ """
+
+ self._text_min_length = text_min_length
+
+ @property
+ def text_max_length(self):
+ """
+ Gets the text_max_length of this MerchantDefinedFieldDefinitionRequest.
+ Should be used only if fieldType = \"text\"
+
+ :return: The text_max_length of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: int
+ """
+ return self._text_max_length
+
+ @text_max_length.setter
+ def text_max_length(self, text_max_length):
+ """
+ Sets the text_max_length of this MerchantDefinedFieldDefinitionRequest.
+ Should be used only if fieldType = \"text\"
+
+ :param text_max_length: The text_max_length of this MerchantDefinedFieldDefinitionRequest.
+ :type: int
+ """
+
+ self._text_max_length = text_max_length
+
+ @property
+ def text_default_value(self):
+ """
+ Gets the text_default_value of this MerchantDefinedFieldDefinitionRequest.
+ Should be used only if fieldType = \"text\"
+
+ :return: The text_default_value of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: str
+ """
+ return self._text_default_value
+
+ @text_default_value.setter
+ def text_default_value(self, text_default_value):
+ """
+ Sets the text_default_value of this MerchantDefinedFieldDefinitionRequest.
+ Should be used only if fieldType = \"text\"
+
+ :param text_default_value: The text_default_value of this MerchantDefinedFieldDefinitionRequest.
+ :type: str
+ """
+
+ self._text_default_value = text_default_value
+
+ @property
+ def possible_values(self):
+ """
+ Gets the possible_values of this MerchantDefinedFieldDefinitionRequest.
+ Should be mandatory and used only if fieldType = \"select\"
+
+ :return: The possible_values of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: str
+ """
+ return self._possible_values
+
+ @possible_values.setter
+ def possible_values(self, possible_values):
+ """
+ Sets the possible_values of this MerchantDefinedFieldDefinitionRequest.
+ Should be mandatory and used only if fieldType = \"select\"
+
+ :param possible_values: The possible_values of this MerchantDefinedFieldDefinitionRequest.
+ :type: str
+ """
+
+ self._possible_values = possible_values
+
+ @property
+ def read_only(self):
+ """
+ Gets the read_only of this MerchantDefinedFieldDefinitionRequest.
+
+ :return: The read_only of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: bool
+ """
+ return self._read_only
+
+ @read_only.setter
+ def read_only(self, read_only):
+ """
+ Sets the read_only of this MerchantDefinedFieldDefinitionRequest.
+
+ :param read_only: The read_only of this MerchantDefinedFieldDefinitionRequest.
+ :type: bool
+ """
+
+ self._read_only = read_only
+
+ @property
+ def merchant_defined_data_index(self):
+ """
+ Gets the merchant_defined_data_index of this MerchantDefinedFieldDefinitionRequest.
+
+ :return: The merchant_defined_data_index of this MerchantDefinedFieldDefinitionRequest.
+ :rtype: int
+ """
+ return self._merchant_defined_data_index
+
+ @merchant_defined_data_index.setter
+ def merchant_defined_data_index(self, merchant_defined_data_index):
+ """
+ Sets the merchant_defined_data_index of this MerchantDefinedFieldDefinitionRequest.
+
+ :param merchant_defined_data_index: The merchant_defined_data_index of this MerchantDefinedFieldDefinitionRequest.
+ :type: int
+ """
+
+ self._merchant_defined_data_index = merchant_defined_data_index
+
+ 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, MerchantDefinedFieldDefinitionRequest):
+ 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/mit_reversal_request.py b/CyberSource/models/mit_reversal_request.py
index a09b0cbb..a04d4f5a 100644
--- a/CyberSource/models/mit_reversal_request.py
+++ b/CyberSource/models/mit_reversal_request.py
@@ -34,7 +34,8 @@ class MitReversalRequest(object):
'reversal_information': 'Ptsv2paymentsidreversalsReversalInformation',
'processing_information': 'Ptsv2paymentsidreversalsProcessingInformation',
'order_information': 'Ptsv2paymentsidreversalsOrderInformation',
- 'point_of_sale_information': 'Ptsv2paymentsidreversalsPointOfSaleInformation'
+ 'point_of_sale_information': 'Ptsv2paymentsidreversalsPointOfSaleInformation',
+ 'processor_information': 'Ptsv2reversalsProcessorInformation'
}
attribute_map = {
@@ -42,10 +43,11 @@ class MitReversalRequest(object):
'reversal_information': 'reversalInformation',
'processing_information': 'processingInformation',
'order_information': 'orderInformation',
- 'point_of_sale_information': 'pointOfSaleInformation'
+ 'point_of_sale_information': 'pointOfSaleInformation',
+ 'processor_information': 'processorInformation'
}
- def __init__(self, client_reference_information=None, reversal_information=None, processing_information=None, order_information=None, point_of_sale_information=None):
+ def __init__(self, client_reference_information=None, reversal_information=None, processing_information=None, order_information=None, point_of_sale_information=None, processor_information=None):
"""
MitReversalRequest - a model defined in Swagger
"""
@@ -55,6 +57,7 @@ def __init__(self, client_reference_information=None, reversal_information=None,
self._processing_information = None
self._order_information = None
self._point_of_sale_information = None
+ self._processor_information = None
if client_reference_information is not None:
self.client_reference_information = client_reference_information
@@ -66,6 +69,8 @@ def __init__(self, client_reference_information=None, reversal_information=None,
self.order_information = order_information
if point_of_sale_information is not None:
self.point_of_sale_information = point_of_sale_information
+ if processor_information is not None:
+ self.processor_information = processor_information
@property
def client_reference_information(self):
@@ -172,6 +177,27 @@ def point_of_sale_information(self, point_of_sale_information):
self._point_of_sale_information = point_of_sale_information
+ @property
+ def processor_information(self):
+ """
+ Gets the processor_information of this MitReversalRequest.
+
+ :return: The processor_information of this MitReversalRequest.
+ :rtype: Ptsv2reversalsProcessorInformation
+ """
+ return self._processor_information
+
+ @processor_information.setter
+ def processor_information(self, processor_information):
+ """
+ Sets the processor_information of this MitReversalRequest.
+
+ :param processor_information: The processor_information of this MitReversalRequest.
+ :type: Ptsv2reversalsProcessorInformation
+ """
+
+ self._processor_information = processor_information
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/payments_products_alternative_payment_methods_configuration_information_configurations_payment_methods.py b/CyberSource/models/payments_products_alternative_payment_methods_configuration_information_configurations_payment_methods.py
index d321715e..5472b3a6 100644
--- a/CyberSource/models/payments_products_alternative_payment_methods_configuration_information_configurations_payment_methods.py
+++ b/CyberSource/models/payments_products_alternative_payment_methods_configuration_information_configurations_payment_methods.py
@@ -35,6 +35,7 @@ class PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigura
'redirect_success_url': 'str',
'redirect_cancel_url': 'str',
'redirect_failure_url': 'str',
+ 'underwriting': 'UnderwritingConfiguration',
'additional_configurations': 'list[PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsAdditionalConfigurations]'
}
@@ -44,10 +45,11 @@ class PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigura
'redirect_success_url': 'redirectSuccessUrl',
'redirect_cancel_url': 'redirectCancelUrl',
'redirect_failure_url': 'redirectFailureUrl',
+ 'underwriting': 'underwriting',
'additional_configurations': 'additionalConfigurations'
}
- def __init__(self, merchant_id=None, logo_url=None, redirect_success_url=None, redirect_cancel_url=None, redirect_failure_url=None, additional_configurations=None):
+ def __init__(self, merchant_id=None, logo_url=None, redirect_success_url=None, redirect_cancel_url=None, redirect_failure_url=None, underwriting=None, additional_configurations=None):
"""
PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods - a model defined in Swagger
"""
@@ -57,6 +59,7 @@ def __init__(self, merchant_id=None, logo_url=None, redirect_success_url=None, r
self._redirect_success_url = None
self._redirect_cancel_url = None
self._redirect_failure_url = None
+ self._underwriting = None
self._additional_configurations = None
if merchant_id is not None:
@@ -69,6 +72,8 @@ def __init__(self, merchant_id=None, logo_url=None, redirect_success_url=None, r
self.redirect_cancel_url = redirect_cancel_url
if redirect_failure_url is not None:
self.redirect_failure_url = redirect_failure_url
+ if underwriting is not None:
+ self.underwriting = underwriting
if additional_configurations is not None:
self.additional_configurations = additional_configurations
@@ -187,6 +192,27 @@ def redirect_failure_url(self, redirect_failure_url):
self._redirect_failure_url = redirect_failure_url
+ @property
+ def underwriting(self):
+ """
+ Gets the underwriting of this PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.
+
+ :return: The underwriting of this PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.
+ :rtype: UnderwritingConfiguration
+ """
+ return self._underwriting
+
+ @underwriting.setter
+ def underwriting(self, underwriting):
+ """
+ Sets the underwriting of this PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.
+
+ :param underwriting: The underwriting of this PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.
+ :type: UnderwritingConfiguration
+ """
+
+ self._underwriting = underwriting
+
@property
def additional_configurations(self):
"""
diff --git a/CyberSource/models/payments_products_alternative_payment_methods_subscription_information.py b/CyberSource/models/payments_products_alternative_payment_methods_subscription_information.py
index 02e1d05f..73a9af33 100644
--- a/CyberSource/models/payments_products_alternative_payment_methods_subscription_information.py
+++ b/CyberSource/models/payments_products_alternative_payment_methods_subscription_information.py
@@ -30,27 +30,22 @@ class PaymentsProductsAlternativePaymentMethodsSubscriptionInformation(object):
and the value is json key in definition.
"""
swagger_types = {
- 'enabled': 'bool',
- 'self_serviceability': 'str'
+ 'enabled': 'bool'
}
attribute_map = {
- 'enabled': 'enabled',
- 'self_serviceability': 'selfServiceability'
+ 'enabled': 'enabled'
}
- def __init__(self, enabled=None, self_serviceability='NOT_SELF_SERVICEABLE'):
+ def __init__(self, enabled=None):
"""
PaymentsProductsAlternativePaymentMethodsSubscriptionInformation - a model defined in Swagger
"""
self._enabled = None
- self._self_serviceability = None
if enabled is not None:
self.enabled = enabled
- if self_serviceability is not None:
- self.self_serviceability = self_serviceability
@property
def enabled(self):
@@ -73,29 +68,6 @@ def enabled(self, enabled):
self._enabled = enabled
- @property
- def self_serviceability(self):
- """
- Gets the self_serviceability of this PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.
- Indicates if the organization can enable this product using self service. Possible values: - SELF_SERVICEABLE - NOT_SELF_SERVICEABLE - SELF_SERVICE_ONLY
-
- :return: The self_serviceability of this PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.
- :rtype: str
- """
- return self._self_serviceability
-
- @self_serviceability.setter
- def self_serviceability(self, self_serviceability):
- """
- Sets the self_serviceability of this PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.
- Indicates if the organization can enable this product using self service. Possible values: - SELF_SERVICEABLE - NOT_SELF_SERVICEABLE - SELF_SERVICE_ONLY
-
- :param self_serviceability: The self_serviceability of this PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.
- :type: str
- """
-
- self._self_serviceability = self_serviceability
-
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/payments_products_currency_conversion.py b/CyberSource/models/payments_products_currency_conversion.py
index 1a0af8fa..02652250 100644
--- a/CyberSource/models/payments_products_currency_conversion.py
+++ b/CyberSource/models/payments_products_currency_conversion.py
@@ -30,7 +30,7 @@ class PaymentsProductsCurrencyConversion(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'PaymentsProductsCurrencyConversionConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsCurrencyConversion.
:return: The subscription_information of this PaymentsProductsCurrencyConversion.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsCurrencyConversion.
:param subscription_information: The subscription_information of this PaymentsProductsCurrencyConversion.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/payments_products_differential_fee_subscription_information_features.py b/CyberSource/models/payments_products_differential_fee_subscription_information_features.py
index 66e2e213..72f210f2 100644
--- a/CyberSource/models/payments_products_differential_fee_subscription_information_features.py
+++ b/CyberSource/models/payments_products_differential_fee_subscription_information_features.py
@@ -30,7 +30,7 @@ class PaymentsProductsDifferentialFeeSubscriptionInformationFeatures(object):
and the value is json key in definition.
"""
swagger_types = {
- 'surcharge': 'PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge'
+ 'surcharge': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation'
}
attribute_map = {
@@ -53,7 +53,7 @@ def surcharge(self):
Gets the surcharge of this PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.
:return: The surcharge of this PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.
- :rtype: PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
+ :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
"""
return self._surcharge
@@ -63,7 +63,7 @@ def surcharge(self, surcharge):
Sets the surcharge of this PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.
:param surcharge: The surcharge of this PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.
- :type: PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
+ :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
"""
self._surcharge = surcharge
diff --git a/CyberSource/models/payments_products_payer_authentication.py b/CyberSource/models/payments_products_payer_authentication.py
index 3a49257a..2a6d0818 100644
--- a/CyberSource/models/payments_products_payer_authentication.py
+++ b/CyberSource/models/payments_products_payer_authentication.py
@@ -30,7 +30,7 @@ class PaymentsProductsPayerAuthentication(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'PaymentsProductsPayerAuthenticationConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsPayerAuthentication.
:return: The subscription_information of this PaymentsProductsPayerAuthentication.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsPayerAuthentication.
:param subscription_information: The subscription_information of this PaymentsProductsPayerAuthentication.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/payments_products_differential_fee_subscription_information_features_surcharge.py b/CyberSource/models/payments_products_payer_authentication_subscription_information.py
similarity index 55%
rename from CyberSource/models/payments_products_differential_fee_subscription_information_features_surcharge.py
rename to CyberSource/models/payments_products_payer_authentication_subscription_information.py
index 48a70068..17a0f0cb 100644
--- a/CyberSource/models/payments_products_differential_fee_subscription_information_features_surcharge.py
+++ b/CyberSource/models/payments_products_payer_authentication_subscription_information.py
@@ -15,7 +15,7 @@
import re
-class PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge(object):
+class PaymentsProductsPayerAuthenticationSubscriptionInformation(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
@@ -30,29 +30,34 @@ class PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge(ob
and the value is json key in definition.
"""
swagger_types = {
- 'enabled': 'bool'
+ 'enabled': 'bool',
+ 'self_serviceability': 'str'
}
attribute_map = {
- 'enabled': 'enabled'
+ 'enabled': 'enabled',
+ 'self_serviceability': 'selfServiceability'
}
- def __init__(self, enabled=None):
+ def __init__(self, enabled=None, self_serviceability='NOT_SELF_SERVICEABLE'):
"""
- PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge - a model defined in Swagger
+ PaymentsProductsPayerAuthenticationSubscriptionInformation - a model defined in Swagger
"""
self._enabled = None
+ self._self_serviceability = None
if enabled is not None:
self.enabled = enabled
+ if self_serviceability is not None:
+ self.self_serviceability = self_serviceability
@property
def enabled(self):
"""
- Gets the enabled of this PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.
+ Gets the enabled of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
- :return: The enabled of this PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.
+ :return: The enabled of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
:rtype: bool
"""
return self._enabled
@@ -60,14 +65,37 @@ def enabled(self):
@enabled.setter
def enabled(self, enabled):
"""
- Sets the enabled of this PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.
+ Sets the enabled of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
- :param enabled: The enabled of this PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.
+ :param enabled: The enabled of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
:type: bool
"""
self._enabled = enabled
+ @property
+ def self_serviceability(self):
+ """
+ Gets the self_serviceability of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
+ Indicates if the organization can enable this product using self service. Possible values: - SELF_SERVICEABLE - NOT_SELF_SERVICEABLE - SELF_SERVICE_ONLY
+
+ :return: The self_serviceability of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
+ :rtype: str
+ """
+ return self._self_serviceability
+
+ @self_serviceability.setter
+ def self_serviceability(self, self_serviceability):
+ """
+ Sets the self_serviceability of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
+ Indicates if the organization can enable this product using self service. Possible values: - SELF_SERVICEABLE - NOT_SELF_SERVICEABLE - SELF_SERVICE_ONLY
+
+ :param self_serviceability: The self_serviceability of this PaymentsProductsPayerAuthenticationSubscriptionInformation.
+ :type: str
+ """
+
+ self._self_serviceability = self_serviceability
+
def to_dict(self):
"""
Returns the model properties as a dict
@@ -110,7 +138,7 @@ def __eq__(self, other):
"""
Returns true if both objects are equal
"""
- if not isinstance(other, PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge):
+ if not isinstance(other, PaymentsProductsPayerAuthenticationSubscriptionInformation):
return False
return self.__dict__ == other.__dict__
diff --git a/CyberSource/models/payments_products_payouts.py b/CyberSource/models/payments_products_payouts.py
index 4f4c9ab6..32fcc5bf 100644
--- a/CyberSource/models/payments_products_payouts.py
+++ b/CyberSource/models/payments_products_payouts.py
@@ -30,7 +30,7 @@ class PaymentsProductsPayouts(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'PaymentsProductsPayoutsConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsPayouts.
:return: The subscription_information of this PaymentsProductsPayouts.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsPayouts.
:param subscription_information: The subscription_information of this PaymentsProductsPayouts.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/payments_products_payouts_configuration_information_configurations.py b/CyberSource/models/payments_products_payouts_configuration_information_configurations.py
index 01ef4b49..c248ec1f 100644
--- a/CyberSource/models/payments_products_payouts_configuration_information_configurations.py
+++ b/CyberSource/models/payments_products_payouts_configuration_information_configurations.py
@@ -30,69 +30,69 @@ class PaymentsProductsPayoutsConfigurationInformationConfigurations(object):
and the value is json key in definition.
"""
swagger_types = {
- 'pullfunds': 'dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds)',
- 'pushfunds': 'dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds)'
+ 'common': 'PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon',
+ 'processors': 'dict(str, object)'
}
attribute_map = {
- 'pullfunds': 'pullfunds',
- 'pushfunds': 'pushfunds'
+ 'common': 'common',
+ 'processors': 'processors'
}
- def __init__(self, pullfunds=None, pushfunds=None):
+ def __init__(self, common=None, processors=None):
"""
PaymentsProductsPayoutsConfigurationInformationConfigurations - a model defined in Swagger
"""
- self._pullfunds = None
- self._pushfunds = None
+ self._common = None
+ self._processors = None
- if pullfunds is not None:
- self.pullfunds = pullfunds
- if pushfunds is not None:
- self.pushfunds = pushfunds
+ if common is not None:
+ self.common = common
+ if processors is not None:
+ self.processors = processors
@property
- def pullfunds(self):
+ def common(self):
"""
- Gets the pullfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ Gets the common of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :return: The pullfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :rtype: dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds)
+ :return: The common of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ :rtype: PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
"""
- return self._pullfunds
+ return self._common
- @pullfunds.setter
- def pullfunds(self, pullfunds):
+ @common.setter
+ def common(self, common):
"""
- Sets the pullfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ Sets the common of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :param pullfunds: The pullfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :type: dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds)
+ :param common: The common of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ :type: PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
"""
- self._pullfunds = pullfunds
+ self._common = common
@property
- def pushfunds(self):
+ def processors(self):
"""
- Gets the pushfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ Gets the processors of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :return: The pushfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :rtype: dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds)
+ :return: The processors of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ :rtype: dict(str, object)
"""
- return self._pushfunds
+ return self._processors
- @pushfunds.setter
- def pushfunds(self, pushfunds):
+ @processors.setter
+ def processors(self, processors):
"""
- Sets the pushfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ Sets the processors of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :param pushfunds: The pushfunds of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
- :type: dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds)
+ :param processors: The processors of this PaymentsProductsPayoutsConfigurationInformationConfigurations.
+ :type: dict(str, object)
"""
- self._pushfunds = pushfunds
+ self._processors = processors
def to_dict(self):
"""
diff --git a/CyberSource/models/payments_products_payouts_configuration_information_configurations_common.py b/CyberSource/models/payments_products_payouts_configuration_information_configurations_common.py
new file mode 100644
index 00000000..5a228ba1
--- /dev/null
+++ b/CyberSource/models/payments_products_payouts_configuration_information_configurations_common.py
@@ -0,0 +1,178 @@
+# 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 PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon(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 = {
+ 'payment_types': 'list[str]',
+ 'business_application_id': 'list[str]',
+ 'aggregator': 'PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator'
+ }
+
+ attribute_map = {
+ 'payment_types': 'paymentTypes',
+ 'business_application_id': 'businessApplicationId',
+ 'aggregator': 'aggregator'
+ }
+
+ def __init__(self, payment_types=None, business_application_id=None, aggregator=None):
+ """
+ PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon - a model defined in Swagger
+ """
+
+ self._payment_types = None
+ self._business_application_id = None
+ self._aggregator = None
+
+ if payment_types is not None:
+ self.payment_types = payment_types
+ if business_application_id is not None:
+ self.business_application_id = business_application_id
+ if aggregator is not None:
+ self.aggregator = aggregator
+
+ @property
+ def payment_types(self):
+ """
+ Gets the payment_types of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ List of card types supported by this merchant.
+
+ :return: The payment_types of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ :rtype: list[str]
+ """
+ return self._payment_types
+
+ @payment_types.setter
+ def payment_types(self, payment_types):
+ """
+ Sets the payment_types of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ List of card types supported by this merchant.
+
+ :param payment_types: The payment_types of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ :type: list[str]
+ """
+
+ self._payment_types = payment_types
+
+ @property
+ def business_application_id(self):
+ """
+ Gets the business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ List of supported Business Application Indicators.
+
+ :return: The business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ :rtype: list[str]
+ """
+ return self._business_application_id
+
+ @business_application_id.setter
+ def business_application_id(self, business_application_id):
+ """
+ Sets the business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ List of supported Business Application Indicators.
+
+ :param business_application_id: The business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ :type: list[str]
+ """
+
+ self._business_application_id = business_application_id
+
+ @property
+ def aggregator(self):
+ """
+ Gets the aggregator of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+
+ :return: The aggregator of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ :rtype: PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
+ """
+ return self._aggregator
+
+ @aggregator.setter
+ def aggregator(self, aggregator):
+ """
+ Sets the aggregator of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+
+ :param aggregator: The aggregator of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.
+ :type: PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
+ """
+
+ self._aggregator = aggregator
+
+ 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, PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon):
+ 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/payments_products_payouts_configuration_information_configurations_common_aggregator.py b/CyberSource/models/payments_products_payouts_configuration_information_configurations_common_aggregator.py
new file mode 100644
index 00000000..88469eed
--- /dev/null
+++ b/CyberSource/models/payments_products_payouts_configuration_information_configurations_common_aggregator.py
@@ -0,0 +1,180 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator(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 = {
+ 'id': 'str',
+ 'name': 'str',
+ 'sub_merchant_id': 'str'
+ }
+
+ attribute_map = {
+ 'id': 'id',
+ 'name': 'name',
+ 'sub_merchant_id': 'subMerchantId'
+ }
+
+ def __init__(self, id=None, name=None, sub_merchant_id=None):
+ """
+ PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator - a model defined in Swagger
+ """
+
+ self._id = None
+ self._name = None
+ self._sub_merchant_id = None
+
+ if id is not None:
+ self.id = id
+ if name is not None:
+ self.name = name
+ if sub_merchant_id is not None:
+ self.sub_merchant_id = sub_merchant_id
+
+ @property
+ def id(self):
+ """
+ Gets the id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ Marketplace or payment facilitator ID.
+
+ :return: The id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ :rtype: str
+ """
+ return self._id
+
+ @id.setter
+ def id(self, id):
+ """
+ Sets the id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ Marketplace or payment facilitator ID.
+
+ :param id: The id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ :type: str
+ """
+
+ self._id = id
+
+ @property
+ def name(self):
+ """
+ Gets the name of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ Acceptor's legal business name associated with the card acceptor identification code.
+
+ :return: The name of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ :rtype: str
+ """
+ return self._name
+
+ @name.setter
+ def name(self, name):
+ """
+ Sets the name of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ Acceptor's legal business name associated with the card acceptor identification code.
+
+ :param name: The name of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ :type: str
+ """
+
+ self._name = name
+
+ @property
+ def sub_merchant_id(self):
+ """
+ Gets the sub_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ Sub-merchant ID
+
+ :return: The sub_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ :rtype: str
+ """
+ return self._sub_merchant_id
+
+ @sub_merchant_id.setter
+ def sub_merchant_id(self, sub_merchant_id):
+ """
+ Sets the sub_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ Sub-merchant ID
+
+ :param sub_merchant_id: The sub_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.
+ :type: str
+ """
+
+ self._sub_merchant_id = sub_merchant_id
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator):
+ 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/payments_products_payouts_configuration_information_configurations_processor_account.py b/CyberSource/models/payments_products_payouts_configuration_information_configurations_processor_account.py
deleted file mode 100644
index fe2c5b29..00000000
--- a/CyberSource/models/payments_products_payouts_configuration_information_configurations_processor_account.py
+++ /dev/null
@@ -1,178 +0,0 @@
-# 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 PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount(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 = {
- 'originator_merchant_id': 'str',
- 'originator_terminal_id': 'list[str]',
- 'supported_currencies': 'list[str]'
- }
-
- attribute_map = {
- 'originator_merchant_id': 'originatorMerchantId',
- 'originator_terminal_id': 'originatorTerminalId',
- 'supported_currencies': 'supportedCurrencies'
- }
-
- def __init__(self, originator_merchant_id=None, originator_terminal_id=None, supported_currencies=None):
- """
- PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount - a model defined in Swagger
- """
-
- self._originator_merchant_id = None
- self._originator_terminal_id = None
- self._supported_currencies = None
-
- self.originator_merchant_id = originator_merchant_id
- self.originator_terminal_id = originator_terminal_id
- if supported_currencies is not None:
- self.supported_currencies = supported_currencies
-
- @property
- def originator_merchant_id(self):
- """
- Gets the originator_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- TBD
-
- :return: The originator_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- :rtype: str
- """
- return self._originator_merchant_id
-
- @originator_merchant_id.setter
- def originator_merchant_id(self, originator_merchant_id):
- """
- Sets the originator_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- TBD
-
- :param originator_merchant_id: The originator_merchant_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- :type: str
- """
-
- self._originator_merchant_id = originator_merchant_id
-
- @property
- def originator_terminal_id(self):
- """
- Gets the originator_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- TBD
-
- :return: The originator_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- :rtype: list[str]
- """
- return self._originator_terminal_id
-
- @originator_terminal_id.setter
- def originator_terminal_id(self, originator_terminal_id):
- """
- Sets the originator_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- TBD
-
- :param originator_terminal_id: The originator_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- :type: list[str]
- """
-
- self._originator_terminal_id = originator_terminal_id
-
- @property
- def supported_currencies(self):
- """
- Gets the supported_currencies of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)
-
- :return: The supported_currencies of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- :rtype: list[str]
- """
- return self._supported_currencies
-
- @supported_currencies.setter
- def supported_currencies(self, supported_currencies):
- """
- Sets the supported_currencies of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)
-
- :param supported_currencies: The supported_currencies of this PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.
- :type: list[str]
- """
-
- self._supported_currencies = supported_currencies
-
- 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, PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount):
- 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/payments_products_payouts_configuration_information_configurations_pullfunds.py b/CyberSource/models/payments_products_payouts_configuration_information_configurations_pullfunds.py
deleted file mode 100644
index 0a600000..00000000
--- a/CyberSource/models/payments_products_payouts_configuration_information_configurations_pullfunds.py
+++ /dev/null
@@ -1,289 +0,0 @@
-# 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 PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds(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 = {
- 'acquirer_organization_id': 'str',
- 'acquiring_bin': 'int',
- 'allow_crypto_currency_purchase': 'bool',
- 'card_acceptor_id': 'str',
- 'originator_mvv': 'str',
- 'originator_name_abbreviation': 'str',
- 'card_terminal_id': 'str'
- }
-
- attribute_map = {
- 'acquirer_organization_id': 'acquirerOrganizationId',
- 'acquiring_bin': 'acquiringBIN',
- 'allow_crypto_currency_purchase': 'allowCryptoCurrencyPurchase',
- 'card_acceptor_id': 'cardAcceptorId',
- 'originator_mvv': 'originatorMvv',
- 'originator_name_abbreviation': 'originatorNameAbbreviation',
- 'card_terminal_id': 'cardTerminalId'
- }
-
- def __init__(self, acquirer_organization_id=None, acquiring_bin=None, allow_crypto_currency_purchase=None, card_acceptor_id=None, originator_mvv=None, originator_name_abbreviation=None, card_terminal_id=None):
- """
- PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds - a model defined in Swagger
- """
-
- self._acquirer_organization_id = None
- self._acquiring_bin = None
- self._allow_crypto_currency_purchase = None
- self._card_acceptor_id = None
- self._originator_mvv = None
- self._originator_name_abbreviation = None
- self._card_terminal_id = None
-
- if acquirer_organization_id is not None:
- self.acquirer_organization_id = acquirer_organization_id
- self.acquiring_bin = acquiring_bin
- if allow_crypto_currency_purchase is not None:
- self.allow_crypto_currency_purchase = allow_crypto_currency_purchase
- self.card_acceptor_id = card_acceptor_id
- if originator_mvv is not None:
- self.originator_mvv = originator_mvv
- if originator_name_abbreviation is not None:
- self.originator_name_abbreviation = originator_name_abbreviation
- self.card_terminal_id = card_terminal_id
-
- @property
- def acquirer_organization_id(self):
- """
- Gets the acquirer_organization_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- Valid organization in OMS with an organizationInformation.type as \"acquirer\".
-
- :return: The acquirer_organization_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: str
- """
- return self._acquirer_organization_id
-
- @acquirer_organization_id.setter
- def acquirer_organization_id(self, acquirer_organization_id):
- """
- Sets the acquirer_organization_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- Valid organization in OMS with an organizationInformation.type as \"acquirer\".
-
- :param acquirer_organization_id: The acquirer_organization_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: str
- """
-
- self._acquirer_organization_id = acquirer_organization_id
-
- @property
- def acquiring_bin(self):
- """
- Gets the acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center.
-
- :return: The acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: int
- """
- return self._acquiring_bin
-
- @acquiring_bin.setter
- def acquiring_bin(self, acquiring_bin):
- """
- Sets the acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center.
-
- :param acquiring_bin: The acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: int
- """
-
- self._acquiring_bin = acquiring_bin
-
- @property
- def allow_crypto_currency_purchase(self):
- """
- Gets the allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- This configuration allows a transaction to be flagged for cryptocurrency funds transfer.
-
- :return: The allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: bool
- """
- return self._allow_crypto_currency_purchase
-
- @allow_crypto_currency_purchase.setter
- def allow_crypto_currency_purchase(self, allow_crypto_currency_purchase):
- """
- Sets the allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- This configuration allows a transaction to be flagged for cryptocurrency funds transfer.
-
- :param allow_crypto_currency_purchase: The allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: bool
- """
-
- self._allow_crypto_currency_purchase = allow_crypto_currency_purchase
-
- @property
- def card_acceptor_id(self):
- """
- Gets the card_acceptor_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- A unique identifier number for the originator of transfers that is unique to the processor or acquirer.
-
- :return: The card_acceptor_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: str
- """
- return self._card_acceptor_id
-
- @card_acceptor_id.setter
- def card_acceptor_id(self, card_acceptor_id):
- """
- Sets the card_acceptor_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- A unique identifier number for the originator of transfers that is unique to the processor or acquirer.
-
- :param card_acceptor_id: The card_acceptor_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: str
- """
-
- self._card_acceptor_id = card_acceptor_id
-
- @property
- def originator_mvv(self):
- """
- Gets the originator_mvv of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant.
-
- :return: The originator_mvv of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: str
- """
- return self._originator_mvv
-
- @originator_mvv.setter
- def originator_mvv(self, originator_mvv):
- """
- Sets the originator_mvv of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant.
-
- :param originator_mvv: The originator_mvv of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: str
- """
-
- self._originator_mvv = originator_mvv
-
- @property
- def originator_name_abbreviation(self):
- """
- Gets the originator_name_abbreviation of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- A 4 character max name abbreviation for the originator.
-
- :return: The originator_name_abbreviation of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: str
- """
- return self._originator_name_abbreviation
-
- @originator_name_abbreviation.setter
- def originator_name_abbreviation(self, originator_name_abbreviation):
- """
- Sets the originator_name_abbreviation of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- A 4 character max name abbreviation for the originator.
-
- :param originator_name_abbreviation: The originator_name_abbreviation of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: str
- """
-
- self._originator_name_abbreviation = originator_name_abbreviation
-
- @property
- def card_terminal_id(self):
- """
- Gets the card_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions.
-
- :return: The card_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :rtype: str
- """
- return self._card_terminal_id
-
- @card_terminal_id.setter
- def card_terminal_id(self, card_terminal_id):
- """
- Sets the card_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions.
-
- :param card_terminal_id: The card_terminal_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.
- :type: str
- """
-
- self._card_terminal_id = card_terminal_id
-
- def to_dict(self):
- """
- Returns the model properties as a dict
- """
- result = {}
-
- for attr, _ in iteritems(self.swagger_types):
- value = getattr(self, attr)
- if isinstance(value, list):
- result[attr] = list(map(
- lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
- value
- ))
- elif hasattr(value, "to_dict"):
- result[attr] = value.to_dict()
- elif isinstance(value, dict):
- result[attr] = dict(map(
- lambda item: (item[0], item[1].to_dict())
- if hasattr(item[1], "to_dict") else item,
- value.items()
- ))
- else:
- result[attr] = value
-
- return result
-
- def to_str(self):
- """
- Returns the string representation of the model
- """
- return pformat(self.to_dict())
-
- def __repr__(self):
- """
- For `print` and `pprint`
- """
- return self.to_str()
-
- def __eq__(self, other):
- """
- Returns true if both objects are equal
- """
- if not isinstance(other, PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds):
- 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/payments_products_payouts_configuration_information_configurations_pushfunds.py b/CyberSource/models/payments_products_payouts_configuration_information_configurations_pushfunds.py
deleted file mode 100644
index 4fa28dbe..00000000
--- a/CyberSource/models/payments_products_payouts_configuration_information_configurations_pushfunds.py
+++ /dev/null
@@ -1,344 +0,0 @@
-# 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 PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds(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 = {
- 'acquirer_country_code': 'int',
- 'acquiring_bin': 'int',
- 'allow_crypto_currency_purchase': 'bool',
- 'financial_institution_id': 'str',
- 'network_order': 'str',
- 'national_reimbursement_fee': 'str',
- 'originator_business_application_id': 'str',
- 'originator_pseudo_aba_number': 'str',
- 'processor_account': 'list[PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount]'
- }
-
- attribute_map = {
- 'acquirer_country_code': 'acquirerCountryCode',
- 'acquiring_bin': 'acquiringBIN',
- 'allow_crypto_currency_purchase': 'allowCryptoCurrencyPurchase',
- 'financial_institution_id': 'financialInstitutionId',
- 'network_order': 'networkOrder',
- 'national_reimbursement_fee': 'nationalReimbursementFee',
- 'originator_business_application_id': 'originatorBusinessApplicationId',
- 'originator_pseudo_aba_number': 'originatorPseudoAbaNumber',
- 'processor_account': 'processorAccount'
- }
-
- def __init__(self, acquirer_country_code=None, acquiring_bin=None, allow_crypto_currency_purchase=None, financial_institution_id=None, network_order=None, national_reimbursement_fee=None, originator_business_application_id=None, originator_pseudo_aba_number=None, processor_account=None):
- """
- PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds - a model defined in Swagger
- """
-
- self._acquirer_country_code = None
- self._acquiring_bin = None
- self._allow_crypto_currency_purchase = None
- self._financial_institution_id = None
- self._network_order = None
- self._national_reimbursement_fee = None
- self._originator_business_application_id = None
- self._originator_pseudo_aba_number = None
- self._processor_account = None
-
- self.acquirer_country_code = acquirer_country_code
- self.acquiring_bin = acquiring_bin
- if allow_crypto_currency_purchase is not None:
- self.allow_crypto_currency_purchase = allow_crypto_currency_purchase
- if financial_institution_id is not None:
- self.financial_institution_id = financial_institution_id
- if network_order is not None:
- self.network_order = network_order
- if national_reimbursement_fee is not None:
- self.national_reimbursement_fee = national_reimbursement_fee
- self.originator_business_application_id = originator_business_application_id
- if originator_pseudo_aba_number is not None:
- self.originator_pseudo_aba_number = originator_pseudo_aba_number
- self.processor_account = processor_account
-
- @property
- def acquirer_country_code(self):
- """
- Gets the acquirer_country_code of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The acquirer_country_code of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: int
- """
- return self._acquirer_country_code
-
- @acquirer_country_code.setter
- def acquirer_country_code(self, acquirer_country_code):
- """
- Sets the acquirer_country_code of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param acquirer_country_code: The acquirer_country_code of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: int
- """
-
- self._acquirer_country_code = acquirer_country_code
-
- @property
- def acquiring_bin(self):
- """
- Gets the acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: int
- """
- return self._acquiring_bin
-
- @acquiring_bin.setter
- def acquiring_bin(self, acquiring_bin):
- """
- Sets the acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param acquiring_bin: The acquiring_bin of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: int
- """
-
- self._acquiring_bin = acquiring_bin
-
- @property
- def allow_crypto_currency_purchase(self):
- """
- Gets the allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- This configuration allows a transaction to be flagged for cryptocurrency funds transfer.
-
- :return: The allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: bool
- """
- return self._allow_crypto_currency_purchase
-
- @allow_crypto_currency_purchase.setter
- def allow_crypto_currency_purchase(self, allow_crypto_currency_purchase):
- """
- Sets the allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- This configuration allows a transaction to be flagged for cryptocurrency funds transfer.
-
- :param allow_crypto_currency_purchase: The allow_crypto_currency_purchase of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: bool
- """
-
- self._allow_crypto_currency_purchase = allow_crypto_currency_purchase
-
- @property
- def financial_institution_id(self):
- """
- Gets the financial_institution_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The financial_institution_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: str
- """
- return self._financial_institution_id
-
- @financial_institution_id.setter
- def financial_institution_id(self, financial_institution_id):
- """
- Sets the financial_institution_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param financial_institution_id: The financial_institution_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: str
- """
-
- self._financial_institution_id = financial_institution_id
-
- @property
- def network_order(self):
- """
- Gets the network_order of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The network_order of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: str
- """
- return self._network_order
-
- @network_order.setter
- def network_order(self, network_order):
- """
- Sets the network_order of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param network_order: The network_order of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: str
- """
-
- self._network_order = network_order
-
- @property
- def national_reimbursement_fee(self):
- """
- Gets the national_reimbursement_fee of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The national_reimbursement_fee of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: str
- """
- return self._national_reimbursement_fee
-
- @national_reimbursement_fee.setter
- def national_reimbursement_fee(self, national_reimbursement_fee):
- """
- Sets the national_reimbursement_fee of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param national_reimbursement_fee: The national_reimbursement_fee of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: str
- """
-
- self._national_reimbursement_fee = national_reimbursement_fee
-
- @property
- def originator_business_application_id(self):
- """
- Gets the originator_business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The originator_business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: str
- """
- return self._originator_business_application_id
-
- @originator_business_application_id.setter
- def originator_business_application_id(self, originator_business_application_id):
- """
- Sets the originator_business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param originator_business_application_id: The originator_business_application_id of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: str
- """
-
- self._originator_business_application_id = originator_business_application_id
-
- @property
- def originator_pseudo_aba_number(self):
- """
- Gets the originator_pseudo_aba_number of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The originator_pseudo_aba_number of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: str
- """
- return self._originator_pseudo_aba_number
-
- @originator_pseudo_aba_number.setter
- def originator_pseudo_aba_number(self, originator_pseudo_aba_number):
- """
- Sets the originator_pseudo_aba_number of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param originator_pseudo_aba_number: The originator_pseudo_aba_number of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: str
- """
-
- self._originator_pseudo_aba_number = originator_pseudo_aba_number
-
- @property
- def processor_account(self):
- """
- Gets the processor_account of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :return: The processor_account of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :rtype: list[PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount]
- """
- return self._processor_account
-
- @processor_account.setter
- def processor_account(self, processor_account):
- """
- Sets the processor_account of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- TBD
-
- :param processor_account: The processor_account of this PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.
- :type: list[PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount]
- """
-
- self._processor_account = processor_account
-
- def to_dict(self):
- """
- Returns the model properties as a dict
- """
- result = {}
-
- for attr, _ in iteritems(self.swagger_types):
- value = getattr(self, attr)
- if isinstance(value, list):
- result[attr] = list(map(
- lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
- value
- ))
- elif hasattr(value, "to_dict"):
- result[attr] = value.to_dict()
- elif isinstance(value, dict):
- result[attr] = dict(map(
- lambda item: (item[0], item[1].to_dict())
- if hasattr(item[1], "to_dict") else item,
- value.items()
- ))
- else:
- result[attr] = value
-
- return result
-
- def to_str(self):
- """
- Returns the string representation of the model
- """
- return pformat(self.to_dict())
-
- def __repr__(self):
- """
- For `print` and `pprint`
- """
- return self.to_str()
-
- def __eq__(self, other):
- """
- Returns true if both objects are equal
- """
- if not isinstance(other, PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds):
- 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/payments_products_secure_acceptance.py b/CyberSource/models/payments_products_secure_acceptance.py
index 9ff05247..98a87a69 100644
--- a/CyberSource/models/payments_products_secure_acceptance.py
+++ b/CyberSource/models/payments_products_secure_acceptance.py
@@ -30,7 +30,7 @@ class PaymentsProductsSecureAcceptance(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'PaymentsProductsSecureAcceptanceConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsSecureAcceptance.
:return: The subscription_information of this PaymentsProductsSecureAcceptance.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsSecureAcceptance.
:param subscription_information: The subscription_information of this PaymentsProductsSecureAcceptance.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/payments_products_service_fee.py b/CyberSource/models/payments_products_service_fee.py
index 8f5f71db..feba1109 100644
--- a/CyberSource/models/payments_products_service_fee.py
+++ b/CyberSource/models/payments_products_service_fee.py
@@ -30,7 +30,7 @@ class PaymentsProductsServiceFee(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'PaymentsProductsServiceFeeConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsServiceFee.
:return: The subscription_information of this PaymentsProductsServiceFee.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsServiceFee.
:param subscription_information: The subscription_information of this PaymentsProductsServiceFee.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/payments_products_tax.py b/CyberSource/models/payments_products_tax.py
index f9333119..49ec0fcc 100644
--- a/CyberSource/models/payments_products_tax.py
+++ b/CyberSource/models/payments_products_tax.py
@@ -30,7 +30,7 @@ class PaymentsProductsTax(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation'
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation'
}
attribute_map = {
@@ -53,7 +53,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsTax.
:return: The subscription_information of this PaymentsProductsTax.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -63,7 +63,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsTax.
:param subscription_information: The subscription_information of this PaymentsProductsTax.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/payments_products_virtual_terminal.py b/CyberSource/models/payments_products_virtual_terminal.py
index a32cd03f..e200b16d 100644
--- a/CyberSource/models/payments_products_virtual_terminal.py
+++ b/CyberSource/models/payments_products_virtual_terminal.py
@@ -30,7 +30,7 @@ class PaymentsProductsVirtualTerminal(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'PaymentsProductsVirtualTerminalConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this PaymentsProductsVirtualTerminal.
:return: The subscription_information of this PaymentsProductsVirtualTerminal.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this PaymentsProductsVirtualTerminal.
:param subscription_information: The subscription_information of this PaymentsProductsVirtualTerminal.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/post_issuer_life_cycle_simulation_request.py b/CyberSource/models/post_issuer_life_cycle_simulation_request.py
new file mode 100644
index 00000000..1d4e4787
--- /dev/null
+++ b/CyberSource/models/post_issuer_life_cycle_simulation_request.py
@@ -0,0 +1,176 @@
+# 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 PostIssuerLifeCycleSimulationRequest(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 = {
+ 'state': 'str',
+ 'card': 'Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard',
+ 'metadata': 'Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata'
+ }
+
+ attribute_map = {
+ 'state': 'state',
+ 'card': 'card',
+ 'metadata': 'metadata'
+ }
+
+ def __init__(self, state=None, card=None, metadata=None):
+ """
+ PostIssuerLifeCycleSimulationRequest - a model defined in Swagger
+ """
+
+ self._state = None
+ self._card = None
+ self._metadata = None
+
+ if state is not None:
+ self.state = state
+ if card is not None:
+ self.card = card
+ if metadata is not None:
+ self.metadata = metadata
+
+ @property
+ def state(self):
+ """
+ Gets the state of this PostIssuerLifeCycleSimulationRequest.
+ The new state of the Tokenized Card. Possible Values: - ACTIVE - SUSPENDED - DELETED
+
+ :return: The state of this PostIssuerLifeCycleSimulationRequest.
+ :rtype: str
+ """
+ return self._state
+
+ @state.setter
+ def state(self, state):
+ """
+ Sets the state of this PostIssuerLifeCycleSimulationRequest.
+ The new state of the Tokenized Card. Possible Values: - ACTIVE - SUSPENDED - DELETED
+
+ :param state: The state of this PostIssuerLifeCycleSimulationRequest.
+ :type: str
+ """
+
+ self._state = state
+
+ @property
+ def card(self):
+ """
+ Gets the card of this PostIssuerLifeCycleSimulationRequest.
+
+ :return: The card of this PostIssuerLifeCycleSimulationRequest.
+ :rtype: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+ """
+ return self._card
+
+ @card.setter
+ def card(self, card):
+ """
+ Sets the card of this PostIssuerLifeCycleSimulationRequest.
+
+ :param card: The card of this PostIssuerLifeCycleSimulationRequest.
+ :type: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+ """
+
+ self._card = card
+
+ @property
+ def metadata(self):
+ """
+ Gets the metadata of this PostIssuerLifeCycleSimulationRequest.
+
+ :return: The metadata of this PostIssuerLifeCycleSimulationRequest.
+ :rtype: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+ """
+ return self._metadata
+
+ @metadata.setter
+ def metadata(self, metadata):
+ """
+ Sets the metadata of this PostIssuerLifeCycleSimulationRequest.
+
+ :param metadata: The metadata of this PostIssuerLifeCycleSimulationRequest.
+ :type: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+ """
+
+ self._metadata = metadata
+
+ 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, PostIssuerLifeCycleSimulationRequest):
+ 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/pts_v2_incremental_authorization_patch201_response_processor_information.py b/CyberSource/models/pts_v2_incremental_authorization_patch201_response_processor_information.py
index 93a9f9ff..80a47fe9 100644
--- a/CyberSource/models/pts_v2_incremental_authorization_patch201_response_processor_information.py
+++ b/CyberSource/models/pts_v2_incremental_authorization_patch201_response_processor_information.py
@@ -38,7 +38,8 @@ class PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation(object):
'response_details': 'str',
'merchant_advice': 'PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice',
'merchant_risk_prediction': 'str',
- 'seller_protection': 'PtsV2PaymentsPost201ResponseProcessorInformationSellerProtection'
+ 'seller_protection': 'PtsV2PaymentsPost201ResponseProcessorInformationSellerProtection',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
@@ -50,10 +51,11 @@ class PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation(object):
'response_details': 'responseDetails',
'merchant_advice': 'merchantAdvice',
'merchant_risk_prediction': 'merchantRiskPrediction',
- 'seller_protection': 'sellerProtection'
+ 'seller_protection': 'sellerProtection',
+ 'network': 'network'
}
- def __init__(self, approval_code=None, transaction_id=None, network_transaction_id=None, response_code=None, system_trace_audit_number=None, response_details=None, merchant_advice=None, merchant_risk_prediction=None, seller_protection=None):
+ def __init__(self, approval_code=None, transaction_id=None, network_transaction_id=None, response_code=None, system_trace_audit_number=None, response_details=None, merchant_advice=None, merchant_risk_prediction=None, seller_protection=None, network=None):
"""
PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation - a model defined in Swagger
"""
@@ -67,6 +69,7 @@ def __init__(self, approval_code=None, transaction_id=None, network_transaction_
self._merchant_advice = None
self._merchant_risk_prediction = None
self._seller_protection = None
+ self._network = None
if approval_code is not None:
self.approval_code = approval_code
@@ -86,6 +89,8 @@ def __init__(self, approval_code=None, transaction_id=None, network_transaction_
self.merchant_risk_prediction = merchant_risk_prediction
if seller_protection is not None:
self.seller_protection = seller_protection
+ if network is not None:
+ self.network = network
@property
def approval_code(self):
@@ -206,7 +211,7 @@ def system_trace_audit_number(self, system_trace_audit_number):
def response_details(self):
"""
Gets the response_details of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:return: The response_details of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
:rtype: str
@@ -217,7 +222,7 @@ def response_details(self):
def response_details(self, response_details):
"""
Sets the response_details of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:param response_details: The response_details of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
:type: str
@@ -290,6 +295,27 @@ def seller_protection(self, seller_protection):
self._seller_protection = seller_protection
+ @property
+ def network(self):
+ """
+ Gets the network of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
+
+ :return: The network of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
+
+ :param network: The network of this PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/pts_v2_payments_captures_post201_response_order_information_invoice_details.py b/CyberSource/models/pts_v2_payments_captures_post201_response_order_information_invoice_details.py
index 2ddbe3e9..f511f974 100644
--- a/CyberSource/models/pts_v2_payments_captures_post201_response_order_information_invoice_details.py
+++ b/CyberSource/models/pts_v2_payments_captures_post201_response_order_information_invoice_details.py
@@ -30,7 +30,7 @@ class PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails(object)
and the value is json key in definition.
"""
swagger_types = {
- 'level3_transmission_status': 'bool'
+ 'level3_transmission_status': 'str'
}
attribute_map = {
@@ -51,10 +51,10 @@ def __init__(self, level3_transmission_status=None):
def level3_transmission_status(self):
"""
Gets the level3_transmission_status of this PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.
- Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false**
+ Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** for true - **N** for false
:return: The level3_transmission_status of this PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.
- :rtype: bool
+ :rtype: str
"""
return self._level3_transmission_status
@@ -62,10 +62,10 @@ def level3_transmission_status(self):
def level3_transmission_status(self, level3_transmission_status):
"""
Sets the level3_transmission_status of this PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.
- Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false**
+ Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** for true - **N** for false
:param level3_transmission_status: The level3_transmission_status of this PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.
- :type: bool
+ :type: str
"""
self._level3_transmission_status = level3_transmission_status
diff --git a/CyberSource/models/pts_v2_payments_captures_post201_response_processor_information.py b/CyberSource/models/pts_v2_payments_captures_post201_response_processor_information.py
index 06aa753a..a9614b39 100644
--- a/CyberSource/models/pts_v2_payments_captures_post201_response_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_captures_post201_response_processor_information.py
@@ -35,7 +35,8 @@ class PtsV2PaymentsCapturesPost201ResponseProcessorInformation(object):
'response_details': 'str',
'response_code': 'str',
'provider_response': 'str',
- 'update_time_utc': 'str'
+ 'update_time_utc': 'str',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
@@ -44,10 +45,11 @@ class PtsV2PaymentsCapturesPost201ResponseProcessorInformation(object):
'response_details': 'responseDetails',
'response_code': 'responseCode',
'provider_response': 'providerResponse',
- 'update_time_utc': 'updateTimeUtc'
+ 'update_time_utc': 'updateTimeUtc',
+ 'network': 'network'
}
- def __init__(self, transaction_id=None, network_transaction_id=None, response_details=None, response_code=None, provider_response=None, update_time_utc=None):
+ def __init__(self, transaction_id=None, network_transaction_id=None, response_details=None, response_code=None, provider_response=None, update_time_utc=None, network=None):
"""
PtsV2PaymentsCapturesPost201ResponseProcessorInformation - a model defined in Swagger
"""
@@ -58,6 +60,7 @@ def __init__(self, transaction_id=None, network_transaction_id=None, response_de
self._response_code = None
self._provider_response = None
self._update_time_utc = None
+ self._network = None
if transaction_id is not None:
self.transaction_id = transaction_id
@@ -71,6 +74,8 @@ def __init__(self, transaction_id=None, network_transaction_id=None, response_de
self.provider_response = provider_response
if update_time_utc is not None:
self.update_time_utc = update_time_utc
+ if network is not None:
+ self.network = network
@property
def transaction_id(self):
@@ -210,6 +215,27 @@ def update_time_utc(self, update_time_utc):
self._update_time_utc = update_time_utc
+ @property
+ def network(self):
+ """
+ Gets the network of this PtsV2PaymentsCapturesPost201ResponseProcessorInformation.
+
+ :return: The network of this PtsV2PaymentsCapturesPost201ResponseProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this PtsV2PaymentsCapturesPost201ResponseProcessorInformation.
+
+ :param network: The network of this PtsV2PaymentsCapturesPost201ResponseProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/pts_v2_payments_order_post201_response_payment_information_e_wallet.py b/CyberSource/models/pts_v2_payments_order_post201_response_payment_information_e_wallet.py
index a7f68104..b415db84 100644
--- a/CyberSource/models/pts_v2_payments_order_post201_response_payment_information_e_wallet.py
+++ b/CyberSource/models/pts_v2_payments_order_post201_response_payment_information_e_wallet.py
@@ -135,7 +135,7 @@ def funding_source_sale(self, funding_source_sale):
def user_name(self):
"""
Gets the user_name of this PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.
- The Venmo user name chosen by the user, also know as a Venmo handle.
+ The Venmo user name chosen by the user, also known as a Venmo handle.
:return: The user_name of this PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.
:rtype: str
@@ -146,7 +146,7 @@ def user_name(self):
def user_name(self, user_name):
"""
Sets the user_name of this PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.
- The Venmo user name chosen by the user, also know as a Venmo handle.
+ The Venmo user name chosen by the user, also known as a Venmo handle.
:param user_name: The user_name of this PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.
:type: str
diff --git a/CyberSource/models/pts_v2_payments_order_post201_response_processor_information.py b/CyberSource/models/pts_v2_payments_order_post201_response_processor_information.py
index 45b27118..2bbdaa8e 100644
--- a/CyberSource/models/pts_v2_payments_order_post201_response_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_order_post201_response_processor_information.py
@@ -131,7 +131,7 @@ def transaction_id(self, transaction_id):
def response_details(self):
"""
Gets the response_details of this PtsV2PaymentsOrderPost201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:return: The response_details of this PtsV2PaymentsOrderPost201ResponseProcessorInformation.
:rtype: str
@@ -142,7 +142,7 @@ def response_details(self):
def response_details(self, response_details):
"""
Sets the response_details of this PtsV2PaymentsOrderPost201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:param response_details: The response_details of this PtsV2PaymentsOrderPost201ResponseProcessorInformation.
:type: str
diff --git a/CyberSource/models/pts_v2_payments_post201_response1_issuer_information.py b/CyberSource/models/pts_v2_payments_post201_response1_issuer_information.py
index 80048db1..8fe2c4ab 100644
--- a/CyberSource/models/pts_v2_payments_post201_response1_issuer_information.py
+++ b/CyberSource/models/pts_v2_payments_post201_response1_issuer_information.py
@@ -79,7 +79,7 @@ def name(self, name):
def code(self):
"""
Gets the code of this PtsV2PaymentsPost201Response1IssuerInformation.
- Unique code for card issuer provided by the processor.
+ Unique code for card issuer provided by the processor.
:return: The code of this PtsV2PaymentsPost201Response1IssuerInformation.
:rtype: str
@@ -90,7 +90,7 @@ def code(self):
def code(self, code):
"""
Sets the code of this PtsV2PaymentsPost201Response1IssuerInformation.
- Unique code for card issuer provided by the processor.
+ Unique code for card issuer provided by the processor.
:param code: The code of this PtsV2PaymentsPost201Response1IssuerInformation.
:type: str
diff --git a/CyberSource/models/pts_v2_payments_post201_response1_order_information_amount_details.py b/CyberSource/models/pts_v2_payments_post201_response1_order_information_amount_details.py
index 2e4fe81e..cdcfd9fb 100644
--- a/CyberSource/models/pts_v2_payments_post201_response1_order_information_amount_details.py
+++ b/CyberSource/models/pts_v2_payments_post201_response1_order_information_amount_details.py
@@ -51,7 +51,7 @@ def __init__(self, refund_balance=None):
def refund_balance(self):
"""
Gets the refund_balance of this PtsV2PaymentsPost201Response1OrderInformationAmountDetails.
- This field will carry the remaning amount which can be refunded.
+ The remaining amount which can be refunded.
:return: The refund_balance of this PtsV2PaymentsPost201Response1OrderInformationAmountDetails.
:rtype: str
@@ -62,7 +62,7 @@ def refund_balance(self):
def refund_balance(self, refund_balance):
"""
Sets the refund_balance of this PtsV2PaymentsPost201Response1OrderInformationAmountDetails.
- This field will carry the remaning amount which can be refunded.
+ The remaining amount which can be refunded.
:param refund_balance: The refund_balance of this PtsV2PaymentsPost201Response1OrderInformationAmountDetails.
:type: str
diff --git a/CyberSource/models/pts_v2_payments_post201_response1_processor_information.py b/CyberSource/models/pts_v2_payments_post201_response1_processor_information.py
index 92f705c4..68383625 100644
--- a/CyberSource/models/pts_v2_payments_post201_response1_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_post201_response1_processor_information.py
@@ -132,7 +132,7 @@ def trade_number(self, trade_number):
def raw_response(self):
"""
Gets the raw_response of this PtsV2PaymentsPost201Response1ProcessorInformation.
- This field is set to the value of failure reason returned by the processor.
+ Failure reason returned by the processor.
:return: The raw_response of this PtsV2PaymentsPost201Response1ProcessorInformation.
:rtype: str
@@ -143,7 +143,7 @@ def raw_response(self):
def raw_response(self, raw_response):
"""
Sets the raw_response of this PtsV2PaymentsPost201Response1ProcessorInformation.
- This field is set to the value of failure reason returned by the processor.
+ Failure reason returned by the processor.
:param raw_response: The raw_response of this PtsV2PaymentsPost201Response1ProcessorInformation.
:type: str
@@ -155,7 +155,7 @@ def raw_response(self, raw_response):
def raw_response_local(self):
"""
Gets the raw_response_local of this PtsV2PaymentsPost201Response1ProcessorInformation.
- This field is set to the value of failure reason returned by the processor in the local language of the processor.
+ Failure reason returned by the processor in the local language of the processor.
:return: The raw_response_local of this PtsV2PaymentsPost201Response1ProcessorInformation.
:rtype: str
@@ -166,7 +166,7 @@ def raw_response_local(self):
def raw_response_local(self, raw_response_local):
"""
Sets the raw_response_local of this PtsV2PaymentsPost201Response1ProcessorInformation.
- This field is set to the value of failure reason returned by the processor in the local language of the processor.
+ Failure reason returned by the processor in the local language of the processor.
:param raw_response_local: The raw_response_local of this PtsV2PaymentsPost201Response1ProcessorInformation.
:type: str
diff --git a/CyberSource/models/pts_v2_payments_post201_response2_processor_information.py b/CyberSource/models/pts_v2_payments_post201_response2_processor_information.py
index a264ab37..6f3c442c 100644
--- a/CyberSource/models/pts_v2_payments_post201_response2_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_post201_response2_processor_information.py
@@ -117,7 +117,7 @@ def payment_url(self, payment_url):
def response_details(self):
"""
Gets the response_details of this PtsV2PaymentsPost201Response2ProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:return: The response_details of this PtsV2PaymentsPost201Response2ProcessorInformation.
:rtype: str
@@ -128,7 +128,7 @@ def response_details(self):
def response_details(self, response_details):
"""
Sets the response_details of this PtsV2PaymentsPost201Response2ProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:param response_details: The response_details of this PtsV2PaymentsPost201Response2ProcessorInformation.
:type: str
diff --git a/CyberSource/models/pts_v2_payments_post201_response_order_information_invoice_details.py b/CyberSource/models/pts_v2_payments_post201_response_order_information_invoice_details.py
index 14997ca9..315d82af 100644
--- a/CyberSource/models/pts_v2_payments_post201_response_order_information_invoice_details.py
+++ b/CyberSource/models/pts_v2_payments_post201_response_order_information_invoice_details.py
@@ -30,7 +30,7 @@ class PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails(object):
and the value is json key in definition.
"""
swagger_types = {
- 'level3_transmission_status': 'bool',
+ 'level3_transmission_status': 'str',
'sales_slip_number': 'int'
}
@@ -56,10 +56,10 @@ def __init__(self, level3_transmission_status=None, sales_slip_number=None):
def level3_transmission_status(self):
"""
Gets the level3_transmission_status of this PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.
- Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false**
+ Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** for true - **N** for false
:return: The level3_transmission_status of this PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.
- :rtype: bool
+ :rtype: str
"""
return self._level3_transmission_status
@@ -67,10 +67,10 @@ def level3_transmission_status(self):
def level3_transmission_status(self, level3_transmission_status):
"""
Sets the level3_transmission_status of this PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.
- Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false**
+ Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** for true - **N** for false
:param level3_transmission_status: The level3_transmission_status of this PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.
- :type: bool
+ :type: str
"""
self._level3_transmission_status = level3_transmission_status
diff --git a/CyberSource/models/pts_v2_payments_post201_response_processor_information.py b/CyberSource/models/pts_v2_payments_post201_response_processor_information.py
index 002f8cd5..ef44f13d 100644
--- a/CyberSource/models/pts_v2_payments_post201_response_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_post201_response_processor_information.py
@@ -74,7 +74,8 @@ class PtsV2PaymentsPost201ResponseProcessorInformation(object):
'expiration_time_utc': 'str',
'order_id': 'str',
'order_status': 'str',
- 'merchant_risk_prediction': 'str'
+ 'merchant_risk_prediction': 'str',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
@@ -122,10 +123,11 @@ class PtsV2PaymentsPost201ResponseProcessorInformation(object):
'expiration_time_utc': 'expirationTimeUtc',
'order_id': 'orderId',
'order_status': 'orderStatus',
- 'merchant_risk_prediction': 'merchantRiskPrediction'
+ 'merchant_risk_prediction': 'merchantRiskPrediction',
+ 'network': 'network'
}
- def __init__(self, auth_indicator=None, approval_code=None, card_reference_data=None, transaction_id=None, network_transaction_id=None, response_code=None, response_code_source=None, response_details=None, response_category_code=None, forwarded_acquirer_code=None, settlement_date=None, sequence_number=None, avs=None, card_verification=None, merchant_advice=None, electronic_verification_results=None, ach_verification=None, customer=None, consumer_authentication_response=None, system_trace_audit_number=None, payment_account_reference_number=None, transaction_integrity_code=None, amex_verbal_auth_reference_number=None, master_card_service_code=None, master_card_service_reply_code=None, master_card_authentication_type=None, name=None, routing=None, merchant_number=None, retrieval_reference_number=None, payment_url=None, complete_url=None, signature=None, public_key=None, seller_protection=None, transaction_expiry_date=None, custom_url=None, scheme_assigned_id=None, device_url=None, disbursement_mode=None, update_time_utc=None, expiration_time_utc=None, order_id=None, order_status=None, merchant_risk_prediction=None):
+ def __init__(self, auth_indicator=None, approval_code=None, card_reference_data=None, transaction_id=None, network_transaction_id=None, response_code=None, response_code_source=None, response_details=None, response_category_code=None, forwarded_acquirer_code=None, settlement_date=None, sequence_number=None, avs=None, card_verification=None, merchant_advice=None, electronic_verification_results=None, ach_verification=None, customer=None, consumer_authentication_response=None, system_trace_audit_number=None, payment_account_reference_number=None, transaction_integrity_code=None, amex_verbal_auth_reference_number=None, master_card_service_code=None, master_card_service_reply_code=None, master_card_authentication_type=None, name=None, routing=None, merchant_number=None, retrieval_reference_number=None, payment_url=None, complete_url=None, signature=None, public_key=None, seller_protection=None, transaction_expiry_date=None, custom_url=None, scheme_assigned_id=None, device_url=None, disbursement_mode=None, update_time_utc=None, expiration_time_utc=None, order_id=None, order_status=None, merchant_risk_prediction=None, network=None):
"""
PtsV2PaymentsPost201ResponseProcessorInformation - a model defined in Swagger
"""
@@ -175,6 +177,7 @@ def __init__(self, auth_indicator=None, approval_code=None, card_reference_data=
self._order_id = None
self._order_status = None
self._merchant_risk_prediction = None
+ self._network = None
if auth_indicator is not None:
self.auth_indicator = auth_indicator
@@ -266,6 +269,8 @@ def __init__(self, auth_indicator=None, approval_code=None, card_reference_data=
self.order_status = order_status
if merchant_risk_prediction is not None:
self.merchant_risk_prediction = merchant_risk_prediction
+ if network is not None:
+ self.network = network
@property
def auth_indicator(self):
@@ -432,7 +437,7 @@ def response_code_source(self, response_code_source):
def response_details(self):
"""
Gets the response_details of this PtsV2PaymentsPost201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:return: The response_details of this PtsV2PaymentsPost201ResponseProcessorInformation.
:rtype: str
@@ -443,7 +448,7 @@ def response_details(self):
def response_details(self, response_details):
"""
Sets the response_details of this PtsV2PaymentsPost201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:param response_details: The response_details of this PtsV2PaymentsPost201ResponseProcessorInformation.
:type: str
@@ -1280,6 +1285,27 @@ def merchant_risk_prediction(self, merchant_risk_prediction):
self._merchant_risk_prediction = merchant_risk_prediction
+ @property
+ def network(self):
+ """
+ Gets the network of this PtsV2PaymentsPost201ResponseProcessorInformation.
+
+ :return: The network of this PtsV2PaymentsPost201ResponseProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this PtsV2PaymentsPost201ResponseProcessorInformation.
+
+ :param network: The network of this PtsV2PaymentsPost201ResponseProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/pts_v2_payments_refund_post201_response_processor_information.py b/CyberSource/models/pts_v2_payments_refund_post201_response_processor_information.py
index 987e78a9..f1b5093e 100644
--- a/CyberSource/models/pts_v2_payments_refund_post201_response_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_refund_post201_response_processor_information.py
@@ -38,7 +38,8 @@ class PtsV2PaymentsRefundPost201ResponseProcessorInformation(object):
'ach_verification': 'PtsV2PaymentsPost201ResponseProcessorInformationAchVerification',
'network_transaction_id': 'str',
'settlement_date': 'str',
- 'update_time_utc': 'str'
+ 'update_time_utc': 'str',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
@@ -50,10 +51,11 @@ class PtsV2PaymentsRefundPost201ResponseProcessorInformation(object):
'ach_verification': 'achVerification',
'network_transaction_id': 'networkTransactionId',
'settlement_date': 'settlementDate',
- 'update_time_utc': 'updateTimeUtc'
+ 'update_time_utc': 'updateTimeUtc',
+ 'network': 'network'
}
- def __init__(self, approval_code=None, transaction_id=None, forwarded_acquirer_code=None, merchant_number=None, response_code=None, ach_verification=None, network_transaction_id=None, settlement_date=None, update_time_utc=None):
+ def __init__(self, approval_code=None, transaction_id=None, forwarded_acquirer_code=None, merchant_number=None, response_code=None, ach_verification=None, network_transaction_id=None, settlement_date=None, update_time_utc=None, network=None):
"""
PtsV2PaymentsRefundPost201ResponseProcessorInformation - a model defined in Swagger
"""
@@ -67,6 +69,7 @@ def __init__(self, approval_code=None, transaction_id=None, forwarded_acquirer_c
self._network_transaction_id = None
self._settlement_date = None
self._update_time_utc = None
+ self._network = None
if approval_code is not None:
self.approval_code = approval_code
@@ -86,6 +89,8 @@ def __init__(self, approval_code=None, transaction_id=None, forwarded_acquirer_c
self.settlement_date = settlement_date
if update_time_utc is not None:
self.update_time_utc = update_time_utc
+ if network is not None:
+ self.network = network
@property
def approval_code(self):
@@ -292,6 +297,27 @@ def update_time_utc(self, update_time_utc):
self._update_time_utc = update_time_utc
+ @property
+ def network(self):
+ """
+ Gets the network of this PtsV2PaymentsRefundPost201ResponseProcessorInformation.
+
+ :return: The network of this PtsV2PaymentsRefundPost201ResponseProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this PtsV2PaymentsRefundPost201ResponseProcessorInformation.
+
+ :param network: The network of this PtsV2PaymentsRefundPost201ResponseProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/pts_v2_payments_reversals_post201_response_processor_information.py b/CyberSource/models/pts_v2_payments_reversals_post201_response_processor_information.py
index 8901726f..1855feb5 100644
--- a/CyberSource/models/pts_v2_payments_reversals_post201_response_processor_information.py
+++ b/CyberSource/models/pts_v2_payments_reversals_post201_response_processor_information.py
@@ -38,7 +38,8 @@ class PtsV2PaymentsReversalsPost201ResponseProcessorInformation(object):
'master_card_service_code': 'str',
'master_card_service_reply_code': 'str',
'response_details': 'str',
- 'provider_response': 'str'
+ 'provider_response': 'str',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
@@ -50,10 +51,11 @@ class PtsV2PaymentsReversalsPost201ResponseProcessorInformation(object):
'master_card_service_code': 'masterCardServiceCode',
'master_card_service_reply_code': 'masterCardServiceReplyCode',
'response_details': 'responseDetails',
- 'provider_response': 'providerResponse'
+ 'provider_response': 'providerResponse',
+ 'network': 'network'
}
- def __init__(self, transaction_id=None, response_code=None, network_transaction_id=None, response_category_code=None, forwarded_acquirer_code=None, master_card_service_code=None, master_card_service_reply_code=None, response_details=None, provider_response=None):
+ def __init__(self, transaction_id=None, response_code=None, network_transaction_id=None, response_category_code=None, forwarded_acquirer_code=None, master_card_service_code=None, master_card_service_reply_code=None, response_details=None, provider_response=None, network=None):
"""
PtsV2PaymentsReversalsPost201ResponseProcessorInformation - a model defined in Swagger
"""
@@ -67,6 +69,7 @@ def __init__(self, transaction_id=None, response_code=None, network_transaction_
self._master_card_service_reply_code = None
self._response_details = None
self._provider_response = None
+ self._network = None
if transaction_id is not None:
self.transaction_id = transaction_id
@@ -86,6 +89,8 @@ def __init__(self, transaction_id=None, response_code=None, network_transaction_
self.response_details = response_details
if provider_response is not None:
self.provider_response = provider_response
+ if network is not None:
+ self.network = network
@property
def transaction_id(self):
@@ -252,7 +257,7 @@ def master_card_service_reply_code(self, master_card_service_reply_code):
def response_details(self):
"""
Gets the response_details of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:return: The response_details of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
:rtype: str
@@ -263,7 +268,7 @@ def response_details(self):
def response_details(self, response_details):
"""
Sets the response_details of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
- This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**.
+ This field might contain information about a decline.
:param response_details: The response_details of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
:type: str
@@ -294,6 +299,27 @@ def provider_response(self, provider_response):
self._provider_response = provider_response
+ @property
+ def network(self):
+ """
+ Gets the network of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
+
+ :return: The network of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
+
+ :param network: The network of this PtsV2PaymentsReversalsPost201ResponseProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2intents_payment_information_tokenized_payment_method.py b/CyberSource/models/ptsv2intents_payment_information_tokenized_payment_method.py
index 1181cc12..674f824d 100644
--- a/CyberSource/models/ptsv2intents_payment_information_tokenized_payment_method.py
+++ b/CyberSource/models/ptsv2intents_payment_information_tokenized_payment_method.py
@@ -33,7 +33,7 @@ class Ptsv2intentsPaymentInformationTokenizedPaymentMethod(object):
'description': 'str',
'usage_pattern': 'str',
'usage_type': 'str',
- 'allow_multiple_tokens': 'bool'
+ 'allow_multiple_tokens': 'str'
}
attribute_map = {
@@ -138,7 +138,7 @@ def allow_multiple_tokens(self):
Create multiple payment tokens for the same payer, merchant/platform combination. This helps to identify customers distinctly even though they may share the same PayPal account.
:return: The allow_multiple_tokens of this Ptsv2intentsPaymentInformationTokenizedPaymentMethod.
- :rtype: bool
+ :rtype: str
"""
return self._allow_multiple_tokens
@@ -149,7 +149,7 @@ def allow_multiple_tokens(self, allow_multiple_tokens):
Create multiple payment tokens for the same payer, merchant/platform combination. This helps to identify customers distinctly even though they may share the same PayPal account.
:param allow_multiple_tokens: The allow_multiple_tokens of this Ptsv2intentsPaymentInformationTokenizedPaymentMethod.
- :type: bool
+ :type: str
"""
self._allow_multiple_tokens = allow_multiple_tokens
diff --git a/CyberSource/models/ptsv2payments_order_information_amount_details.py b/CyberSource/models/ptsv2payments_order_information_amount_details.py
index d437c986..3f499b23 100644
--- a/CyberSource/models/ptsv2payments_order_information_amount_details.py
+++ b/CyberSource/models/ptsv2payments_order_information_amount_details.py
@@ -30,6 +30,7 @@ class Ptsv2paymentsOrderInformationAmountDetails(object):
and the value is json key in definition.
"""
swagger_types = {
+ 'refund_balance': 'str',
'gift_wrap_amount': 'str',
'invoice_amount': 'str',
'total_amount': 'str',
@@ -64,6 +65,7 @@ class Ptsv2paymentsOrderInformationAmountDetails(object):
}
attribute_map = {
+ 'refund_balance': 'refundBalance',
'gift_wrap_amount': 'giftWrapAmount',
'invoice_amount': 'invoiceAmount',
'total_amount': 'totalAmount',
@@ -97,11 +99,12 @@ class Ptsv2paymentsOrderInformationAmountDetails(object):
'anticipated_amount': 'anticipatedAmount'
}
- def __init__(self, gift_wrap_amount=None, invoice_amount=None, total_amount=None, sub_total_amount=None, currency=None, discount_amount=None, duty_amount=None, gratuity_amount=None, tax_amount=None, national_tax_included=None, tax_applied_after_discount=None, tax_applied_level=None, tax_type_code=None, freight_amount=None, foreign_amount=None, foreign_currency=None, exchange_rate=None, exchange_rate_time_stamp=None, surcharge=None, settlement_amount=None, settlement_currency=None, amex_additional_amounts=None, tax_details=None, service_fee_amount=None, original_amount=None, original_currency=None, cashback_amount=None, currency_conversion=None, oct_surcharge=None, order=None, anticipated_amount=None):
+ def __init__(self, refund_balance=None, gift_wrap_amount=None, invoice_amount=None, total_amount=None, sub_total_amount=None, currency=None, discount_amount=None, duty_amount=None, gratuity_amount=None, tax_amount=None, national_tax_included=None, tax_applied_after_discount=None, tax_applied_level=None, tax_type_code=None, freight_amount=None, foreign_amount=None, foreign_currency=None, exchange_rate=None, exchange_rate_time_stamp=None, surcharge=None, settlement_amount=None, settlement_currency=None, amex_additional_amounts=None, tax_details=None, service_fee_amount=None, original_amount=None, original_currency=None, cashback_amount=None, currency_conversion=None, oct_surcharge=None, order=None, anticipated_amount=None):
"""
Ptsv2paymentsOrderInformationAmountDetails - a model defined in Swagger
"""
+ self._refund_balance = None
self._gift_wrap_amount = None
self._invoice_amount = None
self._total_amount = None
@@ -134,6 +137,8 @@ def __init__(self, gift_wrap_amount=None, invoice_amount=None, total_amount=None
self._order = None
self._anticipated_amount = None
+ if refund_balance is not None:
+ self.refund_balance = refund_balance
if gift_wrap_amount is not None:
self.gift_wrap_amount = gift_wrap_amount
if invoice_amount is not None:
@@ -197,6 +202,29 @@ def __init__(self, gift_wrap_amount=None, invoice_amount=None, total_amount=None
if anticipated_amount is not None:
self.anticipated_amount = anticipated_amount
+ @property
+ def refund_balance(self):
+ """
+ Gets the refund_balance of this Ptsv2paymentsOrderInformationAmountDetails.
+ The remaining amount which can be refunded.
+
+ :return: The refund_balance of this Ptsv2paymentsOrderInformationAmountDetails.
+ :rtype: str
+ """
+ return self._refund_balance
+
+ @refund_balance.setter
+ def refund_balance(self, refund_balance):
+ """
+ Sets the refund_balance of this Ptsv2paymentsOrderInformationAmountDetails.
+ The remaining amount which can be refunded.
+
+ :param refund_balance: The refund_balance of this Ptsv2paymentsOrderInformationAmountDetails.
+ :type: str
+ """
+
+ self._refund_balance = refund_balance
+
@property
def gift_wrap_amount(self):
"""
diff --git a/CyberSource/models/ptsv2payments_processor_information.py b/CyberSource/models/ptsv2payments_processor_information.py
index 57488b58..4ae542e2 100644
--- a/CyberSource/models/ptsv2payments_processor_information.py
+++ b/CyberSource/models/ptsv2payments_processor_information.py
@@ -32,16 +32,18 @@ class Ptsv2paymentsProcessorInformation(object):
swagger_types = {
'pre_approval_token': 'str',
'authorization_options': 'Ptsv2paymentsProcessorInformationAuthorizationOptions',
- 'reversal': 'Ptsv2paymentsProcessorInformationReversal'
+ 'reversal': 'Ptsv2paymentsProcessorInformationReversal',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
'pre_approval_token': 'preApprovalToken',
'authorization_options': 'authorizationOptions',
- 'reversal': 'reversal'
+ 'reversal': 'reversal',
+ 'network': 'network'
}
- def __init__(self, pre_approval_token=None, authorization_options=None, reversal=None):
+ def __init__(self, pre_approval_token=None, authorization_options=None, reversal=None, network=None):
"""
Ptsv2paymentsProcessorInformation - a model defined in Swagger
"""
@@ -49,6 +51,7 @@ def __init__(self, pre_approval_token=None, authorization_options=None, reversal
self._pre_approval_token = None
self._authorization_options = None
self._reversal = None
+ self._network = None
if pre_approval_token is not None:
self.pre_approval_token = pre_approval_token
@@ -56,6 +59,8 @@ def __init__(self, pre_approval_token=None, authorization_options=None, reversal
self.authorization_options = authorization_options
if reversal is not None:
self.reversal = reversal
+ if network is not None:
+ self.network = network
@property
def pre_approval_token(self):
@@ -122,6 +127,27 @@ def reversal(self, reversal):
self._reversal = reversal
+ @property
+ def network(self):
+ """
+ Gets the network of this Ptsv2paymentsProcessorInformation.
+
+ :return: The network of this Ptsv2paymentsProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this Ptsv2paymentsProcessorInformation.
+
+ :param network: The network of this Ptsv2paymentsProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_processor_information_reversal.py b/CyberSource/models/ptsv2payments_processor_information_reversal.py
index 46baa6ab..65cf5868 100644
--- a/CyberSource/models/ptsv2payments_processor_information_reversal.py
+++ b/CyberSource/models/ptsv2payments_processor_information_reversal.py
@@ -30,22 +30,27 @@ class Ptsv2paymentsProcessorInformationReversal(object):
and the value is json key in definition.
"""
swagger_types = {
- 'pre_approval_token': 'str'
+ 'pre_approval_token': 'str',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
- 'pre_approval_token': 'preApprovalToken'
+ 'pre_approval_token': 'preApprovalToken',
+ 'network': 'network'
}
- def __init__(self, pre_approval_token=None):
+ def __init__(self, pre_approval_token=None, network=None):
"""
Ptsv2paymentsProcessorInformationReversal - a model defined in Swagger
"""
self._pre_approval_token = None
+ self._network = None
if pre_approval_token is not None:
self.pre_approval_token = pre_approval_token
+ if network is not None:
+ self.network = network
@property
def pre_approval_token(self):
@@ -70,6 +75,27 @@ def pre_approval_token(self, pre_approval_token):
self._pre_approval_token = pre_approval_token
+ @property
+ def network(self):
+ """
+ Gets the network of this Ptsv2paymentsProcessorInformationReversal.
+
+ :return: The network of this Ptsv2paymentsProcessorInformationReversal.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this Ptsv2paymentsProcessorInformationReversal.
+
+ :param network: The network of this Ptsv2paymentsProcessorInformationReversal.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2payments_processor_information_reversal_network.py b/CyberSource/models/ptsv2payments_processor_information_reversal_network.py
new file mode 100644
index 00000000..8ae3e2f8
--- /dev/null
+++ b/CyberSource/models/ptsv2payments_processor_information_reversal_network.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class Ptsv2paymentsProcessorInformationReversalNetwork(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 = {
+ 'economically_related_txn_id': 'str'
+ }
+
+ attribute_map = {
+ 'economically_related_txn_id': 'economicallyRelatedTxnId'
+ }
+
+ def __init__(self, economically_related_txn_id=None):
+ """
+ Ptsv2paymentsProcessorInformationReversalNetwork - a model defined in Swagger
+ """
+
+ self._economically_related_txn_id = None
+
+ if economically_related_txn_id is not None:
+ self.economically_related_txn_id = economically_related_txn_id
+
+ @property
+ def economically_related_txn_id(self):
+ """
+ Gets the economically_related_txn_id of this Ptsv2paymentsProcessorInformationReversalNetwork.
+ Indicates the economically related transaction id
+
+ :return: The economically_related_txn_id of this Ptsv2paymentsProcessorInformationReversalNetwork.
+ :rtype: str
+ """
+ return self._economically_related_txn_id
+
+ @economically_related_txn_id.setter
+ def economically_related_txn_id(self, economically_related_txn_id):
+ """
+ Sets the economically_related_txn_id of this Ptsv2paymentsProcessorInformationReversalNetwork.
+ Indicates the economically related transaction id
+
+ :param economically_related_txn_id: The economically_related_txn_id of this Ptsv2paymentsProcessorInformationReversalNetwork.
+ :type: str
+ """
+
+ self._economically_related_txn_id = economically_related_txn_id
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, Ptsv2paymentsProcessorInformationReversalNetwork):
+ 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/ptsv2paymentsid_processing_information.py b/CyberSource/models/ptsv2paymentsid_processing_information.py
index bbc684d8..b1b00df6 100644
--- a/CyberSource/models/ptsv2paymentsid_processing_information.py
+++ b/CyberSource/models/ptsv2paymentsid_processing_information.py
@@ -30,22 +30,27 @@ class Ptsv2paymentsidProcessingInformation(object):
and the value is json key in definition.
"""
swagger_types = {
- 'authorization_options': 'Ptsv2paymentsidProcessingInformationAuthorizationOptions'
+ 'authorization_options': 'Ptsv2paymentsidProcessingInformationAuthorizationOptions',
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
}
attribute_map = {
- 'authorization_options': 'authorizationOptions'
+ 'authorization_options': 'authorizationOptions',
+ 'network': 'network'
}
- def __init__(self, authorization_options=None):
+ def __init__(self, authorization_options=None, network=None):
"""
Ptsv2paymentsidProcessingInformation - a model defined in Swagger
"""
self._authorization_options = None
+ self._network = None
if authorization_options is not None:
self.authorization_options = authorization_options
+ if network is not None:
+ self.network = network
@property
def authorization_options(self):
@@ -68,6 +73,27 @@ def authorization_options(self, authorization_options):
self._authorization_options = authorization_options
+ @property
+ def network(self):
+ """
+ Gets the network of this Ptsv2paymentsidProcessingInformation.
+
+ :return: The network of this Ptsv2paymentsidProcessingInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this Ptsv2paymentsidProcessingInformation.
+
+ :param network: The network of this Ptsv2paymentsidProcessingInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/ptsv2reversals_processor_information.py b/CyberSource/models/ptsv2reversals_processor_information.py
new file mode 100644
index 00000000..a0300a1b
--- /dev/null
+++ b/CyberSource/models/ptsv2reversals_processor_information.py
@@ -0,0 +1,122 @@
+# 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 Ptsv2reversalsProcessorInformation(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 = {
+ 'network': 'Ptsv2paymentsProcessorInformationReversalNetwork'
+ }
+
+ attribute_map = {
+ 'network': 'network'
+ }
+
+ def __init__(self, network=None):
+ """
+ Ptsv2reversalsProcessorInformation - a model defined in Swagger
+ """
+
+ self._network = None
+
+ if network is not None:
+ self.network = network
+
+ @property
+ def network(self):
+ """
+ Gets the network of this Ptsv2reversalsProcessorInformation.
+
+ :return: The network of this Ptsv2reversalsProcessorInformation.
+ :rtype: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ return self._network
+
+ @network.setter
+ def network(self, network):
+ """
+ Sets the network of this Ptsv2reversalsProcessorInformation.
+
+ :param network: The network of this Ptsv2reversalsProcessorInformation.
+ :type: Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+
+ self._network = network
+
+ 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, Ptsv2reversalsProcessorInformation):
+ 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/refund_capture_request.py b/CyberSource/models/refund_capture_request.py
index 68d6270a..85756127 100644
--- a/CyberSource/models/refund_capture_request.py
+++ b/CyberSource/models/refund_capture_request.py
@@ -41,7 +41,8 @@ class RefundCaptureRequest(object):
'point_of_sale_information': 'Ptsv2paymentsidrefundsPointOfSaleInformation',
'merchant_defined_information': 'list[Ptsv2paymentsMerchantDefinedInformation]',
'travel_information': 'Ptsv2paymentsTravelInformation',
- 'promotion_information': 'Ptsv2paymentsPromotionInformation'
+ 'promotion_information': 'Ptsv2paymentsPromotionInformation',
+ 'processor_information': 'Ptsv2reversalsProcessorInformation'
}
attribute_map = {
@@ -56,10 +57,11 @@ class RefundCaptureRequest(object):
'point_of_sale_information': 'pointOfSaleInformation',
'merchant_defined_information': 'merchantDefinedInformation',
'travel_information': 'travelInformation',
- 'promotion_information': 'promotionInformation'
+ 'promotion_information': 'promotionInformation',
+ 'processor_information': 'processorInformation'
}
- def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, travel_information=None, promotion_information=None):
+ def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, travel_information=None, promotion_information=None, processor_information=None):
"""
RefundCaptureRequest - a model defined in Swagger
"""
@@ -76,6 +78,7 @@ def __init__(self, client_reference_information=None, processing_information=Non
self._merchant_defined_information = None
self._travel_information = None
self._promotion_information = None
+ self._processor_information = None
if client_reference_information is not None:
self.client_reference_information = client_reference_information
@@ -101,6 +104,8 @@ def __init__(self, client_reference_information=None, processing_information=Non
self.travel_information = travel_information
if promotion_information is not None:
self.promotion_information = promotion_information
+ if processor_information is not None:
+ self.processor_information = processor_information
@property
def client_reference_information(self):
@@ -356,6 +361,27 @@ def promotion_information(self, promotion_information):
self._promotion_information = promotion_information
+ @property
+ def processor_information(self):
+ """
+ Gets the processor_information of this RefundCaptureRequest.
+
+ :return: The processor_information of this RefundCaptureRequest.
+ :rtype: Ptsv2reversalsProcessorInformation
+ """
+ return self._processor_information
+
+ @processor_information.setter
+ def processor_information(self, processor_information):
+ """
+ Sets the processor_information of this RefundCaptureRequest.
+
+ :param processor_information: The processor_information of this RefundCaptureRequest.
+ :type: Ptsv2reversalsProcessorInformation
+ """
+
+ self._processor_information = processor_information
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/refund_payment_request.py b/CyberSource/models/refund_payment_request.py
index 0af617a6..175a0e66 100644
--- a/CyberSource/models/refund_payment_request.py
+++ b/CyberSource/models/refund_payment_request.py
@@ -41,7 +41,8 @@ class RefundPaymentRequest(object):
'point_of_sale_information': 'Ptsv2paymentsidrefundsPointOfSaleInformation',
'merchant_defined_information': 'list[Ptsv2paymentsMerchantDefinedInformation]',
'travel_information': 'Ptsv2paymentsTravelInformation',
- 'promotion_information': 'Ptsv2paymentsPromotionInformation'
+ 'promotion_information': 'Ptsv2paymentsPromotionInformation',
+ 'processor_information': 'Ptsv2reversalsProcessorInformation'
}
attribute_map = {
@@ -56,10 +57,11 @@ class RefundPaymentRequest(object):
'point_of_sale_information': 'pointOfSaleInformation',
'merchant_defined_information': 'merchantDefinedInformation',
'travel_information': 'travelInformation',
- 'promotion_information': 'promotionInformation'
+ 'promotion_information': 'promotionInformation',
+ 'processor_information': 'processorInformation'
}
- def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, travel_information=None, promotion_information=None):
+ def __init__(self, client_reference_information=None, processing_information=None, payment_information=None, order_information=None, buyer_information=None, device_information=None, merchant_information=None, aggregator_information=None, point_of_sale_information=None, merchant_defined_information=None, travel_information=None, promotion_information=None, processor_information=None):
"""
RefundPaymentRequest - a model defined in Swagger
"""
@@ -76,6 +78,7 @@ def __init__(self, client_reference_information=None, processing_information=Non
self._merchant_defined_information = None
self._travel_information = None
self._promotion_information = None
+ self._processor_information = None
if client_reference_information is not None:
self.client_reference_information = client_reference_information
@@ -101,6 +104,8 @@ def __init__(self, client_reference_information=None, processing_information=Non
self.travel_information = travel_information
if promotion_information is not None:
self.promotion_information = promotion_information
+ if processor_information is not None:
+ self.processor_information = processor_information
@property
def client_reference_information(self):
@@ -356,6 +361,27 @@ def promotion_information(self, promotion_information):
self._promotion_information = promotion_information
+ @property
+ def processor_information(self):
+ """
+ Gets the processor_information of this RefundPaymentRequest.
+
+ :return: The processor_information of this RefundPaymentRequest.
+ :rtype: Ptsv2reversalsProcessorInformation
+ """
+ return self._processor_information
+
+ @processor_information.setter
+ def processor_information(self, processor_information):
+ """
+ Sets the processor_information of this RefundPaymentRequest.
+
+ :param processor_information: The processor_information of this RefundPaymentRequest.
+ :type: Ptsv2reversalsProcessorInformation
+ """
+
+ self._processor_information = processor_information
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/reporting_v3_report_definitions_get200_response_report_definitions.py b/CyberSource/models/reporting_v3_report_definitions_get200_response_report_definitions.py
index ea22aa0e..d30da903 100644
--- a/CyberSource/models/reporting_v3_report_definitions_get200_response_report_definitions.py
+++ b/CyberSource/models/reporting_v3_report_definitions_get200_response_report_definitions.py
@@ -102,7 +102,7 @@ def type(self, type):
def report_definition_id(self):
"""
Gets the report_definition_id of this ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.
- | Id | Definition Class | | --- | --------------------------------- | | 210 | TransactionRequestClass | | 211 | PaymentBatchDetailClass | | 212 | ExceptionDetailClass | | 213 | ProcessorSettlementDetailClass | | 214 | ProcessorEventsDetailClass | | 215 | FundingDetailClass | | 216 | AgingDetailClass | | 217 | ChargebackAndRetrievalDetailClass | | 218 | DepositDetailClass | | 219 | FeeDetailClass | | 220 | InvoiceSummaryClass | | 221 | PayerAuthDetailClass | | 222 | ConversionDetailClass | | 225 | BillableTransactionsDetailClass | | 270 | JPTransactionDetailClass | | 271 | ServiceFeeDetailClass | | 310 | GatewayTransactionRequestClass | | 400 | DecisionManagerEventDetailClass | | 401 | DecisionManagerDetailClass | | 410 | FeeSummaryClass | | 420 | TaxCalculationClass | | 520 | POSTerminalExceptionClass | | 620 | SubscriptionDetailClass |
+ | Id | Definition Class | | --- | --------------------------------- | | 210 | TransactionRequestClass | | 211 | PaymentBatchDetailClass | | 212 | ExceptionDetailClass | | 213 | ProcessorSettlementDetailClass | | 214 | ProcessorEventsDetailClass | | 215 | FundingDetailClass | | 216 | AgingDetailClass | | 217 | ChargebackAndRetrievalDetailClass | | 218 | DepositDetailClass | | 219 | FeeDetailClass | | 220 | InvoiceSummaryClass | | 221 | PayerAuthDetailClass | | 222 | ConversionDetailClass | | 225 | BillableTransactionsDetailClass | | 270 | JPTransactionDetailClass | | 271 | ServiceFeeDetailClass | | 310 | GatewayTransactionRequestClass | | 400 | DecisionManagerEventDetailClass | | 401 | DecisionManagerDetailClass | | 410 | FeeSummaryClass | | 420 | TaxCalculationClass | | 520 | POSTerminalExceptionClass | | 620 | SubscriptionDetailClass | | 630 | StandardBillingDataPackageClass | | 706 | StandardMonthlyFeeClass |
:return: The report_definition_id of this ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.
:rtype: int
@@ -113,7 +113,7 @@ def report_definition_id(self):
def report_definition_id(self, report_definition_id):
"""
Sets the report_definition_id of this ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.
- | Id | Definition Class | | --- | --------------------------------- | | 210 | TransactionRequestClass | | 211 | PaymentBatchDetailClass | | 212 | ExceptionDetailClass | | 213 | ProcessorSettlementDetailClass | | 214 | ProcessorEventsDetailClass | | 215 | FundingDetailClass | | 216 | AgingDetailClass | | 217 | ChargebackAndRetrievalDetailClass | | 218 | DepositDetailClass | | 219 | FeeDetailClass | | 220 | InvoiceSummaryClass | | 221 | PayerAuthDetailClass | | 222 | ConversionDetailClass | | 225 | BillableTransactionsDetailClass | | 270 | JPTransactionDetailClass | | 271 | ServiceFeeDetailClass | | 310 | GatewayTransactionRequestClass | | 400 | DecisionManagerEventDetailClass | | 401 | DecisionManagerDetailClass | | 410 | FeeSummaryClass | | 420 | TaxCalculationClass | | 520 | POSTerminalExceptionClass | | 620 | SubscriptionDetailClass |
+ | Id | Definition Class | | --- | --------------------------------- | | 210 | TransactionRequestClass | | 211 | PaymentBatchDetailClass | | 212 | ExceptionDetailClass | | 213 | ProcessorSettlementDetailClass | | 214 | ProcessorEventsDetailClass | | 215 | FundingDetailClass | | 216 | AgingDetailClass | | 217 | ChargebackAndRetrievalDetailClass | | 218 | DepositDetailClass | | 219 | FeeDetailClass | | 220 | InvoiceSummaryClass | | 221 | PayerAuthDetailClass | | 222 | ConversionDetailClass | | 225 | BillableTransactionsDetailClass | | 270 | JPTransactionDetailClass | | 271 | ServiceFeeDetailClass | | 310 | GatewayTransactionRequestClass | | 400 | DecisionManagerEventDetailClass | | 401 | DecisionManagerDetailClass | | 410 | FeeSummaryClass | | 420 | TaxCalculationClass | | 520 | POSTerminalExceptionClass | | 620 | SubscriptionDetailClass | | 630 | StandardBillingDataPackageClass | | 706 | StandardMonthlyFeeClass |
:param report_definition_id: The report_definition_id of this ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.
:type: int
diff --git a/CyberSource/models/risk_products_decision_manager.py b/CyberSource/models/risk_products_decision_manager.py
index f4f56c88..f0a68bd9 100644
--- a/CyberSource/models/risk_products_decision_manager.py
+++ b/CyberSource/models/risk_products_decision_manager.py
@@ -30,7 +30,7 @@ class RiskProductsDecisionManager(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'RiskProductsDecisionManagerConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this RiskProductsDecisionManager.
:return: The subscription_information of this RiskProductsDecisionManager.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this RiskProductsDecisionManager.
:param subscription_information: The subscription_information of this RiskProductsDecisionManager.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/risk_products_fraud_management_essentials.py b/CyberSource/models/risk_products_fraud_management_essentials.py
index 899ea61b..1e9167ff 100644
--- a/CyberSource/models/risk_products_fraud_management_essentials.py
+++ b/CyberSource/models/risk_products_fraud_management_essentials.py
@@ -30,7 +30,7 @@ class RiskProductsFraudManagementEssentials(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'RiskProductsFraudManagementEssentialsConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this RiskProductsFraudManagementEssentials.
:return: The subscription_information of this RiskProductsFraudManagementEssentials.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this RiskProductsFraudManagementEssentials.
:param subscription_information: The subscription_information of this RiskProductsFraudManagementEssentials.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/risk_products_portfolio_risk_controls.py b/CyberSource/models/risk_products_portfolio_risk_controls.py
index e07b99ea..4f799617 100644
--- a/CyberSource/models/risk_products_portfolio_risk_controls.py
+++ b/CyberSource/models/risk_products_portfolio_risk_controls.py
@@ -30,7 +30,7 @@ class RiskProductsPortfolioRiskControls(object):
and the value is json key in definition.
"""
swagger_types = {
- 'subscription_information': 'PaymentsProductsAlternativePaymentMethodsSubscriptionInformation',
+ 'subscription_information': 'PaymentsProductsPayerAuthenticationSubscriptionInformation',
'configuration_information': 'RiskProductsPortfolioRiskControlsConfigurationInformation'
}
@@ -58,7 +58,7 @@ def subscription_information(self):
Gets the subscription_information of this RiskProductsPortfolioRiskControls.
:return: The subscription_information of this RiskProductsPortfolioRiskControls.
- :rtype: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :rtype: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
return self._subscription_information
@@ -68,7 +68,7 @@ def subscription_information(self, subscription_information):
Sets the subscription_information of this RiskProductsPortfolioRiskControls.
:param subscription_information: The subscription_information of this RiskProductsPortfolioRiskControls.
- :type: PaymentsProductsAlternativePaymentMethodsSubscriptionInformation
+ :type: PaymentsProductsPayerAuthenticationSubscriptionInformation
"""
self._subscription_information = subscription_information
diff --git a/CyberSource/models/tms_bin_lookup_payment_account_information_features.py b/CyberSource/models/tms_bin_lookup_payment_account_information_features.py
index 27262002..513734f9 100644
--- a/CyberSource/models/tms_bin_lookup_payment_account_information_features.py
+++ b/CyberSource/models/tms_bin_lookup_payment_account_information_features.py
@@ -48,7 +48,12 @@ class TmsBinLookupPaymentAccountInformationFeatures(object):
'account_level_management': 'bool',
'online_gambling_block': 'bool',
'auto_substantiation': 'bool',
- 'flex_credential': 'bool'
+ 'flex_credential': 'bool',
+ 'product_id': 'str',
+ 'product_id_subtype': 'str',
+ 'three_ds_support': 'bool',
+ 'si_eligible': 'bool',
+ 'emi_eligible': 'bool'
}
attribute_map = {
@@ -70,10 +75,15 @@ class TmsBinLookupPaymentAccountInformationFeatures(object):
'account_level_management': 'accountLevelManagement',
'online_gambling_block': 'onlineGamblingBlock',
'auto_substantiation': 'autoSubstantiation',
- 'flex_credential': 'flexCredential'
+ 'flex_credential': 'flexCredential',
+ 'product_id': 'productId',
+ 'product_id_subtype': 'productIdSubtype',
+ 'three_ds_support': 'threeDSSupport',
+ 'si_eligible': 'siEligible',
+ 'emi_eligible': 'emiEligible'
}
- def __init__(self, account_funding_source=None, account_funding_source_sub_type=None, card_product=None, message_type=None, acceptance_level=None, card_platform=None, combo_card=None, corporate_purchase=None, health_card=None, shared_bin=None, pos_domestic_only=None, gambling_allowed=None, commercial_card_level2=None, commercial_card_level3=None, exempt_bin=None, account_level_management=None, online_gambling_block=None, auto_substantiation=None, flex_credential=None):
+ def __init__(self, account_funding_source=None, account_funding_source_sub_type=None, card_product=None, message_type=None, acceptance_level=None, card_platform=None, combo_card=None, corporate_purchase=None, health_card=None, shared_bin=None, pos_domestic_only=None, gambling_allowed=None, commercial_card_level2=None, commercial_card_level3=None, exempt_bin=None, account_level_management=None, online_gambling_block=None, auto_substantiation=None, flex_credential=None, product_id=None, product_id_subtype=None, three_ds_support=None, si_eligible=None, emi_eligible=None):
"""
TmsBinLookupPaymentAccountInformationFeatures - a model defined in Swagger
"""
@@ -97,6 +107,11 @@ def __init__(self, account_funding_source=None, account_funding_source_sub_type=
self._online_gambling_block = None
self._auto_substantiation = None
self._flex_credential = None
+ self._product_id = None
+ self._product_id_subtype = None
+ self._three_ds_support = None
+ self._si_eligible = None
+ self._emi_eligible = None
if account_funding_source is not None:
self.account_funding_source = account_funding_source
@@ -136,6 +151,16 @@ def __init__(self, account_funding_source=None, account_funding_source_sub_type=
self.auto_substantiation = auto_substantiation
if flex_credential is not None:
self.flex_credential = flex_credential
+ if product_id is not None:
+ self.product_id = product_id
+ if product_id_subtype is not None:
+ self.product_id_subtype = product_id_subtype
+ if three_ds_support is not None:
+ self.three_ds_support = three_ds_support
+ if si_eligible is not None:
+ self.si_eligible = si_eligible
+ if emi_eligible is not None:
+ self.emi_eligible = emi_eligible
@property
def account_funding_source(self):
@@ -574,6 +599,121 @@ def flex_credential(self, flex_credential):
self._flex_credential = flex_credential
+ @property
+ def product_id(self):
+ """
+ Gets the product_id of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs. Example values: - Q4 - P - AX
+
+ :return: The product_id of this TmsBinLookupPaymentAccountInformationFeatures.
+ :rtype: str
+ """
+ return self._product_id
+
+ @product_id.setter
+ def product_id(self, product_id):
+ """
+ Sets the product_id of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs. Example values: - Q4 - P - AX
+
+ :param product_id: The product_id of this TmsBinLookupPaymentAccountInformationFeatures.
+ :type: str
+ """
+
+ self._product_id = product_id
+
+ @property
+ def product_id_subtype(self):
+ """
+ Gets the product_id_subtype of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs. Example values: - BB - EX - L2 - C2
+
+ :return: The product_id_subtype of this TmsBinLookupPaymentAccountInformationFeatures.
+ :rtype: str
+ """
+ return self._product_id_subtype
+
+ @product_id_subtype.setter
+ def product_id_subtype(self, product_id_subtype):
+ """
+ Sets the product_id_subtype of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs. Example values: - BB - EX - L2 - C2
+
+ :param product_id_subtype: The product_id_subtype of this TmsBinLookupPaymentAccountInformationFeatures.
+ :type: str
+ """
+
+ self._product_id_subtype = product_id_subtype
+
+ @property
+ def three_ds_support(self):
+ """
+ Gets the three_ds_support of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field indicates if the payment instrument supports 3D Secure authentication. Possible values: - `true` - `false`
+
+ :return: The three_ds_support of this TmsBinLookupPaymentAccountInformationFeatures.
+ :rtype: bool
+ """
+ return self._three_ds_support
+
+ @three_ds_support.setter
+ def three_ds_support(self, three_ds_support):
+ """
+ Sets the three_ds_support of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field indicates if the payment instrument supports 3D Secure authentication. Possible values: - `true` - `false`
+
+ :param three_ds_support: The three_ds_support of this TmsBinLookupPaymentAccountInformationFeatures.
+ :type: bool
+ """
+
+ self._three_ds_support = three_ds_support
+
+ @property
+ def si_eligible(self):
+ """
+ Gets the si_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments). Possible values: - `true` - `false`
+
+ :return: The si_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ :rtype: bool
+ """
+ return self._si_eligible
+
+ @si_eligible.setter
+ def si_eligible(self, si_eligible):
+ """
+ Sets the si_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments). Possible values: - `true` - `false`
+
+ :param si_eligible: The si_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ :type: bool
+ """
+
+ self._si_eligible = si_eligible
+
+ @property
+ def emi_eligible(self):
+ """
+ Gets the emi_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field indicates if the card is eligible for Equated Monthly Installments (EMI). Possible values: - `true` - `false`
+
+ :return: The emi_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ :rtype: bool
+ """
+ return self._emi_eligible
+
+ @emi_eligible.setter
+ def emi_eligible(self, emi_eligible):
+ """
+ Sets the emi_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ This field indicates if the card is eligible for Equated Monthly Installments (EMI). Possible values: - `true` - `false`
+
+ :param emi_eligible: The emi_eligible of this TmsBinLookupPaymentAccountInformationFeatures.
+ :type: bool
+ """
+
+ self._emi_eligible = emi_eligible
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.py b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.py
new file mode 100644
index 00000000..57f48864
--- /dev/null
+++ b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.py
@@ -0,0 +1,180 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard(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 = {
+ 'last4': 'str',
+ 'expiration_month': 'str',
+ 'expiration_year': 'str'
+ }
+
+ attribute_map = {
+ 'last4': 'last4',
+ 'expiration_month': 'expirationMonth',
+ 'expiration_year': 'expirationYear'
+ }
+
+ def __init__(self, last4=None, expiration_month=None, expiration_year=None):
+ """
+ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard - a model defined in Swagger
+ """
+
+ self._last4 = None
+ self._expiration_month = None
+ self._expiration_year = None
+
+ if last4 is not None:
+ self.last4 = last4
+ if expiration_month is not None:
+ self.expiration_month = expiration_month
+ if expiration_year is not None:
+ self.expiration_year = expiration_year
+
+ @property
+ def last4(self):
+ """
+ Gets the last4 of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ The new last 4 digits of the card number associated to the Tokenized Card.
+
+ :return: The last4 of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ :rtype: str
+ """
+ return self._last4
+
+ @last4.setter
+ def last4(self, last4):
+ """
+ Sets the last4 of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ The new last 4 digits of the card number associated to the Tokenized Card.
+
+ :param last4: The last4 of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ :type: str
+ """
+
+ self._last4 = last4
+
+ @property
+ def expiration_month(self):
+ """
+ Gets the expiration_month of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ The new two-digit month of the card associated to the Tokenized Card. Format: `MM`. Possible Values: `01` through `12`.
+
+ :return: The expiration_month of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ :rtype: str
+ """
+ return self._expiration_month
+
+ @expiration_month.setter
+ def expiration_month(self, expiration_month):
+ """
+ Sets the expiration_month of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ The new two-digit month of the card associated to the Tokenized Card. Format: `MM`. Possible Values: `01` through `12`.
+
+ :param expiration_month: The expiration_month of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ :type: str
+ """
+
+ self._expiration_month = expiration_month
+
+ @property
+ def expiration_year(self):
+ """
+ Gets the expiration_year of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ The new four-digit year of the card associated to the Tokenized Card. Format: `YYYY`.
+
+ :return: The expiration_year of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ :rtype: str
+ """
+ return self._expiration_year
+
+ @expiration_year.setter
+ def expiration_year(self, expiration_year):
+ """
+ Sets the expiration_year of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ The new four-digit year of the card associated to the Tokenized Card. Format: `YYYY`.
+
+ :param expiration_year: The expiration_year of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.
+ :type: str
+ """
+
+ self._expiration_year = expiration_year
+
+ 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, Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard):
+ 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/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.py b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.py
new file mode 100644
index 00000000..02c297a2
--- /dev/null
+++ b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.py
@@ -0,0 +1,122 @@
+# 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 Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'card_art': 'Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt'
+ }
+
+ attribute_map = {
+ 'card_art': 'cardArt'
+ }
+
+ def __init__(self, card_art=None):
+ """
+ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata - a model defined in Swagger
+ """
+
+ self._card_art = None
+
+ if card_art is not None:
+ self.card_art = card_art
+
+ @property
+ def card_art(self):
+ """
+ Gets the card_art of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.
+
+ :return: The card_art of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.
+ :rtype: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+ """
+ return self._card_art
+
+ @card_art.setter
+ def card_art(self, card_art):
+ """
+ Sets the card_art of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.
+
+ :param card_art: The card_art of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.
+ :type: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+ """
+
+ self._card_art = card_art
+
+ 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, Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata):
+ 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/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.py b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.py
new file mode 100644
index 00000000..bae10f51
--- /dev/null
+++ b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.py
@@ -0,0 +1,122 @@
+# 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 Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt(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 = {
+ 'combined_asset': 'Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset'
+ }
+
+ attribute_map = {
+ 'combined_asset': 'combinedAsset'
+ }
+
+ def __init__(self, combined_asset=None):
+ """
+ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt - a model defined in Swagger
+ """
+
+ self._combined_asset = None
+
+ if combined_asset is not None:
+ self.combined_asset = combined_asset
+
+ @property
+ def combined_asset(self):
+ """
+ Gets the combined_asset of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.
+
+ :return: The combined_asset of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.
+ :rtype: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
+ """
+ return self._combined_asset
+
+ @combined_asset.setter
+ def combined_asset(self, combined_asset):
+ """
+ Sets the combined_asset of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.
+
+ :param combined_asset: The combined_asset of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.
+ :type: Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
+ """
+
+ self._combined_asset = combined_asset
+
+ 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, Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt):
+ 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/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.py b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.py
new file mode 100644
index 00000000..9d052599
--- /dev/null
+++ b/CyberSource/models/tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset(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 = {
+ 'update': 'str'
+ }
+
+ attribute_map = {
+ 'update': 'update'
+ }
+
+ def __init__(self, update=None):
+ """
+ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset - a model defined in Swagger
+ """
+
+ self._update = None
+
+ if update is not None:
+ self.update = update
+
+ @property
+ def update(self):
+ """
+ Gets the update of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.
+ Set to \"true\" to simulate an update to the combined card art asset associated with the Tokenized Card.
+
+ :return: The update of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.
+ :rtype: str
+ """
+ return self._update
+
+ @update.setter
+ def update(self, update):
+ """
+ Sets the update of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.
+ Set to \"true\" to simulate an update to the combined card art asset associated with the Tokenized Card.
+
+ :param update: The update of this Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.
+ :type: str
+ """
+
+ self._update = update
+
+ 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, Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """
+ Returns true if both objects are not equal
+ """
+ return not self == other
diff --git a/CyberSource/models/tss_v2_transactions_get200_response_order_information_amount_details.py b/CyberSource/models/tss_v2_transactions_get200_response_order_information_amount_details.py
index 3660c3d7..85c810fd 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
@@ -36,6 +36,7 @@ class TssV2TransactionsGet200ResponseOrderInformationAmountDetails(object):
'authorized_amount': 'str',
'settlement_amount': 'str',
'settlement_currency': 'str',
+ 'refund_balance': 'str',
'surcharge': 'Ptsv2payoutsOrderInformationAmountDetailsSurcharge'
}
@@ -46,10 +47,11 @@ class TssV2TransactionsGet200ResponseOrderInformationAmountDetails(object):
'authorized_amount': 'authorizedAmount',
'settlement_amount': 'settlementAmount',
'settlement_currency': 'settlementCurrency',
+ 'refund_balance': 'refundBalance',
'surcharge': 'surcharge'
}
- def __init__(self, total_amount=None, currency=None, tax_amount=None, authorized_amount=None, settlement_amount=None, settlement_currency=None, surcharge=None):
+ def __init__(self, total_amount=None, currency=None, tax_amount=None, authorized_amount=None, settlement_amount=None, settlement_currency=None, refund_balance=None, surcharge=None):
"""
TssV2TransactionsGet200ResponseOrderInformationAmountDetails - a model defined in Swagger
"""
@@ -60,6 +62,7 @@ def __init__(self, total_amount=None, currency=None, tax_amount=None, authorized
self._authorized_amount = None
self._settlement_amount = None
self._settlement_currency = None
+ self._refund_balance = None
self._surcharge = None
if total_amount is not None:
@@ -74,6 +77,8 @@ def __init__(self, total_amount=None, currency=None, tax_amount=None, authorized
self.settlement_amount = settlement_amount
if settlement_currency is not None:
self.settlement_currency = settlement_currency
+ if refund_balance is not None:
+ self.refund_balance = refund_balance
if surcharge is not None:
self.surcharge = surcharge
@@ -215,6 +220,29 @@ def settlement_currency(self, settlement_currency):
self._settlement_currency = settlement_currency
+ @property
+ def refund_balance(self):
+ """
+ Gets the refund_balance of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
+ The remaining amount which can be refunded.
+
+ :return: The refund_balance of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
+ :rtype: str
+ """
+ return self._refund_balance
+
+ @refund_balance.setter
+ def refund_balance(self, refund_balance):
+ """
+ Sets the refund_balance of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
+ The remaining amount which can be refunded.
+
+ :param refund_balance: The refund_balance of this TssV2TransactionsGet200ResponseOrderInformationAmountDetails.
+ :type: str
+ """
+
+ self._refund_balance = refund_balance
+
@property
def surcharge(self):
"""
diff --git a/CyberSource/models/tss_v2_transactions_get200_response_payment_information.py b/CyberSource/models/tss_v2_transactions_get200_response_payment_information.py
index 5cbab743..a8eff030 100644
--- a/CyberSource/models/tss_v2_transactions_get200_response_payment_information.py
+++ b/CyberSource/models/tss_v2_transactions_get200_response_payment_information.py
@@ -31,6 +31,7 @@ class TssV2TransactionsGet200ResponsePaymentInformation(object):
"""
swagger_types = {
'payment_type': 'TssV2TransactionsGet200ResponsePaymentInformationPaymentType',
+ 'e_wallet': 'PtsV2PaymentsPost201Response1PaymentInformationEWallet',
'customer': 'TssV2TransactionsGet200ResponsePaymentInformationCustomer',
'card': 'TssV2TransactionsGet200ResponsePaymentInformationCard',
'brands': 'list[TssV2TransactionsGet200ResponsePaymentInformationBrands]',
@@ -48,6 +49,7 @@ class TssV2TransactionsGet200ResponsePaymentInformation(object):
attribute_map = {
'payment_type': 'paymentType',
+ 'e_wallet': 'eWallet',
'customer': 'customer',
'card': 'card',
'brands': 'brands',
@@ -63,12 +65,13 @@ class TssV2TransactionsGet200ResponsePaymentInformation(object):
'fluid_data': 'fluidData'
}
- def __init__(self, payment_type=None, customer=None, card=None, brands=None, features=None, invoice=None, network=None, issuer_information=None, bank=None, account_features=None, payment_instrument=None, instrument_identifier=None, shipping_address=None, fluid_data=None):
+ def __init__(self, payment_type=None, e_wallet=None, customer=None, card=None, brands=None, features=None, invoice=None, network=None, issuer_information=None, bank=None, account_features=None, payment_instrument=None, instrument_identifier=None, shipping_address=None, fluid_data=None):
"""
TssV2TransactionsGet200ResponsePaymentInformation - a model defined in Swagger
"""
self._payment_type = None
+ self._e_wallet = None
self._customer = None
self._card = None
self._brands = None
@@ -85,6 +88,8 @@ def __init__(self, payment_type=None, customer=None, card=None, brands=None, fea
if payment_type is not None:
self.payment_type = payment_type
+ if e_wallet is not None:
+ self.e_wallet = e_wallet
if customer is not None:
self.customer = customer
if card is not None:
@@ -133,6 +138,27 @@ def payment_type(self, payment_type):
self._payment_type = payment_type
+ @property
+ def e_wallet(self):
+ """
+ Gets the e_wallet of this TssV2TransactionsGet200ResponsePaymentInformation.
+
+ :return: The e_wallet of this TssV2TransactionsGet200ResponsePaymentInformation.
+ :rtype: PtsV2PaymentsPost201Response1PaymentInformationEWallet
+ """
+ return self._e_wallet
+
+ @e_wallet.setter
+ def e_wallet(self, e_wallet):
+ """
+ Sets the e_wallet of this TssV2TransactionsGet200ResponsePaymentInformation.
+
+ :param e_wallet: The e_wallet of this TssV2TransactionsGet200ResponsePaymentInformation.
+ :type: PtsV2PaymentsPost201Response1PaymentInformationEWallet
+ """
+
+ self._e_wallet = e_wallet
+
@property
def customer(self):
"""
diff --git a/CyberSource/models/tss_v2_transactions_get200_response_processor_information.py b/CyberSource/models/tss_v2_transactions_get200_response_processor_information.py
index ba0cdede..2857e3f2 100644
--- a/CyberSource/models/tss_v2_transactions_get200_response_processor_information.py
+++ b/CyberSource/models/tss_v2_transactions_get200_response_processor_information.py
@@ -42,10 +42,14 @@ class TssV2TransactionsGet200ResponseProcessorInformation(object):
'card_verification': 'Riskv1decisionsProcessorInformationCardVerification',
'ach_verification': 'PtsV2PaymentsPost201ResponseProcessorInformationAchVerification',
'electronic_verification_results': 'TssV2TransactionsGet200ResponseProcessorInformationElectronicVerificationResults',
+ 'issuer_information': 'PtsV2PaymentsPost201Response1IssuerInformation',
'event_status': 'str',
'system_trace_audit_number': 'str',
'response_code_source': 'str',
'payment_account_reference_number': 'str',
+ 'response_details': 'str',
+ 'raw_response_local': 'str',
+ 'raw_response': 'str',
'routing': 'PtsV2PaymentsPost201ResponseProcessorInformationRouting'
}
@@ -62,14 +66,18 @@ class TssV2TransactionsGet200ResponseProcessorInformation(object):
'card_verification': 'cardVerification',
'ach_verification': 'achVerification',
'electronic_verification_results': 'electronicVerificationResults',
+ 'issuer_information': 'issuerInformation',
'event_status': 'eventStatus',
'system_trace_audit_number': 'systemTraceAuditNumber',
'response_code_source': 'responseCodeSource',
'payment_account_reference_number': 'paymentAccountReferenceNumber',
+ 'response_details': 'responseDetails',
+ 'raw_response_local': 'rawResponseLocal',
+ 'raw_response': 'rawResponse',
'routing': 'routing'
}
- def __init__(self, processor=None, multi_processor_routing=None, transaction_id=None, network_transaction_id=None, retrieval_reference_number=None, response_id=None, approval_code=None, response_code=None, avs=None, card_verification=None, ach_verification=None, electronic_verification_results=None, event_status=None, system_trace_audit_number=None, response_code_source=None, payment_account_reference_number=None, routing=None):
+ def __init__(self, processor=None, multi_processor_routing=None, transaction_id=None, network_transaction_id=None, retrieval_reference_number=None, response_id=None, approval_code=None, response_code=None, avs=None, card_verification=None, ach_verification=None, electronic_verification_results=None, issuer_information=None, event_status=None, system_trace_audit_number=None, response_code_source=None, payment_account_reference_number=None, response_details=None, raw_response_local=None, raw_response=None, routing=None):
"""
TssV2TransactionsGet200ResponseProcessorInformation - a model defined in Swagger
"""
@@ -86,10 +94,14 @@ def __init__(self, processor=None, multi_processor_routing=None, transaction_id=
self._card_verification = None
self._ach_verification = None
self._electronic_verification_results = None
+ self._issuer_information = None
self._event_status = None
self._system_trace_audit_number = None
self._response_code_source = None
self._payment_account_reference_number = None
+ self._response_details = None
+ self._raw_response_local = None
+ self._raw_response = None
self._routing = None
if processor is not None:
@@ -116,6 +128,8 @@ def __init__(self, processor=None, multi_processor_routing=None, transaction_id=
self.ach_verification = ach_verification
if electronic_verification_results is not None:
self.electronic_verification_results = electronic_verification_results
+ if issuer_information is not None:
+ self.issuer_information = issuer_information
if event_status is not None:
self.event_status = event_status
if system_trace_audit_number is not None:
@@ -124,6 +138,12 @@ def __init__(self, processor=None, multi_processor_routing=None, transaction_id=
self.response_code_source = response_code_source
if payment_account_reference_number is not None:
self.payment_account_reference_number = payment_account_reference_number
+ if response_details is not None:
+ self.response_details = response_details
+ if raw_response_local is not None:
+ self.raw_response_local = raw_response_local
+ if raw_response is not None:
+ self.raw_response = raw_response
if routing is not None:
self.routing = routing
@@ -393,6 +413,27 @@ def electronic_verification_results(self, electronic_verification_results):
self._electronic_verification_results = electronic_verification_results
+ @property
+ def issuer_information(self):
+ """
+ Gets the issuer_information of this TssV2TransactionsGet200ResponseProcessorInformation.
+
+ :return: The issuer_information of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :rtype: PtsV2PaymentsPost201Response1IssuerInformation
+ """
+ return self._issuer_information
+
+ @issuer_information.setter
+ def issuer_information(self, issuer_information):
+ """
+ Sets the issuer_information of this TssV2TransactionsGet200ResponseProcessorInformation.
+
+ :param issuer_information: The issuer_information of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :type: PtsV2PaymentsPost201Response1IssuerInformation
+ """
+
+ self._issuer_information = issuer_information
+
@property
def event_status(self):
"""
@@ -485,6 +526,75 @@ def payment_account_reference_number(self, payment_account_reference_number):
self._payment_account_reference_number = payment_account_reference_number
+ @property
+ def response_details(self):
+ """
+ Gets the response_details of this TssV2TransactionsGet200ResponseProcessorInformation.
+ This field might contain information about a decline.
+
+ :return: The response_details of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :rtype: str
+ """
+ return self._response_details
+
+ @response_details.setter
+ def response_details(self, response_details):
+ """
+ Sets the response_details of this TssV2TransactionsGet200ResponseProcessorInformation.
+ This field might contain information about a decline.
+
+ :param response_details: The response_details of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :type: str
+ """
+
+ self._response_details = response_details
+
+ @property
+ def raw_response_local(self):
+ """
+ Gets the raw_response_local of this TssV2TransactionsGet200ResponseProcessorInformation.
+ Failure reason returned by the processor in the local language of the processor.
+
+ :return: The raw_response_local of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :rtype: str
+ """
+ return self._raw_response_local
+
+ @raw_response_local.setter
+ def raw_response_local(self, raw_response_local):
+ """
+ Sets the raw_response_local of this TssV2TransactionsGet200ResponseProcessorInformation.
+ Failure reason returned by the processor in the local language of the processor.
+
+ :param raw_response_local: The raw_response_local of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :type: str
+ """
+
+ self._raw_response_local = raw_response_local
+
+ @property
+ def raw_response(self):
+ """
+ Gets the raw_response of this TssV2TransactionsGet200ResponseProcessorInformation.
+ Failure reason returned by the processor.
+
+ :return: The raw_response of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :rtype: str
+ """
+ return self._raw_response
+
+ @raw_response.setter
+ def raw_response(self, raw_response):
+ """
+ Sets the raw_response of this TssV2TransactionsGet200ResponseProcessorInformation.
+ Failure reason returned by the processor.
+
+ :param raw_response: The raw_response of this TssV2TransactionsGet200ResponseProcessorInformation.
+ :type: str
+ """
+
+ self._raw_response = raw_response
+
@property
def routing(self):
"""
diff --git a/CyberSource/models/underwriting_configuration.py b/CyberSource/models/underwriting_configuration.py
new file mode 100644
index 00000000..1e7f6cde
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration.py
@@ -0,0 +1,356 @@
+# 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 UnderwritingConfiguration(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 = {
+ 'client_reference_information': 'UnderwritingConfigurationClientReferenceInformation',
+ 'merchant_application': 'UnderwritingConfigurationMerchantApplication',
+ 'metadata': 'object',
+ 'metadata_external': 'object',
+ 'organization_information': 'UnderwritingConfigurationOrganizationInformation',
+ 'device_information': 'UnderwritingConfigurationDeviceInformation',
+ 'deposit_information': 'UnderwritingConfigurationDepositInformation',
+ 'billing_information': 'UnderwritingConfigurationBillingInformation',
+ 'sale_representative_information': 'UnderwritingConfigurationSaleRepresentativeInformation',
+ 'file_attachment_information': 'UnderwritingConfigurationFileAttachmentInformation'
+ }
+
+ attribute_map = {
+ 'client_reference_information': 'clientReferenceInformation',
+ 'merchant_application': 'merchantApplication',
+ 'metadata': 'metadata',
+ 'metadata_external': 'metadataExternal',
+ 'organization_information': 'organizationInformation',
+ 'device_information': 'deviceInformation',
+ 'deposit_information': 'depositInformation',
+ 'billing_information': 'billingInformation',
+ 'sale_representative_information': 'saleRepresentativeInformation',
+ 'file_attachment_information': 'fileAttachmentInformation'
+ }
+
+ def __init__(self, client_reference_information=None, merchant_application=None, metadata=None, metadata_external=None, organization_information=None, device_information=None, deposit_information=None, billing_information=None, sale_representative_information=None, file_attachment_information=None):
+ """
+ UnderwritingConfiguration - a model defined in Swagger
+ """
+
+ self._client_reference_information = None
+ self._merchant_application = None
+ self._metadata = None
+ self._metadata_external = None
+ self._organization_information = None
+ self._device_information = None
+ self._deposit_information = None
+ self._billing_information = None
+ self._sale_representative_information = None
+ self._file_attachment_information = None
+
+ if client_reference_information is not None:
+ self.client_reference_information = client_reference_information
+ if merchant_application is not None:
+ self.merchant_application = merchant_application
+ if metadata is not None:
+ self.metadata = metadata
+ if metadata_external is not None:
+ self.metadata_external = metadata_external
+ if organization_information is not None:
+ self.organization_information = organization_information
+ if device_information is not None:
+ self.device_information = device_information
+ if deposit_information is not None:
+ self.deposit_information = deposit_information
+ if billing_information is not None:
+ self.billing_information = billing_information
+ if sale_representative_information is not None:
+ self.sale_representative_information = sale_representative_information
+ if file_attachment_information is not None:
+ self.file_attachment_information = file_attachment_information
+
+ @property
+ def client_reference_information(self):
+ """
+ Gets the client_reference_information of this UnderwritingConfiguration.
+
+ :return: The client_reference_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationClientReferenceInformation
+ """
+ return self._client_reference_information
+
+ @client_reference_information.setter
+ def client_reference_information(self, client_reference_information):
+ """
+ Sets the client_reference_information of this UnderwritingConfiguration.
+
+ :param client_reference_information: The client_reference_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationClientReferenceInformation
+ """
+
+ self._client_reference_information = client_reference_information
+
+ @property
+ def merchant_application(self):
+ """
+ Gets the merchant_application of this UnderwritingConfiguration.
+
+ :return: The merchant_application of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationMerchantApplication
+ """
+ return self._merchant_application
+
+ @merchant_application.setter
+ def merchant_application(self, merchant_application):
+ """
+ Sets the merchant_application of this UnderwritingConfiguration.
+
+ :param merchant_application: The merchant_application of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationMerchantApplication
+ """
+
+ self._merchant_application = merchant_application
+
+ @property
+ def metadata(self):
+ """
+ Gets the metadata of this UnderwritingConfiguration.
+
+ :return: The metadata of this UnderwritingConfiguration.
+ :rtype: object
+ """
+ return self._metadata
+
+ @metadata.setter
+ def metadata(self, metadata):
+ """
+ Sets the metadata of this UnderwritingConfiguration.
+
+ :param metadata: The metadata of this UnderwritingConfiguration.
+ :type: object
+ """
+
+ self._metadata = metadata
+
+ @property
+ def metadata_external(self):
+ """
+ Gets the metadata_external of this UnderwritingConfiguration.
+
+ :return: The metadata_external of this UnderwritingConfiguration.
+ :rtype: object
+ """
+ return self._metadata_external
+
+ @metadata_external.setter
+ def metadata_external(self, metadata_external):
+ """
+ Sets the metadata_external of this UnderwritingConfiguration.
+
+ :param metadata_external: The metadata_external of this UnderwritingConfiguration.
+ :type: object
+ """
+
+ self._metadata_external = metadata_external
+
+ @property
+ def organization_information(self):
+ """
+ Gets the organization_information of this UnderwritingConfiguration.
+
+ :return: The organization_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationOrganizationInformation
+ """
+ return self._organization_information
+
+ @organization_information.setter
+ def organization_information(self, organization_information):
+ """
+ Sets the organization_information of this UnderwritingConfiguration.
+
+ :param organization_information: The organization_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationOrganizationInformation
+ """
+
+ self._organization_information = organization_information
+
+ @property
+ def device_information(self):
+ """
+ Gets the device_information of this UnderwritingConfiguration.
+
+ :return: The device_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationDeviceInformation
+ """
+ return self._device_information
+
+ @device_information.setter
+ def device_information(self, device_information):
+ """
+ Sets the device_information of this UnderwritingConfiguration.
+
+ :param device_information: The device_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationDeviceInformation
+ """
+
+ self._device_information = device_information
+
+ @property
+ def deposit_information(self):
+ """
+ Gets the deposit_information of this UnderwritingConfiguration.
+
+ :return: The deposit_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationDepositInformation
+ """
+ return self._deposit_information
+
+ @deposit_information.setter
+ def deposit_information(self, deposit_information):
+ """
+ Sets the deposit_information of this UnderwritingConfiguration.
+
+ :param deposit_information: The deposit_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationDepositInformation
+ """
+
+ self._deposit_information = deposit_information
+
+ @property
+ def billing_information(self):
+ """
+ Gets the billing_information of this UnderwritingConfiguration.
+
+ :return: The billing_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationBillingInformation
+ """
+ return self._billing_information
+
+ @billing_information.setter
+ def billing_information(self, billing_information):
+ """
+ Sets the billing_information of this UnderwritingConfiguration.
+
+ :param billing_information: The billing_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationBillingInformation
+ """
+
+ self._billing_information = billing_information
+
+ @property
+ def sale_representative_information(self):
+ """
+ Gets the sale_representative_information of this UnderwritingConfiguration.
+
+ :return: The sale_representative_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationSaleRepresentativeInformation
+ """
+ return self._sale_representative_information
+
+ @sale_representative_information.setter
+ def sale_representative_information(self, sale_representative_information):
+ """
+ Sets the sale_representative_information of this UnderwritingConfiguration.
+
+ :param sale_representative_information: The sale_representative_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationSaleRepresentativeInformation
+ """
+
+ self._sale_representative_information = sale_representative_information
+
+ @property
+ def file_attachment_information(self):
+ """
+ Gets the file_attachment_information of this UnderwritingConfiguration.
+
+ :return: The file_attachment_information of this UnderwritingConfiguration.
+ :rtype: UnderwritingConfigurationFileAttachmentInformation
+ """
+ return self._file_attachment_information
+
+ @file_attachment_information.setter
+ def file_attachment_information(self, file_attachment_information):
+ """
+ Sets the file_attachment_information of this UnderwritingConfiguration.
+
+ :param file_attachment_information: The file_attachment_information of this UnderwritingConfiguration.
+ :type: UnderwritingConfigurationFileAttachmentInformation
+ """
+
+ self._file_attachment_information = file_attachment_information
+
+ 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, UnderwritingConfiguration):
+ 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/underwriting_configuration_billing_information.py b/CyberSource/models/underwriting_configuration_billing_information.py
new file mode 100644
index 00000000..41912181
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_billing_information.py
@@ -0,0 +1,122 @@
+# 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 UnderwritingConfigurationBillingInformation(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 = {
+ 'bank_account_information': 'UnderwritingConfigurationBillingInformationBankAccountInformation'
+ }
+
+ attribute_map = {
+ 'bank_account_information': 'bankAccountInformation'
+ }
+
+ def __init__(self, bank_account_information=None):
+ """
+ UnderwritingConfigurationBillingInformation - a model defined in Swagger
+ """
+
+ self._bank_account_information = None
+
+ if bank_account_information is not None:
+ self.bank_account_information = bank_account_information
+
+ @property
+ def bank_account_information(self):
+ """
+ Gets the bank_account_information of this UnderwritingConfigurationBillingInformation.
+
+ :return: The bank_account_information of this UnderwritingConfigurationBillingInformation.
+ :rtype: UnderwritingConfigurationBillingInformationBankAccountInformation
+ """
+ return self._bank_account_information
+
+ @bank_account_information.setter
+ def bank_account_information(self, bank_account_information):
+ """
+ Sets the bank_account_information of this UnderwritingConfigurationBillingInformation.
+
+ :param bank_account_information: The bank_account_information of this UnderwritingConfigurationBillingInformation.
+ :type: UnderwritingConfigurationBillingInformationBankAccountInformation
+ """
+
+ self._bank_account_information = bank_account_information
+
+ 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, UnderwritingConfigurationBillingInformation):
+ 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/underwriting_configuration_billing_information_bank_account_information.py b/CyberSource/models/underwriting_configuration_billing_information_bank_account_information.py
new file mode 100644
index 00000000..d2818baf
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_billing_information_bank_account_information.py
@@ -0,0 +1,236 @@
+# 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 UnderwritingConfigurationBillingInformationBankAccountInformation(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 = {
+ 'bank_account_country': 'str',
+ 'account_holder_name': 'str',
+ 'account_type': 'str',
+ 'account_routing_number': 'str',
+ 'account_number': 'str'
+ }
+
+ attribute_map = {
+ 'bank_account_country': 'bankAccountCountry',
+ 'account_holder_name': 'accountHolderName',
+ 'account_type': 'accountType',
+ 'account_routing_number': 'accountRoutingNumber',
+ 'account_number': 'accountNumber'
+ }
+
+ def __init__(self, bank_account_country=None, account_holder_name=None, account_type=None, account_routing_number=None, account_number=None):
+ """
+ UnderwritingConfigurationBillingInformationBankAccountInformation - a model defined in Swagger
+ """
+
+ self._bank_account_country = None
+ self._account_holder_name = None
+ self._account_type = None
+ self._account_routing_number = None
+ self._account_number = None
+
+ if bank_account_country is not None:
+ self.bank_account_country = bank_account_country
+ if account_holder_name is not None:
+ self.account_holder_name = account_holder_name
+ if account_type is not None:
+ self.account_type = account_type
+ if account_routing_number is not None:
+ self.account_routing_number = account_routing_number
+ if account_number is not None:
+ self.account_number = account_number
+
+ @property
+ def bank_account_country(self):
+ """
+ Gets the bank_account_country of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The bank_account_country of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :rtype: str
+ """
+ return self._bank_account_country
+
+ @bank_account_country.setter
+ def bank_account_country(self, bank_account_country):
+ """
+ Sets the bank_account_country of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.
+
+ :param bank_account_country: The bank_account_country of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :type: str
+ """
+
+ self._bank_account_country = bank_account_country
+
+ @property
+ def account_holder_name(self):
+ """
+ Gets the account_holder_name of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Name on the checking account
+
+ :return: The account_holder_name of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :rtype: str
+ """
+ return self._account_holder_name
+
+ @account_holder_name.setter
+ def account_holder_name(self, account_holder_name):
+ """
+ Sets the account_holder_name of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Name on the checking account
+
+ :param account_holder_name: The account_holder_name of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :type: str
+ """
+
+ self._account_holder_name = account_holder_name
+
+ @property
+ def account_type(self):
+ """
+ Gets the account_type of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Type of Account Possible Values: - CHECKING - SAVINGS - CORPORATECHECKING - CORPORATESAVINGS
+
+ :return: The account_type of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :rtype: str
+ """
+ return self._account_type
+
+ @account_type.setter
+ def account_type(self, account_type):
+ """
+ Sets the account_type of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Type of Account Possible Values: - CHECKING - SAVINGS - CORPORATECHECKING - CORPORATESAVINGS
+
+ :param account_type: The account_type of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :type: str
+ """
+
+ self._account_type = account_type
+
+ @property
+ def account_routing_number(self):
+ """
+ Gets the account_routing_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Routing Number, IBAN, Swift/BIC, etc
+
+ :return: The account_routing_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :rtype: str
+ """
+ return self._account_routing_number
+
+ @account_routing_number.setter
+ def account_routing_number(self, account_routing_number):
+ """
+ Sets the account_routing_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Routing Number, IBAN, Swift/BIC, etc
+
+ :param account_routing_number: The account_routing_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :type: str
+ """
+
+ self._account_routing_number = account_routing_number
+
+ @property
+ def account_number(self):
+ """
+ Gets the account_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Account Number
+
+ :return: The account_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :rtype: str
+ """
+ return self._account_number
+
+ @account_number.setter
+ def account_number(self, account_number):
+ """
+ Sets the account_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ Account Number
+
+ :param account_number: The account_number of this UnderwritingConfigurationBillingInformationBankAccountInformation.
+ :type: str
+ """
+
+ self._account_number = account_number
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, UnderwritingConfigurationBillingInformationBankAccountInformation):
+ 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/underwriting_configuration_client_reference_information.py b/CyberSource/models/underwriting_configuration_client_reference_information.py
new file mode 100644
index 00000000..4ca368c5
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_client_reference_information.py
@@ -0,0 +1,152 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class UnderwritingConfigurationClientReferenceInformation(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 = {
+ 'client_request_id': 'str',
+ 'application_name': 'str'
+ }
+
+ attribute_map = {
+ 'client_request_id': 'clientRequestId',
+ 'application_name': 'applicationName'
+ }
+
+ def __init__(self, client_request_id=None, application_name=None):
+ """
+ UnderwritingConfigurationClientReferenceInformation - a model defined in Swagger
+ """
+
+ self._client_request_id = None
+ self._application_name = None
+
+ if client_request_id is not None:
+ self.client_request_id = client_request_id
+ if application_name is not None:
+ self.application_name = application_name
+
+ @property
+ def client_request_id(self):
+ """
+ Gets the client_request_id of this UnderwritingConfigurationClientReferenceInformation.
+ client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request.
+
+ :return: The client_request_id of this UnderwritingConfigurationClientReferenceInformation.
+ :rtype: str
+ """
+ return self._client_request_id
+
+ @client_request_id.setter
+ def client_request_id(self, client_request_id):
+ """
+ Sets the client_request_id of this UnderwritingConfigurationClientReferenceInformation.
+ client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request.
+
+ :param client_request_id: The client_request_id of this UnderwritingConfigurationClientReferenceInformation.
+ :type: str
+ """
+
+ self._client_request_id = client_request_id
+
+ @property
+ def application_name(self):
+ """
+ Gets the application_name of this UnderwritingConfigurationClientReferenceInformation.
+ The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service.
+
+ :return: The application_name of this UnderwritingConfigurationClientReferenceInformation.
+ :rtype: str
+ """
+ return self._application_name
+
+ @application_name.setter
+ def application_name(self, application_name):
+ """
+ Sets the application_name of this UnderwritingConfigurationClientReferenceInformation.
+ The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service.
+
+ :param application_name: The application_name of this UnderwritingConfigurationClientReferenceInformation.
+ :type: str
+ """
+
+ self._application_name = application_name
+
+ 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, UnderwritingConfigurationClientReferenceInformation):
+ 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/underwriting_configuration_deposit_information.py b/CyberSource/models/underwriting_configuration_deposit_information.py
new file mode 100644
index 00000000..dc0d77b2
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_deposit_information.py
@@ -0,0 +1,236 @@
+# 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 UnderwritingConfigurationDepositInformation(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 = {
+ 'bank_account_country': 'str',
+ 'account_holder_name': 'str',
+ 'account_type': 'str',
+ 'account_routing_number': 'str',
+ 'account_number': 'str'
+ }
+
+ attribute_map = {
+ 'bank_account_country': 'bankAccountCountry',
+ 'account_holder_name': 'accountHolderName',
+ 'account_type': 'accountType',
+ 'account_routing_number': 'accountRoutingNumber',
+ 'account_number': 'accountNumber'
+ }
+
+ def __init__(self, bank_account_country=None, account_holder_name=None, account_type=None, account_routing_number=None, account_number=None):
+ """
+ UnderwritingConfigurationDepositInformation - a model defined in Swagger
+ """
+
+ self._bank_account_country = None
+ self._account_holder_name = None
+ self._account_type = None
+ self._account_routing_number = None
+ self._account_number = None
+
+ if bank_account_country is not None:
+ self.bank_account_country = bank_account_country
+ if account_holder_name is not None:
+ self.account_holder_name = account_holder_name
+ if account_type is not None:
+ self.account_type = account_type
+ if account_routing_number is not None:
+ self.account_routing_number = account_routing_number
+ if account_number is not None:
+ self.account_number = account_number
+
+ @property
+ def bank_account_country(self):
+ """
+ Gets the bank_account_country of this UnderwritingConfigurationDepositInformation.
+ Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The bank_account_country of this UnderwritingConfigurationDepositInformation.
+ :rtype: str
+ """
+ return self._bank_account_country
+
+ @bank_account_country.setter
+ def bank_account_country(self, bank_account_country):
+ """
+ Sets the bank_account_country of this UnderwritingConfigurationDepositInformation.
+ Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.
+
+ :param bank_account_country: The bank_account_country of this UnderwritingConfigurationDepositInformation.
+ :type: str
+ """
+
+ self._bank_account_country = bank_account_country
+
+ @property
+ def account_holder_name(self):
+ """
+ Gets the account_holder_name of this UnderwritingConfigurationDepositInformation.
+ Name on the Bank Account
+
+ :return: The account_holder_name of this UnderwritingConfigurationDepositInformation.
+ :rtype: str
+ """
+ return self._account_holder_name
+
+ @account_holder_name.setter
+ def account_holder_name(self, account_holder_name):
+ """
+ Sets the account_holder_name of this UnderwritingConfigurationDepositInformation.
+ Name on the Bank Account
+
+ :param account_holder_name: The account_holder_name of this UnderwritingConfigurationDepositInformation.
+ :type: str
+ """
+
+ self._account_holder_name = account_holder_name
+
+ @property
+ def account_type(self):
+ """
+ Gets the account_type of this UnderwritingConfigurationDepositInformation.
+ Type of Account Possible Values: - CHECKING - SAVINGS - CORPORATECHECKING - CORPORATESAVINGS
+
+ :return: The account_type of this UnderwritingConfigurationDepositInformation.
+ :rtype: str
+ """
+ return self._account_type
+
+ @account_type.setter
+ def account_type(self, account_type):
+ """
+ Sets the account_type of this UnderwritingConfigurationDepositInformation.
+ Type of Account Possible Values: - CHECKING - SAVINGS - CORPORATECHECKING - CORPORATESAVINGS
+
+ :param account_type: The account_type of this UnderwritingConfigurationDepositInformation.
+ :type: str
+ """
+
+ self._account_type = account_type
+
+ @property
+ def account_routing_number(self):
+ """
+ Gets the account_routing_number of this UnderwritingConfigurationDepositInformation.
+ Routing Number, IBAN, Swift/BIC, etc
+
+ :return: The account_routing_number of this UnderwritingConfigurationDepositInformation.
+ :rtype: str
+ """
+ return self._account_routing_number
+
+ @account_routing_number.setter
+ def account_routing_number(self, account_routing_number):
+ """
+ Sets the account_routing_number of this UnderwritingConfigurationDepositInformation.
+ Routing Number, IBAN, Swift/BIC, etc
+
+ :param account_routing_number: The account_routing_number of this UnderwritingConfigurationDepositInformation.
+ :type: str
+ """
+
+ self._account_routing_number = account_routing_number
+
+ @property
+ def account_number(self):
+ """
+ Gets the account_number of this UnderwritingConfigurationDepositInformation.
+ Account Number
+
+ :return: The account_number of this UnderwritingConfigurationDepositInformation.
+ :rtype: str
+ """
+ return self._account_number
+
+ @account_number.setter
+ def account_number(self, account_number):
+ """
+ Sets the account_number of this UnderwritingConfigurationDepositInformation.
+ Account Number
+
+ :param account_number: The account_number of this UnderwritingConfigurationDepositInformation.
+ :type: str
+ """
+
+ self._account_number = account_number
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, UnderwritingConfigurationDepositInformation):
+ 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/underwriting_configuration_device_information.py b/CyberSource/models/underwriting_configuration_device_information.py
new file mode 100644
index 00000000..aa3f7b81
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_device_information.py
@@ -0,0 +1,180 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class UnderwritingConfigurationDeviceInformation(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 = {
+ 'ip_address': 'str',
+ 'fingerprint_session_id': 'str',
+ 'user_agent': 'str'
+ }
+
+ attribute_map = {
+ 'ip_address': 'ipAddress',
+ 'fingerprint_session_id': 'fingerprintSessionId',
+ 'user_agent': 'userAgent'
+ }
+
+ def __init__(self, ip_address=None, fingerprint_session_id=None, user_agent=None):
+ """
+ UnderwritingConfigurationDeviceInformation - a model defined in Swagger
+ """
+
+ self._ip_address = None
+ self._fingerprint_session_id = None
+ self._user_agent = None
+
+ if ip_address is not None:
+ self.ip_address = ip_address
+ if fingerprint_session_id is not None:
+ self.fingerprint_session_id = fingerprint_session_id
+ if user_agent is not None:
+ self.user_agent = user_agent
+
+ @property
+ def ip_address(self):
+ """
+ Gets the ip_address of this UnderwritingConfigurationDeviceInformation.
+ IP Address of the user that filled in the Merchant Application
+
+ :return: The ip_address of this UnderwritingConfigurationDeviceInformation.
+ :rtype: str
+ """
+ return self._ip_address
+
+ @ip_address.setter
+ def ip_address(self, ip_address):
+ """
+ Sets the ip_address of this UnderwritingConfigurationDeviceInformation.
+ IP Address of the user that filled in the Merchant Application
+
+ :param ip_address: The ip_address of this UnderwritingConfigurationDeviceInformation.
+ :type: str
+ """
+
+ self._ip_address = ip_address
+
+ @property
+ def fingerprint_session_id(self):
+ """
+ Gets the fingerprint_session_id of this UnderwritingConfigurationDeviceInformation.
+ Info about the user that filled in the Merchant Application
+
+ :return: The fingerprint_session_id of this UnderwritingConfigurationDeviceInformation.
+ :rtype: str
+ """
+ return self._fingerprint_session_id
+
+ @fingerprint_session_id.setter
+ def fingerprint_session_id(self, fingerprint_session_id):
+ """
+ Sets the fingerprint_session_id of this UnderwritingConfigurationDeviceInformation.
+ Info about the user that filled in the Merchant Application
+
+ :param fingerprint_session_id: The fingerprint_session_id of this UnderwritingConfigurationDeviceInformation.
+ :type: str
+ """
+
+ self._fingerprint_session_id = fingerprint_session_id
+
+ @property
+ def user_agent(self):
+ """
+ Gets the user_agent of this UnderwritingConfigurationDeviceInformation.
+ Info about the user that filled in the Merchant Application
+
+ :return: The user_agent of this UnderwritingConfigurationDeviceInformation.
+ :rtype: str
+ """
+ return self._user_agent
+
+ @user_agent.setter
+ def user_agent(self, user_agent):
+ """
+ Sets the user_agent of this UnderwritingConfigurationDeviceInformation.
+ Info about the user that filled in the Merchant Application
+
+ :param user_agent: The user_agent of this UnderwritingConfigurationDeviceInformation.
+ :type: str
+ """
+
+ self._user_agent = user_agent
+
+ 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, UnderwritingConfigurationDeviceInformation):
+ 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/underwriting_configuration_file_attachment_information.py b/CyberSource/models/underwriting_configuration_file_attachment_information.py
new file mode 100644
index 00000000..d2c532ba
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_file_attachment_information.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class UnderwritingConfigurationFileAttachmentInformation(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 = {
+ 'file_group_id': 'str'
+ }
+
+ attribute_map = {
+ 'file_group_id': 'fileGroupId'
+ }
+
+ def __init__(self, file_group_id=None):
+ """
+ UnderwritingConfigurationFileAttachmentInformation - a model defined in Swagger
+ """
+
+ self._file_group_id = None
+
+ if file_group_id is not None:
+ self.file_group_id = file_group_id
+
+ @property
+ def file_group_id(self):
+ """
+ Gets the file_group_id of this UnderwritingConfigurationFileAttachmentInformation.
+ The unique identifier for the file group
+
+ :return: The file_group_id of this UnderwritingConfigurationFileAttachmentInformation.
+ :rtype: str
+ """
+ return self._file_group_id
+
+ @file_group_id.setter
+ def file_group_id(self, file_group_id):
+ """
+ Sets the file_group_id of this UnderwritingConfigurationFileAttachmentInformation.
+ The unique identifier for the file group
+
+ :param file_group_id: The file_group_id of this UnderwritingConfigurationFileAttachmentInformation.
+ :type: str
+ """
+
+ self._file_group_id = file_group_id
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, UnderwritingConfigurationFileAttachmentInformation):
+ 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/underwriting_configuration_merchant_application.py b/CyberSource/models/underwriting_configuration_merchant_application.py
new file mode 100644
index 00000000..0dd7eee7
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_merchant_application.py
@@ -0,0 +1,259 @@
+# 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 UnderwritingConfigurationMerchantApplication(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 = {
+ 'application_id': 'str',
+ 'application_status': 'str',
+ 'products': 'list[UnderwritingConfigurationMerchantApplicationProducts]',
+ 'campaign_id': 'str',
+ 'oc_id': 'str',
+ 'reseller_id': 'str'
+ }
+
+ attribute_map = {
+ 'application_id': 'applicationId',
+ 'application_status': 'applicationStatus',
+ 'products': 'products',
+ 'campaign_id': 'campaignId',
+ 'oc_id': 'ocId',
+ 'reseller_id': 'resellerId'
+ }
+
+ def __init__(self, application_id=None, application_status=None, products=None, campaign_id=None, oc_id=None, reseller_id=None):
+ """
+ UnderwritingConfigurationMerchantApplication - a model defined in Swagger
+ """
+
+ self._application_id = None
+ self._application_status = None
+ self._products = None
+ self._campaign_id = None
+ self._oc_id = None
+ self._reseller_id = None
+
+ if application_id is not None:
+ self.application_id = application_id
+ if application_status is not None:
+ self.application_status = application_status
+ self.products = products
+ if campaign_id is not None:
+ self.campaign_id = campaign_id
+ if oc_id is not None:
+ self.oc_id = oc_id
+ if reseller_id is not None:
+ self.reseller_id = reseller_id
+
+ @property
+ def application_id(self):
+ """
+ Gets the application_id of this UnderwritingConfigurationMerchantApplication.
+
+ :return: The application_id of this UnderwritingConfigurationMerchantApplication.
+ :rtype: str
+ """
+ return self._application_id
+
+ @application_id.setter
+ def application_id(self, application_id):
+ """
+ Sets the application_id of this UnderwritingConfigurationMerchantApplication.
+
+ :param application_id: The application_id of this UnderwritingConfigurationMerchantApplication.
+ :type: str
+ """
+
+ self._application_id = application_id
+
+ @property
+ def application_status(self):
+ """
+ Gets the application_status of this UnderwritingConfigurationMerchantApplication.
+
+ :return: The application_status of this UnderwritingConfigurationMerchantApplication.
+ :rtype: str
+ """
+ return self._application_status
+
+ @application_status.setter
+ def application_status(self, application_status):
+ """
+ Sets the application_status of this UnderwritingConfigurationMerchantApplication.
+
+ :param application_status: The application_status of this UnderwritingConfigurationMerchantApplication.
+ :type: str
+ """
+
+ self._application_status = application_status
+
+ @property
+ def products(self):
+ """
+ Gets the products of this UnderwritingConfigurationMerchantApplication.
+ The product(s) that are being underwritten
+
+ :return: The products of this UnderwritingConfigurationMerchantApplication.
+ :rtype: list[UnderwritingConfigurationMerchantApplicationProducts]
+ """
+ return self._products
+
+ @products.setter
+ def products(self, products):
+ """
+ Sets the products of this UnderwritingConfigurationMerchantApplication.
+ The product(s) that are being underwritten
+
+ :param products: The products of this UnderwritingConfigurationMerchantApplication.
+ :type: list[UnderwritingConfigurationMerchantApplicationProducts]
+ """
+
+ self._products = products
+
+ @property
+ def campaign_id(self):
+ """
+ Gets the campaign_id of this UnderwritingConfigurationMerchantApplication.
+ Driver Campaign ID, identifies where the application came from
+
+ :return: The campaign_id of this UnderwritingConfigurationMerchantApplication.
+ :rtype: str
+ """
+ return self._campaign_id
+
+ @campaign_id.setter
+ def campaign_id(self, campaign_id):
+ """
+ Sets the campaign_id of this UnderwritingConfigurationMerchantApplication.
+ Driver Campaign ID, identifies where the application came from
+
+ :param campaign_id: The campaign_id of this UnderwritingConfigurationMerchantApplication.
+ :type: str
+ """
+
+ self._campaign_id = campaign_id
+
+ @property
+ def oc_id(self):
+ """
+ Gets the oc_id of this UnderwritingConfigurationMerchantApplication.
+ Offer CampaignID, used by Sales
+
+ :return: The oc_id of this UnderwritingConfigurationMerchantApplication.
+ :rtype: str
+ """
+ return self._oc_id
+
+ @oc_id.setter
+ def oc_id(self, oc_id):
+ """
+ Sets the oc_id of this UnderwritingConfigurationMerchantApplication.
+ Offer CampaignID, used by Sales
+
+ :param oc_id: The oc_id of this UnderwritingConfigurationMerchantApplication.
+ :type: str
+ """
+
+ self._oc_id = oc_id
+
+ @property
+ def reseller_id(self):
+ """
+ Gets the reseller_id of this UnderwritingConfigurationMerchantApplication.
+ ResellerID, used by Sales
+
+ :return: The reseller_id of this UnderwritingConfigurationMerchantApplication.
+ :rtype: str
+ """
+ return self._reseller_id
+
+ @reseller_id.setter
+ def reseller_id(self, reseller_id):
+ """
+ Sets the reseller_id of this UnderwritingConfigurationMerchantApplication.
+ ResellerID, used by Sales
+
+ :param reseller_id: The reseller_id of this UnderwritingConfigurationMerchantApplication.
+ :type: str
+ """
+
+ self._reseller_id = reseller_id
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, UnderwritingConfigurationMerchantApplication):
+ 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/underwriting_configuration_merchant_application_products.py b/CyberSource/models/underwriting_configuration_merchant_application_products.py
new file mode 100644
index 00000000..cc828047
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_merchant_application_products.py
@@ -0,0 +1,179 @@
+# 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 UnderwritingConfigurationMerchantApplicationProducts(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 = {
+ 'product_short_name': 'str',
+ 'preferred_acquirer': 'str',
+ 'status': 'str'
+ }
+
+ attribute_map = {
+ 'product_short_name': 'productShortName',
+ 'preferred_acquirer': 'preferredAcquirer',
+ 'status': 'status'
+ }
+
+ def __init__(self, product_short_name=None, preferred_acquirer=None, status=None):
+ """
+ UnderwritingConfigurationMerchantApplicationProducts - a model defined in Swagger
+ """
+
+ self._product_short_name = None
+ self._preferred_acquirer = None
+ self._status = None
+
+ self.product_short_name = product_short_name
+ if preferred_acquirer is not None:
+ self.preferred_acquirer = preferred_acquirer
+ if status is not None:
+ self.status = status
+
+ @property
+ def product_short_name(self):
+ """
+ Gets the product_short_name of this UnderwritingConfigurationMerchantApplicationProducts.
+ Product Name [PRODUCT1, PRODUCT2, PRODUCT3]
+
+ :return: The product_short_name of this UnderwritingConfigurationMerchantApplicationProducts.
+ :rtype: str
+ """
+ return self._product_short_name
+
+ @product_short_name.setter
+ def product_short_name(self, product_short_name):
+ """
+ Sets the product_short_name of this UnderwritingConfigurationMerchantApplicationProducts.
+ Product Name [PRODUCT1, PRODUCT2, PRODUCT3]
+
+ :param product_short_name: The product_short_name of this UnderwritingConfigurationMerchantApplicationProducts.
+ :type: str
+ """
+
+ self._product_short_name = product_short_name
+
+ @property
+ def preferred_acquirer(self):
+ """
+ Gets the preferred_acquirer of this UnderwritingConfigurationMerchantApplicationProducts.
+ Override Acquirer Value
+
+ :return: The preferred_acquirer of this UnderwritingConfigurationMerchantApplicationProducts.
+ :rtype: str
+ """
+ return self._preferred_acquirer
+
+ @preferred_acquirer.setter
+ def preferred_acquirer(self, preferred_acquirer):
+ """
+ Sets the preferred_acquirer of this UnderwritingConfigurationMerchantApplicationProducts.
+ Override Acquirer Value
+
+ :param preferred_acquirer: The preferred_acquirer of this UnderwritingConfigurationMerchantApplicationProducts.
+ :type: str
+ """
+
+ self._preferred_acquirer = preferred_acquirer
+
+ @property
+ def status(self):
+ """
+ Gets the status of this UnderwritingConfigurationMerchantApplicationProducts.
+ Product status []
+
+ :return: The status of this UnderwritingConfigurationMerchantApplicationProducts.
+ :rtype: str
+ """
+ return self._status
+
+ @status.setter
+ def status(self, status):
+ """
+ Sets the status of this UnderwritingConfigurationMerchantApplicationProducts.
+ Product status []
+
+ :param status: The status of this UnderwritingConfigurationMerchantApplicationProducts.
+ :type: str
+ """
+
+ self._status = status
+
+ 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, UnderwritingConfigurationMerchantApplicationProducts):
+ 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/underwriting_configuration_organization_information.py b/CyberSource/models/underwriting_configuration_organization_information.py
new file mode 100644
index 00000000..b43a6edd
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information.py
@@ -0,0 +1,206 @@
+# 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 UnderwritingConfigurationOrganizationInformation(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 = {
+ 'parent_organization_id': 'str',
+ 'organization_id': 'str',
+ 'boarding_package_id': 'str',
+ 'business_information': 'UnderwritingConfigurationOrganizationInformationBusinessInformation'
+ }
+
+ attribute_map = {
+ 'parent_organization_id': 'parentOrganizationId',
+ 'organization_id': 'organizationId',
+ 'boarding_package_id': 'boardingPackageId',
+ 'business_information': 'businessInformation'
+ }
+
+ def __init__(self, parent_organization_id=None, organization_id=None, boarding_package_id=None, business_information=None):
+ """
+ UnderwritingConfigurationOrganizationInformation - a model defined in Swagger
+ """
+
+ self._parent_organization_id = None
+ self._organization_id = None
+ self._boarding_package_id = None
+ self._business_information = None
+
+ if parent_organization_id is not None:
+ self.parent_organization_id = parent_organization_id
+ if organization_id is not None:
+ self.organization_id = organization_id
+ if boarding_package_id is not None:
+ self.boarding_package_id = boarding_package_id
+ if business_information is not None:
+ self.business_information = business_information
+
+ @property
+ def parent_organization_id(self):
+ """
+ Gets the parent_organization_id of this UnderwritingConfigurationOrganizationInformation.
+ Parent Organization ID for the application
+
+ :return: The parent_organization_id of this UnderwritingConfigurationOrganizationInformation.
+ :rtype: str
+ """
+ return self._parent_organization_id
+
+ @parent_organization_id.setter
+ def parent_organization_id(self, parent_organization_id):
+ """
+ Sets the parent_organization_id of this UnderwritingConfigurationOrganizationInformation.
+ Parent Organization ID for the application
+
+ :param parent_organization_id: The parent_organization_id of this UnderwritingConfigurationOrganizationInformation.
+ :type: str
+ """
+
+ self._parent_organization_id = parent_organization_id
+
+ @property
+ def organization_id(self):
+ """
+ Gets the organization_id of this UnderwritingConfigurationOrganizationInformation.
+ Organization ID for the application
+
+ :return: The organization_id of this UnderwritingConfigurationOrganizationInformation.
+ :rtype: str
+ """
+ return self._organization_id
+
+ @organization_id.setter
+ def organization_id(self, organization_id):
+ """
+ Sets the organization_id of this UnderwritingConfigurationOrganizationInformation.
+ Organization ID for the application
+
+ :param organization_id: The organization_id of this UnderwritingConfigurationOrganizationInformation.
+ :type: str
+ """
+
+ self._organization_id = organization_id
+
+ @property
+ def boarding_package_id(self):
+ """
+ Gets the boarding_package_id of this UnderwritingConfigurationOrganizationInformation.
+ Boarding Package ID for the application
+
+ :return: The boarding_package_id of this UnderwritingConfigurationOrganizationInformation.
+ :rtype: str
+ """
+ return self._boarding_package_id
+
+ @boarding_package_id.setter
+ def boarding_package_id(self, boarding_package_id):
+ """
+ Sets the boarding_package_id of this UnderwritingConfigurationOrganizationInformation.
+ Boarding Package ID for the application
+
+ :param boarding_package_id: The boarding_package_id of this UnderwritingConfigurationOrganizationInformation.
+ :type: str
+ """
+
+ self._boarding_package_id = boarding_package_id
+
+ @property
+ def business_information(self):
+ """
+ Gets the business_information of this UnderwritingConfigurationOrganizationInformation.
+
+ :return: The business_information of this UnderwritingConfigurationOrganizationInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformation
+ """
+ return self._business_information
+
+ @business_information.setter
+ def business_information(self, business_information):
+ """
+ Sets the business_information of this UnderwritingConfigurationOrganizationInformation.
+
+ :param business_information: The business_information of this UnderwritingConfigurationOrganizationInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformation
+ """
+
+ self._business_information = business_information
+
+ 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, UnderwritingConfigurationOrganizationInformation):
+ 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/underwriting_configuration_organization_information_business_information.py b/CyberSource/models/underwriting_configuration_organization_information_business_information.py
new file mode 100644
index 00000000..fc0d0e19
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information.py
@@ -0,0 +1,743 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformation(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 = {
+ 'business_identifier': 'str',
+ 'country_registration': 'str',
+ 'legal_name': 'str',
+ 'doing_business_as': 'str',
+ 'business_description': 'str',
+ 'registration_number': 'str',
+ 'stock_exchange': 'str',
+ 'ticker_symbol': 'str',
+ 'start_date': 'date',
+ 'merchant_category_code': 'str',
+ 'mcc_description': 'str',
+ 'website_url': 'str',
+ 'business_type': 'str',
+ 'local_mcc': 'list[str]',
+ 'country_phone_number': 'str',
+ 'phone_number': 'str',
+ 'email': 'str',
+ 'what_your_company_does': 'str',
+ 'address': 'UnderwritingConfigurationOrganizationInformationBusinessInformationAddress',
+ 'trading_address': 'UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress',
+ 'business_contact': 'UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact',
+ 'business_details': 'UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails',
+ 'owner_information': 'list[UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation]',
+ 'director_information': 'list[UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation]'
+ }
+
+ attribute_map = {
+ 'business_identifier': 'businessIdentifier',
+ 'country_registration': 'countryRegistration',
+ 'legal_name': 'legalName',
+ 'doing_business_as': 'doingBusinessAs',
+ 'business_description': 'businessDescription',
+ 'registration_number': 'registrationNumber',
+ 'stock_exchange': 'stockExchange',
+ 'ticker_symbol': 'tickerSymbol',
+ 'start_date': 'startDate',
+ 'merchant_category_code': 'merchantCategoryCode',
+ 'mcc_description': 'mccDescription',
+ 'website_url': 'websiteURL',
+ 'business_type': 'businessType',
+ 'local_mcc': 'localMCC',
+ 'country_phone_number': 'countryPhoneNumber',
+ 'phone_number': 'phoneNumber',
+ 'email': 'email',
+ 'what_your_company_does': 'whatYourCompanyDoes',
+ 'address': 'address',
+ 'trading_address': 'tradingAddress',
+ 'business_contact': 'businessContact',
+ 'business_details': 'businessDetails',
+ 'owner_information': 'ownerInformation',
+ 'director_information': 'directorInformation'
+ }
+
+ def __init__(self, business_identifier=None, country_registration=None, legal_name=None, doing_business_as=None, business_description=None, registration_number=None, stock_exchange=None, ticker_symbol=None, start_date=None, merchant_category_code=None, mcc_description=None, website_url=None, business_type=None, local_mcc=None, country_phone_number=None, phone_number=None, email=None, what_your_company_does=None, address=None, trading_address=None, business_contact=None, business_details=None, owner_information=None, director_information=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformation - a model defined in Swagger
+ """
+
+ self._business_identifier = None
+ self._country_registration = None
+ self._legal_name = None
+ self._doing_business_as = None
+ self._business_description = None
+ self._registration_number = None
+ self._stock_exchange = None
+ self._ticker_symbol = None
+ self._start_date = None
+ self._merchant_category_code = None
+ self._mcc_description = None
+ self._website_url = None
+ self._business_type = None
+ self._local_mcc = None
+ self._country_phone_number = None
+ self._phone_number = None
+ self._email = None
+ self._what_your_company_does = None
+ self._address = None
+ self._trading_address = None
+ self._business_contact = None
+ self._business_details = None
+ self._owner_information = None
+ self._director_information = None
+
+ self.business_identifier = business_identifier
+ self.country_registration = country_registration
+ self.legal_name = legal_name
+ self.doing_business_as = doing_business_as
+ self.business_description = business_description
+ if registration_number is not None:
+ self.registration_number = registration_number
+ if stock_exchange is not None:
+ self.stock_exchange = stock_exchange
+ if ticker_symbol is not None:
+ self.ticker_symbol = ticker_symbol
+ self.start_date = start_date
+ self.merchant_category_code = merchant_category_code
+ if mcc_description is not None:
+ self.mcc_description = mcc_description
+ if website_url is not None:
+ self.website_url = website_url
+ self.business_type = business_type
+ if local_mcc is not None:
+ self.local_mcc = local_mcc
+ self.country_phone_number = country_phone_number
+ self.phone_number = phone_number
+ self.email = email
+ if what_your_company_does is not None:
+ self.what_your_company_does = what_your_company_does
+ if address is not None:
+ self.address = address
+ if trading_address is not None:
+ self.trading_address = trading_address
+ if business_contact is not None:
+ self.business_contact = business_contact
+ if business_details is not None:
+ self.business_details = business_details
+ if owner_information is not None:
+ self.owner_information = owner_information
+ if director_information is not None:
+ self.director_information = director_information
+
+ @property
+ def business_identifier(self):
+ """
+ Gets the business_identifier of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Tax ID for the business
+
+ :return: The business_identifier of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._business_identifier
+
+ @business_identifier.setter
+ def business_identifier(self, business_identifier):
+ """
+ Sets the business_identifier of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Tax ID for the business
+
+ :param business_identifier: The business_identifier of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._business_identifier = business_identifier
+
+ @property
+ def country_registration(self):
+ """
+ Gets the country_registration of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Country where the business is registered. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The country_registration of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._country_registration
+
+ @country_registration.setter
+ def country_registration(self, country_registration):
+ """
+ Sets the country_registration of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Country where the business is registered. Two character country code, ISO 3166-1 alpha-2.
+
+ :param country_registration: The country_registration of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._country_registration = country_registration
+
+ @property
+ def legal_name(self):
+ """
+ Gets the legal_name of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ The legally registered name of the business
+
+ :return: The legal_name of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._legal_name
+
+ @legal_name.setter
+ def legal_name(self, legal_name):
+ """
+ Sets the legal_name of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ The legally registered name of the business
+
+ :param legal_name: The legal_name of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._legal_name = legal_name
+
+ @property
+ def doing_business_as(self):
+ """
+ Gets the doing_business_as of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ The DBA of the business.
+
+ :return: The doing_business_as of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._doing_business_as
+
+ @doing_business_as.setter
+ def doing_business_as(self, doing_business_as):
+ """
+ Sets the doing_business_as of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ The DBA of the business.
+
+ :param doing_business_as: The doing_business_as of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._doing_business_as = doing_business_as
+
+ @property
+ def business_description(self):
+ """
+ Gets the business_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Short description of the Business
+
+ :return: The business_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._business_description
+
+ @business_description.setter
+ def business_description(self, business_description):
+ """
+ Sets the business_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Short description of the Business
+
+ :param business_description: The business_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._business_description = business_description
+
+ @property
+ def registration_number(self):
+ """
+ Gets the registration_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Registration ID for Enterprise Merchant
+
+ :return: The registration_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._registration_number
+
+ @registration_number.setter
+ def registration_number(self, registration_number):
+ """
+ Sets the registration_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Registration ID for Enterprise Merchant
+
+ :param registration_number: The registration_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._registration_number = registration_number
+
+ @property
+ def stock_exchange(self):
+ """
+ Gets the stock_exchange of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Which stock exchange is the company trading in?
+
+ :return: The stock_exchange of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._stock_exchange
+
+ @stock_exchange.setter
+ def stock_exchange(self, stock_exchange):
+ """
+ Sets the stock_exchange of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Which stock exchange is the company trading in?
+
+ :param stock_exchange: The stock_exchange of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._stock_exchange = stock_exchange
+
+ @property
+ def ticker_symbol(self):
+ """
+ Gets the ticker_symbol of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Stock Symbol on the exchange
+
+ :return: The ticker_symbol of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._ticker_symbol
+
+ @ticker_symbol.setter
+ def ticker_symbol(self, ticker_symbol):
+ """
+ Sets the ticker_symbol of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Stock Symbol on the exchange
+
+ :param ticker_symbol: The ticker_symbol of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._ticker_symbol = ticker_symbol
+
+ @property
+ def start_date(self):
+ """
+ Gets the start_date of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016
+
+ :return: The start_date of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: date
+ """
+ return self._start_date
+
+ @start_date.setter
+ def start_date(self, start_date):
+ """
+ Sets the start_date of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016
+
+ :param start_date: The start_date of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: date
+ """
+
+ self._start_date = start_date
+
+ @property
+ def merchant_category_code(self):
+ """
+ Gets the merchant_category_code of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Industry standard Merchant Category Code (MCC)
+
+ :return: The merchant_category_code of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._merchant_category_code
+
+ @merchant_category_code.setter
+ def merchant_category_code(self, merchant_category_code):
+ """
+ Sets the merchant_category_code of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Industry standard Merchant Category Code (MCC)
+
+ :param merchant_category_code: The merchant_category_code of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._merchant_category_code = merchant_category_code
+
+ @property
+ def mcc_description(self):
+ """
+ Gets the mcc_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ MCC Description
+
+ :return: The mcc_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._mcc_description
+
+ @mcc_description.setter
+ def mcc_description(self, mcc_description):
+ """
+ Sets the mcc_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ MCC Description
+
+ :param mcc_description: The mcc_description of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._mcc_description = mcc_description
+
+ @property
+ def website_url(self):
+ """
+ Gets the website_url of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Website for the Business
+
+ :return: The website_url of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._website_url
+
+ @website_url.setter
+ def website_url(self, website_url):
+ """
+ Sets the website_url of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Website for the Business
+
+ :param website_url: The website_url of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._website_url = website_url
+
+ @property
+ def business_type(self):
+ """
+ Gets the business_type of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Business type Possible values: - PARTNERSHIP - SOLE_PROPRIETORSHIP - CORPORATION - LLC - NON_PROFIT - TRUST
+
+ :return: The business_type of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._business_type
+
+ @business_type.setter
+ def business_type(self, business_type):
+ """
+ Sets the business_type of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Business type Possible values: - PARTNERSHIP - SOLE_PROPRIETORSHIP - CORPORATION - LLC - NON_PROFIT - TRUST
+
+ :param business_type: The business_type of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._business_type = business_type
+
+ @property
+ def local_mcc(self):
+ """
+ Gets the local_mcc of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The local_mcc of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: list[str]
+ """
+ return self._local_mcc
+
+ @local_mcc.setter
+ def local_mcc(self, local_mcc):
+ """
+ Sets the local_mcc of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param local_mcc: The local_mcc of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: list[str]
+ """
+
+ self._local_mcc = local_mcc
+
+ @property
+ def country_phone_number(self):
+ """
+ Gets the country_phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The country_phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._country_phone_number
+
+ @country_phone_number.setter
+ def country_phone_number(self, country_phone_number):
+ """
+ Sets the country_phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2.
+
+ :param country_phone_number: The country_phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._country_phone_number = country_phone_number
+
+ @property
+ def phone_number(self):
+ """
+ Gets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Business Phone Number
+
+ :return: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._phone_number
+
+ @phone_number.setter
+ def phone_number(self, phone_number):
+ """
+ Sets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Business Phone Number
+
+ :param phone_number: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._phone_number = phone_number
+
+ @property
+ def email(self):
+ """
+ Gets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Business Email Address
+
+ :return: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._email
+
+ @email.setter
+ def email(self, email):
+ """
+ Sets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ Business Email Address
+
+ :param email: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._email = email
+
+ @property
+ def what_your_company_does(self):
+ """
+ Gets the what_your_company_does of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ What your company does and how you market your service
+
+ :return: The what_your_company_does of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: str
+ """
+ return self._what_your_company_does
+
+ @what_your_company_does.setter
+ def what_your_company_does(self, what_your_company_does):
+ """
+ Sets the what_your_company_does of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ What your company does and how you market your service
+
+ :param what_your_company_does: The what_your_company_does of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: str
+ """
+
+ self._what_your_company_does = what_your_company_does
+
+ @property
+ def address(self):
+ """
+ Gets the address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+ """
+ return self._address
+
+ @address.setter
+ def address(self, address):
+ """
+ Sets the address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param address: The address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+ """
+
+ self._address = address
+
+ @property
+ def trading_address(self):
+ """
+ Gets the trading_address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The trading_address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+ """
+ return self._trading_address
+
+ @trading_address.setter
+ def trading_address(self, trading_address):
+ """
+ Sets the trading_address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param trading_address: The trading_address of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+ """
+
+ self._trading_address = trading_address
+
+ @property
+ def business_contact(self):
+ """
+ Gets the business_contact of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The business_contact of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+ """
+ return self._business_contact
+
+ @business_contact.setter
+ def business_contact(self, business_contact):
+ """
+ Sets the business_contact of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param business_contact: The business_contact of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+ """
+
+ self._business_contact = business_contact
+
+ @property
+ def business_details(self):
+ """
+ Gets the business_details of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The business_details of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+ """
+ return self._business_details
+
+ @business_details.setter
+ def business_details(self, business_details):
+ """
+ Sets the business_details of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param business_details: The business_details of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+ """
+
+ self._business_details = business_details
+
+ @property
+ def owner_information(self):
+ """
+ Gets the owner_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The owner_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: list[UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation]
+ """
+ return self._owner_information
+
+ @owner_information.setter
+ def owner_information(self, owner_information):
+ """
+ Sets the owner_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param owner_information: The owner_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: list[UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation]
+ """
+
+ self._owner_information = owner_information
+
+ @property
+ def director_information(self):
+ """
+ Gets the director_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :return: The director_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :rtype: list[UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation]
+ """
+ return self._director_information
+
+ @director_information.setter
+ def director_information(self, director_information):
+ """
+ Sets the director_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+
+ :param director_information: The director_information of this UnderwritingConfigurationOrganizationInformationBusinessInformation.
+ :type: list[UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation]
+ """
+
+ self._director_information = director_information
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformation):
+ 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/underwriting_configuration_organization_information_business_information_address.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_address.py
new file mode 100644
index 00000000..1e10321c
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_address.py
@@ -0,0 +1,287 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationAddress(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 = {
+ 'country': 'str',
+ 'address1': 'str',
+ 'address2': 'str',
+ 'building_name': 'str',
+ 'locality': 'str',
+ 'administrative_area': 'str',
+ 'postal_code': 'str'
+ }
+
+ attribute_map = {
+ 'country': 'country',
+ 'address1': 'address1',
+ 'address2': 'address2',
+ 'building_name': 'buildingName',
+ 'locality': 'locality',
+ 'administrative_area': 'administrativeArea',
+ 'postal_code': 'postalCode'
+ }
+
+ def __init__(self, country=None, address1=None, address2=None, building_name=None, locality=None, administrative_area=None, postal_code=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationAddress - a model defined in Swagger
+ """
+
+ self._country = None
+ self._address1 = None
+ self._address2 = None
+ self._building_name = None
+ self._locality = None
+ self._administrative_area = None
+ self._postal_code = None
+
+ self.country = country
+ self.address1 = address1
+ if address2 is not None:
+ self.address2 = address2
+ if building_name is not None:
+ self.building_name = building_name
+ self.locality = locality
+ self.administrative_area = administrative_area
+ self.postal_code = postal_code
+
+ @property
+ def country(self):
+ """
+ Gets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Country where the business is located. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._country
+
+ @country.setter
+ def country(self, country):
+ """
+ Sets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Country where the business is located. Two character country code, ISO 3166-1 alpha-2.
+
+ :param country: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._country = country
+
+ @property
+ def address1(self):
+ """
+ Gets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business street address
+
+ :return: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._address1
+
+ @address1.setter
+ def address1(self, address1):
+ """
+ Sets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business street address
+
+ :param address1: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._address1 = address1
+
+ @property
+ def address2(self):
+ """
+ Gets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business street address continued
+
+ :return: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._address2
+
+ @address2.setter
+ def address2(self, address2):
+ """
+ Sets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business street address continued
+
+ :param address2: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._address2 = address2
+
+ @property
+ def building_name(self):
+ """
+ Gets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Building Name
+
+ :return: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._building_name
+
+ @building_name.setter
+ def building_name(self, building_name):
+ """
+ Sets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Building Name
+
+ :param building_name: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._building_name = building_name
+
+ @property
+ def locality(self):
+ """
+ Gets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ City of the billing address
+
+ :return: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._locality
+
+ @locality.setter
+ def locality(self, locality):
+ """
+ Sets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ City of the billing address
+
+ :param locality: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._locality = locality
+
+ @property
+ def administrative_area(self):
+ """
+ Gets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business state (US) or province (Canada, others). Required for US and Canada.
+
+ :return: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._administrative_area
+
+ @administrative_area.setter
+ def administrative_area(self, administrative_area):
+ """
+ Sets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business state (US) or province (Canada, others). Required for US and Canada.
+
+ :param administrative_area: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._administrative_area = administrative_area
+
+ @property
+ def postal_code(self):
+ """
+ Gets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada.
+
+ :return: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :rtype: str
+ """
+ return self._postal_code
+
+ @postal_code.setter
+ def postal_code(self, postal_code):
+ """
+ Sets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada.
+
+ :param postal_code: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.
+ :type: str
+ """
+
+ self._postal_code = postal_code
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationAddress):
+ 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/underwriting_configuration_organization_information_business_information_address1.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_address1.py
new file mode 100644
index 00000000..d0dbde79
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_address1.py
@@ -0,0 +1,287 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1(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 = {
+ 'country': 'str',
+ 'address1': 'str',
+ 'address2': 'str',
+ 'building_name': 'str',
+ 'locality': 'str',
+ 'administrative_area': 'str',
+ 'postal_code': 'str'
+ }
+
+ attribute_map = {
+ 'country': 'country',
+ 'address1': 'address1',
+ 'address2': 'address2',
+ 'building_name': 'buildingName',
+ 'locality': 'locality',
+ 'administrative_area': 'administrativeArea',
+ 'postal_code': 'postalCode'
+ }
+
+ def __init__(self, country=None, address1=None, address2=None, building_name=None, locality=None, administrative_area=None, postal_code=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1 - a model defined in Swagger
+ """
+
+ self._country = None
+ self._address1 = None
+ self._address2 = None
+ self._building_name = None
+ self._locality = None
+ self._administrative_area = None
+ self._postal_code = None
+
+ self.country = country
+ self.address1 = address1
+ if address2 is not None:
+ self.address2 = address2
+ if building_name is not None:
+ self.building_name = building_name
+ self.locality = locality
+ self.administrative_area = administrative_area
+ self.postal_code = postal_code
+
+ @property
+ def country(self):
+ """
+ Gets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Country where the owner resides. Two character country code.
+
+ :return: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._country
+
+ @country.setter
+ def country(self, country):
+ """
+ Sets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Country where the owner resides. Two character country code.
+
+ :param country: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._country = country
+
+ @property
+ def address1(self):
+ """
+ Gets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's street address.
+
+ :return: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._address1
+
+ @address1.setter
+ def address1(self, address1):
+ """
+ Sets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's street address.
+
+ :param address1: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._address1 = address1
+
+ @property
+ def address2(self):
+ """
+ Gets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's street address Continued
+
+ :return: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._address2
+
+ @address2.setter
+ def address2(self, address2):
+ """
+ Sets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's street address Continued
+
+ :param address2: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._address2 = address2
+
+ @property
+ def building_name(self):
+ """
+ Gets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Building Name
+
+ :return: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._building_name
+
+ @building_name.setter
+ def building_name(self, building_name):
+ """
+ Sets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Building Name
+
+ :param building_name: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._building_name = building_name
+
+ @property
+ def locality(self):
+ """
+ Gets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's city
+
+ :return: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._locality
+
+ @locality.setter
+ def locality(self, locality):
+ """
+ Sets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's city
+
+ :param locality: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._locality = locality
+
+ @property
+ def administrative_area(self):
+ """
+ Gets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's state (US) or province (Canada, others)
+
+ :return: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._administrative_area
+
+ @administrative_area.setter
+ def administrative_area(self, administrative_area):
+ """
+ Sets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's state (US) or province (Canada, others)
+
+ :param administrative_area: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._administrative_area = administrative_area
+
+ @property
+ def postal_code(self):
+ """
+ Gets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's zip code (US) or postal code (Canada)
+
+ :return: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :rtype: str
+ """
+ return self._postal_code
+
+ @postal_code.setter
+ def postal_code(self, postal_code):
+ """
+ Sets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ Owner's zip code (US) or postal code (Canada)
+
+ :param postal_code: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.
+ :type: str
+ """
+
+ self._postal_code = postal_code
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1):
+ 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/underwriting_configuration_organization_information_business_information_address2.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_address2.py
new file mode 100644
index 00000000..baf5647c
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_address2.py
@@ -0,0 +1,292 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2(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 = {
+ 'country': 'str',
+ 'address1': 'str',
+ 'address2': 'str',
+ 'building_name': 'str',
+ 'locality': 'str',
+ 'administrative_area': 'str',
+ 'postal_code': 'str'
+ }
+
+ attribute_map = {
+ 'country': 'country',
+ 'address1': 'address1',
+ 'address2': 'address2',
+ 'building_name': 'buildingName',
+ 'locality': 'locality',
+ 'administrative_area': 'administrativeArea',
+ 'postal_code': 'postalCode'
+ }
+
+ def __init__(self, country=None, address1=None, address2=None, building_name=None, locality=None, administrative_area=None, postal_code=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2 - a model defined in Swagger
+ """
+
+ self._country = None
+ self._address1 = None
+ self._address2 = None
+ self._building_name = None
+ self._locality = None
+ self._administrative_area = None
+ self._postal_code = None
+
+ if country is not None:
+ self.country = country
+ if address1 is not None:
+ self.address1 = address1
+ if address2 is not None:
+ self.address2 = address2
+ if building_name is not None:
+ self.building_name = building_name
+ if locality is not None:
+ self.locality = locality
+ if administrative_area is not None:
+ self.administrative_area = administrative_area
+ if postal_code is not None:
+ self.postal_code = postal_code
+
+ @property
+ def country(self):
+ """
+ Gets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Country where the Director resides. Two character country code.
+
+ :return: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._country
+
+ @country.setter
+ def country(self, country):
+ """
+ Sets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Country where the Director resides. Two character country code.
+
+ :param country: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._country = country
+
+ @property
+ def address1(self):
+ """
+ Gets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's street address.
+
+ :return: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._address1
+
+ @address1.setter
+ def address1(self, address1):
+ """
+ Sets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's street address.
+
+ :param address1: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._address1 = address1
+
+ @property
+ def address2(self):
+ """
+ Gets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's street address Continued
+
+ :return: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._address2
+
+ @address2.setter
+ def address2(self, address2):
+ """
+ Sets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's street address Continued
+
+ :param address2: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._address2 = address2
+
+ @property
+ def building_name(self):
+ """
+ Gets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Building Name
+
+ :return: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._building_name
+
+ @building_name.setter
+ def building_name(self, building_name):
+ """
+ Sets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Building Name
+
+ :param building_name: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._building_name = building_name
+
+ @property
+ def locality(self):
+ """
+ Gets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's city
+
+ :return: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._locality
+
+ @locality.setter
+ def locality(self, locality):
+ """
+ Sets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's city
+
+ :param locality: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._locality = locality
+
+ @property
+ def administrative_area(self):
+ """
+ Gets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's state (US) or province (Canada, others)
+
+ :return: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._administrative_area
+
+ @administrative_area.setter
+ def administrative_area(self, administrative_area):
+ """
+ Sets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's state (US) or province (Canada, others)
+
+ :param administrative_area: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._administrative_area = administrative_area
+
+ @property
+ def postal_code(self):
+ """
+ Gets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's zip code (US) or postal code (Canada)
+
+ :return: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :rtype: str
+ """
+ return self._postal_code
+
+ @postal_code.setter
+ def postal_code(self, postal_code):
+ """
+ Sets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ Director's zip code (US) or postal code (Canada)
+
+ :param postal_code: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.
+ :type: str
+ """
+
+ self._postal_code = postal_code
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2):
+ 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/underwriting_configuration_organization_information_business_information_business_contact.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_business_contact.py
new file mode 100644
index 00000000..f1ece953
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_business_contact.py
@@ -0,0 +1,232 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact(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 = {
+ 'first_name': 'str',
+ 'middle_name': 'str',
+ 'last_name': 'str',
+ 'phone_number': 'str',
+ 'email': 'str'
+ }
+
+ attribute_map = {
+ 'first_name': 'firstName',
+ 'middle_name': 'middleName',
+ 'last_name': 'lastName',
+ 'phone_number': 'phoneNumber',
+ 'email': 'email'
+ }
+
+ def __init__(self, first_name=None, middle_name=None, last_name=None, phone_number=None, email=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact - a model defined in Swagger
+ """
+
+ self._first_name = None
+ self._middle_name = None
+ self._last_name = None
+ self._phone_number = None
+ self._email = None
+
+ self.first_name = first_name
+ if middle_name is not None:
+ self.middle_name = middle_name
+ self.last_name = last_name
+ self.phone_number = phone_number
+ self.email = email
+
+ @property
+ def first_name(self):
+ """
+ Gets the first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person First Name
+
+ :return: The first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :rtype: str
+ """
+ return self._first_name
+
+ @first_name.setter
+ def first_name(self, first_name):
+ """
+ Sets the first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person First Name
+
+ :param first_name: The first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :type: str
+ """
+
+ self._first_name = first_name
+
+ @property
+ def middle_name(self):
+ """
+ Gets the middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person Middle Name
+
+ :return: The middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :rtype: str
+ """
+ return self._middle_name
+
+ @middle_name.setter
+ def middle_name(self, middle_name):
+ """
+ Sets the middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person Middle Name
+
+ :param middle_name: The middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :type: str
+ """
+
+ self._middle_name = middle_name
+
+ @property
+ def last_name(self):
+ """
+ Gets the last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person Last Name
+
+ :return: The last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :rtype: str
+ """
+ return self._last_name
+
+ @last_name.setter
+ def last_name(self, last_name):
+ """
+ Sets the last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person Last Name
+
+ :param last_name: The last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :type: str
+ """
+
+ self._last_name = last_name
+
+ @property
+ def phone_number(self):
+ """
+ Gets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person Phone Number
+
+ :return: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :rtype: str
+ """
+ return self._phone_number
+
+ @phone_number.setter
+ def phone_number(self, phone_number):
+ """
+ Sets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Person Phone Number
+
+ :param phone_number: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :type: str
+ """
+
+ self._phone_number = phone_number
+
+ @property
+ def email(self):
+ """
+ Gets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Persona Email
+
+ :return: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :rtype: str
+ """
+ return self._email
+
+ @email.setter
+ def email(self, email):
+ """
+ Sets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ Contact Persona Email
+
+ :param email: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.
+ :type: str
+ """
+
+ self._email = email
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact):
+ 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/underwriting_configuration_organization_information_business_information_business_details.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_business_details.py
new file mode 100644
index 00000000..c64cebf5
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_business_details.py
@@ -0,0 +1,809 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails(object):
+ """
+ NOTE: This class is auto generated by the swagger code generator program.
+ Do not edit the class manually.
+ """
+
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'customer_type': 'str',
+ 'percentage_split_by_b2_b': 'float',
+ 'percentage_split_by_b2_c': 'float',
+ 'interaction_types': 'str',
+ 'percentage_split_by_f2_f': 'float',
+ 'percentage_split_by_cnp': 'float',
+ 'when_is_customer_charged': 'str',
+ 'when_is_customer_charged_description': 'str',
+ 'offer_subscriptions': 'bool',
+ 'monthly_subscription_percent': 'float',
+ 'quarterly_subscription_percent': 'float',
+ 'semiannual_subscription_percent': 'float',
+ 'annual_subscription_percent': 'float',
+ 'currency_type': 'str',
+ 'estimated_monthly_sales': 'float',
+ 'average_order_amount': 'float',
+ 'largest_expected_order_amount': 'float',
+ 'primary_account_usage': 'str',
+ 'source_of_funds': 'str',
+ 'receive_money3rd_parties': 'bool',
+ 'receive_transaction_frequency': 'str',
+ 'estimated_monthly_spend': 'str',
+ 'country_transactions': 'list[str]',
+ 'currencies_in': 'list[str]',
+ 'currencies_out': 'list[str]',
+ 'product_services_subscription': 'list[UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription]'
+ }
+
+ attribute_map = {
+ 'customer_type': 'customerType',
+ 'percentage_split_by_b2_b': 'percentageSplitByB2B',
+ 'percentage_split_by_b2_c': 'percentageSplitByB2C',
+ 'interaction_types': 'interactionTypes',
+ 'percentage_split_by_f2_f': 'percentageSplitByF2F',
+ 'percentage_split_by_cnp': 'percentageSplitByCNP',
+ 'when_is_customer_charged': 'whenIsCustomerCharged',
+ 'when_is_customer_charged_description': 'whenIsCustomerChargedDescription',
+ 'offer_subscriptions': 'offerSubscriptions',
+ 'monthly_subscription_percent': 'monthlySubscriptionPercent',
+ 'quarterly_subscription_percent': 'quarterlySubscriptionPercent',
+ 'semiannual_subscription_percent': 'semiannualSubscriptionPercent',
+ 'annual_subscription_percent': 'annualSubscriptionPercent',
+ 'currency_type': 'currencyType',
+ 'estimated_monthly_sales': 'estimatedMonthlySales',
+ 'average_order_amount': 'averageOrderAmount',
+ 'largest_expected_order_amount': 'largestExpectedOrderAmount',
+ 'primary_account_usage': 'primaryAccountUsage',
+ 'source_of_funds': 'sourceOfFunds',
+ 'receive_money3rd_parties': 'receiveMoney3rdParties',
+ 'receive_transaction_frequency': 'receiveTransactionFrequency',
+ 'estimated_monthly_spend': 'estimatedMonthlySpend',
+ 'country_transactions': 'countryTransactions',
+ 'currencies_in': 'currenciesIn',
+ 'currencies_out': 'currenciesOut',
+ 'product_services_subscription': 'productServicesSubscription'
+ }
+
+ def __init__(self, customer_type=None, percentage_split_by_b2_b=None, percentage_split_by_b2_c=None, interaction_types=None, percentage_split_by_f2_f=None, percentage_split_by_cnp=None, when_is_customer_charged=None, when_is_customer_charged_description=None, offer_subscriptions=None, monthly_subscription_percent=None, quarterly_subscription_percent=None, semiannual_subscription_percent=None, annual_subscription_percent=None, currency_type=None, estimated_monthly_sales=None, average_order_amount=None, largest_expected_order_amount=None, primary_account_usage=None, source_of_funds=None, receive_money3rd_parties=None, receive_transaction_frequency=None, estimated_monthly_spend=None, country_transactions=None, currencies_in=None, currencies_out=None, product_services_subscription=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails - a model defined in Swagger
+ """
+
+ self._customer_type = None
+ self._percentage_split_by_b2_b = None
+ self._percentage_split_by_b2_c = None
+ self._interaction_types = None
+ self._percentage_split_by_f2_f = None
+ self._percentage_split_by_cnp = None
+ self._when_is_customer_charged = None
+ self._when_is_customer_charged_description = None
+ self._offer_subscriptions = None
+ self._monthly_subscription_percent = None
+ self._quarterly_subscription_percent = None
+ self._semiannual_subscription_percent = None
+ self._annual_subscription_percent = None
+ self._currency_type = None
+ self._estimated_monthly_sales = None
+ self._average_order_amount = None
+ self._largest_expected_order_amount = None
+ self._primary_account_usage = None
+ self._source_of_funds = None
+ self._receive_money3rd_parties = None
+ self._receive_transaction_frequency = None
+ self._estimated_monthly_spend = None
+ self._country_transactions = None
+ self._currencies_in = None
+ self._currencies_out = None
+ self._product_services_subscription = None
+
+ if customer_type is not None:
+ self.customer_type = customer_type
+ if percentage_split_by_b2_b is not None:
+ self.percentage_split_by_b2_b = percentage_split_by_b2_b
+ if percentage_split_by_b2_c is not None:
+ self.percentage_split_by_b2_c = percentage_split_by_b2_c
+ self.interaction_types = interaction_types
+ self.percentage_split_by_f2_f = percentage_split_by_f2_f
+ self.percentage_split_by_cnp = percentage_split_by_cnp
+ self.when_is_customer_charged = when_is_customer_charged
+ if when_is_customer_charged_description is not None:
+ self.when_is_customer_charged_description = when_is_customer_charged_description
+ self.offer_subscriptions = offer_subscriptions
+ if monthly_subscription_percent is not None:
+ self.monthly_subscription_percent = monthly_subscription_percent
+ if quarterly_subscription_percent is not None:
+ self.quarterly_subscription_percent = quarterly_subscription_percent
+ if semiannual_subscription_percent is not None:
+ self.semiannual_subscription_percent = semiannual_subscription_percent
+ if annual_subscription_percent is not None:
+ self.annual_subscription_percent = annual_subscription_percent
+ if currency_type is not None:
+ self.currency_type = currency_type
+ if estimated_monthly_sales is not None:
+ self.estimated_monthly_sales = estimated_monthly_sales
+ if average_order_amount is not None:
+ self.average_order_amount = average_order_amount
+ if largest_expected_order_amount is not None:
+ self.largest_expected_order_amount = largest_expected_order_amount
+ if primary_account_usage is not None:
+ self.primary_account_usage = primary_account_usage
+ if source_of_funds is not None:
+ self.source_of_funds = source_of_funds
+ if receive_money3rd_parties is not None:
+ self.receive_money3rd_parties = receive_money3rd_parties
+ if receive_transaction_frequency is not None:
+ self.receive_transaction_frequency = receive_transaction_frequency
+ if estimated_monthly_spend is not None:
+ self.estimated_monthly_spend = estimated_monthly_spend
+ if country_transactions is not None:
+ self.country_transactions = country_transactions
+ if currencies_in is not None:
+ self.currencies_in = currencies_in
+ if currencies_out is not None:
+ self.currencies_out = currencies_out
+ if product_services_subscription is not None:
+ self.product_services_subscription = product_services_subscription
+
+ @property
+ def customer_type(self):
+ """
+ Gets the customer_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Who is the business interacting with? Business to Business, Business to Consumer, Both Possible values: - B2B - B2C - Both
+
+ :return: The customer_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._customer_type
+
+ @customer_type.setter
+ def customer_type(self, customer_type):
+ """
+ Sets the customer_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Who is the business interacting with? Business to Business, Business to Consumer, Both Possible values: - B2B - B2C - Both
+
+ :param customer_type: The customer_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._customer_type = customer_type
+
+ @property
+ def percentage_split_by_b2_b(self):
+ """
+ Gets the percentage_split_by_b2_b of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :return: The percentage_split_by_b2_b of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._percentage_split_by_b2_b
+
+ @percentage_split_by_b2_b.setter
+ def percentage_split_by_b2_b(self, percentage_split_by_b2_b):
+ """
+ Sets the percentage_split_by_b2_b of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :param percentage_split_by_b2_b: The percentage_split_by_b2_b of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._percentage_split_by_b2_b = percentage_split_by_b2_b
+
+ @property
+ def percentage_split_by_b2_c(self):
+ """
+ Gets the percentage_split_by_b2_c of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :return: The percentage_split_by_b2_c of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._percentage_split_by_b2_c
+
+ @percentage_split_by_b2_c.setter
+ def percentage_split_by_b2_c(self, percentage_split_by_b2_c):
+ """
+ Sets the percentage_split_by_b2_c of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :param percentage_split_by_b2_c: The percentage_split_by_b2_c of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._percentage_split_by_b2_c = percentage_split_by_b2_c
+
+ @property
+ def interaction_types(self):
+ """
+ Gets the interaction_types of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant Facing: Face to Face, Card Not Present, Both Possible values: - F2F - CNP - Both
+
+ :return: The interaction_types of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._interaction_types
+
+ @interaction_types.setter
+ def interaction_types(self, interaction_types):
+ """
+ Sets the interaction_types of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant Facing: Face to Face, Card Not Present, Both Possible values: - F2F - CNP - Both
+
+ :param interaction_types: The interaction_types of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._interaction_types = interaction_types
+
+ @property
+ def percentage_split_by_f2_f(self):
+ """
+ Gets the percentage_split_by_f2_f of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :return: The percentage_split_by_f2_f of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._percentage_split_by_f2_f
+
+ @percentage_split_by_f2_f.setter
+ def percentage_split_by_f2_f(self, percentage_split_by_f2_f):
+ """
+ Sets the percentage_split_by_f2_f of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :param percentage_split_by_f2_f: The percentage_split_by_f2_f of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._percentage_split_by_f2_f = percentage_split_by_f2_f
+
+ @property
+ def percentage_split_by_cnp(self):
+ """
+ Gets the percentage_split_by_cnp of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :return: The percentage_split_by_cnp of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._percentage_split_by_cnp
+
+ @percentage_split_by_cnp.setter
+ def percentage_split_by_cnp(self, percentage_split_by_cnp):
+ """
+ Sets the percentage_split_by_cnp of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % Split
+
+ :param percentage_split_by_cnp: The percentage_split_by_cnp of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._percentage_split_by_cnp = percentage_split_by_cnp
+
+ @property
+ def when_is_customer_charged(self):
+ """
+ Gets the when_is_customer_charged of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ When is the customer charged? Possible values: - OneTimeBeforeServiceDelivery - OneTimeAfterServiceDelivery - Other
+
+ :return: The when_is_customer_charged of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._when_is_customer_charged
+
+ @when_is_customer_charged.setter
+ def when_is_customer_charged(self, when_is_customer_charged):
+ """
+ Sets the when_is_customer_charged of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ When is the customer charged? Possible values: - OneTimeBeforeServiceDelivery - OneTimeAfterServiceDelivery - Other
+
+ :param when_is_customer_charged: The when_is_customer_charged of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._when_is_customer_charged = when_is_customer_charged
+
+ @property
+ def when_is_customer_charged_description(self):
+ """
+ Gets the when_is_customer_charged_description of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :return: The when_is_customer_charged_description of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._when_is_customer_charged_description
+
+ @when_is_customer_charged_description.setter
+ def when_is_customer_charged_description(self, when_is_customer_charged_description):
+ """
+ Sets the when_is_customer_charged_description of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :param when_is_customer_charged_description: The when_is_customer_charged_description of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._when_is_customer_charged_description = when_is_customer_charged_description
+
+ @property
+ def offer_subscriptions(self):
+ """
+ Gets the offer_subscriptions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Does Merchant Offer Subscriptions?
+
+ :return: The offer_subscriptions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: bool
+ """
+ return self._offer_subscriptions
+
+ @offer_subscriptions.setter
+ def offer_subscriptions(self, offer_subscriptions):
+ """
+ Sets the offer_subscriptions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Does Merchant Offer Subscriptions?
+
+ :param offer_subscriptions: The offer_subscriptions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: bool
+ """
+
+ self._offer_subscriptions = offer_subscriptions
+
+ @property
+ def monthly_subscription_percent(self):
+ """
+ Gets the monthly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is monthly subscriptions
+
+ :return: The monthly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._monthly_subscription_percent
+
+ @monthly_subscription_percent.setter
+ def monthly_subscription_percent(self, monthly_subscription_percent):
+ """
+ Sets the monthly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is monthly subscriptions
+
+ :param monthly_subscription_percent: The monthly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._monthly_subscription_percent = monthly_subscription_percent
+
+ @property
+ def quarterly_subscription_percent(self):
+ """
+ Gets the quarterly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is quarterly subscriptions
+
+ :return: The quarterly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._quarterly_subscription_percent
+
+ @quarterly_subscription_percent.setter
+ def quarterly_subscription_percent(self, quarterly_subscription_percent):
+ """
+ Sets the quarterly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is quarterly subscriptions
+
+ :param quarterly_subscription_percent: The quarterly_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._quarterly_subscription_percent = quarterly_subscription_percent
+
+ @property
+ def semiannual_subscription_percent(self):
+ """
+ Gets the semiannual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is semi-annual subscriptions
+
+ :return: The semiannual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._semiannual_subscription_percent
+
+ @semiannual_subscription_percent.setter
+ def semiannual_subscription_percent(self, semiannual_subscription_percent):
+ """
+ Sets the semiannual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is semi-annual subscriptions
+
+ :param semiannual_subscription_percent: The semiannual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._semiannual_subscription_percent = semiannual_subscription_percent
+
+ @property
+ def annual_subscription_percent(self):
+ """
+ Gets the annual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is annual subscriptions
+
+ :return: The annual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._annual_subscription_percent
+
+ @annual_subscription_percent.setter
+ def annual_subscription_percent(self, annual_subscription_percent):
+ """
+ Sets the annual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ % of business is annual subscriptions
+
+ :param annual_subscription_percent: The annual_subscription_percent of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._annual_subscription_percent = annual_subscription_percent
+
+ @property
+ def currency_type(self):
+ """
+ Gets the currency_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Processing Currency. ISO 4217, 3 characters. Possible values: - USD - CAD - EUR - GBP - CHF
+
+ :return: The currency_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._currency_type
+
+ @currency_type.setter
+ def currency_type(self, currency_type):
+ """
+ Sets the currency_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Processing Currency. ISO 4217, 3 characters. Possible values: - USD - CAD - EUR - GBP - CHF
+
+ :param currency_type: The currency_type of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._currency_type = currency_type
+
+ @property
+ def estimated_monthly_sales(self):
+ """
+ Gets the estimated_monthly_sales of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant's estimated monthly sales
+
+ :return: The estimated_monthly_sales of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._estimated_monthly_sales
+
+ @estimated_monthly_sales.setter
+ def estimated_monthly_sales(self, estimated_monthly_sales):
+ """
+ Sets the estimated_monthly_sales of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant's estimated monthly sales
+
+ :param estimated_monthly_sales: The estimated_monthly_sales of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._estimated_monthly_sales = estimated_monthly_sales
+
+ @property
+ def average_order_amount(self):
+ """
+ Gets the average_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant's average order amount
+
+ :return: The average_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._average_order_amount
+
+ @average_order_amount.setter
+ def average_order_amount(self, average_order_amount):
+ """
+ Sets the average_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant's average order amount
+
+ :param average_order_amount: The average_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._average_order_amount = average_order_amount
+
+ @property
+ def largest_expected_order_amount(self):
+ """
+ Gets the largest_expected_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant's largest expected order amount
+
+ :return: The largest_expected_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: float
+ """
+ return self._largest_expected_order_amount
+
+ @largest_expected_order_amount.setter
+ def largest_expected_order_amount(self, largest_expected_order_amount):
+ """
+ Sets the largest_expected_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Merchant's largest expected order amount
+
+ :param largest_expected_order_amount: The largest_expected_order_amount of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: float
+ """
+
+ self._largest_expected_order_amount = largest_expected_order_amount
+
+ @property
+ def primary_account_usage(self):
+ """
+ Gets the primary_account_usage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Primary purpose of account usage Possible values: - Paying for goods / services - Repatriating overseas earnings - Intercompany transfers - Collecting funds from clients - Liquidity / FX - Payment to an individual - Investment activity - Property purchase/sale - Other
+
+ :return: The primary_account_usage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._primary_account_usage
+
+ @primary_account_usage.setter
+ def primary_account_usage(self, primary_account_usage):
+ """
+ Sets the primary_account_usage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Primary purpose of account usage Possible values: - Paying for goods / services - Repatriating overseas earnings - Intercompany transfers - Collecting funds from clients - Liquidity / FX - Payment to an individual - Investment activity - Property purchase/sale - Other
+
+ :param primary_account_usage: The primary_account_usage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._primary_account_usage = primary_account_usage
+
+ @property
+ def source_of_funds(self):
+ """
+ Gets the source_of_funds of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Source of Funds Possible values: - Business revenue - External or shareholder investment - Loan, advance or other borrowing - Donations or grants - Inter-company transfers - Proceeds of sales of assests - Other
+
+ :return: The source_of_funds of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._source_of_funds
+
+ @source_of_funds.setter
+ def source_of_funds(self, source_of_funds):
+ """
+ Sets the source_of_funds of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Source of Funds Possible values: - Business revenue - External or shareholder investment - Loan, advance or other borrowing - Donations or grants - Inter-company transfers - Proceeds of sales of assests - Other
+
+ :param source_of_funds: The source_of_funds of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._source_of_funds = source_of_funds
+
+ @property
+ def receive_money3rd_parties(self):
+ """
+ Gets the receive_money3rd_parties of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Will you recieve money from 3rd parties into your account?
+
+ :return: The receive_money3rd_parties of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: bool
+ """
+ return self._receive_money3rd_parties
+
+ @receive_money3rd_parties.setter
+ def receive_money3rd_parties(self, receive_money3rd_parties):
+ """
+ Sets the receive_money3rd_parties of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Will you recieve money from 3rd parties into your account?
+
+ :param receive_money3rd_parties: The receive_money3rd_parties of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: bool
+ """
+
+ self._receive_money3rd_parties = receive_money3rd_parties
+
+ @property
+ def receive_transaction_frequency(self):
+ """
+ Gets the receive_transaction_frequency of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Roughly how often do you expect to send or receive transactions? Possible values: - One-off or infrequently - 1-20 per month - 20-50 per month - 50-100 per month - 100+ per month
+
+ :return: The receive_transaction_frequency of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._receive_transaction_frequency
+
+ @receive_transaction_frequency.setter
+ def receive_transaction_frequency(self, receive_transaction_frequency):
+ """
+ Sets the receive_transaction_frequency of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ Roughly how often do you expect to send or receive transactions? Possible values: - One-off or infrequently - 1-20 per month - 20-50 per month - 50-100 per month - 100+ per month
+
+ :param receive_transaction_frequency: The receive_transaction_frequency of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._receive_transaction_frequency = receive_transaction_frequency
+
+ @property
+ def estimated_monthly_spend(self):
+ """
+ Gets the estimated_monthly_spend of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ What is your estimated total monthly spend? Possible values: - <$10,000 - $10,000 - $50,000 - $50,000 - $100,000 - $100,000 - $500,000 - $500,000+
+
+ :return: The estimated_monthly_spend of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: str
+ """
+ return self._estimated_monthly_spend
+
+ @estimated_monthly_spend.setter
+ def estimated_monthly_spend(self, estimated_monthly_spend):
+ """
+ Sets the estimated_monthly_spend of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ What is your estimated total monthly spend? Possible values: - <$10,000 - $10,000 - $50,000 - $50,000 - $100,000 - $100,000 - $500,000 - $500,000+
+
+ :param estimated_monthly_spend: The estimated_monthly_spend of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: str
+ """
+
+ self._estimated_monthly_spend = estimated_monthly_spend
+
+ @property
+ def country_transactions(self):
+ """
+ Gets the country_transactions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :return: The country_transactions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: list[str]
+ """
+ return self._country_transactions
+
+ @country_transactions.setter
+ def country_transactions(self, country_transactions):
+ """
+ Sets the country_transactions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :param country_transactions: The country_transactions of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: list[str]
+ """
+
+ self._country_transactions = country_transactions
+
+ @property
+ def currencies_in(self):
+ """
+ Gets the currencies_in of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :return: The currencies_in of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: list[str]
+ """
+ return self._currencies_in
+
+ @currencies_in.setter
+ def currencies_in(self, currencies_in):
+ """
+ Sets the currencies_in of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :param currencies_in: The currencies_in of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: list[str]
+ """
+
+ self._currencies_in = currencies_in
+
+ @property
+ def currencies_out(self):
+ """
+ Gets the currencies_out of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :return: The currencies_out of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: list[str]
+ """
+ return self._currencies_out
+
+ @currencies_out.setter
+ def currencies_out(self, currencies_out):
+ """
+ Sets the currencies_out of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :param currencies_out: The currencies_out of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: list[str]
+ """
+
+ self._currencies_out = currencies_out
+
+ @property
+ def product_services_subscription(self):
+ """
+ Gets the product_services_subscription of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :return: The product_services_subscription of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :rtype: list[UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription]
+ """
+ return self._product_services_subscription
+
+ @product_services_subscription.setter
+ def product_services_subscription(self, product_services_subscription):
+ """
+ Sets the product_services_subscription of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+
+ :param product_services_subscription: The product_services_subscription of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.
+ :type: list[UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription]
+ """
+
+ self._product_services_subscription = product_services_subscription
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails):
+ 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/underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.py
new file mode 100644
index 00000000..d092152f
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.py
@@ -0,0 +1,152 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription(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 = {
+ 'product_service_name': 'str',
+ 'product_service_percentage': 'float'
+ }
+
+ attribute_map = {
+ 'product_service_name': 'productServiceName',
+ 'product_service_percentage': 'productServicePercentage'
+ }
+
+ def __init__(self, product_service_name=None, product_service_percentage=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription - a model defined in Swagger
+ """
+
+ self._product_service_name = None
+ self._product_service_percentage = None
+
+ if product_service_name is not None:
+ self.product_service_name = product_service_name
+ if product_service_percentage is not None:
+ self.product_service_percentage = product_service_percentage
+
+ @property
+ def product_service_name(self):
+ """
+ Gets the product_service_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ Name of the product, service, or subscription.
+
+ :return: The product_service_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ :rtype: str
+ """
+ return self._product_service_name
+
+ @product_service_name.setter
+ def product_service_name(self, product_service_name):
+ """
+ Sets the product_service_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ Name of the product, service, or subscription.
+
+ :param product_service_name: The product_service_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ :type: str
+ """
+
+ self._product_service_name = product_service_name
+
+ @property
+ def product_service_percentage(self):
+ """
+ Gets the product_service_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ Percentage of business revenue from this product or service.
+
+ :return: The product_service_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ :rtype: float
+ """
+ return self._product_service_percentage
+
+ @product_service_percentage.setter
+ def product_service_percentage(self, product_service_percentage):
+ """
+ Sets the product_service_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ Percentage of business revenue from this product or service.
+
+ :param product_service_percentage: The product_service_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.
+ :type: float
+ """
+
+ self._product_service_percentage = product_service_percentage
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription):
+ 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/underwriting_configuration_organization_information_business_information_director_information.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_director_information.py
new file mode 100644
index 00000000..94e8ca42
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_director_information.py
@@ -0,0 +1,402 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation(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 = {
+ 'first_name': 'str',
+ 'middle_name': 'str',
+ 'last_name': 'str',
+ 'birth_date': 'date',
+ 'email': 'str',
+ 'phone_number': 'str',
+ 'nationality': 'str',
+ 'national_id': 'str',
+ 'id_country': 'str',
+ 'passport_number': 'str',
+ 'address': 'UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2'
+ }
+
+ attribute_map = {
+ 'first_name': 'firstName',
+ 'middle_name': 'middleName',
+ 'last_name': 'lastName',
+ 'birth_date': 'birthDate',
+ 'email': 'email',
+ 'phone_number': 'phoneNumber',
+ 'nationality': 'nationality',
+ 'national_id': 'nationalId',
+ 'id_country': 'idCountry',
+ 'passport_number': 'passportNumber',
+ 'address': 'address'
+ }
+
+ def __init__(self, first_name=None, middle_name=None, last_name=None, birth_date=None, email=None, phone_number=None, nationality=None, national_id=None, id_country=None, passport_number=None, address=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation - a model defined in Swagger
+ """
+
+ self._first_name = None
+ self._middle_name = None
+ self._last_name = None
+ self._birth_date = None
+ self._email = None
+ self._phone_number = None
+ self._nationality = None
+ self._national_id = None
+ self._id_country = None
+ self._passport_number = None
+ self._address = None
+
+ if first_name is not None:
+ self.first_name = first_name
+ if middle_name is not None:
+ self.middle_name = middle_name
+ if last_name is not None:
+ self.last_name = last_name
+ if birth_date is not None:
+ self.birth_date = birth_date
+ if email is not None:
+ self.email = email
+ if phone_number is not None:
+ self.phone_number = phone_number
+ if nationality is not None:
+ self.nationality = nationality
+ if national_id is not None:
+ self.national_id = national_id
+ if id_country is not None:
+ self.id_country = id_country
+ if passport_number is not None:
+ self.passport_number = passport_number
+ if address is not None:
+ self.address = address
+
+ @property
+ def first_name(self):
+ """
+ Gets the first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's first name
+
+ :return: The first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._first_name
+
+ @first_name.setter
+ def first_name(self, first_name):
+ """
+ Sets the first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's first name
+
+ :param first_name: The first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._first_name = first_name
+
+ @property
+ def middle_name(self):
+ """
+ Gets the middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's middle name
+
+ :return: The middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._middle_name
+
+ @middle_name.setter
+ def middle_name(self, middle_name):
+ """
+ Sets the middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's middle name
+
+ :param middle_name: The middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._middle_name = middle_name
+
+ @property
+ def last_name(self):
+ """
+ Gets the last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's last name
+
+ :return: The last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._last_name
+
+ @last_name.setter
+ def last_name(self, last_name):
+ """
+ Sets the last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's last name
+
+ :param last_name: The last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._last_name = last_name
+
+ @property
+ def birth_date(self):
+ """
+ Gets the birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016
+
+ :return: The birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: date
+ """
+ return self._birth_date
+
+ @birth_date.setter
+ def birth_date(self, birth_date):
+ """
+ Sets the birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016
+
+ :param birth_date: The birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: date
+ """
+
+ self._birth_date = birth_date
+
+ @property
+ def email(self):
+ """
+ Gets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Email address for Director
+
+ :return: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._email
+
+ @email.setter
+ def email(self, email):
+ """
+ Sets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Email address for Director
+
+ :param email: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._email = email
+
+ @property
+ def phone_number(self):
+ """
+ Gets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Owner's phone number
+
+ :return: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._phone_number
+
+ @phone_number.setter
+ def phone_number(self, phone_number):
+ """
+ Sets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Owner's phone number
+
+ :param phone_number: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._phone_number = phone_number
+
+ @property
+ def nationality(self):
+ """
+ Gets the nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._nationality
+
+ @nationality.setter
+ def nationality(self, nationality):
+ """
+ Sets the nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2.
+
+ :param nationality: The nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._nationality = nationality
+
+ @property
+ def national_id(self):
+ """
+ Gets the national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Identification value from ID document
+
+ :return: The national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._national_id
+
+ @national_id.setter
+ def national_id(self, national_id):
+ """
+ Sets the national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Identification value from ID document
+
+ :param national_id: The national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._national_id = national_id
+
+ @property
+ def id_country(self):
+ """
+ Gets the id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Country of the ID document. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._id_country
+
+ @id_country.setter
+ def id_country(self, id_country):
+ """
+ Sets the id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Country of the ID document. Two character country code, ISO 3166-1 alpha-2.
+
+ :param id_country: The id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._id_country = id_country
+
+ @property
+ def passport_number(self):
+ """
+ Gets the passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Passport Number
+
+ :return: The passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: str
+ """
+ return self._passport_number
+
+ @passport_number.setter
+ def passport_number(self, passport_number):
+ """
+ Sets the passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ Passport Number
+
+ :param passport_number: The passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: str
+ """
+
+ self._passport_number = passport_number
+
+ @property
+ def address(self):
+ """
+ Gets the address of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+
+ :return: The address of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+ """
+ return self._address
+
+ @address.setter
+ def address(self, address):
+ """
+ Sets the address of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+
+ :param address: The address of this UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+ """
+
+ self._address = address
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation):
+ 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/underwriting_configuration_organization_information_business_information_owner_information.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_owner_information.py
new file mode 100644
index 00000000..c7fd1bd0
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_owner_information.py
@@ -0,0 +1,614 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation(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 = {
+ 'first_name': 'str',
+ 'middle_name': 'str',
+ 'last_name': 'str',
+ 'birth_date': 'date',
+ 'is_primary': 'bool',
+ 'has_significant_responsibility': 'bool',
+ 'owner_director': 'bool',
+ 'national_id': 'str',
+ 'id_country': 'str',
+ 'passport_number': 'str',
+ 'passport_country': 'str',
+ 'job_title': 'str',
+ 'ownership_percentage': 'float',
+ 'nationality': 'str',
+ 'due_diligence_required': 'bool',
+ 'phone_number_country_code': 'str',
+ 'phone_number': 'str',
+ 'email': 'str',
+ 'address': 'UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1'
+ }
+
+ attribute_map = {
+ 'first_name': 'firstName',
+ 'middle_name': 'middleName',
+ 'last_name': 'lastName',
+ 'birth_date': 'birthDate',
+ 'is_primary': 'isPrimary',
+ 'has_significant_responsibility': 'hasSignificantResponsibility',
+ 'owner_director': 'ownerDirector',
+ 'national_id': 'nationalId',
+ 'id_country': 'idCountry',
+ 'passport_number': 'passportNumber',
+ 'passport_country': 'passportCountry',
+ 'job_title': 'jobTitle',
+ 'ownership_percentage': 'ownershipPercentage',
+ 'nationality': 'nationality',
+ 'due_diligence_required': 'dueDiligenceRequired',
+ 'phone_number_country_code': 'phoneNumberCountryCode',
+ 'phone_number': 'phoneNumber',
+ 'email': 'email',
+ 'address': 'address'
+ }
+
+ def __init__(self, first_name=None, middle_name=None, last_name=None, birth_date=None, is_primary=None, has_significant_responsibility=None, owner_director=None, national_id=None, id_country=None, passport_number=None, passport_country=None, job_title=None, ownership_percentage=None, nationality=None, due_diligence_required=None, phone_number_country_code=None, phone_number=None, email=None, address=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation - a model defined in Swagger
+ """
+
+ self._first_name = None
+ self._middle_name = None
+ self._last_name = None
+ self._birth_date = None
+ self._is_primary = None
+ self._has_significant_responsibility = None
+ self._owner_director = None
+ self._national_id = None
+ self._id_country = None
+ self._passport_number = None
+ self._passport_country = None
+ self._job_title = None
+ self._ownership_percentage = None
+ self._nationality = None
+ self._due_diligence_required = None
+ self._phone_number_country_code = None
+ self._phone_number = None
+ self._email = None
+ self._address = None
+
+ self.first_name = first_name
+ if middle_name is not None:
+ self.middle_name = middle_name
+ self.last_name = last_name
+ self.birth_date = birth_date
+ self.is_primary = is_primary
+ self.has_significant_responsibility = has_significant_responsibility
+ if owner_director is not None:
+ self.owner_director = owner_director
+ self.national_id = national_id
+ if id_country is not None:
+ self.id_country = id_country
+ if passport_number is not None:
+ self.passport_number = passport_number
+ if passport_country is not None:
+ self.passport_country = passport_country
+ if job_title is not None:
+ self.job_title = job_title
+ self.ownership_percentage = ownership_percentage
+ self.nationality = nationality
+ self.due_diligence_required = due_diligence_required
+ self.phone_number_country_code = phone_number_country_code
+ self.phone_number = phone_number
+ self.email = email
+ if address is not None:
+ self.address = address
+
+ @property
+ def first_name(self):
+ """
+ Gets the first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's first name
+
+ :return: The first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._first_name
+
+ @first_name.setter
+ def first_name(self, first_name):
+ """
+ Sets the first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's first name
+
+ :param first_name: The first_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._first_name = first_name
+
+ @property
+ def middle_name(self):
+ """
+ Gets the middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's middle name
+
+ :return: The middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._middle_name
+
+ @middle_name.setter
+ def middle_name(self, middle_name):
+ """
+ Sets the middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's middle name
+
+ :param middle_name: The middle_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._middle_name = middle_name
+
+ @property
+ def last_name(self):
+ """
+ Gets the last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's last name
+
+ :return: The last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._last_name
+
+ @last_name.setter
+ def last_name(self, last_name):
+ """
+ Sets the last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's last name
+
+ :param last_name: The last_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._last_name = last_name
+
+ @property
+ def birth_date(self):
+ """
+ Gets the birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016
+
+ :return: The birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: date
+ """
+ return self._birth_date
+
+ @birth_date.setter
+ def birth_date(self, birth_date):
+ """
+ Sets the birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016
+
+ :param birth_date: The birth_date of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: date
+ """
+
+ self._birth_date = birth_date
+
+ @property
+ def is_primary(self):
+ """
+ Gets the is_primary of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Primary Owner or Non-Primary Owner
+
+ :return: The is_primary of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: bool
+ """
+ return self._is_primary
+
+ @is_primary.setter
+ def is_primary(self, is_primary):
+ """
+ Sets the is_primary of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Primary Owner or Non-Primary Owner
+
+ :param is_primary: The is_primary of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: bool
+ """
+
+ self._is_primary = is_primary
+
+ @property
+ def has_significant_responsibility(self):
+ """
+ Gets the has_significant_responsibility of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ If not an owner, is the user a Control Person
+
+ :return: The has_significant_responsibility of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: bool
+ """
+ return self._has_significant_responsibility
+
+ @has_significant_responsibility.setter
+ def has_significant_responsibility(self, has_significant_responsibility):
+ """
+ Sets the has_significant_responsibility of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ If not an owner, is the user a Control Person
+
+ :param has_significant_responsibility: The has_significant_responsibility of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: bool
+ """
+
+ self._has_significant_responsibility = has_significant_responsibility
+
+ @property
+ def owner_director(self):
+ """
+ Gets the owner_director of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Is the owner a Director as well?
+
+ :return: The owner_director of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: bool
+ """
+ return self._owner_director
+
+ @owner_director.setter
+ def owner_director(self, owner_director):
+ """
+ Sets the owner_director of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Is the owner a Director as well?
+
+ :param owner_director: The owner_director of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: bool
+ """
+
+ self._owner_director = owner_director
+
+ @property
+ def national_id(self):
+ """
+ Gets the national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Identification value from ID document
+
+ :return: The national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._national_id
+
+ @national_id.setter
+ def national_id(self, national_id):
+ """
+ Sets the national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Identification value from ID document
+
+ :param national_id: The national_id of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._national_id = national_id
+
+ @property
+ def id_country(self):
+ """
+ Gets the id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Country of the ID document. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._id_country
+
+ @id_country.setter
+ def id_country(self, id_country):
+ """
+ Sets the id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Country of the ID document. Two character country code, ISO 3166-1 alpha-2.
+
+ :param id_country: The id_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._id_country = id_country
+
+ @property
+ def passport_number(self):
+ """
+ Gets the passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Passport Number
+
+ :return: The passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._passport_number
+
+ @passport_number.setter
+ def passport_number(self, passport_number):
+ """
+ Sets the passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Passport Number
+
+ :param passport_number: The passport_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._passport_number = passport_number
+
+ @property
+ def passport_country(self):
+ """
+ Gets the passport_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Passport Country. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The passport_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._passport_country
+
+ @passport_country.setter
+ def passport_country(self, passport_country):
+ """
+ Sets the passport_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Passport Country. Two character country code, ISO 3166-1 alpha-2.
+
+ :param passport_country: The passport_country of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._passport_country = passport_country
+
+ @property
+ def job_title(self):
+ """
+ Gets the job_title of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's Job Title
+
+ :return: The job_title of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._job_title
+
+ @job_title.setter
+ def job_title(self, job_title):
+ """
+ Sets the job_title of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's Job Title
+
+ :param job_title: The job_title of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._job_title = job_title
+
+ @property
+ def ownership_percentage(self):
+ """
+ Gets the ownership_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Percentage of the company that owner owns
+
+ :return: The ownership_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: float
+ """
+ return self._ownership_percentage
+
+ @ownership_percentage.setter
+ def ownership_percentage(self, ownership_percentage):
+ """
+ Sets the ownership_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Percentage of the company that owner owns
+
+ :param ownership_percentage: The ownership_percentage of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: float
+ """
+
+ self._ownership_percentage = ownership_percentage
+
+ @property
+ def nationality(self):
+ """
+ Gets the nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._nationality
+
+ @nationality.setter
+ def nationality(self, nationality):
+ """
+ Sets the nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2.
+
+ :param nationality: The nationality of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._nationality = nationality
+
+ @property
+ def due_diligence_required(self):
+ """
+ Gets the due_diligence_required of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Indicates if due diligence checks should be run for this owner
+
+ :return: The due_diligence_required of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: bool
+ """
+ return self._due_diligence_required
+
+ @due_diligence_required.setter
+ def due_diligence_required(self, due_diligence_required):
+ """
+ Sets the due_diligence_required of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Indicates if due diligence checks should be run for this owner
+
+ :param due_diligence_required: The due_diligence_required of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: bool
+ """
+
+ self._due_diligence_required = due_diligence_required
+
+ @property
+ def phone_number_country_code(self):
+ """
+ Gets the phone_number_country_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Phone number country. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The phone_number_country_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._phone_number_country_code
+
+ @phone_number_country_code.setter
+ def phone_number_country_code(self, phone_number_country_code):
+ """
+ Sets the phone_number_country_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Phone number country. Two character country code, ISO 3166-1 alpha-2.
+
+ :param phone_number_country_code: The phone_number_country_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._phone_number_country_code = phone_number_country_code
+
+ @property
+ def phone_number(self):
+ """
+ Gets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's phone number
+
+ :return: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._phone_number
+
+ @phone_number.setter
+ def phone_number(self, phone_number):
+ """
+ Sets the phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Owner's phone number
+
+ :param phone_number: The phone_number of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._phone_number = phone_number
+
+ @property
+ def email(self):
+ """
+ Gets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Email address for Owner
+
+ :return: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: str
+ """
+ return self._email
+
+ @email.setter
+ def email(self, email):
+ """
+ Sets the email of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ Email address for Owner
+
+ :param email: The email of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: str
+ """
+
+ self._email = email
+
+ @property
+ def address(self):
+ """
+ Gets the address of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+
+ :return: The address of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :rtype: UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+ """
+ return self._address
+
+ @address.setter
+ def address(self, address):
+ """
+ Sets the address of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+
+ :param address: The address of this UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.
+ :type: UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+ """
+
+ self._address = address
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation):
+ 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/underwriting_configuration_organization_information_business_information_trading_address.py b/CyberSource/models/underwriting_configuration_organization_information_business_information_trading_address.py
new file mode 100644
index 00000000..034ff61e
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_organization_information_business_information_trading_address.py
@@ -0,0 +1,292 @@
+# 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 UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress(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 = {
+ 'country': 'str',
+ 'address1': 'str',
+ 'address2': 'str',
+ 'building_name': 'str',
+ 'locality': 'str',
+ 'administrative_area': 'str',
+ 'postal_code': 'str'
+ }
+
+ attribute_map = {
+ 'country': 'country',
+ 'address1': 'address1',
+ 'address2': 'address2',
+ 'building_name': 'buildingName',
+ 'locality': 'locality',
+ 'administrative_area': 'administrativeArea',
+ 'postal_code': 'postalCode'
+ }
+
+ def __init__(self, country=None, address1=None, address2=None, building_name=None, locality=None, administrative_area=None, postal_code=None):
+ """
+ UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress - a model defined in Swagger
+ """
+
+ self._country = None
+ self._address1 = None
+ self._address2 = None
+ self._building_name = None
+ self._locality = None
+ self._administrative_area = None
+ self._postal_code = None
+
+ if country is not None:
+ self.country = country
+ if address1 is not None:
+ self.address1 = address1
+ if address2 is not None:
+ self.address2 = address2
+ if building_name is not None:
+ self.building_name = building_name
+ if locality is not None:
+ self.locality = locality
+ if administrative_area is not None:
+ self.administrative_area = administrative_area
+ if postal_code is not None:
+ self.postal_code = postal_code
+
+ @property
+ def country(self):
+ """
+ Gets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Country where the business is located. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._country
+
+ @country.setter
+ def country(self, country):
+ """
+ Sets the country of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Country where the business is located. Two character country code, ISO 3166-1 alpha-2.
+
+ :param country: The country of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._country = country
+
+ @property
+ def address1(self):
+ """
+ Gets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business street address
+
+ :return: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._address1
+
+ @address1.setter
+ def address1(self, address1):
+ """
+ Sets the address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business street address
+
+ :param address1: The address1 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._address1 = address1
+
+ @property
+ def address2(self):
+ """
+ Gets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business street address continued
+
+ :return: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._address2
+
+ @address2.setter
+ def address2(self, address2):
+ """
+ Sets the address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business street address continued
+
+ :param address2: The address2 of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._address2 = address2
+
+ @property
+ def building_name(self):
+ """
+ Gets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Building Name
+
+ :return: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._building_name
+
+ @building_name.setter
+ def building_name(self, building_name):
+ """
+ Sets the building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Building Name
+
+ :param building_name: The building_name of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._building_name = building_name
+
+ @property
+ def locality(self):
+ """
+ Gets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ City of the billing address
+
+ :return: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._locality
+
+ @locality.setter
+ def locality(self, locality):
+ """
+ Sets the locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ City of the billing address
+
+ :param locality: The locality of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._locality = locality
+
+ @property
+ def administrative_area(self):
+ """
+ Gets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business state (US) or province (Canada, others). Required for US and Canada.
+
+ :return: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._administrative_area
+
+ @administrative_area.setter
+ def administrative_area(self, administrative_area):
+ """
+ Sets the administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business state (US) or province (Canada, others). Required for US and Canada.
+
+ :param administrative_area: The administrative_area of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._administrative_area = administrative_area
+
+ @property
+ def postal_code(self):
+ """
+ Gets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada.
+
+ :return: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :rtype: str
+ """
+ return self._postal_code
+
+ @postal_code.setter
+ def postal_code(self, postal_code):
+ """
+ Sets the postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada.
+
+ :param postal_code: The postal_code of this UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.
+ :type: str
+ """
+
+ self._postal_code = postal_code
+
+ 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, UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress):
+ 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/underwriting_configuration_sale_representative_information.py b/CyberSource/models/underwriting_configuration_sale_representative_information.py
new file mode 100644
index 00000000..ddfa6b91
--- /dev/null
+++ b/CyberSource/models/underwriting_configuration_sale_representative_information.py
@@ -0,0 +1,258 @@
+# 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 UnderwritingConfigurationSaleRepresentativeInformation(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 = {
+ 'sales_rep_id': 'str',
+ 'sales_rep_first_name': 'str',
+ 'sales_rep_last_name': 'str',
+ 'sales_rep_email': 'str',
+ 'sales_rep_numeric_phone_number_country_code': 'str',
+ 'sales_rep_phone_number': 'str'
+ }
+
+ attribute_map = {
+ 'sales_rep_id': 'salesRepId',
+ 'sales_rep_first_name': 'salesRepFirstName',
+ 'sales_rep_last_name': 'salesRepLastName',
+ 'sales_rep_email': 'salesRepEmail',
+ 'sales_rep_numeric_phone_number_country_code': 'salesRepNumericPhoneNumberCountryCode',
+ 'sales_rep_phone_number': 'salesRepPhoneNumber'
+ }
+
+ def __init__(self, sales_rep_id=None, sales_rep_first_name=None, sales_rep_last_name=None, sales_rep_email=None, sales_rep_numeric_phone_number_country_code=None, sales_rep_phone_number=None):
+ """
+ UnderwritingConfigurationSaleRepresentativeInformation - a model defined in Swagger
+ """
+
+ self._sales_rep_id = None
+ self._sales_rep_first_name = None
+ self._sales_rep_last_name = None
+ self._sales_rep_email = None
+ self._sales_rep_numeric_phone_number_country_code = None
+ self._sales_rep_phone_number = None
+
+ self.sales_rep_id = sales_rep_id
+ self.sales_rep_first_name = sales_rep_first_name
+ self.sales_rep_last_name = sales_rep_last_name
+ self.sales_rep_email = sales_rep_email
+ self.sales_rep_numeric_phone_number_country_code = sales_rep_numeric_phone_number_country_code
+ self.sales_rep_phone_number = sales_rep_phone_number
+
+ @property
+ def sales_rep_id(self):
+ """
+ Gets the sales_rep_id of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales rep Identifier
+
+ :return: The sales_rep_id of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :rtype: str
+ """
+ return self._sales_rep_id
+
+ @sales_rep_id.setter
+ def sales_rep_id(self, sales_rep_id):
+ """
+ Sets the sales_rep_id of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales rep Identifier
+
+ :param sales_rep_id: The sales_rep_id of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :type: str
+ """
+
+ self._sales_rep_id = sales_rep_id
+
+ @property
+ def sales_rep_first_name(self):
+ """
+ Gets the sales_rep_first_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales rep First Name
+
+ :return: The sales_rep_first_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :rtype: str
+ """
+ return self._sales_rep_first_name
+
+ @sales_rep_first_name.setter
+ def sales_rep_first_name(self, sales_rep_first_name):
+ """
+ Sets the sales_rep_first_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales rep First Name
+
+ :param sales_rep_first_name: The sales_rep_first_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :type: str
+ """
+
+ self._sales_rep_first_name = sales_rep_first_name
+
+ @property
+ def sales_rep_last_name(self):
+ """
+ Gets the sales_rep_last_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep Last Name
+
+ :return: The sales_rep_last_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :rtype: str
+ """
+ return self._sales_rep_last_name
+
+ @sales_rep_last_name.setter
+ def sales_rep_last_name(self, sales_rep_last_name):
+ """
+ Sets the sales_rep_last_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep Last Name
+
+ :param sales_rep_last_name: The sales_rep_last_name of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :type: str
+ """
+
+ self._sales_rep_last_name = sales_rep_last_name
+
+ @property
+ def sales_rep_email(self):
+ """
+ Gets the sales_rep_email of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep eMail
+
+ :return: The sales_rep_email of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :rtype: str
+ """
+ return self._sales_rep_email
+
+ @sales_rep_email.setter
+ def sales_rep_email(self, sales_rep_email):
+ """
+ Sets the sales_rep_email of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep eMail
+
+ :param sales_rep_email: The sales_rep_email of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :type: str
+ """
+
+ self._sales_rep_email = sales_rep_email
+
+ @property
+ def sales_rep_numeric_phone_number_country_code(self):
+ """
+ Gets the sales_rep_numeric_phone_number_country_code of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2.
+
+ :return: The sales_rep_numeric_phone_number_country_code of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :rtype: str
+ """
+ return self._sales_rep_numeric_phone_number_country_code
+
+ @sales_rep_numeric_phone_number_country_code.setter
+ def sales_rep_numeric_phone_number_country_code(self, sales_rep_numeric_phone_number_country_code):
+ """
+ Sets the sales_rep_numeric_phone_number_country_code of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2.
+
+ :param sales_rep_numeric_phone_number_country_code: The sales_rep_numeric_phone_number_country_code of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :type: str
+ """
+
+ self._sales_rep_numeric_phone_number_country_code = sales_rep_numeric_phone_number_country_code
+
+ @property
+ def sales_rep_phone_number(self):
+ """
+ Gets the sales_rep_phone_number of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep Phone
+
+ :return: The sales_rep_phone_number of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :rtype: str
+ """
+ return self._sales_rep_phone_number
+
+ @sales_rep_phone_number.setter
+ def sales_rep_phone_number(self, sales_rep_phone_number):
+ """
+ Sets the sales_rep_phone_number of this UnderwritingConfigurationSaleRepresentativeInformation.
+ Sales Rep Phone
+
+ :param sales_rep_phone_number: The sales_rep_phone_number of this UnderwritingConfigurationSaleRepresentativeInformation.
+ :type: str
+ """
+
+ self._sales_rep_phone_number = sales_rep_phone_number
+
+ def to_dict(self):
+ """
+ Returns the model properties as a dict
+ """
+ result = {}
+
+ for attr, _ in iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """
+ Returns the string representation of the model
+ """
+ return pformat(self.to_dict())
+
+ def __repr__(self):
+ """
+ For `print` and `pprint`
+ """
+ return self.to_str()
+
+ def __eq__(self, other):
+ """
+ Returns true if both objects are equal
+ """
+ if not isinstance(other, UnderwritingConfigurationSaleRepresentativeInformation):
+ 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/update_invoice_request.py b/CyberSource/models/update_invoice_request.py
index 771f9daf..8fd5b620 100644
--- a/CyberSource/models/update_invoice_request.py
+++ b/CyberSource/models/update_invoice_request.py
@@ -33,17 +33,19 @@ class UpdateInvoiceRequest(object):
'customer_information': 'Invoicingv2invoicesCustomerInformation',
'processing_information': 'Invoicingv2invoicesProcessingInformation',
'invoice_information': 'Invoicingv2invoicesidInvoiceInformation',
- 'order_information': 'Invoicingv2invoicesOrderInformation'
+ 'order_information': 'Invoicingv2invoicesOrderInformation',
+ 'merchant_defined_field_values': 'list[Invoicingv2invoicesMerchantDefinedFieldValues]'
}
attribute_map = {
'customer_information': 'customerInformation',
'processing_information': 'processingInformation',
'invoice_information': 'invoiceInformation',
- 'order_information': 'orderInformation'
+ 'order_information': 'orderInformation',
+ 'merchant_defined_field_values': 'merchantDefinedFieldValues'
}
- def __init__(self, customer_information=None, processing_information=None, invoice_information=None, order_information=None):
+ def __init__(self, customer_information=None, processing_information=None, invoice_information=None, order_information=None, merchant_defined_field_values=None):
"""
UpdateInvoiceRequest - a model defined in Swagger
"""
@@ -52,6 +54,7 @@ def __init__(self, customer_information=None, processing_information=None, invoi
self._processing_information = None
self._invoice_information = None
self._order_information = None
+ self._merchant_defined_field_values = None
if customer_information is not None:
self.customer_information = customer_information
@@ -59,6 +62,8 @@ def __init__(self, customer_information=None, processing_information=None, invoi
self.processing_information = processing_information
self.invoice_information = invoice_information
self.order_information = order_information
+ if merchant_defined_field_values is not None:
+ self.merchant_defined_field_values = merchant_defined_field_values
@property
def customer_information(self):
@@ -144,6 +149,27 @@ def order_information(self, order_information):
self._order_information = order_information
+ @property
+ def merchant_defined_field_values(self):
+ """
+ Gets the merchant_defined_field_values of this UpdateInvoiceRequest.
+
+ :return: The merchant_defined_field_values of this UpdateInvoiceRequest.
+ :rtype: list[Invoicingv2invoicesMerchantDefinedFieldValues]
+ """
+ return self._merchant_defined_field_values
+
+ @merchant_defined_field_values.setter
+ def merchant_defined_field_values(self, merchant_defined_field_values):
+ """
+ Sets the merchant_defined_field_values of this UpdateInvoiceRequest.
+
+ :param merchant_defined_field_values: The merchant_defined_field_values of this UpdateInvoiceRequest.
+ :type: list[Invoicingv2invoicesMerchantDefinedFieldValues]
+ """
+
+ self._merchant_defined_field_values = merchant_defined_field_values
+
def to_dict(self):
"""
Returns the model properties as a dict
diff --git a/CyberSource/models/upv1capturecontexts_capture_mandate.py b/CyberSource/models/upv1capturecontexts_capture_mandate.py
index b6c95bef..5f9ad786 100644
--- a/CyberSource/models/upv1capturecontexts_capture_mandate.py
+++ b/CyberSource/models/upv1capturecontexts_capture_mandate.py
@@ -39,7 +39,7 @@ class Upv1capturecontextsCaptureMandate(object):
'show_confirmation_step': 'bool',
'request_save_card': 'bool',
'combo_card': 'bool',
- 'cpf': 'bool'
+ 'cpf': 'Upv1capturecontextsCaptureMandateCPF'
}
attribute_map = {
@@ -303,10 +303,9 @@ def combo_card(self, combo_card):
def cpf(self):
"""
Gets the cpf of this Upv1capturecontextsCaptureMandate.
- Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas Físicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes. Possible values: - True - False
This field is optional. If set to true the field is required. If set to false the field is optional. If the field is not included in the capture context then it is not captured.
**Important:** - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered. - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.
:return: The cpf of this Upv1capturecontextsCaptureMandate.
- :rtype: bool
+ :rtype: Upv1capturecontextsCaptureMandateCPF
"""
return self._cpf
@@ -314,10 +313,9 @@ def cpf(self):
def cpf(self, cpf):
"""
Sets the cpf of this Upv1capturecontextsCaptureMandate.
- Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas Físicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes. Possible values: - True - False
This field is optional. If set to true the field is required. If set to false the field is optional. If the field is not included in the capture context then it is not captured.
**Important:** - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered. - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.
:param cpf: The cpf of this Upv1capturecontextsCaptureMandate.
- :type: bool
+ :type: Upv1capturecontextsCaptureMandateCPF
"""
self._cpf = cpf
diff --git a/CyberSource/models/upv1capturecontexts_capture_mandate_cpf.py b/CyberSource/models/upv1capturecontexts_capture_mandate_cpf.py
new file mode 100644
index 00000000..4d54423a
--- /dev/null
+++ b/CyberSource/models/upv1capturecontexts_capture_mandate_cpf.py
@@ -0,0 +1,124 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from pprint import pformat
+from six import iteritems
+import re
+
+
+class Upv1capturecontextsCaptureMandateCPF(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 = {
+ 'required': 'bool'
+ }
+
+ attribute_map = {
+ 'required': 'required'
+ }
+
+ def __init__(self, required=None):
+ """
+ Upv1capturecontextsCaptureMandateCPF - a model defined in Swagger
+ """
+
+ self._required = None
+
+ if required is not None:
+ self.required = required
+
+ @property
+ def required(self):
+ """
+ Gets the required of this Upv1capturecontextsCaptureMandateCPF.
+ Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas Físicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes. Possible values: - True - False
This field is optional. If set to true the field is required. If set to false the field is optional. If the field is not included in the capture context then it is not captured.
**Important:** - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered. - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.
+
+ :return: The required of this Upv1capturecontextsCaptureMandateCPF.
+ :rtype: bool
+ """
+ return self._required
+
+ @required.setter
+ def required(self, required):
+ """
+ Sets the required of this Upv1capturecontextsCaptureMandateCPF.
+ Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas Físicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes. Possible values: - True - False
This field is optional. If set to true the field is required. If set to false the field is optional. If the field is not included in the capture context then it is not captured.
**Important:** - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered. - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.
+
+ :param required: The required of this Upv1capturecontextsCaptureMandateCPF.
+ :type: bool
+ """
+
+ self._required = required
+
+ 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, Upv1capturecontextsCaptureMandateCPF):
+ 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/rest.py b/CyberSource/rest.py
index 8f6c43f6..d768bd1f 100644
--- a/CyberSource/rest.py
+++ b/CyberSource/rest.py
@@ -18,6 +18,7 @@
import certifi
import CyberSource.logging.log_factory as LogFactory
import re
+import hashlib
# python 2 and python 3 compatibility library
from six import PY3
@@ -34,7 +35,6 @@
class RESTResponse(io.IOBase):
-
def __init__(self, resp):
self.urllib3_response = resp
self.status = resp.status
@@ -55,8 +55,50 @@ def getheader(self, name, default=None):
class RESTClientObject(object):
-
- def __init__(self, rconfig = None, pools_size=4, maxsize=4, log_config = None):
+ _urllib3_poolmanagers = {}
+
+ @classmethod
+ def get_pool_manager(cls, hash_candidates_dict):
+ sorted_items = sorted(hash_candidates_dict.items())
+ json_string = json.dumps(sorted_items, separators=(',', ':')).encode('utf-8')
+ hash_object = hashlib.sha256()
+ hash_object.update(json_string)
+ hashed_key = hash_object.hexdigest()
+
+ if hashed_key not in cls._urllib3_poolmanagers:
+ my_pool_manager = None
+ if 'proxy' in hash_candidates_dict:
+ my_pool_manager = urllib3.ProxyManager(
+ num_pools=hash_candidates_dict['pools_size'],
+ maxsize=hash_candidates_dict['maxsize'],
+ cert_reqs=hash_candidates_dict['cert_reqs'],
+ ca_certs=hash_candidates_dict['ca_certs'],
+ cert_file=hash_candidates_dict['cert_file'],
+ key_file=hash_candidates_dict['key_file'],
+ key_password=hash_candidates_dict['key_password'],
+ proxy_url=hash_candidates_dict['proxy'],
+ proxy_headers=hash_candidates_dict['proxy_auth_headers'],
+ keepalive_delay=hash_candidates_dict['keepalive_delay'],
+ keepalive_idle_window=hash_candidates_dict['keepalive_idle_window']
+ )
+ else:
+ my_pool_manager = urllib3.PoolManager(
+ num_pools=hash_candidates_dict['pools_size'],
+ maxsize=hash_candidates_dict['maxsize'],
+ cert_reqs=hash_candidates_dict['cert_reqs'],
+ ca_certs=hash_candidates_dict['ca_certs'],
+ cert_file=hash_candidates_dict['cert_file'],
+ key_file=hash_candidates_dict['key_file'],
+ key_password=hash_candidates_dict['key_password'],
+ keepalive_delay=hash_candidates_dict['keepalive_delay'],
+ keepalive_idle_window=hash_candidates_dict['keepalive_idle_window']
+ )
+
+ cls._urllib3_poolmanagers[hashed_key] = my_pool_manager
+
+ return cls._urllib3_poolmanagers[hashed_key]
+
+ def __init__(self, mconfig = None):
# urllib3.PoolManager will pass all kw parameters to connectionpool
# https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75
# https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680
@@ -64,73 +106,78 @@ def __init__(self, rconfig = None, pools_size=4, maxsize=4, log_config = None):
# ca_certs vs cert_file vs key_file
# http://stackoverflow.com/a/23957365/2985775
+ if mconfig is None:
+ raise ValueError("Merchant Configuration cannot be None")
+
+ log_config = mconfig.log_config
+
self.logger = LogFactory.setup_logger(self.__class__.__name__, log_config)
if log_config is not None:
self.enable_log = log_config.enable_log
else:
self.enable_log = False
- if rconfig is None:
- rconfig = Configuration()
-
# cert_reqs
- if rconfig.verify_ssl:
+ if mconfig.ssl_verify:
cert_reqs = ssl.CERT_REQUIRED
else:
cert_reqs = ssl.CERT_NONE
# ca_certs
- if rconfig.ssl_ca_cert:
- ca_certs = rconfig.ssl_ca_cert
- else:
- # if not set certificate file, use Mozilla's root certificates.
- ca_certs = certifi.where()
-
- # cert_file
- cert_file = rconfig.cert_file
-
- # key file
- key_file = rconfig.key_file
-
- # key pass
- key_password = rconfig.key_password
+ ca_certs = certifi.where()
+
+ cert_file = None
+ key_file = None
+ key_password = None
+
+ if mconfig.enable_client_cert:
+ import os
+ # cert_file
+ cert_file = os.path.join(mconfig.client_cert_dir, mconfig.ssl_client_cert)
+
+ # key file
+ key_file = os.path.join(mconfig.client_cert_dir, mconfig.private_key)
+
+ # key pass
+ key_password = mconfig.ssl_key_password
+
+ pools_size = mconfig.get_MaxPoolSize()
+ maxsize = mconfig.get_MaxNumIdleConnections()
+ keepalive_delay = mconfig.get_MaxKeepAliveDelay()
+ keepalive_idle_window = mconfig.get_MaxKeepAliveIdleWindow()
+
+ hash_candidates = {}
+ hash_candidates['cert_reqs'] = cert_reqs
+ hash_candidates['ca_certs'] = ca_certs
+ hash_candidates['cert_file'] = cert_file
+ hash_candidates['key_file'] = key_file
+ hash_candidates['key_password'] = key_password
+ hash_candidates['pools_size'] = pools_size
+ hash_candidates['maxsize'] = maxsize
+ hash_candidates['keepalive_delay'] = keepalive_delay
+ hash_candidates['keepalive_idle_window'] = keepalive_idle_window
# proxy
- proxy = rconfig.proxy
+ proxy_host = mconfig.proxy_address
# https pool manager
- if proxy:
+ if mconfig.use_proxy and not (proxy_host is None or proxy_host == ''):
# proxy auth headers
- proxy_username = rconfig.proxy_username
- proxy_password = rconfig.proxy_password
+ proxy_host = proxy_host.replace("https://", "").replace("http://", "")
+ proxy_port = mconfig.proxy_port
+ proxy_username = mconfig.proxy_username
+ proxy_password = mconfig.proxy_password
proxy_auth_headers = None
-
+ proxy = 'http://' + proxy_host + ':' + proxy_port
+
+ hash_candidates['proxy'] = proxy
+
if (proxy_username and proxy_password):
proxy_auth_headers = make_headers(proxy_basic_auth=proxy_username + ':' + proxy_password)
+ hash_candidates['proxy_auth_headers'] = proxy_auth_headers
- self.pool_manager = urllib3.ProxyManager(
- num_pools=pools_size,
- maxsize=maxsize,
- cert_reqs=cert_reqs,
- ca_certs=ca_certs,
- cert_file=cert_file,
- key_file=key_file,
- key_password=key_password,
- proxy_url=proxy,
- proxy_headers=proxy_auth_headers
- )
- else:
- self.pool_manager = urllib3.PoolManager(
- num_pools=pools_size,
- maxsize=maxsize,
- cert_reqs=cert_reqs,
- ca_certs=ca_certs,
- cert_file=cert_file,
- key_file=key_file,
- key_password=key_password
- )
-
+ self.pool_manager = self.__class__.get_pool_manager(hash_candidates)
def request(self, method, url, query_params=None, headers=None,
body=None, post_params=None, _preload_content=True, _request_timeout=None):
diff --git a/authenticationsdk/core/Authorization.py b/authenticationsdk/core/Authorization.py
index 937d293e..abbf6be9 100644
--- a/authenticationsdk/core/Authorization.py
+++ b/authenticationsdk/core/Authorization.py
@@ -27,20 +27,19 @@ def get_token(self, mconfig, date_time, request_type_method, request_target=None
http_sig_token.http_signature_token(mconfig, date_time, request_type_method, request_target, request_json_path_data)
sig_token = http_sig_token.get_token()
# Logging the parameters Content-Type,Merchant id,Date ,Host to the log file
- if mconfig.log_config.enable_log is True:
- self.logger.info("Using Request Target: " + request_target)
- self.logger.info("Authentication Type: " + mconfig.authentication_type)
- self.logger.info("Request-Type: " + request_type_method)
- self.logger.info(GlobalLabelParameters.CONTENT_TYPE + ": " + GlobalLabelParameters.APPLICATION_JSON)
- self.logger.info(GlobalLabelParameters.MERCHANT_ID + ": " + str(mconfig.merchant_id))
- self.logger.info(GlobalLabelParameters.DATE + ": " + date_time)
- self.logger.info(GlobalLabelParameters.HOST + ": " + mconfig.request_host)
- # Logging the Digest when Request_type_method is Post
- if request_type_method.upper() == GlobalLabelParameters.POST or request_type_method.upper() == GlobalLabelParameters.PUT:
- digest_obj = DigestAndPayload()
- encoded_digest = digest_obj.string_digest_generation(request_json_path_data)
- # self.logger.info(GlobalLabelParameters.DIGEST + ":" + GlobalLabelParameters.DIGEST_PREFIX + (encoded_digest).decode("utf-8"))
- # self.logger.info("Signature: " + sig_token)
+ self.logger.info("Using Request Target: " + request_target)
+ self.logger.info("Authentication Type: " + mconfig.authentication_type)
+ self.logger.info("Request-Type: " + request_type_method)
+ self.logger.info(GlobalLabelParameters.CONTENT_TYPE + ": " + GlobalLabelParameters.APPLICATION_JSON)
+ self.logger.info(GlobalLabelParameters.MERCHANT_ID + ": " + str(mconfig.merchant_id))
+ self.logger.info(GlobalLabelParameters.DATE + ": " + date_time)
+ self.logger.info(GlobalLabelParameters.HOST + ": " + mconfig.request_host)
+ # Logging the Digest when Request_type_method is Post
+ if request_type_method.upper() == GlobalLabelParameters.POST or request_type_method.upper() == GlobalLabelParameters.PUT:
+ digest_obj = DigestAndPayload()
+ encoded_digest = digest_obj.string_digest_generation(request_json_path_data)
+ # self.logger.info(GlobalLabelParameters.DIGEST + ":" + GlobalLabelParameters.DIGEST_PREFIX + (encoded_digest).decode("utf-8"))
+ # self.logger.info("Signature: " + sig_token)
return sig_token
# JWT-Call
@@ -50,16 +49,15 @@ def get_token(self, mconfig, date_time, request_type_method, request_target=None
sig_token_jwt = jwt_sig_token.get_token()
# Logging the parameters Content-Type,Merchant id,Date ,Host to the log file
- if mconfig.log_config.enable_log is True:
- self.logger.info("Using Request Target: " + request_target)
- self.logger.info("Authentication Type: " + mconfig.authentication_type)
- self.logger.info("Request-Type: " + request_type_method)
- self.logger.info(GlobalLabelParameters.CONTENT_TYPE + ": " + GlobalLabelParameters.APPLICATION_JSON)
- self.logger.info(GlobalLabelParameters.MERCHANT_ID + ": " + str(mconfig.merchant_id))
- self.logger.info(GlobalLabelParameters.DATE + ": " + date_time)
- self.logger.info(GlobalLabelParameters.HOST + ": " + mconfig.request_host)
- # Logging the Digest when Request_type_method is Post
- # self.logger.info("Authorization Bearer: " + sig_token_jwt.encode("utf-8").decode("utf-8"))
+ self.logger.info("Using Request Target: " + request_target)
+ self.logger.info("Authentication Type: " + mconfig.authentication_type)
+ self.logger.info("Request-Type: " + request_type_method)
+ self.logger.info(GlobalLabelParameters.CONTENT_TYPE + ": " + GlobalLabelParameters.APPLICATION_JSON)
+ self.logger.info(GlobalLabelParameters.MERCHANT_ID + ": " + str(mconfig.merchant_id))
+ self.logger.info(GlobalLabelParameters.DATE + ": " + date_time)
+ self.logger.info(GlobalLabelParameters.HOST + ": " + mconfig.request_host)
+ # Logging the Digest when Request_type_method is Post
+ # self.logger.info("Authorization Bearer: " + sig_token_jwt.encode("utf-8").decode("utf-8"))
return sig_token_jwt
elif authentication_type.upper() == GlobalLabelParameters.OAUTH.upper():
token = OAuthToken()
diff --git a/authenticationsdk/core/MerchantConfiguration.py b/authenticationsdk/core/MerchantConfiguration.py
index 3f7a540e..b3ba3a43 100644
--- a/authenticationsdk/core/MerchantConfiguration.py
+++ b/authenticationsdk/core/MerchantConfiguration.py
@@ -13,7 +13,6 @@
class MerchantConfiguration:
-
def __init__(self):
self.merchant_keyid = None
self.merchant_secretkey = None
@@ -43,8 +42,11 @@ def __init__(self):
self.response_code = None
self.response_message = None
self.v_c_correlation_id = None
+ self.use_proxy = None
self.proxy_address = None
self.proxy_port = None
+ self.proxy_username = None
+ self.proxy_password = None
self.key_file_name = None
self.solution_id = None
self.log_config = None
@@ -57,6 +59,11 @@ def __init__(self):
self.mleForRequestPublicCertPath = None
self.p12KeyFilePath = None
self.logger = LogFactory.setup_logger(self.__class__.__name__)
+ self.max_num_idle_connections = GlobalLabelParameters.DEFAULT_MAX_IDLE_CONNECTIONS
+ self.max_pool_size = GlobalLabelParameters.DEFAULT_MAX_POOL_SIZE
+ self.max_keep_alive_delay = GlobalLabelParameters.DEFAULT_MAX_KEEP_ALIVE_DELAY
+ self.max_keep_alive_idle_window = GlobalLabelParameters.DEFAULT_MAX_KEEP_ALIVE_IDLE_WINDOW
+ self.ssl_verify = None
#region Getters and Setters
def set_merchant_keyid(self, value):
@@ -121,6 +128,12 @@ def set_request_host(self, value):
else:
self.request_host = self.run_environment
+ def set_use_proxy(self, value):
+ if not (value.get('use_proxy') is None):
+ self.use_proxy = value['use_proxy']
+ else:
+ self.use_proxy = False
+
def set_proxy_address(self, value):
if not (value.get('proxy_address') is None):
self.proxy_address = value['proxy_address']
@@ -129,6 +142,14 @@ def set_proxy_port(self, value):
if not (value.get("proxy_port") is None):
self.proxy_port = value['proxy_port']
+ def set_proxy_username(self, value):
+ if not (value.get('proxy_username') is None):
+ self.proxy_username = value['proxy_username']
+
+ def set_proxy_password(self, value):
+ if not (value.get("proxy_password") is None):
+ self.proxy_password = value['proxy_password']
+
def set_key_file_name(self, value):
if not (value.get('key_file_name') is None):
self.key_file_name = value['key_file_name']
@@ -256,12 +277,45 @@ def set_p12KeyFilePath(self, value):
def get_p12KeyFilePath(self):
return self.p12KeyFilePath
+
+ def get_MaxNumIdleConnections(self):
+ return self.max_num_idle_connections
+
+ def set_MaxNumIdleConnections(self, value):
+ if value.get('maxNumIdleConnections') is not None:
+ self.max_num_idle_connections = value['maxNumIdleConnections']
+
+ def get_MaxPoolSize(self):
+ return self.max_pool_size
+
+ def set_MaxPoolSize(self, value):
+ if value.get('maxPoolSize') is not None:
+ self.max_pool_size = value['maxPoolSize']
+
+ def get_MaxKeepAliveDelay(self):
+ return self.max_keep_alive_delay
+
+ def set_MaxKeepAliveDelay(self, value):
+ if value.get('maxKeepAliveDelay') is not None:
+ self.max_keep_alive_delay = value['maxKeepAliveDelay']
+
+ def get_MaxKeepAliveIdleWindow(self):
+ return self.max_keep_alive_idle_window
+
+ def set_MaxKeepAliveIdleWindow(self, value):
+ if value.get('maxKeepAliveIdleWindow') is not None:
+ self.max_keep_alive_idle_window = value['maxKeepAliveIdleWindow']
+
+ def set_SSL_verify(self, value):
+ if not (value.get('ssl_verify') is None):
+ self.ssl_verify = value['ssl_verify']
+ else:
+ self.ssl_verify = True
#endregion
# This method sets the Merchant Configuration Variables to its respective values after reading from cybs.properties
def set_merchantconfig(self, val):
-
self.set_key_password(val)
self.set_key_alias(val)
self.set_key_file_path(val)
@@ -277,8 +331,11 @@ def set_merchantconfig(self, val):
self.set_merchant_id(val)
self.set_authentication_type(val)
self.set_request_host(val)
+ self.set_use_proxy(val)
self.set_proxy_address(val)
self.set_proxy_port(val)
+ self.set_proxy_username(val)
+ self.set_proxy_password(val)
self.set_enable_client_cert(val)
self.set_client_cert_dir(val)
self.set_ssl_client_cert(val)
@@ -296,6 +353,11 @@ def set_merchantconfig(self, val):
self.set_mapToControlMLEonAPI(val)
self.set_mleForRequestPublicCertPath(val)
self.set_mleKeyAlias(val)
+ self.set_MaxNumIdleConnections(val)
+ self.set_MaxPoolSize(val)
+ self.set_MaxKeepAliveDelay(val)
+ self.set_MaxKeepAliveIdleWindow(val)
+ self.set_SSL_verify(val)
# Returns the time in format as defined by RFC7231
def get_time(self):
@@ -308,9 +370,8 @@ def get_time(self):
def validate_merchant_details(self, details, mconfig = None):
# verify Mandatory Properties
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.log_config)
- if self.log_config.enable_log is True:
- self.logger.info("START> ======================================= ")
-
+ self.logger.info("START> ======================================= ")
+
if self.authentication_type is None or self.authentication_type == "":
authenticationsdk.util.ExceptionAuth.validate_merchant_details_log(self.logger,
GlobalLabelParameters.AUTHENTICATION_REQ,
@@ -452,15 +513,31 @@ def validate_merchant_details(self, details, mconfig = None):
log_items = GlobalLabelParameters.HIDE_MERCHANT_CONFIG_PROPS
# This displays the logic for logging all cybs.json values
details_copy = copy.deepcopy(details)
- if self.log_config.enable_log is True:
- for key, value in list(details_copy.items()):
- if key in log_items:
- del details_copy[key]
+ for key, value in list(details_copy.items()):
+ if key in log_items:
+ del details_copy[key]
+
+ for keys, values in list(details_copy.items()):
+ details_copy[keys] = str(values)
+
+ self.logger.info("Mconfig > " + str(ast.literal_eval(json.dumps(details_copy))))
+
+ import numbers
+ if not isinstance(self.max_num_idle_connections, numbers.Number):
+ self.max_num_idle_connections = GlobalLabelParameters.DEFAULT_MAX_IDLE_CONNECTIONS
+ self.logger.error(f"maxNumIdleConnections is not a number. Using Default Value : {GlobalLabelParameters.DEFAULT_MAX_IDLE_CONNECTIONS}")
+
+ if not isinstance(self.max_pool_size, numbers.Number):
+ self.max_pool_size = GlobalLabelParameters.DEFAULT_MAX_POOL_SIZE
+ self.logger.error(f"maxPoolSize is not a number. Using Default Value : {GlobalLabelParameters.DEFAULT_MAX_POOL_SIZE}")
- for keys, values in list(details_copy.items()):
- details_copy[keys] = str(values)
+ if not isinstance(self.max_keep_alive_delay, numbers.Number):
+ self.max_keep_alive_delay = GlobalLabelParameters.DEFAULT_MAX_KEEP_ALIVE_DELAY
+ self.logger.error(f"maxKeepAliveDelay is not a number. Using Default Value : {GlobalLabelParameters.DEFAULT_MAX_KEEP_ALIVE_DELAY}")
- self.logger.info("Mconfig > " + str(ast.literal_eval(json.dumps(details_copy))))
+ if not isinstance(self.max_keep_alive_idle_window, numbers.Number):
+ self.max_keep_alive_idle_window = GlobalLabelParameters.DEFAULT_MAX_KEEP_ALIVE_IDLE_WINDOW
+ self.logger.error(f"maxKeepAliveIdleWindow is not a number. Using Default Value : {GlobalLabelParameters.DEFAULT_MAX_KEEP_ALIVE_IDLE_WINDOW}")
def check_key_file(self):
if not(self.key_file_name and self.key_file_name.strip()):
diff --git a/authenticationsdk/util/ExceptionAuth.py b/authenticationsdk/util/ExceptionAuth.py
index 73900db5..bdff5b6d 100644
--- a/authenticationsdk/util/ExceptionAuth.py
+++ b/authenticationsdk/util/ExceptionAuth.py
@@ -1,28 +1,18 @@
import sys
-
def log_exception(logger, message, log_config):
- if log_config.enable_log is True:
- print(message)
- print("Error: Check Log file for more details.")
- logger.exception(message)
+ print(message)
+ print("Error: Check Log file for more details.")
+ logger.exception(message)
raise Exception(message)
-
-
def validate_merchant_details_log(logger, message, log_config):
-
- if log_config.enable_log is True:
- print(message)
- print("Error: Check Log file for more details.")
- logger.error(message)
+ print(message)
+ print("Error: Check Log file for more details.")
+ logger.error(message)
raise Exception(message)
-
-
-
def validate_default_values(logger, message, log_config):
- if log_config.enable_log is True:
- print(message)
- logger.warning(message)
+ print(message)
+ logger.warning(message)
diff --git a/authenticationsdk/util/GlobalLabelParameters.py b/authenticationsdk/util/GlobalLabelParameters.py
index fd80faac..df1f311e 100644
--- a/authenticationsdk/util/GlobalLabelParameters.py
+++ b/authenticationsdk/util/GlobalLabelParameters.py
@@ -99,3 +99,7 @@ class GlobalLabelParameters:
MESSAGE_AFTER_MLE_REQUEST = "Request after MLE: "
MLE_CACHE_IDENTIFIER_FOR_CONFIG_CERT = "mleCertFromMerchantConfig"
MLE_CACHE_IDENTIFIER_FOR_P12_CERT = "mleCertFromP12"
+ DEFAULT_MAX_IDLE_CONNECTIONS = 100
+ DEFAULT_MAX_POOL_SIZE = 10
+ DEFAULT_MAX_KEEP_ALIVE_DELAY = 300 # in seconds
+ DEFAULT_MAX_KEEP_ALIVE_IDLE_WINDOW = 60 # in seconds
diff --git a/docs/AccountValidationsRequest.md b/docs/AccountValidationsRequest.md
new file mode 100644
index 00000000..142c56dc
--- /dev/null
+++ b/docs/AccountValidationsRequest.md
@@ -0,0 +1,12 @@
+# AccountValidationsRequest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**client_reference_information** | [**Bavsv1accountvalidationsClientReferenceInformation**](Bavsv1accountvalidationsClientReferenceInformation.md) | | [optional]
+**processing_information** | [**Bavsv1accountvalidationsProcessingInformation**](Bavsv1accountvalidationsProcessingInformation.md) | |
+**payment_information** | [**Bavsv1accountvalidationsPaymentInformation**](Bavsv1accountvalidationsPaymentInformation.md) | |
+
+[[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/BankAccountValidationApi.md b/docs/BankAccountValidationApi.md
new file mode 100644
index 00000000..ad9db5e1
--- /dev/null
+++ b/docs/BankAccountValidationApi.md
@@ -0,0 +1,57 @@
+# CyberSource.BankAccountValidationApi
+
+All URIs are relative to *https://apitest.cybersource.com*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**bank_account_validation_request**](BankAccountValidationApi.md#bank_account_validation_request) | **POST** /bavs/v1/account-validations | Visa Bank Account Validation Service
+
+
+# **bank_account_validation_request**
+> InlineResponse20013 bank_account_validation_request(account_validations_request)
+
+Visa Bank Account Validation Service
+
+The Visa Bank Account Validation Service is a new standalone product designed to validate customer's routing and bank account number combination for ACH transactions. Merchant's can use this standalone product to validate their customer's account prior to processing an ACH transaction against the customer's account to comply with Nacha's account validation mandate for Web-debit transactions.
+
+### Example
+```python
+from __future__ import print_function
+import time
+import CyberSource
+from CyberSource.rest import ApiException
+from pprint import pprint
+
+# create an instance of the API class
+api_instance = CyberSource.BankAccountValidationApi()
+account_validations_request = CyberSource.AccountValidationsRequest() # AccountValidationsRequest |
+
+try:
+ # Visa Bank Account Validation Service
+ api_response = api_instance.bank_account_validation_request(account_validations_request)
+ pprint(api_response)
+except ApiException as e:
+ print("Exception when calling BankAccountValidationApi->bank_account_validation_request: %s\n" % e)
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **account_validations_request** | [**AccountValidationsRequest**](AccountValidationsRequest.md)| |
+
+### Return type
+
+[**InlineResponse20013**](InlineResponse20013.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json;charset=utf-8
+ - **Accept**: application/json;charset=utf-8
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/docs/BatchesApi.md b/docs/BatchesApi.md
index c26ad6ca..5e897697 100644
--- a/docs/BatchesApi.md
+++ b/docs/BatchesApi.md
@@ -11,7 +11,7 @@ Method | HTTP request | Description
# **get_batch_report**
-> InlineResponse20011 get_batch_report(batch_id)
+> InlineResponse20012 get_batch_report(batch_id)
Retrieve a Batch Report
@@ -45,7 +45,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse20011**](InlineResponse20011.md)
+[**InlineResponse20012**](InlineResponse20012.md)
### Authorization
@@ -59,7 +59,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **get_batch_status**
-> InlineResponse20010 get_batch_status(batch_id)
+> InlineResponse20011 get_batch_status(batch_id)
Retrieve a Batch Status
@@ -93,7 +93,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse20010**](InlineResponse20010.md)
+[**InlineResponse20011**](InlineResponse20011.md)
### Authorization
@@ -107,7 +107,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **get_batches_list**
-> InlineResponse2009 get_batches_list(offset=offset, limit=limit, from_date=from_date, to_date=to_date)
+> InlineResponse20010 get_batches_list(offset=offset, limit=limit, from_date=from_date, to_date=to_date)
List Batches
@@ -147,7 +147,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse2009**](InlineResponse2009.md)
+[**InlineResponse20010**](InlineResponse20010.md)
### Authorization
diff --git a/docs/PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.md b/docs/Bavsv1accountvalidationsClientReferenceInformation.md
similarity index 70%
rename from docs/PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.md
rename to docs/Bavsv1accountvalidationsClientReferenceInformation.md
index b0477920..bc320373 100644
--- a/docs/PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.md
+++ b/docs/Bavsv1accountvalidationsClientReferenceInformation.md
@@ -1,9 +1,9 @@
-# PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
+# Bavsv1accountvalidationsClientReferenceInformation
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**enabled** | **bool** | | [optional]
+**code** | **str** | Client reference code | [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/Bavsv1accountvalidationsPaymentInformation.md b/docs/Bavsv1accountvalidationsPaymentInformation.md
new file mode 100644
index 00000000..e1353ca0
--- /dev/null
+++ b/docs/Bavsv1accountvalidationsPaymentInformation.md
@@ -0,0 +1,10 @@
+# Bavsv1accountvalidationsPaymentInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bank** | [**Bavsv1accountvalidationsPaymentInformationBank**](Bavsv1accountvalidationsPaymentInformationBank.md) | |
+
+[[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/Bavsv1accountvalidationsPaymentInformationBank.md b/docs/Bavsv1accountvalidationsPaymentInformationBank.md
new file mode 100644
index 00000000..c75e002f
--- /dev/null
+++ b/docs/Bavsv1accountvalidationsPaymentInformationBank.md
@@ -0,0 +1,11 @@
+# Bavsv1accountvalidationsPaymentInformationBank
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**routing_number** | **str** | Bank routing number. This is also called the transit number. Non-Negative Integer |
+**account** | [**Bavsv1accountvalidationsPaymentInformationBankAccount**](Bavsv1accountvalidationsPaymentInformationBankAccount.md) | |
+
+[[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/Bavsv1accountvalidationsPaymentInformationBankAccount.md b/docs/Bavsv1accountvalidationsPaymentInformationBankAccount.md
new file mode 100644
index 00000000..f64e705d
--- /dev/null
+++ b/docs/Bavsv1accountvalidationsPaymentInformationBankAccount.md
@@ -0,0 +1,10 @@
+# Bavsv1accountvalidationsPaymentInformationBankAccount
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**number** | **str** | Account Number. Non-Negative Integer. example: 12345678901234577 |
+
+[[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/Bavsv1accountvalidationsProcessingInformation.md b/docs/Bavsv1accountvalidationsProcessingInformation.md
new file mode 100644
index 00000000..6fc9c283
--- /dev/null
+++ b/docs/Bavsv1accountvalidationsProcessingInformation.md
@@ -0,0 +1,10 @@
+# Bavsv1accountvalidationsProcessingInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**validation_level** | **int** | Enter 1 for routing and account number validation. |
+
+[[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/CapturePaymentRequest.md b/docs/CapturePaymentRequest.md
index 2674575b..e8153ff9 100644
--- a/docs/CapturePaymentRequest.md
+++ b/docs/CapturePaymentRequest.md
@@ -17,6 +17,7 @@ Name | Type | Description | Notes
**installment_information** | [**Ptsv2paymentsidcapturesInstallmentInformation**](Ptsv2paymentsidcapturesInstallmentInformation.md) | | [optional]
**travel_information** | [**Ptsv2paymentsTravelInformation**](Ptsv2paymentsTravelInformation.md) | | [optional]
**promotion_information** | [**Ptsv2paymentsPromotionInformation**](Ptsv2paymentsPromotionInformation.md) | | [optional]
+**processor_information** | [**Ptsv2reversalsProcessorInformation**](Ptsv2reversalsProcessorInformation.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/CardProcessingConfigCommonAcquirers.md b/docs/CardProcessingConfigCommonAcquirers.md
new file mode 100644
index 00000000..393c267d
--- /dev/null
+++ b/docs/CardProcessingConfigCommonAcquirers.md
@@ -0,0 +1,21 @@
+# CardProcessingConfigCommonAcquirers
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**institution_id** | **str** | Identifier of the acquirer. This number is usually assigned by Visa. | [optional]
+**interbank_card_association_id** | **str** | Number assigned by MasterCard to banks to identify the member in transactions. | [optional]
+**discover_institution_id** | **str** | Assigned by Discover to identify the acquirer. | [optional]
+**country_code** | **str** | ISO 4217 format. | [optional]
+**file_destination_bin** | **str** | The BIN to which this capturefile is sent. This field must contain a valid BIN. | [optional]
+**merchant_verification_value** | **str** | Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant. | [optional]
+**merchant_id** | **str** | Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party. | [optional]
+**terminal_id** | **str** | The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions. | [optional]
+**allow_multiple_bills** | **bool** | Allows multiple captures for a single authorization transaction. | [optional]
+**enable_transaction_reference_number** | **bool** | To enable merchant to send in transaction reference number (unique reconciliation ID). | [optional]
+**payment_types** | [**dict(str, CardProcessingConfigCommonPaymentTypes)**](CardProcessingConfigCommonPaymentTypes.md) | Valid values are: * VISA * MASTERCARD * AMERICAN_EXPRESS * CUP * EFTPOS * DINERS_CLUB * DISCOVER * JCB | [optional]
+**currencies** | [**dict(str, CardProcessingConfigCommonCurrencies)**](CardProcessingConfigCommonCurrencies.md) | Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf) | [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/CardProcessingConfigCommonProcessors.md b/docs/CardProcessingConfigCommonProcessors.md
index 1251cd00..5d9508c2 100644
--- a/docs/CardProcessingConfigCommonProcessors.md
+++ b/docs/CardProcessingConfigCommonProcessors.md
@@ -8,6 +8,7 @@ Name | Type | Description | Notes
**merchant_verification_value** | **str** | Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant. Applicable for GPX (gpx) and VPC processors. | [optional]
**aba_number** | **str** | Routing Number to identify banks within the United States. Applicable for GPX (gpx) processors. | [optional]
**acquirer** | [**CardProcessingConfigCommonAcquirer**](CardProcessingConfigCommonAcquirer.md) | | [optional]
+**acquirers** | [**dict(str, CardProcessingConfigCommonAcquirers)**](CardProcessingConfigCommonAcquirers.md) | Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant. | [optional]
**merchant_id** | **str** | Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party. Validation details (for selected processors)... <table> <thead><tr><th>Processor</th><th>Acceptance Type</th><th>Required</th><th>Min. Length</th><th>Max. Length</th><th>Regex</th></tr></thead> <tr><td>Barclays HISO</td><td>cp, cnp, hybrid</td><td>Yes</td><td>1</td><td>15</td><td>^[0-9a-zA-Z]+$</td></tr> <tr><td>Barclays</td><td>cp, cnp, hybrid</td><td>Yes</td><td>1</td><td>11</td><td>^[0-9a-zA-Z]+$</td></tr> </table> |
**terminal_id** | **str** | The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions. Validation details (for selected processors)... <table> <thead><tr><th>Processor</th><th>Acceptance Type</th><th>Required</th><th>Min. Length</th><th>Max. Length</th><th>Regex</th></tr></thead> <tr><td>Barclays HISO</td><td>cnp, hybrid</td><td>Yes</td><td>1</td><td>16</td><td>^[0-9a-zA-Z]+$</td></tr> <tr><td>Barclays HISO</td><td>cp</td><td>No</td><td>1</td><td>16</td><td>^[0-9a-zA-Z]+$</td></tr> </table> | [optional]
**payment_types** | [**dict(str, CardProcessingConfigCommonPaymentTypes)**](CardProcessingConfigCommonPaymentTypes.md) | Valid values are: * VISA * MASTERCARD * AMERICAN_EXPRESS * CUP * EFTPOS * DINERS_CLUB * DISCOVER * JCB | [optional]
diff --git a/docs/CommerceSolutionsProductsAccountUpdater.md b/docs/CommerceSolutionsProductsAccountUpdater.md
index ea358836..0ba58be8 100644
--- a/docs/CommerceSolutionsProductsAccountUpdater.md
+++ b/docs/CommerceSolutionsProductsAccountUpdater.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**CommerceSolutionsProductsAccountUpdaterConfigurationInformation**](CommerceSolutionsProductsAccountUpdaterConfigurationInformation.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/CommerceSolutionsProductsBinLookup.md b/docs/CommerceSolutionsProductsBinLookup.md
index e189c53d..02681325 100644
--- a/docs/CommerceSolutionsProductsBinLookup.md
+++ b/docs/CommerceSolutionsProductsBinLookup.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**CommerceSolutionsProductsBinLookupConfigurationInformation**](CommerceSolutionsProductsBinLookupConfigurationInformation.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/CommerceSolutionsProductsTokenManagement.md b/docs/CommerceSolutionsProductsTokenManagement.md
index 4c3a1680..b4471bc0 100644
--- a/docs/CommerceSolutionsProductsTokenManagement.md
+++ b/docs/CommerceSolutionsProductsTokenManagement.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**CommerceSolutionsProductsTokenManagementConfigurationInformation**](CommerceSolutionsProductsTokenManagementConfigurationInformation.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/CreateCreditRequest.md b/docs/CreateCreditRequest.md
index ffc59066..7b7e9246 100644
--- a/docs/CreateCreditRequest.md
+++ b/docs/CreateCreditRequest.md
@@ -19,6 +19,7 @@ Name | Type | Description | Notes
**recipient_information** | [**Ptsv2creditsRecipientInformation**](Ptsv2creditsRecipientInformation.md) | | [optional]
**sender_information** | [**Ptsv2creditsSenderInformation**](Ptsv2creditsSenderInformation.md) | | [optional]
**promotion_information** | [**Ptsv2paymentsPromotionInformation**](Ptsv2paymentsPromotionInformation.md) | | [optional]
+**processor_information** | [**Ptsv2reversalsProcessorInformation**](Ptsv2reversalsProcessorInformation.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/CreateInvoiceRequest.md b/docs/CreateInvoiceRequest.md
index 009655fe..f18d1b7b 100644
--- a/docs/CreateInvoiceRequest.md
+++ b/docs/CreateInvoiceRequest.md
@@ -8,6 +8,7 @@ Name | Type | Description | Notes
**processing_information** | [**Invoicingv2invoicesProcessingInformation**](Invoicingv2invoicesProcessingInformation.md) | | [optional]
**invoice_information** | [**Invoicingv2invoicesInvoiceInformation**](Invoicingv2invoicesInvoiceInformation.md) | |
**order_information** | [**Invoicingv2invoicesOrderInformation**](Invoicingv2invoicesOrderInformation.md) | |
+**merchant_defined_field_values** | [**list[Invoicingv2invoicesMerchantDefinedFieldValues]**](Invoicingv2invoicesMerchantDefinedFieldValues.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/CreateNewWebhooksApi.md b/docs/CreateNewWebhooksApi.md
index 5f39055a..a9d7cde3 100644
--- a/docs/CreateNewWebhooksApi.md
+++ b/docs/CreateNewWebhooksApi.md
@@ -10,7 +10,7 @@ Method | HTTP request | Description
# **find_products_to_subscribe**
-> list[InlineResponse2003] find_products_to_subscribe(organization_id)
+> list[InlineResponse2004] find_products_to_subscribe(organization_id)
Find Products You Can Subscribe To
@@ -44,7 +44,7 @@ Name | Type | Description | Notes
### Return type
-[**list[InlineResponse2003]**](InlineResponse2003.md)
+[**list[InlineResponse2004]**](InlineResponse2004.md)
### Authorization
diff --git a/docs/DeviceDeAssociationApi.md b/docs/DeviceDeAssociationApi.md
index 0e27f774..f4fd2107 100644
--- a/docs/DeviceDeAssociationApi.md
+++ b/docs/DeviceDeAssociationApi.md
@@ -56,7 +56,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **post_de_associate_v3_terminal**
-> list[InlineResponse2007] post_de_associate_v3_terminal(device_de_associate_v3_request)
+> list[InlineResponse2008] post_de_associate_v3_terminal(device_de_associate_v3_request)
De-associate a device from merchant to account or reseller and from account to reseller
@@ -90,7 +90,7 @@ Name | Type | Description | Notes
### Return type
-[**list[InlineResponse2007]**](InlineResponse2007.md)
+[**list[InlineResponse2008]**](InlineResponse2008.md)
### Authorization
diff --git a/docs/DeviceSearchApi.md b/docs/DeviceSearchApi.md
index c57ddf40..51a2e0ea 100644
--- a/docs/DeviceSearchApi.md
+++ b/docs/DeviceSearchApi.md
@@ -9,7 +9,7 @@ Method | HTTP request | Description
# **post_search_query**
-> InlineResponse2006 post_search_query(post_device_search_request)
+> InlineResponse2007 post_search_query(post_device_search_request)
Retrieve List of Devices for a given search query V2
@@ -43,7 +43,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse2006**](InlineResponse2006.md)
+[**InlineResponse2007**](InlineResponse2007.md)
### Authorization
@@ -57,7 +57,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **post_search_query_v3**
-> InlineResponse2008 post_search_query_v3(post_device_search_request_v3)
+> InlineResponse2009 post_search_query_v3(post_device_search_request_v3)
Retrieve List of Devices for a given search query
@@ -91,7 +91,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse2008**](InlineResponse2008.md)
+[**InlineResponse2009**](InlineResponse2009.md)
### Authorization
diff --git a/docs/InlineResponse20010.md b/docs/InlineResponse20010.md
index bbccf196..3cd93573 100644
--- a/docs/InlineResponse20010.md
+++ b/docs/InlineResponse20010.md
@@ -3,16 +3,13 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**links** | [**InlineResponse20010Links**](InlineResponse20010Links.md) | | [optional]
-**batch_id** | **str** | Unique identification number assigned to the submitted request. | [optional]
-**batch_created_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
-**batch_source** | **str** | Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE | [optional]
-**merchant_reference** | **str** | Reference used by merchant to identify batch. | [optional]
-**batch_ca_endpoints** | **str** | | [optional]
-**status** | **str** | Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETED | [optional]
-**totals** | [**InlineResponse2009EmbeddedTotals**](InlineResponse2009EmbeddedTotals.md) | | [optional]
-**billing** | [**InlineResponse20010Billing**](InlineResponse20010Billing.md) | | [optional]
-**description** | **str** | | [optional]
+**links** | [**list[InlineResponse20010Links]**](InlineResponse20010Links.md) | | [optional]
+**object** | **str** | | [optional]
+**offset** | **int** | | [optional]
+**limit** | **int** | | [optional]
+**count** | **int** | | [optional]
+**total** | **int** | | [optional]
+**embedded** | [**InlineResponse20010Embedded**](InlineResponse20010Embedded.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/InlineResponse2009Embedded.md b/docs/InlineResponse20010Embedded.md
similarity index 65%
rename from docs/InlineResponse2009Embedded.md
rename to docs/InlineResponse20010Embedded.md
index f971c0d1..385c2017 100644
--- a/docs/InlineResponse2009Embedded.md
+++ b/docs/InlineResponse20010Embedded.md
@@ -1,9 +1,9 @@
-# InlineResponse2009Embedded
+# InlineResponse20010Embedded
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**batches** | [**list[InlineResponse2009EmbeddedBatches]**](InlineResponse2009EmbeddedBatches.md) | | [optional]
+**batches** | [**list[InlineResponse20010EmbeddedBatches]**](InlineResponse20010EmbeddedBatches.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/InlineResponse2009EmbeddedBatches.md b/docs/InlineResponse20010EmbeddedBatches.md
similarity index 82%
rename from docs/InlineResponse2009EmbeddedBatches.md
rename to docs/InlineResponse20010EmbeddedBatches.md
index bdcbfbf6..4d12c833 100644
--- a/docs/InlineResponse2009EmbeddedBatches.md
+++ b/docs/InlineResponse20010EmbeddedBatches.md
@@ -1,9 +1,9 @@
-# InlineResponse2009EmbeddedBatches
+# InlineResponse20010EmbeddedBatches
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**links** | [**InlineResponse2009EmbeddedLinks**](InlineResponse2009EmbeddedLinks.md) | | [optional]
+**links** | [**InlineResponse20010EmbeddedLinks**](InlineResponse20010EmbeddedLinks.md) | | [optional]
**batch_id** | **str** | Unique identification number assigned to the submitted request. | [optional]
**batch_created_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
**batch_modified_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
@@ -12,7 +12,7 @@ Name | Type | Description | Notes
**merchant_reference** | **str** | Reference used by merchant to identify batch. | [optional]
**batch_ca_endpoints** | **list[str]** | Valid Values: * VISA * MASTERCARD * AMEX | [optional]
**status** | **str** | Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETE | [optional]
-**totals** | [**InlineResponse2009EmbeddedTotals**](InlineResponse2009EmbeddedTotals.md) | | [optional]
+**totals** | [**InlineResponse20010EmbeddedTotals**](InlineResponse20010EmbeddedTotals.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/InlineResponse20010EmbeddedLinks.md b/docs/InlineResponse20010EmbeddedLinks.md
new file mode 100644
index 00000000..7cec1b11
--- /dev/null
+++ b/docs/InlineResponse20010EmbeddedLinks.md
@@ -0,0 +1,10 @@
+# InlineResponse20010EmbeddedLinks
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**reports** | [**list[InlineResponse20010EmbeddedLinksReports]**](InlineResponse20010EmbeddedLinksReports.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/InlineResponse2009EmbeddedLinksReports.md b/docs/InlineResponse20010EmbeddedLinksReports.md
similarity index 88%
rename from docs/InlineResponse2009EmbeddedLinksReports.md
rename to docs/InlineResponse20010EmbeddedLinksReports.md
index 58a420fb..ab7128d3 100644
--- a/docs/InlineResponse2009EmbeddedLinksReports.md
+++ b/docs/InlineResponse20010EmbeddedLinksReports.md
@@ -1,4 +1,4 @@
-# InlineResponse2009EmbeddedLinksReports
+# InlineResponse20010EmbeddedLinksReports
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse2009EmbeddedTotals.md b/docs/InlineResponse20010EmbeddedTotals.md
similarity index 93%
rename from docs/InlineResponse2009EmbeddedTotals.md
rename to docs/InlineResponse20010EmbeddedTotals.md
index 9488734a..5e3879c2 100644
--- a/docs/InlineResponse2009EmbeddedTotals.md
+++ b/docs/InlineResponse20010EmbeddedTotals.md
@@ -1,4 +1,4 @@
-# InlineResponse2009EmbeddedTotals
+# InlineResponse20010EmbeddedTotals
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse20010Links.md b/docs/InlineResponse20010Links.md
index 754569ed..c7955d87 100644
--- a/docs/InlineResponse20010Links.md
+++ b/docs/InlineResponse20010Links.md
@@ -3,8 +3,8 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**_self** | [**InlineResponse202LinksStatus**](InlineResponse202LinksStatus.md) | | [optional]
-**report** | [**list[InlineResponse20010LinksReport]**](InlineResponse20010LinksReport.md) | | [optional]
+**rel** | **str** | Valid Values: * self * first * last * prev * next | [optional]
+**href** | **str** | | [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/InlineResponse20011.md b/docs/InlineResponse20011.md
index 1b0b43ea..ff700f6c 100644
--- a/docs/InlineResponse20011.md
+++ b/docs/InlineResponse20011.md
@@ -3,16 +3,16 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**version** | **str** | | [optional]
-**report_created_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
+**links** | [**InlineResponse20011Links**](InlineResponse20011Links.md) | | [optional]
**batch_id** | **str** | Unique identification number assigned to the submitted request. | [optional]
-**batch_source** | **str** | Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE | [optional]
-**batch_ca_endpoints** | **str** | | [optional]
**batch_created_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
+**batch_source** | **str** | Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE | [optional]
**merchant_reference** | **str** | Reference used by merchant to identify batch. | [optional]
-**totals** | [**InlineResponse2009EmbeddedTotals**](InlineResponse2009EmbeddedTotals.md) | | [optional]
-**billing** | [**InlineResponse20010Billing**](InlineResponse20010Billing.md) | | [optional]
-**records** | [**list[InlineResponse20011Records]**](InlineResponse20011Records.md) | | [optional]
+**batch_ca_endpoints** | **str** | | [optional]
+**status** | **str** | Valid Values: * REJECTED * RECEIVED * VALIDATED * DECLINED * PROCESSING * COMPLETED | [optional]
+**totals** | [**InlineResponse20010EmbeddedTotals**](InlineResponse20010EmbeddedTotals.md) | | [optional]
+**billing** | [**InlineResponse20011Billing**](InlineResponse20011Billing.md) | | [optional]
+**description** | **str** | | [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/InlineResponse20010Billing.md b/docs/InlineResponse20011Billing.md
similarity index 93%
rename from docs/InlineResponse20010Billing.md
rename to docs/InlineResponse20011Billing.md
index 9ebb13a9..0fd0671a 100644
--- a/docs/InlineResponse20010Billing.md
+++ b/docs/InlineResponse20011Billing.md
@@ -1,4 +1,4 @@
-# InlineResponse20010Billing
+# InlineResponse20011Billing
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse20011Links.md b/docs/InlineResponse20011Links.md
new file mode 100644
index 00000000..0b60b1a3
--- /dev/null
+++ b/docs/InlineResponse20011Links.md
@@ -0,0 +1,11 @@
+# InlineResponse20011Links
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**_self** | [**InlineResponse202LinksStatus**](InlineResponse202LinksStatus.md) | | [optional]
+**report** | [**list[InlineResponse20011LinksReport]**](InlineResponse20011LinksReport.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/InlineResponse20010LinksReport.md b/docs/InlineResponse20011LinksReport.md
similarity index 90%
rename from docs/InlineResponse20010LinksReport.md
rename to docs/InlineResponse20011LinksReport.md
index d03440df..4e99e5e6 100644
--- a/docs/InlineResponse20010LinksReport.md
+++ b/docs/InlineResponse20011LinksReport.md
@@ -1,4 +1,4 @@
-# InlineResponse20010LinksReport
+# InlineResponse20011LinksReport
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse20012.md b/docs/InlineResponse20012.md
new file mode 100644
index 00000000..c09e641c
--- /dev/null
+++ b/docs/InlineResponse20012.md
@@ -0,0 +1,19 @@
+# InlineResponse20012
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**version** | **str** | | [optional]
+**report_created_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
+**batch_id** | **str** | Unique identification number assigned to the submitted request. | [optional]
+**batch_source** | **str** | Valid Values: * SCHEDULER * TOKEN_API * CREDIT_CARD_FILE_UPLOAD * AMEX_REGSITRY * AMEX_REGISTRY_API * AMEX_MAINTENANCE | [optional]
+**batch_ca_endpoints** | **str** | | [optional]
+**batch_created_date** | **str** | ISO-8601 format: yyyy-MM-ddTHH:mm:ssZ | [optional]
+**merchant_reference** | **str** | Reference used by merchant to identify batch. | [optional]
+**totals** | [**InlineResponse20010EmbeddedTotals**](InlineResponse20010EmbeddedTotals.md) | | [optional]
+**billing** | [**InlineResponse20011Billing**](InlineResponse20011Billing.md) | | [optional]
+**records** | [**list[InlineResponse20012Records]**](InlineResponse20012Records.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/InlineResponse20011Records.md b/docs/InlineResponse20012Records.md
similarity index 54%
rename from docs/InlineResponse20011Records.md
rename to docs/InlineResponse20012Records.md
index dafed9aa..cac4f05d 100644
--- a/docs/InlineResponse20011Records.md
+++ b/docs/InlineResponse20012Records.md
@@ -1,11 +1,11 @@
-# InlineResponse20011Records
+# InlineResponse20012Records
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **str** | | [optional]
-**source_record** | [**InlineResponse20011SourceRecord**](InlineResponse20011SourceRecord.md) | | [optional]
-**response_record** | [**InlineResponse20011ResponseRecord**](InlineResponse20011ResponseRecord.md) | | [optional]
+**source_record** | [**InlineResponse20012SourceRecord**](InlineResponse20012SourceRecord.md) | | [optional]
+**response_record** | [**InlineResponse20012ResponseRecord**](InlineResponse20012ResponseRecord.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/InlineResponse20011ResponseRecord.md b/docs/InlineResponse20012ResponseRecord.md
similarity index 83%
rename from docs/InlineResponse20011ResponseRecord.md
rename to docs/InlineResponse20012ResponseRecord.md
index 08c59f28..0d8b44a1 100644
--- a/docs/InlineResponse20011ResponseRecord.md
+++ b/docs/InlineResponse20012ResponseRecord.md
@@ -1,4 +1,4 @@
-# InlineResponse20011ResponseRecord
+# InlineResponse20012ResponseRecord
## Properties
Name | Type | Description | Notes
@@ -12,7 +12,7 @@ Name | Type | Description | Notes
**card_expiry_month** | **str** | | [optional]
**card_expiry_year** | **str** | | [optional]
**card_type** | **str** | | [optional]
-**additional_updates** | [**list[InlineResponse20011ResponseRecordAdditionalUpdates]**](InlineResponse20011ResponseRecordAdditionalUpdates.md) | | [optional]
+**additional_updates** | [**list[InlineResponse20012ResponseRecordAdditionalUpdates]**](InlineResponse20012ResponseRecordAdditionalUpdates.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/InlineResponse20011ResponseRecordAdditionalUpdates.md b/docs/InlineResponse20012ResponseRecordAdditionalUpdates.md
similarity index 90%
rename from docs/InlineResponse20011ResponseRecordAdditionalUpdates.md
rename to docs/InlineResponse20012ResponseRecordAdditionalUpdates.md
index d44b0d7d..133b7722 100644
--- a/docs/InlineResponse20011ResponseRecordAdditionalUpdates.md
+++ b/docs/InlineResponse20012ResponseRecordAdditionalUpdates.md
@@ -1,4 +1,4 @@
-# InlineResponse20011ResponseRecordAdditionalUpdates
+# InlineResponse20012ResponseRecordAdditionalUpdates
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse20011SourceRecord.md b/docs/InlineResponse20012SourceRecord.md
similarity index 94%
rename from docs/InlineResponse20011SourceRecord.md
rename to docs/InlineResponse20012SourceRecord.md
index a7e04bae..34a9b675 100644
--- a/docs/InlineResponse20011SourceRecord.md
+++ b/docs/InlineResponse20012SourceRecord.md
@@ -1,4 +1,4 @@
-# InlineResponse20011SourceRecord
+# InlineResponse20012SourceRecord
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse20013.md b/docs/InlineResponse20013.md
new file mode 100644
index 00000000..4f8a11cd
--- /dev/null
+++ b/docs/InlineResponse20013.md
@@ -0,0 +1,13 @@
+# InlineResponse20013
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**client_reference_information** | [**Bavsv1accountvalidationsClientReferenceInformation**](Bavsv1accountvalidationsClientReferenceInformation.md) | | [optional]
+**request_id** | **str** | Request Id sent as part of the request. | [optional]
+**submit_time_utc** | **str** | Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.) | [optional]
+**bank_account_validation** | [**TssV2TransactionsGet200ResponseBankAccountValidation**](TssV2TransactionsGet200ResponseBankAccountValidation.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/InlineResponse2002.md b/docs/InlineResponse2002.md
index 67293043..93410340 100644
--- a/docs/InlineResponse2002.md
+++ b/docs/InlineResponse2002.md
@@ -3,13 +3,18 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**registration_information** | [**Boardingv1registrationsRegistrationInformation**](Boardingv1registrationsRegistrationInformation.md) | | [optional]
-**integration_information** | [**InlineResponse2002IntegrationInformation**](InlineResponse2002IntegrationInformation.md) | | [optional]
-**organization_information** | [**Boardingv1registrationsOrganizationInformation**](Boardingv1registrationsOrganizationInformation.md) | | [optional]
-**product_information** | [**Boardingv1registrationsProductInformation**](Boardingv1registrationsProductInformation.md) | | [optional]
-**product_information_setups** | [**list[InlineResponse2013ProductInformationSetups]**](InlineResponse2013ProductInformationSetups.md) | | [optional]
-**document_information** | [**Boardingv1registrationsDocumentInformation**](Boardingv1registrationsDocumentInformation.md) | | [optional]
-**details** | **dict(str, list[object])** | | [optional]
+**id** | **int** | | [optional]
+**field_type** | **str** | | [optional]
+**label** | **str** | | [optional]
+**customer_visible** | **bool** | | [optional]
+**text_min_length** | **int** | | [optional]
+**text_max_length** | **int** | | [optional]
+**possible_values** | **str** | | [optional]
+**text_default_value** | **str** | | [optional]
+**merchant_id** | **str** | | [optional]
+**reference_type** | **str** | | [optional]
+**read_only** | **bool** | | [optional]
+**merchant_defined_data_index** | **int** | | [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/InlineResponse2003.md b/docs/InlineResponse2003.md
index 94850777..f71dc755 100644
--- a/docs/InlineResponse2003.md
+++ b/docs/InlineResponse2003.md
@@ -3,9 +3,13 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**product_id** | **str** | Product ID. | [optional]
-**product_name** | **str** | Product Name. | [optional]
-**event_types** | [**list[Notificationsubscriptionsv2productsorganizationIdEventTypes]**](Notificationsubscriptionsv2productsorganizationIdEventTypes.md) | | [optional]
+**registration_information** | [**Boardingv1registrationsRegistrationInformation**](Boardingv1registrationsRegistrationInformation.md) | | [optional]
+**integration_information** | [**InlineResponse2003IntegrationInformation**](InlineResponse2003IntegrationInformation.md) | | [optional]
+**organization_information** | [**Boardingv1registrationsOrganizationInformation**](Boardingv1registrationsOrganizationInformation.md) | | [optional]
+**product_information** | [**Boardingv1registrationsProductInformation**](Boardingv1registrationsProductInformation.md) | | [optional]
+**product_information_setups** | [**list[InlineResponse2013ProductInformationSetups]**](InlineResponse2013ProductInformationSetups.md) | | [optional]
+**document_information** | [**Boardingv1registrationsDocumentInformation**](Boardingv1registrationsDocumentInformation.md) | | [optional]
+**details** | **dict(str, list[object])** | | [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/InlineResponse2002IntegrationInformation.md b/docs/InlineResponse2003IntegrationInformation.md
similarity index 77%
rename from docs/InlineResponse2002IntegrationInformation.md
rename to docs/InlineResponse2003IntegrationInformation.md
index ac041e44..467f75b4 100644
--- a/docs/InlineResponse2002IntegrationInformation.md
+++ b/docs/InlineResponse2003IntegrationInformation.md
@@ -1,10 +1,10 @@
-# InlineResponse2002IntegrationInformation
+# InlineResponse2003IntegrationInformation
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**oauth2** | [**list[Boardingv1registrationsIntegrationInformationOauth2]**](Boardingv1registrationsIntegrationInformationOauth2.md) | | [optional]
-**tenant_configurations** | [**list[InlineResponse2002IntegrationInformationTenantConfigurations]**](InlineResponse2002IntegrationInformationTenantConfigurations.md) | tenantConfigurations is an array of objects that includes the tenant information this merchant is associated with. | [optional]
+**tenant_configurations** | [**list[InlineResponse2003IntegrationInformationTenantConfigurations]**](InlineResponse2003IntegrationInformationTenantConfigurations.md) | tenantConfigurations is an array of objects that includes the tenant information this merchant is associated with. | [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/InlineResponse2002IntegrationInformationTenantConfigurations.md b/docs/InlineResponse2003IntegrationInformationTenantConfigurations.md
similarity index 94%
rename from docs/InlineResponse2002IntegrationInformationTenantConfigurations.md
rename to docs/InlineResponse2003IntegrationInformationTenantConfigurations.md
index 5b27cd31..f1b608a6 100644
--- a/docs/InlineResponse2002IntegrationInformationTenantConfigurations.md
+++ b/docs/InlineResponse2003IntegrationInformationTenantConfigurations.md
@@ -1,4 +1,4 @@
-# InlineResponse2002IntegrationInformationTenantConfigurations
+# InlineResponse2003IntegrationInformationTenantConfigurations
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse2004.md b/docs/InlineResponse2004.md
index 4ade448e..ac6301fd 100644
--- a/docs/InlineResponse2004.md
+++ b/docs/InlineResponse2004.md
@@ -3,18 +3,9 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**webhook_id** | **str** | Webhook Id. This is generated by the server. | [optional]
-**organization_id** | **str** | Organization ID. | [optional]
-**products** | [**list[Notificationsubscriptionsv2webhooksProducts]**](Notificationsubscriptionsv2webhooksProducts.md) | | [optional]
-**webhook_url** | **str** | The client's endpoint (URL) to receive webhooks. | [optional]
-**health_check_url** | **str** | The client's health check endpoint (URL). | [optional]
-**status** | **str** | Webhook status. | [optional] [default to 'INACTIVE']
-**name** | **str** | Client friendly webhook name. | [optional]
-**description** | **str** | Client friendly webhook description. | [optional]
-**retry_policy** | [**Notificationsubscriptionsv2webhooksRetryPolicy**](Notificationsubscriptionsv2webhooksRetryPolicy.md) | | [optional]
-**security_policy** | [**Notificationsubscriptionsv2webhooksSecurityPolicy**](Notificationsubscriptionsv2webhooksSecurityPolicy.md) | | [optional]
-**created_on** | **str** | Date on which webhook was created/registered. | [optional]
-**notification_scope** | **str** | The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS | [optional] [default to 'DESCENDANTS']
+**product_id** | **str** | Product ID. | [optional]
+**product_name** | **str** | Product Name. | [optional]
+**event_types** | [**list[Notificationsubscriptionsv2productsorganizationIdEventTypes]**](Notificationsubscriptionsv2productsorganizationIdEventTypes.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/InlineResponse2005.md b/docs/InlineResponse2005.md
index 81332c87..a1489095 100644
--- a/docs/InlineResponse2005.md
+++ b/docs/InlineResponse2005.md
@@ -14,7 +14,6 @@ Name | Type | Description | Notes
**retry_policy** | [**Notificationsubscriptionsv2webhooksRetryPolicy**](Notificationsubscriptionsv2webhooksRetryPolicy.md) | | [optional]
**security_policy** | [**Notificationsubscriptionsv2webhooksSecurityPolicy**](Notificationsubscriptionsv2webhooksSecurityPolicy.md) | | [optional]
**created_on** | **str** | Date on which webhook was created/registered. | [optional]
-**updated_on** | **str** | Date on which webhook was most recently updated. | [optional]
**notification_scope** | **str** | The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS | [optional] [default to 'DESCENDANTS']
[[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/InlineResponse2006.md b/docs/InlineResponse2006.md
index 102d68ee..0d4d86b7 100644
--- a/docs/InlineResponse2006.md
+++ b/docs/InlineResponse2006.md
@@ -3,12 +3,19 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**total_count** | **int** | Total number of results. | [optional]
-**offset** | **int** | Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned. | [optional]
-**limit** | **int** | Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500. | [optional]
-**sort** | **str** | A comma separated list of the following form: `submitTimeUtc:desc` | [optional]
-**count** | **int** | Results for this page, this could be below the limit. | [optional]
-**devices** | [**list[InlineResponse2006Devices]**](InlineResponse2006Devices.md) | A collection of devices | [optional]
+**webhook_id** | **str** | Webhook Id. This is generated by the server. | [optional]
+**organization_id** | **str** | Organization ID. | [optional]
+**products** | [**list[Notificationsubscriptionsv2webhooksProducts]**](Notificationsubscriptionsv2webhooksProducts.md) | | [optional]
+**webhook_url** | **str** | The client's endpoint (URL) to receive webhooks. | [optional]
+**health_check_url** | **str** | The client's health check endpoint (URL). | [optional]
+**status** | **str** | Webhook status. | [optional] [default to 'INACTIVE']
+**name** | **str** | Client friendly webhook name. | [optional]
+**description** | **str** | Client friendly webhook description. | [optional]
+**retry_policy** | [**Notificationsubscriptionsv2webhooksRetryPolicy**](Notificationsubscriptionsv2webhooksRetryPolicy.md) | | [optional]
+**security_policy** | [**Notificationsubscriptionsv2webhooksSecurityPolicy**](Notificationsubscriptionsv2webhooksSecurityPolicy.md) | | [optional]
+**created_on** | **str** | Date on which webhook was created/registered. | [optional]
+**updated_on** | **str** | Date on which webhook was most recently updated. | [optional]
+**notification_scope** | **str** | The webhook scope. 1. SELF The Webhook is used to deliver webhooks for only this Organization (or Merchant). 2. DESCENDANTS The Webhook is used to deliver webhooks for this Organization and its children. This field is optional. Possible values: - SELF - DESCENDANTS | [optional] [default to 'DESCENDANTS']
[[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/InlineResponse2007.md b/docs/InlineResponse2007.md
index 70ecb3d1..12a82879 100644
--- a/docs/InlineResponse2007.md
+++ b/docs/InlineResponse2007.md
@@ -3,8 +3,12 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**status** | **str** | Possible values: - OK | [optional]
-**devices** | [**list[Dmsv3devicesdeassociateDevices]**](Dmsv3devicesdeassociateDevices.md) | | [optional]
+**total_count** | **int** | Total number of results. | [optional]
+**offset** | **int** | Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned. | [optional]
+**limit** | **int** | Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500. | [optional]
+**sort** | **str** | A comma separated list of the following form: `submitTimeUtc:desc` | [optional]
+**count** | **int** | Results for this page, this could be below the limit. | [optional]
+**devices** | [**list[InlineResponse2007Devices]**](InlineResponse2007Devices.md) | A collection of devices | [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/InlineResponse2006Devices.md b/docs/InlineResponse2007Devices.md
similarity index 96%
rename from docs/InlineResponse2006Devices.md
rename to docs/InlineResponse2007Devices.md
index 8d041de4..57d6e1f9 100644
--- a/docs/InlineResponse2006Devices.md
+++ b/docs/InlineResponse2007Devices.md
@@ -1,4 +1,4 @@
-# InlineResponse2006Devices
+# InlineResponse2007Devices
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse2008.md b/docs/InlineResponse2008.md
index 7bf3fa50..43a9e7ab 100644
--- a/docs/InlineResponse2008.md
+++ b/docs/InlineResponse2008.md
@@ -3,12 +3,8 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**total_count** | **int** | Total number of results. | [optional]
-**offset** | **int** | Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned. | [optional]
-**limit** | **int** | Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500. | [optional]
-**sort** | **str** | A comma separated list of the following form: `terminalCreationDate:desc or serialNumber or terminalUpdationDate` | [optional]
-**count** | **int** | Results for this page, this could be below the limit. | [optional]
-**devices** | [**list[InlineResponse2008Devices]**](InlineResponse2008Devices.md) | A collection of devices | [optional]
+**status** | **str** | Possible values: - OK | [optional]
+**devices** | [**list[Dmsv3devicesdeassociateDevices]**](Dmsv3devicesdeassociateDevices.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/InlineResponse2009.md b/docs/InlineResponse2009.md
index d360007c..a4bdd557 100644
--- a/docs/InlineResponse2009.md
+++ b/docs/InlineResponse2009.md
@@ -3,13 +3,12 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**links** | [**list[InlineResponse2009Links]**](InlineResponse2009Links.md) | | [optional]
-**object** | **str** | | [optional]
-**offset** | **int** | | [optional]
-**limit** | **int** | | [optional]
-**count** | **int** | | [optional]
-**total** | **int** | | [optional]
-**embedded** | [**InlineResponse2009Embedded**](InlineResponse2009Embedded.md) | | [optional]
+**total_count** | **int** | Total number of results. | [optional]
+**offset** | **int** | Controls the starting point within the collection of results, which defaults to 0. The first item in the collection is retrieved by setting a zero offset. For example, if you have a collection of 15 items to be retrieved from a resource and you specify limit=5, you can retrieve the entire set of results in 3 successive requests by varying the offset value like this: `offset=0` `offset=5` `offset=10` **Note:** If an offset larger than the number of results is provided, this will result in no embedded object being returned. | [optional]
+**limit** | **int** | Controls the maximum number of items that may be returned for a single request. The default is 20, the maximum is 2500. | [optional]
+**sort** | **str** | A comma separated list of the following form: `terminalCreationDate:desc or serialNumber or terminalUpdationDate` | [optional]
+**count** | **int** | Results for this page, this could be below the limit. | [optional]
+**devices** | [**list[InlineResponse2009Devices]**](InlineResponse2009Devices.md) | A collection of devices | [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/InlineResponse2008Devices.md b/docs/InlineResponse2009Devices.md
similarity index 87%
rename from docs/InlineResponse2008Devices.md
rename to docs/InlineResponse2009Devices.md
index cdda2b6a..33d69082 100644
--- a/docs/InlineResponse2008Devices.md
+++ b/docs/InlineResponse2009Devices.md
@@ -1,4 +1,4 @@
-# InlineResponse2008Devices
+# InlineResponse2009Devices
## Properties
Name | Type | Description | Notes
@@ -14,7 +14,7 @@ Name | Type | Description | Notes
**account_id** | **str** | ID of the account to whom the device assigned. | [optional]
**terminal_creation_date** | **datetime** | Timestamp in which the device was created. | [optional]
**terminal_updation_date** | **datetime** | Timestamp in which the device was updated/modified. | [optional]
-**payment_processor_to_terminal_map** | [**InlineResponse2008PaymentProcessorToTerminalMap**](InlineResponse2008PaymentProcessorToTerminalMap.md) | | [optional]
+**payment_processor_to_terminal_map** | [**InlineResponse2009PaymentProcessorToTerminalMap**](InlineResponse2009PaymentProcessorToTerminalMap.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/InlineResponse2009Links.md b/docs/InlineResponse2009Links.md
deleted file mode 100644
index bae2d9dd..00000000
--- a/docs/InlineResponse2009Links.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# InlineResponse2009Links
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**rel** | **str** | Valid Values: * self * first * last * prev * next | [optional]
-**href** | **str** | | [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/InlineResponse2008PaymentProcessorToTerminalMap.md b/docs/InlineResponse2009PaymentProcessorToTerminalMap.md
similarity index 87%
rename from docs/InlineResponse2008PaymentProcessorToTerminalMap.md
rename to docs/InlineResponse2009PaymentProcessorToTerminalMap.md
index 48c00ad5..cb148be3 100644
--- a/docs/InlineResponse2008PaymentProcessorToTerminalMap.md
+++ b/docs/InlineResponse2009PaymentProcessorToTerminalMap.md
@@ -1,4 +1,4 @@
-# InlineResponse2008PaymentProcessorToTerminalMap
+# InlineResponse2009PaymentProcessorToTerminalMap
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse2012PayoutInformationPullFunds.md b/docs/InlineResponse2012PayoutInformationPullFunds.md
index 7a41d364..17129e60 100644
--- a/docs/InlineResponse2012PayoutInformationPullFunds.md
+++ b/docs/InlineResponse2012PayoutInformationPullFunds.md
@@ -3,8 +3,8 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**domestic_participant** | **str** | This field indicates if domestic AFTs (pull funds) are allowed. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false` | [optional]
-**cross_border_participant** | **str** | This field indicates if cross-border AFTs (pull funds) are allowed. Note: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false` | [optional]
+**domestic_participant** | **str** | This field indicates if domestic AFTs (pull funds) are allowed. Possible values: - `true` - `false` | [optional]
+**cross_border_participant** | **str** | This field indicates if cross-border AFTs (pull funds) are allowed. Possible values: - `true` - `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/InlineResponse2012PayoutInformationPushFunds.md b/docs/InlineResponse2012PayoutInformationPushFunds.md
index 0f067ace..d312e6d3 100644
--- a/docs/InlineResponse2012PayoutInformationPushFunds.md
+++ b/docs/InlineResponse2012PayoutInformationPushFunds.md
@@ -15,8 +15,8 @@ Name | Type | Description | Notes
**online_gambling_fast_funds_domestic** | **str** | This field indicates if domestic gambling OCTs (fast push funds) are allowed. Possible values: - `Y` - `N` | [optional]
**online_gambling_cross_border** | **str** | This field indicates if cross-border gambling OCTs (push funds) are allowed. Possible values: - `Y` - `N` | [optional]
**online_gambling_domestic** | **str** | This field indicates if domestic gambling OCTs (push funds) are allowed. Possible values: - `Y` - `N` | [optional]
-**domestic_participant** | **str** | This field indicates if domestic OCTs (push funds) are allowed. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false` | [optional]
-**cross_border_participant** | **str** | This field indicates if cross-border OCTs (push funds) are allowed. Note: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS). Possible values: - `true` - `false` | [optional]
+**domestic_participant** | **str** | This field indicates if domestic OCTs (push funds) are allowed. Possible values: - `true` - `false` | [optional]
+**cross_border_participant** | **str** | This field indicates if cross-border OCTs (push funds) are allowed. Possible values: - `true` - `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/InlineResponse4009.md b/docs/InlineResponse4009.md
new file mode 100644
index 00000000..59290426
--- /dev/null
+++ b/docs/InlineResponse4009.md
@@ -0,0 +1,14 @@
+# InlineResponse4009
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**submit_time_utc** | **str** | Time verification was requested Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.) | [optional]
+**status** | **str** | Possible values: - `INVALID_REQUEST` | [optional]
+**message** | **str** | The detail message related to the status and reason | [optional]
+**reason** | **str** | The reason of the status. Possible values: - `INVALID_REQUEST` | [optional]
+**details** | [**list[InlineResponse4009Details]**](InlineResponse4009Details.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/InlineResponse4009Details.md b/docs/InlineResponse4009Details.md
new file mode 100644
index 00000000..f7b610eb
--- /dev/null
+++ b/docs/InlineResponse4009Details.md
@@ -0,0 +1,11 @@
+# InlineResponse4009Details
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**field** | **str** | This is the flattened JSON object field name/path that is either missing or invalid. | [optional]
+**reason** | **str** | Possible reasons for the error. Possible values: - `MISSING_FIELD` - `INVALID_DATA` | [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/InlineResponse4033.md b/docs/InlineResponse4033.md
new file mode 100644
index 00000000..0610847c
--- /dev/null
+++ b/docs/InlineResponse4033.md
@@ -0,0 +1,13 @@
+# InlineResponse4033
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**submit_time_utc** | **str** | Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.) | [optional]
+**status** | **str** | Possible values: - `UNAUTHORIZED` | [optional]
+**reason** | **str** | The reason of the status. Possible values: - `UNAUTHORIZED` | [optional]
+**message** | **str** | The detail message related to the status and reason. | [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/InlineResponse4041.md b/docs/InlineResponse4041.md
index 61d7f516..6042dade 100644
--- a/docs/InlineResponse4041.md
+++ b/docs/InlineResponse4041.md
@@ -3,11 +3,11 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**submit_time_utc** | **datetime** | Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC. | [optional]
-**status** | **str** | The http status description of the submitted request. | [optional]
-**reason** | **str** | Documented reason codes. Client should be able to use the key for generating their own error message Possible Values: - 'RESOURCE_NOT_FOUND' | [optional]
-**message** | **str** | Descriptive message for the error. | [optional]
-**details** | [**list[InlineResponse4007Details]**](InlineResponse4007Details.md) | | [optional]
+**submit_time_utc** | **str** | The time the response was submitted | [optional]
+**status** | **int** | The status code of the response | [optional]
+**reason** | **str** | The reason for the response | [optional]
+**message** | **str** | The message of the response | [optional]
+**details** | [**list[InlineResponse4041Details]**](InlineResponse4041Details.md) | The details of the validation error | [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/InlineResponse4041Details.md b/docs/InlineResponse4041Details.md
new file mode 100644
index 00000000..abe83896
--- /dev/null
+++ b/docs/InlineResponse4041Details.md
@@ -0,0 +1,11 @@
+# InlineResponse4041Details
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**field** | **str** | The field that caused the validation error | [optional]
+**reason** | **str** | The reason for the validation error | [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/InlineResponse4042.md b/docs/InlineResponse4042.md
index 46e770b0..54360fd3 100644
--- a/docs/InlineResponse4042.md
+++ b/docs/InlineResponse4042.md
@@ -3,9 +3,11 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**reason** | **str** | | [optional]
-**message** | **str** | | [optional]
-**details** | [**list[InlineResponse4042Details]**](InlineResponse4042Details.md) | | [optional]
+**submit_time_utc** | **datetime** | Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC. | [optional]
+**status** | **str** | The http status description of the submitted request. | [optional]
+**reason** | **str** | Documented reason codes. Client should be able to use the key for generating their own error message Possible Values: - 'RESOURCE_NOT_FOUND' | [optional]
+**message** | **str** | Descriptive message for the error. | [optional]
+**details** | [**list[InlineResponse4007Details]**](InlineResponse4007Details.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/InlineResponse4043.md b/docs/InlineResponse4043.md
index e1473038..9d7a0c8a 100644
--- a/docs/InlineResponse4043.md
+++ b/docs/InlineResponse4043.md
@@ -3,10 +3,9 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**status** | **str** | The status of the submitted request. Possible values: - NOT_FOUND | [optional]
-**message** | **str** | The detail message related to the status and reason listed above. | [optional]
-**code** | **str** | An optional short string which identifies the exact error. | [optional]
-**submit_time_utc** | **str** | Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC. | [optional]
+**reason** | **str** | | [optional]
+**message** | **str** | | [optional]
+**details** | [**list[InlineResponse4043Details]**](InlineResponse4043Details.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/InlineResponse4042Details.md b/docs/InlineResponse4043Details.md
similarity index 92%
rename from docs/InlineResponse4042Details.md
rename to docs/InlineResponse4043Details.md
index 2a3f739f..2d2057a6 100644
--- a/docs/InlineResponse4042Details.md
+++ b/docs/InlineResponse4043Details.md
@@ -1,4 +1,4 @@
-# InlineResponse4042Details
+# InlineResponse4043Details
## Properties
Name | Type | Description | Notes
diff --git a/docs/InlineResponse4044.md b/docs/InlineResponse4044.md
new file mode 100644
index 00000000..d6e49284
--- /dev/null
+++ b/docs/InlineResponse4044.md
@@ -0,0 +1,13 @@
+# InlineResponse4044
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**status** | **str** | The status of the submitted request. Possible values: - NOT_FOUND | [optional]
+**message** | **str** | The detail message related to the status and reason listed above. | [optional]
+**code** | **str** | An optional short string which identifies the exact error. | [optional]
+**submit_time_utc** | **str** | Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC. | [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/InlineResponse4045.md b/docs/InlineResponse4045.md
new file mode 100644
index 00000000..dd0539c7
--- /dev/null
+++ b/docs/InlineResponse4045.md
@@ -0,0 +1,13 @@
+# InlineResponse4045
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**submit_time_utc** | **str** | Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ` Example 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the time. The Z indicates UTC. | [optional]
+**status** | **str** | The status of the submitted request. Possible values: - NOT_FOUND | [optional]
+**reason** | **str** | The reason of the status. Possible values: - NOT_FOUND | [optional]
+**message** | **str** | The detail message related to the status and reason listed above. | [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/InlineResponse4222.md b/docs/InlineResponse4222.md
new file mode 100644
index 00000000..39f01b6e
--- /dev/null
+++ b/docs/InlineResponse4222.md
@@ -0,0 +1,13 @@
+# InlineResponse4222
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**submit_time_utc** | **str** | Time of request in UTC. Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.) | [optional]
+**status** | **str** | Possible values: - `VALIDATION_ERROR` | [optional]
+**reason** | **str** | The reason of the status. Possible values: - `PRODUCT_INACTIVE` - `INVALID_MERCHANT_CONFIGURATION` - `PRODUCT_NOT_CONFIGURED` | [optional]
+**message** | **str** | The detail message related to the status and reason. | [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/InlineResponse5021.md b/docs/InlineResponse5021.md
new file mode 100644
index 00000000..106b321c
--- /dev/null
+++ b/docs/InlineResponse5021.md
@@ -0,0 +1,13 @@
+# InlineResponse5021
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**submit_time_utc** | **str** | Time verification was requested Format: `YYYY-MM-DDThhmmssZ`, where: - `T`: Separates the date and the time - `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT) Example: `2020-01-11T224757Z` equals January 11, 2020, at 22:47:57 (10:47:57 p.m.) | [optional]
+**status** | **str** | The status of the submitted transaction. Possible values: - `SERVER_ERROR` | [optional]
+**message** | **str** | The detail message related to the status and reason | [optional]
+**reason** | **str** | The reason of the status. Possible values: - `SYSTEM_ERROR` - `SERVER_TIMEOUT` - `SERVICE_TIMEOUT` | [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/InvoicingV2InvoiceSettingsGet200Response.md b/docs/InvoicingV2InvoiceSettingsGet200Response.md
index 355922fc..1e228c35 100644
--- a/docs/InvoicingV2InvoiceSettingsGet200Response.md
+++ b/docs/InvoicingV2InvoiceSettingsGet200Response.md
@@ -5,6 +5,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**submit_time_utc** | **str** | Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ` **Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The `T` separates the date and the time. The `Z` indicates UTC. Returned by Cybersource for all services. | [optional]
**invoice_settings_information** | [**InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformation**](InvoicingV2InvoiceSettingsGet200ResponseInvoiceSettingsInformation.md) | | [optional]
+**merchant_information** | [**InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation**](InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.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/InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.md b/docs/InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.md
new file mode 100644
index 00000000..01523b0f
--- /dev/null
+++ b/docs/InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation.md
@@ -0,0 +1,12 @@
+# InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **str** | | [optional]
+**phone** | **str** | | [optional]
+**address_details** | [**InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails**](InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.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/InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.md b/docs/InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.md
new file mode 100644
index 00000000..26ab202d
--- /dev/null
+++ b/docs/InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails.md
@@ -0,0 +1,15 @@
+# InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**address1** | **str** | | [optional]
+**address2** | **str** | | [optional]
+**city** | **str** | | [optional]
+**state** | **str** | | [optional]
+**country** | **str** | | [optional]
+**postal_code** | **str** | | [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/InvoicingV2InvoicesGet200Response.md b/docs/InvoicingV2InvoicesGet200Response.md
index 876224b9..c16c3739 100644
--- a/docs/InvoicingV2InvoicesGet200Response.md
+++ b/docs/InvoicingV2InvoicesGet200Response.md
@@ -11,6 +11,7 @@ Name | Type | Description | Notes
**processing_information** | [**Invoicingv2invoicesProcessingInformation**](Invoicingv2invoicesProcessingInformation.md) | | [optional]
**invoice_information** | [**InvoicingV2InvoicesPost201ResponseInvoiceInformation**](InvoicingV2InvoicesPost201ResponseInvoiceInformation.md) | | [optional]
**order_information** | [**InvoicingV2InvoicesPost201ResponseOrderInformation**](InvoicingV2InvoicesPost201ResponseOrderInformation.md) | | [optional]
+**merchant_defined_field_values_with_definition** | [**list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]**](InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.md) | | [optional]
**invoice_history** | [**list[InvoicingV2InvoicesGet200ResponseInvoiceHistory]**](InvoicingV2InvoicesGet200ResponseInvoiceHistory.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/InvoicingV2InvoicesPost201Response.md b/docs/InvoicingV2InvoicesPost201Response.md
index 059b80b3..d0f598a3 100644
--- a/docs/InvoicingV2InvoicesPost201Response.md
+++ b/docs/InvoicingV2InvoicesPost201Response.md
@@ -11,6 +11,7 @@ Name | Type | Description | Notes
**processing_information** | [**Invoicingv2invoicesProcessingInformation**](Invoicingv2invoicesProcessingInformation.md) | | [optional]
**invoice_information** | [**InvoicingV2InvoicesPost201ResponseInvoiceInformation**](InvoicingV2InvoicesPost201ResponseInvoiceInformation.md) | | [optional]
**order_information** | [**InvoicingV2InvoicesPost201ResponseOrderInformation**](InvoicingV2InvoicesPost201ResponseOrderInformation.md) | | [optional]
+**merchant_defined_field_values_with_definition** | [**list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]**](InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.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/InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.md b/docs/InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.md
new file mode 100644
index 00000000..389f06f9
--- /dev/null
+++ b/docs/InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.md
@@ -0,0 +1,22 @@
+# InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**reference_type** | **str** | | [optional]
+**label** | **str** | | [optional]
+**field_type** | **str** | | [optional]
+**customer_visible** | **bool** | | [optional]
+**read_only** | **bool** | | [optional]
+**text_min_length** | **int** | | [optional]
+**text_max_length** | **int** | | [optional]
+**text_default_value** | **str** | | [optional]
+**possible_values** | **str** | | [optional]
+**value** | **str** | | [optional]
+**position** | **int** | | [optional]
+**definition_id** | **int** | | [optional]
+**merchant_defined_data_index** | **int** | | [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/InvoicingV2InvoicesPut200Response.md b/docs/InvoicingV2InvoicesPut200Response.md
index e4ecd79a..abf0e41f 100644
--- a/docs/InvoicingV2InvoicesPut200Response.md
+++ b/docs/InvoicingV2InvoicesPut200Response.md
@@ -11,6 +11,7 @@ Name | Type | Description | Notes
**processing_information** | [**Invoicingv2invoicesProcessingInformation**](Invoicingv2invoicesProcessingInformation.md) | | [optional]
**invoice_information** | [**InvoicingV2InvoicesPost201ResponseInvoiceInformation**](InvoicingV2InvoicesPost201ResponseInvoiceInformation.md) | | [optional]
**order_information** | [**InvoicingV2InvoicesPost201ResponseOrderInformation**](InvoicingV2InvoicesPost201ResponseOrderInformation.md) | | [optional]
+**merchant_defined_field_values_with_definition** | [**list[InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition]**](InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition.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/Invoicingv2invoicesMerchantDefinedFieldValues.md b/docs/Invoicingv2invoicesMerchantDefinedFieldValues.md
new file mode 100644
index 00000000..80e6c669
--- /dev/null
+++ b/docs/Invoicingv2invoicesMerchantDefinedFieldValues.md
@@ -0,0 +1,11 @@
+# Invoicingv2invoicesMerchantDefinedFieldValues
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**definition_id** | **int** | | [optional]
+**value** | **str** | | [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/ManageWebhooksApi.md b/docs/ManageWebhooksApi.md
index 710067d7..e1b03caa 100644
--- a/docs/ManageWebhooksApi.md
+++ b/docs/ManageWebhooksApi.md
@@ -109,7 +109,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **get_webhook_subscriptions_by_org**
-> list[InlineResponse2004] get_webhook_subscriptions_by_org(organization_id, product_id=product_id, event_type=event_type)
+> list[InlineResponse2005] get_webhook_subscriptions_by_org(organization_id, product_id=product_id, event_type=event_type)
Get Details On All Created Webhooks
@@ -147,7 +147,7 @@ Name | Type | Description | Notes
### Return type
-[**list[InlineResponse2004]**](InlineResponse2004.md)
+[**list[InlineResponse2005]**](InlineResponse2005.md)
### Authorization
@@ -209,7 +209,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **notification_subscriptions_v2_webhooks_webhook_id_patch**
-> InlineResponse2005 notification_subscriptions_v2_webhooks_webhook_id_patch(webhook_id, update_webhook=update_webhook)
+> InlineResponse2006 notification_subscriptions_v2_webhooks_webhook_id_patch(webhook_id, update_webhook=update_webhook)
Update a Webhook Subscription
@@ -245,7 +245,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse2005**](InlineResponse2005.md)
+[**InlineResponse2006**](InlineResponse2006.md)
### Authorization
diff --git a/docs/MerchantBoardingApi.md b/docs/MerchantBoardingApi.md
index 6f50d4ef..a14cb634 100644
--- a/docs/MerchantBoardingApi.md
+++ b/docs/MerchantBoardingApi.md
@@ -9,7 +9,7 @@ Method | HTTP request | Description
# **get_registration**
-> InlineResponse2002 get_registration(registration_id)
+> InlineResponse2003 get_registration(registration_id)
Gets all the information on a boarding registration
@@ -43,7 +43,7 @@ Name | Type | Description | Notes
### Return type
-[**InlineResponse2002**](InlineResponse2002.md)
+[**InlineResponse2003**](InlineResponse2003.md)
### Authorization
diff --git a/docs/MerchantDefinedFieldCore.md b/docs/MerchantDefinedFieldCore.md
new file mode 100644
index 00000000..d85d051e
--- /dev/null
+++ b/docs/MerchantDefinedFieldCore.md
@@ -0,0 +1,18 @@
+# MerchantDefinedFieldCore
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**field_type** | **str** | Possible values: - text - select |
+**label** | **str** | |
+**customer_visible** | **bool** | | [optional] [default to False]
+**text_min_length** | **int** | Should be used only if fieldType = \"text\" | [optional]
+**text_max_length** | **int** | Should be used only if fieldType = \"text\" | [optional]
+**text_default_value** | **str** | Should be used only if fieldType = \"text\" | [optional]
+**possible_values** | **str** | Should be mandatory and used only if fieldType = \"select\" | [optional]
+**read_only** | **bool** | | [optional] [default to False]
+**merchant_defined_data_index** | **int** | |
+
+[[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/MerchantDefinedFieldDefinitionRequest.md b/docs/MerchantDefinedFieldDefinitionRequest.md
new file mode 100644
index 00000000..81d60d12
--- /dev/null
+++ b/docs/MerchantDefinedFieldDefinitionRequest.md
@@ -0,0 +1,18 @@
+# MerchantDefinedFieldDefinitionRequest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**field_type** | **str** | Possible values: - text - select |
+**label** | **str** | |
+**customer_visible** | **bool** | | [optional] [default to False]
+**text_min_length** | **int** | Should be used only if fieldType = \"text\" | [optional]
+**text_max_length** | **int** | Should be used only if fieldType = \"text\" | [optional]
+**text_default_value** | **str** | Should be used only if fieldType = \"text\" | [optional]
+**possible_values** | **str** | Should be mandatory and used only if fieldType = \"select\" | [optional]
+**read_only** | **bool** | | [optional] [default to False]
+**merchant_defined_data_index** | **int** | |
+
+[[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/MerchantDefinedFieldsApi.md b/docs/MerchantDefinedFieldsApi.md
new file mode 100644
index 00000000..f9030911
--- /dev/null
+++ b/docs/MerchantDefinedFieldsApi.md
@@ -0,0 +1,156 @@
+# CyberSource.MerchantDefinedFieldsApi
+
+All URIs are relative to *https://apitest.cybersource.com*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**create_merchant_defined_field_definition**](MerchantDefinedFieldsApi.md#create_merchant_defined_field_definition) | **POST** /invoicing/v2/{referenceType}/merchantDefinedFields | Create merchant defined field for a given reference type
+[**invoicing_v2_reference_type_merchant_defined_fields_id_delete**](MerchantDefinedFieldsApi.md#invoicing_v2_reference_type_merchant_defined_fields_id_delete) | **DELETE** /invoicing/v2/{referenceType}/merchantDefinedFields/{id} | Delete a MerchantDefinedField by ID
+[**invoicing_v2_reference_type_merchant_defined_fields_id_put**](MerchantDefinedFieldsApi.md#invoicing_v2_reference_type_merchant_defined_fields_id_put) | **PUT** /invoicing/v2/{referenceType}/merchantDefinedFields/{id} | Update a MerchantDefinedField by ID
+
+
+# **create_merchant_defined_field_definition**
+> list[InlineResponse2002] create_merchant_defined_field_definition(reference_type, merchant_defined_field_definition_request)
+
+Create merchant defined field for a given reference type
+
+### Example
+```python
+from __future__ import print_function
+import time
+import CyberSource
+from CyberSource.rest import ApiException
+from pprint import pprint
+
+# create an instance of the API class
+api_instance = CyberSource.MerchantDefinedFieldsApi()
+reference_type = 'reference_type_example' # str | The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation
+merchant_defined_field_definition_request = CyberSource.MerchantDefinedFieldDefinitionRequest() # MerchantDefinedFieldDefinitionRequest |
+
+try:
+ # Create merchant defined field for a given reference type
+ api_response = api_instance.create_merchant_defined_field_definition(reference_type, merchant_defined_field_definition_request)
+ pprint(api_response)
+except ApiException as e:
+ print("Exception when calling MerchantDefinedFieldsApi->create_merchant_defined_field_definition: %s\n" % e)
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **reference_type** | **str**| The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation |
+ **merchant_defined_field_definition_request** | [**MerchantDefinedFieldDefinitionRequest**](MerchantDefinedFieldDefinitionRequest.md)| |
+
+### Return type
+
+[**list[InlineResponse2002]**](InlineResponse2002.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+# **invoicing_v2_reference_type_merchant_defined_fields_id_delete**
+> invoicing_v2_reference_type_merchant_defined_fields_id_delete(reference_type, id)
+
+Delete a MerchantDefinedField by ID
+
+### Example
+```python
+from __future__ import print_function
+import time
+import CyberSource
+from CyberSource.rest import ApiException
+from pprint import pprint
+
+# create an instance of the API class
+api_instance = CyberSource.MerchantDefinedFieldsApi()
+reference_type = 'reference_type_example' # str |
+id = 789 # int |
+
+try:
+ # Delete a MerchantDefinedField by ID
+ api_instance.invoicing_v2_reference_type_merchant_defined_fields_id_delete(reference_type, id)
+except ApiException as e:
+ print("Exception when calling MerchantDefinedFieldsApi->invoicing_v2_reference_type_merchant_defined_fields_id_delete: %s\n" % e)
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **reference_type** | **str**| |
+ **id** | **int**| |
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json;charset=utf-8
+ - **Accept**: application/hal+json;charset=utf-8
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+# **invoicing_v2_reference_type_merchant_defined_fields_id_put**
+> list[InlineResponse2002] invoicing_v2_reference_type_merchant_defined_fields_id_put(reference_type, id, merchant_defined_field_core)
+
+Update a MerchantDefinedField by ID
+
+### Example
+```python
+from __future__ import print_function
+import time
+import CyberSource
+from CyberSource.rest import ApiException
+from pprint import pprint
+
+# create an instance of the API class
+api_instance = CyberSource.MerchantDefinedFieldsApi()
+reference_type = 'reference_type_example' # str |
+id = 789 # int |
+merchant_defined_field_core = CyberSource.MerchantDefinedFieldCore() # MerchantDefinedFieldCore |
+
+try:
+ # Update a MerchantDefinedField by ID
+ api_response = api_instance.invoicing_v2_reference_type_merchant_defined_fields_id_put(reference_type, id, merchant_defined_field_core)
+ pprint(api_response)
+except ApiException as e:
+ print("Exception when calling MerchantDefinedFieldsApi->invoicing_v2_reference_type_merchant_defined_fields_id_put: %s\n" % e)
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **reference_type** | **str**| |
+ **id** | **int**| |
+ **merchant_defined_field_core** | [**MerchantDefinedFieldCore**](MerchantDefinedFieldCore.md)| |
+
+### Return type
+
+[**list[InlineResponse2002]**](InlineResponse2002.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json;charset=utf-8
+ - **Accept**: application/hal+json;charset=utf-8
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/docs/MitReversalRequest.md b/docs/MitReversalRequest.md
index c56d70d4..e259bbd1 100644
--- a/docs/MitReversalRequest.md
+++ b/docs/MitReversalRequest.md
@@ -8,6 +8,7 @@ Name | Type | Description | Notes
**processing_information** | [**Ptsv2paymentsidreversalsProcessingInformation**](Ptsv2paymentsidreversalsProcessingInformation.md) | | [optional]
**order_information** | [**Ptsv2paymentsidreversalsOrderInformation**](Ptsv2paymentsidreversalsOrderInformation.md) | | [optional]
**point_of_sale_information** | [**Ptsv2paymentsidreversalsPointOfSaleInformation**](Ptsv2paymentsidreversalsPointOfSaleInformation.md) | | [optional]
+**processor_information** | [**Ptsv2reversalsProcessorInformation**](Ptsv2reversalsProcessorInformation.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/PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.md b/docs/PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.md
index c5d063cf..aa5d98ad 100644
--- a/docs/PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.md
+++ b/docs/PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsPaymentMethods.md
@@ -8,6 +8,7 @@ Name | Type | Description | Notes
**redirect_success_url** | **str** | URL to redirect to after a successful transaction. This is where the user will be sent after completing the payment. example: http://www.test.com/success | [optional]
**redirect_cancel_url** | **str** | URL to redirect to if the user cancels the transaction. This is where the user will be sent if they choose to cancel the payment. example: http://www.test.com/cancel | [optional]
**redirect_failure_url** | **str** | URL to redirect to if the transaction fails. This is where the user will be sent if there is an error during the payment process. example: http://www.test.com/failure | [optional]
+**underwriting** | [**UnderwritingConfiguration**](UnderwritingConfiguration.md) | | [optional]
**additional_configurations** | [**list[PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsAdditionalConfigurations]**](PaymentsProductsAlternativePaymentMethodsConfigurationInformationConfigurationsAdditionalConfigurations.md) | Additional configurations for the payment method. This can include various settings specific to the payment method. | [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/PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md b/docs/PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md
index 9249819c..3a27b8bf 100644
--- a/docs/PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md
+++ b/docs/PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md
@@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**enabled** | **bool** | | [optional]
-**self_serviceability** | **str** | Indicates if the organization can enable this product using self service. Possible values: - SELF_SERVICEABLE - NOT_SELF_SERVICEABLE - SELF_SERVICE_ONLY | [optional] [default to 'NOT_SELF_SERVICEABLE']
[[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/PaymentsProductsCurrencyConversion.md b/docs/PaymentsProductsCurrencyConversion.md
index 5b17e5f9..95f188aa 100644
--- a/docs/PaymentsProductsCurrencyConversion.md
+++ b/docs/PaymentsProductsCurrencyConversion.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**PaymentsProductsCurrencyConversionConfigurationInformation**](PaymentsProductsCurrencyConversionConfigurationInformation.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/PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.md b/docs/PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.md
index 9a3c6020..4a2ae9d7 100644
--- a/docs/PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.md
+++ b/docs/PaymentsProductsDifferentialFeeSubscriptionInformationFeatures.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**surcharge** | [**PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge**](PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge.md) | | [optional]
+**surcharge** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.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/PaymentsProductsPayerAuthentication.md b/docs/PaymentsProductsPayerAuthentication.md
index d1aad0ef..a53370fc 100644
--- a/docs/PaymentsProductsPayerAuthentication.md
+++ b/docs/PaymentsProductsPayerAuthentication.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**PaymentsProductsPayerAuthenticationConfigurationInformation**](PaymentsProductsPayerAuthenticationConfigurationInformation.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/PaymentsProductsPayerAuthenticationSubscriptionInformation.md b/docs/PaymentsProductsPayerAuthenticationSubscriptionInformation.md
new file mode 100644
index 00000000..eab5d294
--- /dev/null
+++ b/docs/PaymentsProductsPayerAuthenticationSubscriptionInformation.md
@@ -0,0 +1,11 @@
+# PaymentsProductsPayerAuthenticationSubscriptionInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**enabled** | **bool** | | [optional]
+**self_serviceability** | **str** | Indicates if the organization can enable this product using self service. Possible values: - SELF_SERVICEABLE - NOT_SELF_SERVICEABLE - SELF_SERVICE_ONLY | [optional] [default to 'NOT_SELF_SERVICEABLE']
+
+[[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/PaymentsProductsPayouts.md b/docs/PaymentsProductsPayouts.md
index a7c98dba..6c182087 100644
--- a/docs/PaymentsProductsPayouts.md
+++ b/docs/PaymentsProductsPayouts.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**PaymentsProductsPayoutsConfigurationInformation**](PaymentsProductsPayoutsConfigurationInformation.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/PaymentsProductsPayoutsConfigurationInformationConfigurations.md b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurations.md
index a900663b..4692b96c 100644
--- a/docs/PaymentsProductsPayoutsConfigurationInformationConfigurations.md
+++ b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurations.md
@@ -3,8 +3,8 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**pullfunds** | [**dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds)**](PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.md) | | [optional]
-**pushfunds** | [**dict(str, PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds)**](PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.md) | | [optional]
+**common** | [**PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon**](PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.md) | | [optional]
+**processors** | **dict(str, object)** | | [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/PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.md b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.md
new file mode 100644
index 00000000..f5d65f01
--- /dev/null
+++ b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon.md
@@ -0,0 +1,12 @@
+# PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**payment_types** | **list[str]** | List of card types supported by this merchant. | [optional]
+**business_application_id** | **list[str]** | List of supported Business Application Indicators. | [optional]
+**aggregator** | [**PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator**](PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.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/PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.md b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.md
new file mode 100644
index 00000000..78f202c7
--- /dev/null
+++ b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator.md
@@ -0,0 +1,12 @@
+# PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **str** | Marketplace or payment facilitator ID. | [optional]
+**name** | **str** | Acceptor's legal business name associated with the card acceptor identification code. | [optional]
+**sub_merchant_id** | **str** | Sub-merchant ID | [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/PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.md b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.md
deleted file mode 100644
index 958968c7..00000000
--- a/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**originator_merchant_id** | **str** | TBD |
-**originator_terminal_id** | **list[str]** | TBD |
-**supported_currencies** | **list[str]** | Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf) | [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/PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.md b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.md
deleted file mode 100644
index b6bfe612..00000000
--- a/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**acquirer_organization_id** | **str** | Valid organization in OMS with an organizationInformation.type as \"acquirer\". | [optional]
-**acquiring_bin** | **int** | This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center. |
-**allow_crypto_currency_purchase** | **bool** | This configuration allows a transaction to be flagged for cryptocurrency funds transfer. | [optional]
-**card_acceptor_id** | **str** | A unique identifier number for the originator of transfers that is unique to the processor or acquirer. |
-**originator_mvv** | **str** | Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant. | [optional]
-**originator_name_abbreviation** | **str** | A 4 character max name abbreviation for the originator. | [optional]
-**card_terminal_id** | **str** | This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions. |
-
-[[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/PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.md b/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.md
deleted file mode 100644
index ac8945c0..00000000
--- a/docs/PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**acquirer_country_code** | **int** | TBD |
-**acquiring_bin** | **int** | TBD |
-**allow_crypto_currency_purchase** | **bool** | This configuration allows a transaction to be flagged for cryptocurrency funds transfer. | [optional]
-**financial_institution_id** | **str** | TBD | [optional]
-**network_order** | **str** | TBD | [optional]
-**national_reimbursement_fee** | **str** | TBD | [optional]
-**originator_business_application_id** | **str** | TBD |
-**originator_pseudo_aba_number** | **str** | TBD | [optional]
-**processor_account** | [**list[PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount]**](PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount.md) | TBD |
-
-[[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/PaymentsProductsSecureAcceptance.md b/docs/PaymentsProductsSecureAcceptance.md
index f117d74c..c98567d8 100644
--- a/docs/PaymentsProductsSecureAcceptance.md
+++ b/docs/PaymentsProductsSecureAcceptance.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**PaymentsProductsSecureAcceptanceConfigurationInformation**](PaymentsProductsSecureAcceptanceConfigurationInformation.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/PaymentsProductsServiceFee.md b/docs/PaymentsProductsServiceFee.md
index 7abe79c8..8d03d911 100644
--- a/docs/PaymentsProductsServiceFee.md
+++ b/docs/PaymentsProductsServiceFee.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**PaymentsProductsServiceFeeConfigurationInformation**](PaymentsProductsServiceFeeConfigurationInformation.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/PaymentsProductsTax.md b/docs/PaymentsProductsTax.md
index b459d34a..79dac342 100644
--- a/docs/PaymentsProductsTax.md
+++ b/docs/PaymentsProductsTax.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.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/PaymentsProductsVirtualTerminal.md b/docs/PaymentsProductsVirtualTerminal.md
index bfbcefdf..09e0b275 100644
--- a/docs/PaymentsProductsVirtualTerminal.md
+++ b/docs/PaymentsProductsVirtualTerminal.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**PaymentsProductsVirtualTerminalConfigurationInformation**](PaymentsProductsVirtualTerminalConfigurationInformation.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/PostIssuerLifeCycleSimulationRequest.md b/docs/PostIssuerLifeCycleSimulationRequest.md
new file mode 100644
index 00000000..3acfd488
--- /dev/null
+++ b/docs/PostIssuerLifeCycleSimulationRequest.md
@@ -0,0 +1,12 @@
+# PostIssuerLifeCycleSimulationRequest
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**state** | **str** | The new state of the Tokenized Card. Possible Values: - ACTIVE - SUSPENDED - DELETED | [optional]
+**card** | [**Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard**](Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.md) | | [optional]
+**metadata** | [**Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata**](Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.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/PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.md b/docs/PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.md
index b5cbbc43..765e8b7f 100644
--- a/docs/PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.md
+++ b/docs/PtsV2IncrementalAuthorizationPatch201ResponseProcessorInformation.md
@@ -8,10 +8,11 @@ Name | Type | Description | Notes
**network_transaction_id** | **str** | Same value as `processorInformation.transactionId` | [optional]
**response_code** | **str** | For most processors, this is the error message sent directly from the bank. Returned only when the processor returns this value. **Important** Do not use this field to evaluate the result of the authorization. #### PIN debit Response value that is returned by the processor or bank. **Important** Do not use this field to evaluate the results of the transaction request. Returned by PIN debit credit, PIN debit purchase, and PIN debit reversal. #### AIBMS If this value is `08`, you can accept the transaction if the customer provides you with identification. #### Atos This value is the response code sent from Atos and it might also include the response code from the bank. Format: `aa,bb` with the two values separated by a comma and where: - `aa` is the two-digit error message from Atos. - `bb` is the optional two-digit error message from the bank. #### Comercio Latino This value is the status code and the error or response code received from the processor separated by a colon. Format: [status code]:E[error code] or [status code]:R[response code] Example `2:R06` #### JCN Gateway Processor-defined detail error code. The associated response category code is in the `processorInformation.responseCategoryCode` field. String (3) #### paypalgateway Processor generated ID for the itemized detail. | [optional]
**system_trace_audit_number** | **str** | This field is returned only for **American Express Direct** and **CyberSource through VisaNet**. Returned by authorization and incremental authorization services. #### American Express Direct System trace audit number (STAN). This value identifies the transaction and is useful when investigating a chargeback dispute. #### CyberSource through VisaNet System trace number that must be printed on the customer's receipt. | [optional]
-**response_details** | **str** | This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**. | [optional]
+**response_details** | **str** | This field might contain information about a decline. | [optional]
**merchant_advice** | [**PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice**](PtsV2PaymentsPost201ResponseProcessorInformationMerchantAdvice.md) | | [optional]
**merchant_risk_prediction** | **str** | Mastercard is introducing the Merchant Risk Predict Service in the middle East/Africa Region. A newly launched service comprised of seven independent artificial intelligence (AI)-powered scores intended to augment existing merchant risk management practices. | [optional]
**seller_protection** | [**PtsV2PaymentsPost201ResponseProcessorInformationSellerProtection**](PtsV2PaymentsPost201ResponseProcessorInformationSellerProtection.md) | | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.md b/docs/PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.md
index efb7fa7f..e617045c 100644
--- a/docs/PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.md
+++ b/docs/PtsV2PaymentsCapturesPost201ResponseOrderInformationInvoiceDetails.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**level3_transmission_status** | **bool** | Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false** | [optional]
+**level3_transmission_status** | **str** | Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** for true - **N** for 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/PtsV2PaymentsCapturesPost201ResponseProcessorInformation.md b/docs/PtsV2PaymentsCapturesPost201ResponseProcessorInformation.md
index 60508e9a..f3820988 100644
--- a/docs/PtsV2PaymentsCapturesPost201ResponseProcessorInformation.md
+++ b/docs/PtsV2PaymentsCapturesPost201ResponseProcessorInformation.md
@@ -9,6 +9,7 @@ Name | Type | Description | Notes
**response_code** | **str** | For most processors, this is the error message sent directly from the bank. Returned only when the processor returns this value. **Important** Do not use this field to evaluate the result of the authorization. #### PIN debit Response value that is returned by the processor or bank. **Important** Do not use this field to evaluate the results of the transaction request. Returned by PIN debit credit, PIN debit purchase, and PIN debit reversal. #### AIBMS If this value is `08`, you can accept the transaction if the customer provides you with identification. #### Atos This value is the response code sent from Atos and it might also include the response code from the bank. Format: `aa,bb` with the two values separated by a comma and where: - `aa` is the two-digit error message from Atos. - `bb` is the optional two-digit error message from the bank. #### Comercio Latino This value is the status code and the error or response code received from the processor separated by a colon. Format: [status code]:E[error code] or [status code]:R[response code] Example `2:R06` #### JCN Gateway Processor-defined detail error code. The associated response category code is in the `processorInformation.responseCategoryCode` field. String (3) #### paypalgateway Processor generated ID for the itemized detail. | [optional]
**provider_response** | **str** | Processor response to the API request. | [optional]
**update_time_utc** | **str** | The date and time when the transaction was last updated, in Internet date and time format. | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.md b/docs/PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.md
index 30664750..064fcd8f 100644
--- a/docs/PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.md
+++ b/docs/PtsV2PaymentsOrderPost201ResponsePaymentInformationEWallet.md
@@ -6,7 +6,7 @@ Name | Type | Description | Notes
**account_id** | **str** | The ID of the customer, passed in the return_url field by PayPal after customer approval. | [optional]
**funding_source** | **str** | Payment mode for the authorization or order transaction. INSTANT_TRANSFER MANUAL_BANK_TRANSFER DELAYED_TRANSFER ECHECK UNRESTRICTED (default)—this value is available only when configured by PayPal for the merchant. INSTANT | [optional]
**funding_source_sale** | **str** | Payment method for the unit purchase. Possible values: - `UNRESTRICTED (default)—this value is only available if configured by PayPal for the merchant.` - `INSTANT` | [optional]
-**user_name** | **str** | The Venmo user name chosen by the user, also know as a Venmo handle. | [optional]
+**user_name** | **str** | The Venmo user name chosen by the user, also known as a Venmo handle. | [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/PtsV2PaymentsOrderPost201ResponseProcessorInformation.md b/docs/PtsV2PaymentsOrderPost201ResponseProcessorInformation.md
index a5eb6627..9ed8d660 100644
--- a/docs/PtsV2PaymentsOrderPost201ResponseProcessorInformation.md
+++ b/docs/PtsV2PaymentsOrderPost201ResponseProcessorInformation.md
@@ -6,7 +6,7 @@ Name | Type | Description | Notes
**seller_protection** | [**PtsV2PaymentsOrderPost201ResponseProcessorInformationSellerProtection**](PtsV2PaymentsOrderPost201ResponseProcessorInformationSellerProtection.md) | | [optional]
**avs** | [**PtsV2PaymentsPost201Response1ProcessorInformationAvs**](PtsV2PaymentsPost201Response1ProcessorInformationAvs.md) | | [optional]
**transaction_id** | **str** | Network transaction identifier (TID). You can use this value to identify a specific transaction when you are discussing the transaction with your processor. Not all processors provide this value. Returned by the authorization service. #### PIN debit Transaction identifier generated by the processor. Returned by PIN debit credit. #### GPX Processor transaction ID. #### Cielo For Cielo, this value is the non-sequential unit (NSU) and is supported for all transactions. The value is generated by Cielo or the issuing bank. #### Comercio Latino For Comercio Latino, this value is the proof of sale or non-sequential unit (NSU) number generated by the acquirers Cielo and Rede, or the issuing bank. #### CyberSource through VisaNet and GPN For details about this value for CyberSource through VisaNet and GPN, see \"processorInformation.networkTransactionId\" in [REST API Fields](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) #### Moneris This value identifies the transaction on a host system. It contains the following information: - Terminal used to process the transaction - Shift during which the transaction took place - Batch number - Transaction number within the batch You must store this value. If you give the customer a receipt, display this value on the receipt. **Example** For the value 66012345001069003: - Terminal ID = 66012345 - Shift number = 001 - Batch number = 069 - Transaction number = 003 | [optional]
-**response_details** | **str** | This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**. | [optional]
+**response_details** | **str** | This field might contain information about a decline. | [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/PtsV2PaymentsPost201Response1IssuerInformation.md b/docs/PtsV2PaymentsPost201Response1IssuerInformation.md
index 94a8aecf..e4d4a2e7 100644
--- a/docs/PtsV2PaymentsPost201Response1IssuerInformation.md
+++ b/docs/PtsV2PaymentsPost201Response1IssuerInformation.md
@@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **str** | Name of the card issuer provided by the processor. | [optional]
-**code** | **str** | Unique code for card issuer provided by the processor. | [optional]
+**code** | **str** | Unique code for card issuer provided by the processor. | [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/PtsV2PaymentsPost201Response1OrderInformationAmountDetails.md b/docs/PtsV2PaymentsPost201Response1OrderInformationAmountDetails.md
index d7c08d45..90192b0d 100644
--- a/docs/PtsV2PaymentsPost201Response1OrderInformationAmountDetails.md
+++ b/docs/PtsV2PaymentsPost201Response1OrderInformationAmountDetails.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**refund_balance** | **str** | This field will carry the remaning amount which can be refunded. | [optional]
+**refund_balance** | **str** | The remaining amount which can be refunded. | [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/PtsV2PaymentsPost201Response1ProcessorInformation.md b/docs/PtsV2PaymentsPost201Response1ProcessorInformation.md
index 19f73c82..6922f1de 100644
--- a/docs/PtsV2PaymentsPost201Response1ProcessorInformation.md
+++ b/docs/PtsV2PaymentsPost201Response1ProcessorInformation.md
@@ -5,8 +5,8 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**transaction_id** | **str** | Network transaction identifier (TID). You can use this value to identify a specific transaction when you are discussing the transaction with your processor. Not all processors provide this value. Returned by the authorization service. #### PIN debit Transaction identifier generated by the processor. Returned by PIN debit credit. #### GPX Processor transaction ID. #### Cielo For Cielo, this value is the non-sequential unit (NSU) and is supported for all transactions. The value is generated by Cielo or the issuing bank. #### Comercio Latino For Comercio Latino, this value is the proof of sale or non-sequential unit (NSU) number generated by the acquirers Cielo and Rede, or the issuing bank. #### CyberSource through VisaNet and GPN For details about this value for CyberSource through VisaNet and GPN, see \"processorInformation.networkTransactionId\" in [REST API Fields](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) #### Moneris This value identifies the transaction on a host system. It contains the following information: - Terminal used to process the transaction - Shift during which the transaction took place - Batch number - Transaction number within the batch You must store this value. If you give the customer a receipt, display this value on the receipt. **Example** For the value 66012345001069003: - Terminal ID = 66012345 - Shift number = 001 - Batch number = 069 - Transaction number = 003 | [optional]
**trade_number** | **str** | The description for this field is not available. | [optional]
-**raw_response** | **str** | This field is set to the value of failure reason returned by the processor. | [optional]
-**raw_response_local** | **str** | This field is set to the value of failure reason returned by the processor in the local language of the processor. | [optional]
+**raw_response** | **str** | Failure reason returned by the processor. | [optional]
+**raw_response_local** | **str** | Failure reason returned by the processor in the local language of the processor. | [optional]
**response_details** | **str** | This field might contain information about a decline. | [optional]
**response_code** | **str** | This field is set to the value of response code returned by the processor. | [optional]
**seller_protection** | [**PtsV2PaymentsPost201ResponseProcessorInformationSellerProtection**](PtsV2PaymentsPost201ResponseProcessorInformationSellerProtection.md) | | [optional]
diff --git a/docs/PtsV2PaymentsPost201Response2ProcessorInformation.md b/docs/PtsV2PaymentsPost201Response2ProcessorInformation.md
index 7dbcea6e..332a9f15 100644
--- a/docs/PtsV2PaymentsPost201Response2ProcessorInformation.md
+++ b/docs/PtsV2PaymentsPost201Response2ProcessorInformation.md
@@ -5,7 +5,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**transaction_id** | **str** | Network transaction identifier (TID). You can use this value to identify a specific transaction when you are discussing the transaction with your processor. Not all processors provide this value. Returned by the authorization service. #### PIN debit Transaction identifier generated by the processor. Returned by PIN debit credit. #### GPX Processor transaction ID. #### Cielo For Cielo, this value is the non-sequential unit (NSU) and is supported for all transactions. The value is generated by Cielo or the issuing bank. #### Comercio Latino For Comercio Latino, this value is the proof of sale or non-sequential unit (NSU) number generated by the acquirers Cielo and Rede, or the issuing bank. #### CyberSource through VisaNet and GPN For details about this value for CyberSource through VisaNet and GPN, see \"processorInformation.networkTransactionId\" in [REST API Fields](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) #### Moneris This value identifies the transaction on a host system. It contains the following information: - Terminal used to process the transaction - Shift during which the transaction took place - Batch number - Transaction number within the batch You must store this value. If you give the customer a receipt, display this value on the receipt. **Example** For the value 66012345001069003: - Terminal ID = 66012345 - Shift number = 001 - Batch number = 069 - Transaction number = 003 | [optional]
**payment_url** | **str** | Direct the customer to this URL to complete the payment. | [optional]
-**response_details** | **str** | This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**. | [optional]
+**response_details** | **str** | This field might contain information about a decline. | [optional]
**token** | **str** | Payment gateway/processor assigned session token. | [optional]
**response_code** | **str** | Transaction status from the processor. | [optional]
diff --git a/docs/PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.md b/docs/PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.md
index 3b19c027..98708ccb 100644
--- a/docs/PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.md
+++ b/docs/PtsV2PaymentsPost201ResponseOrderInformationInvoiceDetails.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**level3_transmission_status** | **bool** | Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **true** - **false** | [optional]
+**level3_transmission_status** | **str** | Indicates whether CyberSource sent the Level III information to the processor. The possible values are: If your account is not enabled for Level III data or if you did not include the purchasing level field in your request, CyberSource does not include the Level III data in the request sent to the processor. Possible values: - **Y** for true - **N** for false | [optional]
**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 `processorInformation.systemTraceAuditNumber` 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]
[[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/PtsV2PaymentsPost201ResponseProcessorInformation.md b/docs/PtsV2PaymentsPost201ResponseProcessorInformation.md
index bccd4436..4045deaa 100644
--- a/docs/PtsV2PaymentsPost201ResponseProcessorInformation.md
+++ b/docs/PtsV2PaymentsPost201ResponseProcessorInformation.md
@@ -10,7 +10,7 @@ Name | Type | Description | Notes
**network_transaction_id** | **str** | Same value as `processorInformation.transactionId` | [optional]
**response_code** | **str** | For most processors, this is the error message sent directly from the bank. Returned only when the processor returns this value. **Important** Do not use this field to evaluate the result of the authorization. #### PIN debit Response value that is returned by the processor or bank. **Important** Do not use this field to evaluate the results of the transaction request. Returned by PIN debit credit, PIN debit purchase, and PIN debit reversal. #### AIBMS If this value is `08`, you can accept the transaction if the customer provides you with identification. #### Atos This value is the response code sent from Atos and it might also include the response code from the bank. Format: `aa,bb` with the two values separated by a comma and where: - `aa` is the two-digit error message from Atos. - `bb` is the optional two-digit error message from the bank. #### Comercio Latino This value is the status code and the error or response code received from the processor separated by a colon. Format: [status code]:E[error code] or [status code]:R[response code] Example `2:R06` #### JCN Gateway Processor-defined detail error code. The associated response category code is in the `processorInformation.responseCategoryCode` field. String (3) #### paypalgateway Processor generated ID for the itemized detail. | [optional]
**response_code_source** | **str** | Used by Visa only and contains the response source/reason code that identifies the source of the response decision. | [optional]
-**response_details** | **str** | This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**. | [optional]
+**response_details** | **str** | This field might contain information about a decline. | [optional]
**response_category_code** | **str** | Processor-defined response category code. The associated detail error code is in the `processorInformation.responseCode` or `issuerInformation.responseCode` field of the service you requested. This field is supported only for: - Japanese issuers - Domestic transactions in Japan - Comercio Latino—processor transaction ID required for troubleshooting #### Maximum length for processors - Comercio Latino: 36 - All other processors: 3 | [optional]
**forwarded_acquirer_code** | **str** | Name of the Japanese acquirer that processed the transaction. Returned only for JCN Gateway. Please contact the CyberSource Japan Support Group for more information. | [optional]
**settlement_date** | **str** | Field contains a settlement date. The date is in mmdd format, where: mm = month and dd = day. | [optional]
@@ -48,6 +48,7 @@ Name | Type | Description | Notes
**order_id** | **str** | The id of the order | [optional]
**order_status** | **str** | The order status. Possible values: - `CREATED` - `VOIDED` - `COMPLETED` - `PAYER_ACTION_REQUIRED` | [optional]
**merchant_risk_prediction** | **str** | Mastercard is introducing the Merchant Risk Predict Service in the middle East/Africa Region. A newly launched service comprised of seven independent artificial intelligence (AI)-powered scores intended to augment existing merchant risk management practices. | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/PtsV2PaymentsRefundPost201ResponseProcessorInformation.md b/docs/PtsV2PaymentsRefundPost201ResponseProcessorInformation.md
index 3bcc8fcd..3b2cc39e 100644
--- a/docs/PtsV2PaymentsRefundPost201ResponseProcessorInformation.md
+++ b/docs/PtsV2PaymentsRefundPost201ResponseProcessorInformation.md
@@ -12,6 +12,7 @@ Name | Type | Description | Notes
**network_transaction_id** | **str** | Same value as `processorInformation.transactionId` | [optional]
**settlement_date** | **str** | Field contains a settlement date. The date is in mmdd format, where: mm = month and dd = day. | [optional]
**update_time_utc** | **str** | The date and time when the transaction was last updated, in Internet date and time format. | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/PtsV2PaymentsReversalsPost201ResponseProcessorInformation.md b/docs/PtsV2PaymentsReversalsPost201ResponseProcessorInformation.md
index 648190ec..273ac684 100644
--- a/docs/PtsV2PaymentsReversalsPost201ResponseProcessorInformation.md
+++ b/docs/PtsV2PaymentsReversalsPost201ResponseProcessorInformation.md
@@ -10,8 +10,9 @@ Name | Type | Description | Notes
**forwarded_acquirer_code** | **str** | Name of the Japanese acquirer that processed the transaction. Returned only for JCN Gateway. Please contact the CyberSource Japan Support Group for more information. | [optional]
**master_card_service_code** | **str** | Mastercard service that was used for the transaction. Mastercard provides this value to CyberSource. Possible value: - 53: Mastercard card-on-file token service #### CyberSource through VisaNet The value for this field corresponds to the following data in the TC 33 capture file: - Record: CP01 TCR6 - Position: 133-134 - Field: Mastercard Merchant on-behalf service. **Note** This field is returned only for CyberSource through VisaNet. | [optional]
**master_card_service_reply_code** | **str** | Result of the Mastercard card-on-file token service. Mastercard provides this value to CyberSource. Possible values: - `C`: Service completed successfully. - `F`: One of the following: - Incorrect Mastercard POS entry mode. The Mastercard POS entry mode should be 81 for an authorization or authorization reversal. - Incorrect Mastercard POS entry mode. The Mastercard POS entry mode should be 01 for a tokenized request. - Token requestor ID is missing or formatted incorrectly. - `I`: One of the following: - Invalid token requestor ID. - Suspended or deactivated token. - Invalid token (not in mapping table). - `T`: Invalid combination of token requestor ID and token. - `U`: Expired token. - `W`: Primary account number (PAN) listed in electronic warning bulletin. **Note** This field is returned only for **CyberSource through VisaNet**. | [optional]
-**response_details** | **str** | This field might contain information about a decline. This field is supported only for **CyberSource through VisaNet**. | [optional]
+**response_details** | **str** | This field might contain information about a decline. | [optional]
**provider_response** | **str** | Processor response to the API request. | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/Ptsv2intentsPaymentInformationTokenizedPaymentMethod.md b/docs/Ptsv2intentsPaymentInformationTokenizedPaymentMethod.md
index d39dd579..29c752a8 100644
--- a/docs/Ptsv2intentsPaymentInformationTokenizedPaymentMethod.md
+++ b/docs/Ptsv2intentsPaymentInformationTokenizedPaymentMethod.md
@@ -6,7 +6,7 @@ Name | Type | Description | Notes
**description** | **str** | Description of the vaulted payment method shown to the buyer during checkout and in their PayPal account. | [optional]
**usage_pattern** | **str** | Indicates how the merchant will primarily use the vaulted payment method. Valid values: - \"IMMEDIATE\": For on-demand, instant payments. These payments are variable in both amount and frequency and will be used to pay for goods or services before they are rendered to the buyer - \"DEFERRED\": For post-pay payments; that is, payments for goods or services that have already been rendered to the buyer - \"RECURRING_PREPAID\": For recurring payments before services are rendered. - \"RECURRING_POSTPAID\": For recurring payments after services are rendered. - \"THRESHOLD_PREPAID\": For payments when a pre-defined threshold is reached before services are rendered. - \"THRESHOLD_POSTPAID\": For payments when a pre-defined threshold is reached after services are rendered. | [optional]
**usage_type** | **str** | Indicates the type of vaulting relationship. Valid values: - \"MERCHANT\": Single merchant relationship. - \"PLATFORM\": Platform hosting multiple merchants. | [optional]
-**allow_multiple_tokens** | **bool** | Create multiple payment tokens for the same payer, merchant/platform combination. This helps to identify customers distinctly even though they may share the same PayPal account. | [optional]
+**allow_multiple_tokens** | **str** | Create multiple payment tokens for the same payer, merchant/platform combination. This helps to identify customers distinctly even though they may share the same PayPal account. | [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/Ptsv2paymentsOrderInformationAmountDetails.md b/docs/Ptsv2paymentsOrderInformationAmountDetails.md
index a4881db8..1aebc89e 100644
--- a/docs/Ptsv2paymentsOrderInformationAmountDetails.md
+++ b/docs/Ptsv2paymentsOrderInformationAmountDetails.md
@@ -3,6 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
+**refund_balance** | **str** | The remaining amount which can be refunded. | [optional]
**gift_wrap_amount** | **str** | Amount being charged as gift wrap fee. | [optional]
**invoice_amount** | **str** | Invoice amount. The invoice amount issued by the Merchant to the Cardholder, which includes VAT (excluding items such as TIPS or CASHBACK). For transactions that do not have applicable Benefit Laws, the field may be entered as zeros. This field is only applicable for Uruguay market. Example: 100.00 Uruguay The value for this field corresponds to the following data in the TC 33 capture file: - Record: CP01 TCR9 - Position: 7-18 - Field: Invoice Amount | [optional]
**total_amount** | **str** | Grand total for the order. This value cannot be negative. You can include a decimal point (.), but no other special characters. CyberSource truncates the amount to the correct number of decimal places. **Note** For CTV, FDCCompass, Paymentech processors, the maximum length for this field is 12. **Important** Some processors have specific requirements and limitations, such as maximum amounts and maximum field lengths. If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Card Present Required to include either this field or `orderInformation.lineItems[].unitPrice` for the order. #### Invoicing / Pay By Link Required for creating a new invoice or payment link. #### PIN Debit 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. Required field for PIN Debit purchase and PIN Debit credit requests. Optional field for PIN Debit reversal requests. #### GPX This field is optional for reversing an authorization or credit; however, for all other processors, these fields are required. #### DCC with a Third-Party Provider Set 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. #### DCC for First Data Not used. | [optional]
diff --git a/docs/Ptsv2paymentsProcessorInformation.md b/docs/Ptsv2paymentsProcessorInformation.md
index 8ba2fdf1..571249d2 100644
--- a/docs/Ptsv2paymentsProcessorInformation.md
+++ b/docs/Ptsv2paymentsProcessorInformation.md
@@ -6,6 +6,7 @@ Name | Type | Description | Notes
**pre_approval_token** | **str** | Token received in original session service. | [optional]
**authorization_options** | [**Ptsv2paymentsProcessorInformationAuthorizationOptions**](Ptsv2paymentsProcessorInformationAuthorizationOptions.md) | | [optional]
**reversal** | [**Ptsv2paymentsProcessorInformationReversal**](Ptsv2paymentsProcessorInformationReversal.md) | | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/Ptsv2paymentsProcessorInformationReversal.md b/docs/Ptsv2paymentsProcessorInformationReversal.md
index 14213041..7d1baf61 100644
--- a/docs/Ptsv2paymentsProcessorInformationReversal.md
+++ b/docs/Ptsv2paymentsProcessorInformationReversal.md
@@ -4,6 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**pre_approval_token** | **str** | This is a token generated by PSP, which is received in response to the Sessions service. This token should be sent in the following transactions. | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/InlineResponse2009EmbeddedLinks.md b/docs/Ptsv2paymentsProcessorInformationReversalNetwork.md
similarity index 63%
rename from docs/InlineResponse2009EmbeddedLinks.md
rename to docs/Ptsv2paymentsProcessorInformationReversalNetwork.md
index 4720d3fe..e686e520 100644
--- a/docs/InlineResponse2009EmbeddedLinks.md
+++ b/docs/Ptsv2paymentsProcessorInformationReversalNetwork.md
@@ -1,9 +1,9 @@
-# InlineResponse2009EmbeddedLinks
+# Ptsv2paymentsProcessorInformationReversalNetwork
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**reports** | [**list[InlineResponse2009EmbeddedLinksReports]**](InlineResponse2009EmbeddedLinksReports.md) | | [optional]
+**economically_related_txn_id** | **str** | Indicates the economically related transaction id | [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/Ptsv2paymentsidProcessingInformation.md b/docs/Ptsv2paymentsidProcessingInformation.md
index 764ca594..dfdb2019 100644
--- a/docs/Ptsv2paymentsidProcessingInformation.md
+++ b/docs/Ptsv2paymentsidProcessingInformation.md
@@ -4,6 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**authorization_options** | [**Ptsv2paymentsidProcessingInformationAuthorizationOptions**](Ptsv2paymentsidProcessingInformationAuthorizationOptions.md) | | [optional]
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/Ptsv2reversalsProcessorInformation.md b/docs/Ptsv2reversalsProcessorInformation.md
new file mode 100644
index 00000000..8a6802ee
--- /dev/null
+++ b/docs/Ptsv2reversalsProcessorInformation.md
@@ -0,0 +1,10 @@
+# Ptsv2reversalsProcessorInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**network** | [**Ptsv2paymentsProcessorInformationReversalNetwork**](Ptsv2paymentsProcessorInformationReversalNetwork.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/RefundCaptureRequest.md b/docs/RefundCaptureRequest.md
index 9fc5bc85..0875106a 100644
--- a/docs/RefundCaptureRequest.md
+++ b/docs/RefundCaptureRequest.md
@@ -15,6 +15,7 @@ Name | Type | Description | Notes
**merchant_defined_information** | [**list[Ptsv2paymentsMerchantDefinedInformation]**](Ptsv2paymentsMerchantDefinedInformation.md) | The object containing the custom data that the merchant defines. | [optional]
**travel_information** | [**Ptsv2paymentsTravelInformation**](Ptsv2paymentsTravelInformation.md) | | [optional]
**promotion_information** | [**Ptsv2paymentsPromotionInformation**](Ptsv2paymentsPromotionInformation.md) | | [optional]
+**processor_information** | [**Ptsv2reversalsProcessorInformation**](Ptsv2reversalsProcessorInformation.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/RefundPaymentRequest.md b/docs/RefundPaymentRequest.md
index 689efdc3..8470c8bd 100644
--- a/docs/RefundPaymentRequest.md
+++ b/docs/RefundPaymentRequest.md
@@ -15,6 +15,7 @@ Name | Type | Description | Notes
**merchant_defined_information** | [**list[Ptsv2paymentsMerchantDefinedInformation]**](Ptsv2paymentsMerchantDefinedInformation.md) | The object containing the custom data that the merchant defines. | [optional]
**travel_information** | [**Ptsv2paymentsTravelInformation**](Ptsv2paymentsTravelInformation.md) | | [optional]
**promotion_information** | [**Ptsv2paymentsPromotionInformation**](Ptsv2paymentsPromotionInformation.md) | | [optional]
+**processor_information** | [**Ptsv2reversalsProcessorInformation**](Ptsv2reversalsProcessorInformation.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/ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.md b/docs/ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.md
index def78160..e597bc03 100644
--- a/docs/ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.md
+++ b/docs/ReportingV3ReportDefinitionsGet200ResponseReportDefinitions.md
@@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**type** | **str** | | [optional]
-**report_definition_id** | **int** | | Id | Definition Class | | --- | --------------------------------- | | 210 | TransactionRequestClass | | 211 | PaymentBatchDetailClass | | 212 | ExceptionDetailClass | | 213 | ProcessorSettlementDetailClass | | 214 | ProcessorEventsDetailClass | | 215 | FundingDetailClass | | 216 | AgingDetailClass | | 217 | ChargebackAndRetrievalDetailClass | | 218 | DepositDetailClass | | 219 | FeeDetailClass | | 220 | InvoiceSummaryClass | | 221 | PayerAuthDetailClass | | 222 | ConversionDetailClass | | 225 | BillableTransactionsDetailClass | | 270 | JPTransactionDetailClass | | 271 | ServiceFeeDetailClass | | 310 | GatewayTransactionRequestClass | | 400 | DecisionManagerEventDetailClass | | 401 | DecisionManagerDetailClass | | 410 | FeeSummaryClass | | 420 | TaxCalculationClass | | 520 | POSTerminalExceptionClass | | 620 | SubscriptionDetailClass | | [optional]
+**report_definition_id** | **int** | | Id | Definition Class | | --- | --------------------------------- | | 210 | TransactionRequestClass | | 211 | PaymentBatchDetailClass | | 212 | ExceptionDetailClass | | 213 | ProcessorSettlementDetailClass | | 214 | ProcessorEventsDetailClass | | 215 | FundingDetailClass | | 216 | AgingDetailClass | | 217 | ChargebackAndRetrievalDetailClass | | 218 | DepositDetailClass | | 219 | FeeDetailClass | | 220 | InvoiceSummaryClass | | 221 | PayerAuthDetailClass | | 222 | ConversionDetailClass | | 225 | BillableTransactionsDetailClass | | 270 | JPTransactionDetailClass | | 271 | ServiceFeeDetailClass | | 310 | GatewayTransactionRequestClass | | 400 | DecisionManagerEventDetailClass | | 401 | DecisionManagerDetailClass | | 410 | FeeSummaryClass | | 420 | TaxCalculationClass | | 520 | POSTerminalExceptionClass | | 620 | SubscriptionDetailClass | | 630 | StandardBillingDataPackageClass | | 706 | StandardMonthlyFeeClass | | [optional]
**report_defintion_name** | **str** | | [optional]
**supported_formats** | **list[str]** | | [optional]
**description** | **str** | | [optional]
diff --git a/docs/RiskProductsDecisionManager.md b/docs/RiskProductsDecisionManager.md
index 6173ba80..0541b46e 100644
--- a/docs/RiskProductsDecisionManager.md
+++ b/docs/RiskProductsDecisionManager.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**RiskProductsDecisionManagerConfigurationInformation**](RiskProductsDecisionManagerConfigurationInformation.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/RiskProductsFraudManagementEssentials.md b/docs/RiskProductsFraudManagementEssentials.md
index 9af12224..6922b8fb 100644
--- a/docs/RiskProductsFraudManagementEssentials.md
+++ b/docs/RiskProductsFraudManagementEssentials.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**RiskProductsFraudManagementEssentialsConfigurationInformation**](RiskProductsFraudManagementEssentialsConfigurationInformation.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/RiskProductsPortfolioRiskControls.md b/docs/RiskProductsPortfolioRiskControls.md
index 2f664f9d..6f375fc5 100644
--- a/docs/RiskProductsPortfolioRiskControls.md
+++ b/docs/RiskProductsPortfolioRiskControls.md
@@ -3,7 +3,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**subscription_information** | [**PaymentsProductsAlternativePaymentMethodsSubscriptionInformation**](PaymentsProductsAlternativePaymentMethodsSubscriptionInformation.md) | | [optional]
+**subscription_information** | [**PaymentsProductsPayerAuthenticationSubscriptionInformation**](PaymentsProductsPayerAuthenticationSubscriptionInformation.md) | | [optional]
**configuration_information** | [**RiskProductsPortfolioRiskControlsConfigurationInformation**](RiskProductsPortfolioRiskControlsConfigurationInformation.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/TmsBinLookupPaymentAccountInformationFeatures.md b/docs/TmsBinLookupPaymentAccountInformationFeatures.md
index 9381bdf4..393e74fe 100644
--- a/docs/TmsBinLookupPaymentAccountInformationFeatures.md
+++ b/docs/TmsBinLookupPaymentAccountInformationFeatures.md
@@ -22,6 +22,11 @@ Name | Type | Description | Notes
**online_gambling_block** | **bool** | This field indicates if online gambling is blocked on the BIN. Possible values: - `true` - `false` | [optional]
**auto_substantiation** | **bool** | This field indicates if auto-substantiation is enabled on the BIN. Possible values: - `true` - `false` | [optional]
**flex_credential** | **bool** | This field indicates if the instrument is a flex credential. Possible values: - `true` - `false` | [optional]
+**product_id** | **str** | This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs. Example values: - Q4 - P - AX | [optional]
+**product_id_subtype** | **str** | This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs. Example values: - BB - EX - L2 - C2 | [optional]
+**three_ds_support** | **bool** | This field indicates if the payment instrument supports 3D Secure authentication. Possible values: - `true` - `false` | [optional]
+**si_eligible** | **bool** | This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments). Possible values: - `true` - `false` | [optional]
+**emi_eligible** | **bool** | This field indicates if the card is eligible for Equated Monthly Installments (EMI). Possible values: - `true` - `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/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.md b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.md
new file mode 100644
index 00000000..4925a763
--- /dev/null
+++ b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard.md
@@ -0,0 +1,12 @@
+# Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**last4** | **str** | The new last 4 digits of the card number associated to the Tokenized Card. | [optional]
+**expiration_month** | **str** | The new two-digit month of the card associated to the Tokenized Card. Format: `MM`. Possible Values: `01` through `12`. | [optional]
+**expiration_year** | **str** | The new four-digit year of the card associated to the Tokenized Card. Format: `YYYY`. | [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/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.md b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.md
new file mode 100644
index 00000000..3199eea0
--- /dev/null
+++ b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata.md
@@ -0,0 +1,10 @@
+# Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**card_art** | [**Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt**](Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.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/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.md b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.md
new file mode 100644
index 00000000..ba011d24
--- /dev/null
+++ b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt.md
@@ -0,0 +1,10 @@
+# Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**combined_asset** | [**Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset**](Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.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/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.md b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.md
new file mode 100644
index 00000000..3fe88f51
--- /dev/null
+++ b/docs/Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset.md
@@ -0,0 +1,10 @@
+# Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**update** | **str** | Set to \"true\" to simulate an update to the combined card art asset associated with the Tokenized Card. | [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/TokenizedCardApi.md b/docs/TokenizedCardApi.md
index 42613005..ecd10439 100644
--- a/docs/TokenizedCardApi.md
+++ b/docs/TokenizedCardApi.md
@@ -6,6 +6,7 @@ Method | HTTP request | Description
------------- | ------------- | -------------
[**delete_tokenized_card**](TokenizedCardApi.md#delete_tokenized_card) | **DELETE** /tms/v2/tokenized-cards/{tokenizedCardId} | Delete a Tokenized Card
[**get_tokenized_card**](TokenizedCardApi.md#get_tokenized_card) | **GET** /tms/v2/tokenized-cards/{tokenizedCardId} | Retrieve a Tokenized Card
+[**post_issuer_life_cycle_simulation**](TokenizedCardApi.md#post_issuer_life_cycle_simulation) | **POST** /tms/v2/tokenized-cards/{tokenizedCardId}/issuer-life-cycle-event-simulations | Simulate Issuer Life Cycle Management Events
[**post_tokenized_card**](TokenizedCardApi.md#post_tokenized_card) | **POST** /tms/v2/tokenized-cards | Create a Tokenized Card
@@ -108,6 +109,57 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **post_issuer_life_cycle_simulation**
+> post_issuer_life_cycle_simulation(profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request)
+
+Simulate Issuer Life Cycle Management Events
+
+**Lifecycle Management Events**
Simulates an issuer life cycle manegement event for updates on the tokenized card. The events that can be simulated are: - Token status changes (e.g. active, suspended, deleted) - Updates to the underlying card, including card art changes, expiration date changes, and card number suffix. **Note:** This is only available in CAS environment.
+
+### Example
+```python
+from __future__ import print_function
+import time
+import CyberSource
+from CyberSource.rest import ApiException
+from pprint import pprint
+
+# create an instance of the API class
+api_instance = CyberSource.TokenizedCardApi()
+profile_id = 'profile_id_example' # str | The Id of a profile containing user specific TMS configuration.
+tokenized_card_id = 'tokenized_card_id_example' # str | The Id of a tokenized card.
+post_issuer_life_cycle_simulation_request = CyberSource.PostIssuerLifeCycleSimulationRequest() # PostIssuerLifeCycleSimulationRequest |
+
+try:
+ # Simulate Issuer Life Cycle Management Events
+ api_instance.post_issuer_life_cycle_simulation(profile_id, tokenized_card_id, post_issuer_life_cycle_simulation_request)
+except ApiException as e:
+ print("Exception when calling TokenizedCardApi->post_issuer_life_cycle_simulation: %s\n" % e)
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **profile_id** | **str**| The Id of a profile containing user specific TMS configuration. |
+ **tokenized_card_id** | **str**| The Id of a tokenized card. |
+ **post_issuer_life_cycle_simulation_request** | [**PostIssuerLifeCycleSimulationRequest**](PostIssuerLifeCycleSimulationRequest.md)| |
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json;charset=utf-8
+ - **Accept**: application/json;charset=utf-8
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **post_tokenized_card**
> TokenizedcardRequest post_tokenized_card(tokenizedcard_request, profile_id=profile_id)
diff --git a/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md b/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md
index 87134df8..03a63141 100644
--- a/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md
+++ b/docs/TssV2TransactionsGet200ResponseOrderInformationAmountDetails.md
@@ -9,6 +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. | [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's account. This field is returned for OCT transactions. | [optional]
+**refund_balance** | **str** | The remaining amount which can be refunded. | [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/TssV2TransactionsGet200ResponsePaymentInformation.md b/docs/TssV2TransactionsGet200ResponsePaymentInformation.md
index 8a2214e9..d78c532d 100644
--- a/docs/TssV2TransactionsGet200ResponsePaymentInformation.md
+++ b/docs/TssV2TransactionsGet200ResponsePaymentInformation.md
@@ -4,6 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**payment_type** | [**TssV2TransactionsGet200ResponsePaymentInformationPaymentType**](TssV2TransactionsGet200ResponsePaymentInformationPaymentType.md) | | [optional]
+**e_wallet** | [**PtsV2PaymentsPost201Response1PaymentInformationEWallet**](PtsV2PaymentsPost201Response1PaymentInformationEWallet.md) | | [optional]
**customer** | [**TssV2TransactionsGet200ResponsePaymentInformationCustomer**](TssV2TransactionsGet200ResponsePaymentInformationCustomer.md) | | [optional]
**card** | [**TssV2TransactionsGet200ResponsePaymentInformationCard**](TssV2TransactionsGet200ResponsePaymentInformationCard.md) | | [optional]
**brands** | [**list[TssV2TransactionsGet200ResponsePaymentInformationBrands]**](TssV2TransactionsGet200ResponsePaymentInformationBrands.md) | This array contains the supported brands. | [optional]
diff --git a/docs/TssV2TransactionsGet200ResponseProcessorInformation.md b/docs/TssV2TransactionsGet200ResponseProcessorInformation.md
index 86d43c00..729d40fa 100644
--- a/docs/TssV2TransactionsGet200ResponseProcessorInformation.md
+++ b/docs/TssV2TransactionsGet200ResponseProcessorInformation.md
@@ -15,10 +15,14 @@ Name | Type | Description | Notes
**card_verification** | [**Riskv1decisionsProcessorInformationCardVerification**](Riskv1decisionsProcessorInformationCardVerification.md) | | [optional]
**ach_verification** | [**PtsV2PaymentsPost201ResponseProcessorInformationAchVerification**](PtsV2PaymentsPost201ResponseProcessorInformationAchVerification.md) | | [optional]
**electronic_verification_results** | [**TssV2TransactionsGet200ResponseProcessorInformationElectronicVerificationResults**](TssV2TransactionsGet200ResponseProcessorInformationElectronicVerificationResults.md) | | [optional]
+**issuer_information** | [**PtsV2PaymentsPost201Response1IssuerInformation**](PtsV2PaymentsPost201Response1IssuerInformation.md) | | [optional]
**event_status** | **str** | The event status. | [optional]
**system_trace_audit_number** | **str** | This field is returned only for **American Express Direct** and **CyberSource through VisaNet**. Returned by authorization and incremental authorization services. #### American Express Direct System trace audit number (STAN). This value identifies the transaction and is useful when investigating a chargeback dispute. #### CyberSource through VisaNet System trace number that must be printed on the customer's receipt. | [optional]
**response_code_source** | **str** | Used by Visa only and contains the response source/reason code that identifies the source of the response decision. | [optional]
**payment_account_reference_number** | **str** | Payment Account Reference (PAR) is a non-financial reference assigned to each unique payment account and used to link a payment account to associated network tokens, i.e. the same PAR is returned for PAN-based and tokenized transactions, such as from digital wallets. PAR can be returned in authorisation responses for requests initiated with both real PANs and tokenized PANs. PAR can be used by merchants for fraud detection and regulatory compliance across different channels and digital wallets. PAR allows all participants in the payments chain to have a single, non-sensitive value assigned to a consumer. This value can be used in place of sensitive card holder identification fields, and transmitted across the payments ecosystem to facilitate card holder identification. **Note** On CyberSource through VisaNet, the value for this field corresponds to the following data in the TC 33 capture file: - Record: CP01 TCR8 - Position: 79-110 - Field: Payment Account Reference 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]
+**response_details** | **str** | This field might contain information about a decline. | [optional]
+**raw_response_local** | **str** | Failure reason returned by the processor in the local language of the processor. | [optional]
+**raw_response** | **str** | Failure reason returned by the processor. | [optional]
**routing** | [**PtsV2PaymentsPost201ResponseProcessorInformationRouting**](PtsV2PaymentsPost201ResponseProcessorInformationRouting.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/UnderwritingConfiguration.md b/docs/UnderwritingConfiguration.md
new file mode 100644
index 00000000..8079cf7e
--- /dev/null
+++ b/docs/UnderwritingConfiguration.md
@@ -0,0 +1,19 @@
+# UnderwritingConfiguration
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**client_reference_information** | [**UnderwritingConfigurationClientReferenceInformation**](UnderwritingConfigurationClientReferenceInformation.md) | | [optional]
+**merchant_application** | [**UnderwritingConfigurationMerchantApplication**](UnderwritingConfigurationMerchantApplication.md) | | [optional]
+**metadata** | **object** | | [optional]
+**metadata_external** | **object** | | [optional]
+**organization_information** | [**UnderwritingConfigurationOrganizationInformation**](UnderwritingConfigurationOrganizationInformation.md) | | [optional]
+**device_information** | [**UnderwritingConfigurationDeviceInformation**](UnderwritingConfigurationDeviceInformation.md) | | [optional]
+**deposit_information** | [**UnderwritingConfigurationDepositInformation**](UnderwritingConfigurationDepositInformation.md) | | [optional]
+**billing_information** | [**UnderwritingConfigurationBillingInformation**](UnderwritingConfigurationBillingInformation.md) | | [optional]
+**sale_representative_information** | [**UnderwritingConfigurationSaleRepresentativeInformation**](UnderwritingConfigurationSaleRepresentativeInformation.md) | | [optional]
+**file_attachment_information** | [**UnderwritingConfigurationFileAttachmentInformation**](UnderwritingConfigurationFileAttachmentInformation.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/UnderwritingConfigurationBillingInformation.md b/docs/UnderwritingConfigurationBillingInformation.md
new file mode 100644
index 00000000..d6dde7cb
--- /dev/null
+++ b/docs/UnderwritingConfigurationBillingInformation.md
@@ -0,0 +1,10 @@
+# UnderwritingConfigurationBillingInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bank_account_information** | [**UnderwritingConfigurationBillingInformationBankAccountInformation**](UnderwritingConfigurationBillingInformationBankAccountInformation.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/UnderwritingConfigurationBillingInformationBankAccountInformation.md b/docs/UnderwritingConfigurationBillingInformationBankAccountInformation.md
new file mode 100644
index 00000000..6532c00c
--- /dev/null
+++ b/docs/UnderwritingConfigurationBillingInformationBankAccountInformation.md
@@ -0,0 +1,14 @@
+# UnderwritingConfigurationBillingInformationBankAccountInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bank_account_country** | **str** | Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**account_holder_name** | **str** | Name on the checking account | [optional]
+**account_type** | **str** | Type of Account Possible Values: - CHECKING - SAVINGS - CORPORATECHECKING - CORPORATESAVINGS | [optional]
+**account_routing_number** | **str** | Routing Number, IBAN, Swift/BIC, etc | [optional]
+**account_number** | **str** | Account Number | [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/UnderwritingConfigurationClientReferenceInformation.md b/docs/UnderwritingConfigurationClientReferenceInformation.md
new file mode 100644
index 00000000..651ebf19
--- /dev/null
+++ b/docs/UnderwritingConfigurationClientReferenceInformation.md
@@ -0,0 +1,11 @@
+# UnderwritingConfigurationClientReferenceInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**client_request_id** | **str** | client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request. | [optional]
+**application_name** | **str** | The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service. | [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/UnderwritingConfigurationDepositInformation.md b/docs/UnderwritingConfigurationDepositInformation.md
new file mode 100644
index 00000000..f913d942
--- /dev/null
+++ b/docs/UnderwritingConfigurationDepositInformation.md
@@ -0,0 +1,14 @@
+# UnderwritingConfigurationDepositInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**bank_account_country** | **str** | Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**account_holder_name** | **str** | Name on the Bank Account | [optional]
+**account_type** | **str** | Type of Account Possible Values: - CHECKING - SAVINGS - CORPORATECHECKING - CORPORATESAVINGS | [optional]
+**account_routing_number** | **str** | Routing Number, IBAN, Swift/BIC, etc | [optional]
+**account_number** | **str** | Account Number | [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/UnderwritingConfigurationDeviceInformation.md b/docs/UnderwritingConfigurationDeviceInformation.md
new file mode 100644
index 00000000..e2adce7d
--- /dev/null
+++ b/docs/UnderwritingConfigurationDeviceInformation.md
@@ -0,0 +1,12 @@
+# UnderwritingConfigurationDeviceInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ip_address** | **str** | IP Address of the user that filled in the Merchant Application | [optional]
+**fingerprint_session_id** | **str** | Info about the user that filled in the Merchant Application | [optional]
+**user_agent** | **str** | Info about the user that filled in the Merchant Application | [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/UnderwritingConfigurationFileAttachmentInformation.md b/docs/UnderwritingConfigurationFileAttachmentInformation.md
new file mode 100644
index 00000000..dcb2630c
--- /dev/null
+++ b/docs/UnderwritingConfigurationFileAttachmentInformation.md
@@ -0,0 +1,10 @@
+# UnderwritingConfigurationFileAttachmentInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**file_group_id** | **str** | The unique identifier for the file group | [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/UnderwritingConfigurationMerchantApplication.md b/docs/UnderwritingConfigurationMerchantApplication.md
new file mode 100644
index 00000000..e7911b2c
--- /dev/null
+++ b/docs/UnderwritingConfigurationMerchantApplication.md
@@ -0,0 +1,15 @@
+# UnderwritingConfigurationMerchantApplication
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**application_id** | **str** | | [optional]
+**application_status** | **str** | | [optional]
+**products** | [**list[UnderwritingConfigurationMerchantApplicationProducts]**](UnderwritingConfigurationMerchantApplicationProducts.md) | The product(s) that are being underwritten |
+**campaign_id** | **str** | Driver Campaign ID, identifies where the application came from | [optional]
+**oc_id** | **str** | Offer CampaignID, used by Sales | [optional]
+**reseller_id** | **str** | ResellerID, used by Sales | [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/UnderwritingConfigurationMerchantApplicationProducts.md b/docs/UnderwritingConfigurationMerchantApplicationProducts.md
new file mode 100644
index 00000000..98a1637d
--- /dev/null
+++ b/docs/UnderwritingConfigurationMerchantApplicationProducts.md
@@ -0,0 +1,12 @@
+# UnderwritingConfigurationMerchantApplicationProducts
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**product_short_name** | **str** | Product Name [PRODUCT1, PRODUCT2, PRODUCT3] |
+**preferred_acquirer** | **str** | Override Acquirer Value | [optional]
+**status** | **str** | Product status [] | [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/UnderwritingConfigurationOrganizationInformation.md b/docs/UnderwritingConfigurationOrganizationInformation.md
new file mode 100644
index 00000000..c4810d34
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformation.md
@@ -0,0 +1,13 @@
+# UnderwritingConfigurationOrganizationInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**parent_organization_id** | **str** | Parent Organization ID for the application | [optional]
+**organization_id** | **str** | Organization ID for the application | [optional]
+**boarding_package_id** | **str** | Boarding Package ID for the application | [optional]
+**business_information** | [**UnderwritingConfigurationOrganizationInformationBusinessInformation**](UnderwritingConfigurationOrganizationInformationBusinessInformation.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/UnderwritingConfigurationOrganizationInformationBusinessInformation.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformation.md
new file mode 100644
index 00000000..483c110e
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformation.md
@@ -0,0 +1,33 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**business_identifier** | **str** | Tax ID for the business |
+**country_registration** | **str** | Country where the business is registered. Two character country code, ISO 3166-1 alpha-2. |
+**legal_name** | **str** | The legally registered name of the business |
+**doing_business_as** | **str** | The DBA of the business. |
+**business_description** | **str** | Short description of the Business |
+**registration_number** | **str** | Registration ID for Enterprise Merchant | [optional]
+**stock_exchange** | **str** | Which stock exchange is the company trading in? | [optional]
+**ticker_symbol** | **str** | Stock Symbol on the exchange | [optional]
+**start_date** | **date** | When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016 |
+**merchant_category_code** | **str** | Industry standard Merchant Category Code (MCC) |
+**mcc_description** | **str** | MCC Description | [optional]
+**website_url** | **str** | Website for the Business | [optional]
+**business_type** | **str** | Business type Possible values: - PARTNERSHIP - SOLE_PROPRIETORSHIP - CORPORATION - LLC - NON_PROFIT - TRUST |
+**local_mcc** | **list[str]** | | [optional]
+**country_phone_number** | **str** | Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2. |
+**phone_number** | **str** | Business Phone Number |
+**email** | **str** | Business Email Address |
+**what_your_company_does** | **str** | What your company does and how you market your service | [optional]
+**address** | [**UnderwritingConfigurationOrganizationInformationBusinessInformationAddress**](UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.md) | | [optional]
+**trading_address** | [**UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress**](UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.md) | | [optional]
+**business_contact** | [**UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact**](UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.md) | | [optional]
+**business_details** | [**UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails**](UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.md) | | [optional]
+**owner_information** | [**list[UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation]**](UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.md) | | [optional]
+**director_information** | [**list[UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation]**](UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.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/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.md
new file mode 100644
index 00000000..f8f351cc
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress.md
@@ -0,0 +1,16 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**country** | **str** | Country where the business is located. Two character country code, ISO 3166-1 alpha-2. |
+**address1** | **str** | Business street address |
+**address2** | **str** | Business street address continued | [optional]
+**building_name** | **str** | Building Name | [optional]
+**locality** | **str** | City of the billing address |
+**administrative_area** | **str** | Business state (US) or province (Canada, others). Required for US and Canada. |
+**postal_code** | **str** | Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada. |
+
+[[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/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.md
new file mode 100644
index 00000000..7ddb1df5
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.md
@@ -0,0 +1,16 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**country** | **str** | Country where the owner resides. Two character country code. |
+**address1** | **str** | Owner's street address. |
+**address2** | **str** | Owner's street address Continued | [optional]
+**building_name** | **str** | Building Name | [optional]
+**locality** | **str** | Owner's city |
+**administrative_area** | **str** | Owner's state (US) or province (Canada, others) |
+**postal_code** | **str** | Owner's zip code (US) or postal code (Canada) |
+
+[[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/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.md
new file mode 100644
index 00000000..57d7d9ae
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.md
@@ -0,0 +1,16 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**country** | **str** | Country where the Director resides. Two character country code. | [optional]
+**address1** | **str** | Director's street address. | [optional]
+**address2** | **str** | Director's street address Continued | [optional]
+**building_name** | **str** | Building Name | [optional]
+**locality** | **str** | Director's city | [optional]
+**administrative_area** | **str** | Director's state (US) or province (Canada, others) | [optional]
+**postal_code** | **str** | Director's zip code (US) or postal code (Canada) | [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/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.md
new file mode 100644
index 00000000..fc719ba1
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact.md
@@ -0,0 +1,14 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**first_name** | **str** | Contact Person First Name |
+**middle_name** | **str** | Contact Person Middle Name | [optional]
+**last_name** | **str** | Contact Person Last Name |
+**phone_number** | **str** | Contact Person Phone Number |
+**email** | **str** | Contact Persona Email |
+
+[[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/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.md
new file mode 100644
index 00000000..0804a5da
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails.md
@@ -0,0 +1,35 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**customer_type** | **str** | Who is the business interacting with? Business to Business, Business to Consumer, Both Possible values: - B2B - B2C - Both | [optional]
+**percentage_split_by_b2_b** | **float** | % Split | [optional]
+**percentage_split_by_b2_c** | **float** | % Split | [optional]
+**interaction_types** | **str** | Merchant Facing: Face to Face, Card Not Present, Both Possible values: - F2F - CNP - Both |
+**percentage_split_by_f2_f** | **float** | % Split |
+**percentage_split_by_cnp** | **float** | % Split |
+**when_is_customer_charged** | **str** | When is the customer charged? Possible values: - OneTimeBeforeServiceDelivery - OneTimeAfterServiceDelivery - Other |
+**when_is_customer_charged_description** | **str** | | [optional]
+**offer_subscriptions** | **bool** | Does Merchant Offer Subscriptions? |
+**monthly_subscription_percent** | **float** | % of business is monthly subscriptions | [optional]
+**quarterly_subscription_percent** | **float** | % of business is quarterly subscriptions | [optional]
+**semiannual_subscription_percent** | **float** | % of business is semi-annual subscriptions | [optional]
+**annual_subscription_percent** | **float** | % of business is annual subscriptions | [optional]
+**currency_type** | **str** | Processing Currency. ISO 4217, 3 characters. Possible values: - USD - CAD - EUR - GBP - CHF | [optional]
+**estimated_monthly_sales** | **float** | Merchant's estimated monthly sales | [optional]
+**average_order_amount** | **float** | Merchant's average order amount | [optional]
+**largest_expected_order_amount** | **float** | Merchant's largest expected order amount | [optional]
+**primary_account_usage** | **str** | Primary purpose of account usage Possible values: - Paying for goods / services - Repatriating overseas earnings - Intercompany transfers - Collecting funds from clients - Liquidity / FX - Payment to an individual - Investment activity - Property purchase/sale - Other | [optional]
+**source_of_funds** | **str** | Source of Funds Possible values: - Business revenue - External or shareholder investment - Loan, advance or other borrowing - Donations or grants - Inter-company transfers - Proceeds of sales of assests - Other | [optional]
+**receive_money3rd_parties** | **bool** | Will you recieve money from 3rd parties into your account? | [optional]
+**receive_transaction_frequency** | **str** | Roughly how often do you expect to send or receive transactions? Possible values: - One-off or infrequently - 1-20 per month - 20-50 per month - 50-100 per month - 100+ per month | [optional]
+**estimated_monthly_spend** | **str** | What is your estimated total monthly spend? Possible values: - <$10,000 - $10,000 - $50,000 - $50,000 - $100,000 - $100,000 - $500,000 - $500,000+ | [optional]
+**country_transactions** | **list[str]** | | [optional]
+**currencies_in** | **list[str]** | | [optional]
+**currencies_out** | **list[str]** | | [optional]
+**product_services_subscription** | [**list[UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription]**](UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.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/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.md
new file mode 100644
index 00000000..5f302748
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription.md
@@ -0,0 +1,11 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**product_service_name** | **str** | Name of the product, service, or subscription. | [optional]
+**product_service_percentage** | **float** | Percentage of business revenue from this product or service. | [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/UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.md
new file mode 100644
index 00000000..4b8de6bf
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation.md
@@ -0,0 +1,20 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**first_name** | **str** | Director's first name | [optional]
+**middle_name** | **str** | Director's middle name | [optional]
+**last_name** | **str** | Director's last name | [optional]
+**birth_date** | **date** | Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016 | [optional]
+**email** | **str** | Email address for Director | [optional]
+**phone_number** | **str** | Owner's phone number | [optional]
+**nationality** | **str** | Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**national_id** | **str** | Identification value from ID document | [optional]
+**id_country** | **str** | Country of the ID document. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**passport_number** | **str** | Passport Number | [optional]
+**address** | [**UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2**](UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2.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/UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.md
new file mode 100644
index 00000000..c9868589
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation.md
@@ -0,0 +1,28 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**first_name** | **str** | Owner's first name |
+**middle_name** | **str** | Owner's middle name | [optional]
+**last_name** | **str** | Owner's last name |
+**birth_date** | **date** | Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016 |
+**is_primary** | **bool** | Primary Owner or Non-Primary Owner |
+**has_significant_responsibility** | **bool** | If not an owner, is the user a Control Person |
+**owner_director** | **bool** | Is the owner a Director as well? | [optional]
+**national_id** | **str** | Identification value from ID document |
+**id_country** | **str** | Country of the ID document. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**passport_number** | **str** | Passport Number | [optional]
+**passport_country** | **str** | Passport Country. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**job_title** | **str** | Owner's Job Title | [optional]
+**ownership_percentage** | **float** | Percentage of the company that owner owns |
+**nationality** | **str** | Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2. |
+**due_diligence_required** | **bool** | Indicates if due diligence checks should be run for this owner |
+**phone_number_country_code** | **str** | Phone number country. Two character country code, ISO 3166-1 alpha-2. |
+**phone_number** | **str** | Owner's phone number |
+**email** | **str** | Email address for Owner |
+**address** | [**UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1**](UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1.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/UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.md b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.md
new file mode 100644
index 00000000..48eb1375
--- /dev/null
+++ b/docs/UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress.md
@@ -0,0 +1,16 @@
+# UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**country** | **str** | Country where the business is located. Two character country code, ISO 3166-1 alpha-2. | [optional]
+**address1** | **str** | Business street address | [optional]
+**address2** | **str** | Business street address continued | [optional]
+**building_name** | **str** | Building Name | [optional]
+**locality** | **str** | City of the billing address | [optional]
+**administrative_area** | **str** | Business state (US) or province (Canada, others). Required for US and Canada. | [optional]
+**postal_code** | **str** | Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada. | [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/UnderwritingConfigurationSaleRepresentativeInformation.md b/docs/UnderwritingConfigurationSaleRepresentativeInformation.md
new file mode 100644
index 00000000..0ef69aaa
--- /dev/null
+++ b/docs/UnderwritingConfigurationSaleRepresentativeInformation.md
@@ -0,0 +1,15 @@
+# UnderwritingConfigurationSaleRepresentativeInformation
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**sales_rep_id** | **str** | Sales rep Identifier |
+**sales_rep_first_name** | **str** | Sales rep First Name |
+**sales_rep_last_name** | **str** | Sales Rep Last Name |
+**sales_rep_email** | **str** | Sales Rep eMail |
+**sales_rep_numeric_phone_number_country_code** | **str** | Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2. |
+**sales_rep_phone_number** | **str** | Sales Rep Phone |
+
+[[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/UpdateInvoiceRequest.md b/docs/UpdateInvoiceRequest.md
index fdbb4d56..63e34993 100644
--- a/docs/UpdateInvoiceRequest.md
+++ b/docs/UpdateInvoiceRequest.md
@@ -7,6 +7,7 @@ Name | Type | Description | Notes
**processing_information** | [**Invoicingv2invoicesProcessingInformation**](Invoicingv2invoicesProcessingInformation.md) | | [optional]
**invoice_information** | [**Invoicingv2invoicesidInvoiceInformation**](Invoicingv2invoicesidInvoiceInformation.md) | |
**order_information** | [**Invoicingv2invoicesOrderInformation**](Invoicingv2invoicesOrderInformation.md) | |
+**merchant_defined_field_values** | [**list[Invoicingv2invoicesMerchantDefinedFieldValues]**](Invoicingv2invoicesMerchantDefinedFieldValues.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/Upv1capturecontextsCaptureMandate.md b/docs/Upv1capturecontextsCaptureMandate.md
index 61caa199..91d23ad6 100644
--- a/docs/Upv1capturecontextsCaptureMandate.md
+++ b/docs/Upv1capturecontextsCaptureMandate.md
@@ -12,7 +12,7 @@ Name | Type | Description | Notes
**show_confirmation_step** | **bool** | Configure Unified Checkout to display the final confirmation screen when using Click to Pay.<br> Where 'BillingType'= NONE and 'requestShipping'= FALSE and the customer is using an existing Click to Pay card as their chosen payment method, a final confirmation screen can be removed allowing the customer to check out as soon as they have selected their payment method from within their Click to Pay card tray. Possible values: - True - False | [optional]
**request_save_card** | **bool** | Configure Unified Checkout to display the \"Save card for future use\" checkbox.<br> Configurable check box that will show in a Manual card entry flow to allow a Cardholder to give consent to store their manually entered credential with the Merchant that they are paying.<br> Applicable when manually entering the details and not enrolling in Click to Pay. Possible values: - True - False<br><br> **Use Cases:** **Offer consumers option to save their card in Unified Checkout:** - Include the captureMandate.requestSaveCard field in the capture context request and set it to true. - When set to true, this will show a checkbox with the message 'Save card for future use' in Unified Checkout. - When selected this provides a response in both the Transient Token and Get Credentials API response.<br><br> **Do not offer consumers the option to save their card in Unified Checkout:** - Include the captureMandate.requestSaveCard field in the capture context request and set it to false OR omit the field from the capture context request. - When set to false, the save card option is not shown to consumers when manually entering card details. | [optional]
**combo_card** | **bool** | Configure Unified Checkout to display combo card at checkout.<br> A combo debit/credit card is a single card that functions both as a Debit/Credit card. Unified Checkout / Click to Pay Drop-in UI allows the Cardholder to choose whether they would like the transaction to be paid for using either debit or credit card. **Important:** This is applicable to Visa cards only. Possible values: - True - False<br><br> **Use Cases:** **Offer Combo Card at Checkout:** - Include the captureMandate.comboCard field in the capture context request and set it to true. - When set to true, Combo Card selection is shown at checkout <br><br> **Do not offer Combo Card at Checkout:** - Include the captureMandate.comboCard field in the capture context request and set it to false OR omit the field from the capture context request. - The Combo Card selection is not shown at checkout. | [optional]
-**cpf** | **bool** | Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas Físicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes. Possible values: - True - False<br><br> This field is optional. If set to true the field is required. If set to false the field is optional. If the field is not included in the capture context then it is not captured.<br><br> **Important:** - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered. - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered. | [optional]
+**cpf** | [**Upv1capturecontextsCaptureMandateCPF**](Upv1capturecontextsCaptureMandateCPF.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/Upv1capturecontextsCaptureMandateCPF.md b/docs/Upv1capturecontextsCaptureMandateCPF.md
new file mode 100644
index 00000000..7ad10bb5
--- /dev/null
+++ b/docs/Upv1capturecontextsCaptureMandateCPF.md
@@ -0,0 +1,10 @@
+# Upv1capturecontextsCaptureMandateCPF
+
+## Properties
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**required** | **bool** | Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas Físicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes. Possible values: - True - False<br><br> This field is optional. If set to true the field is required. If set to false the field is optional. If the field is not included in the capture context then it is not captured.<br><br> **Important:** - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered. - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered. | [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 07ca200d..079cc806 100644
--- a/generator/cybersource-python-template/api.mustache
+++ b/generator/cybersource-python-template/api.mustache
@@ -29,13 +29,10 @@ class {{classname}}(object):
"""
def __init__(self, merchant_config, api_client=None):
- config = Configuration()
if api_client:
self.api_client = api_client
else:
- if not config.api_client:
- config.api_client = ApiClient()
- self.api_client = config.api_client
+ self.api_client = ApiClient()
self.api_client.set_configuration(merchant_config)
self.logger = LogFactory.setup_logger(self.__class__.__name__, self.api_client.mconfig.log_config)
@@ -78,8 +75,7 @@ class {{classname}}(object):
{{/vendorExtensions.x-devcenter-metaData.SDK_ONLY_AddDisclaimer}}
"""
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.info("CALL TO METHOD `{{operationId}}` STARTED")
+ self.logger.info("CALL TO METHOD `{{operationId}}` STARTED")
kwargs['_return_http_data_only'] = True
if kwargs.get('callback'):
@@ -138,8 +134,7 @@ class {{classname}}(object):
{{#required}}
# verify the required parameter '{{paramName}}' is set
if ('{{paramName}}' not in params) or (params['{{paramName}}'] is None):
- if self.api_client.mconfig.log_config.enable_log:
- self.logger.error("InvalidArgumentException : Missing the required parameter `{{paramName}}` when calling `{{operationId}}`")
+ self.logger.error("InvalidArgumentException : Missing the required parameter `{{paramName}}` when calling `{{operationId}}`")
raise ValueError("Missing the required parameter `{{paramName}}` when calling `{{operationId}}`")
{{/required}}
{{/allParams}}
diff --git a/generator/cybersource-python-template/api_client.mustache b/generator/cybersource-python-template/api_client.mustache
index 0dab8c36..315491da 100644
--- a/generator/cybersource-python-template/api_client.mustache
+++ b/generator/cybersource-python-template/api_client.mustache
@@ -63,7 +63,6 @@ class ApiClient(object):
"""
Constructor of the class.
"""
- self.rest_client = RESTClientObject()
self.default_headers = {}
if header_name is not None:
self.default_headers[header_name] = header_value
@@ -140,17 +139,8 @@ class ApiClient(object):
def set_configuration(self,config):
self.mconfig = MerchantConfiguration()
self.mconfig.set_merchantconfig(config)
- rconfig = Configuration()
- # To reinitialize with logging config
- self.rest_client = RESTClientObject(log_config=self.mconfig.log_config)
-
- set_client_cert = rconfig.set_merchantclientcert(config)
- set_proxy = rconfig.set_merchantproxyconfig(config)
-
- # The below two lines are to set proxy details, client cert details and if present reinitialize the REST object as a proxy manager
- if set_client_cert or set_proxy:
- self.rest_client = RESTClientObject(rconfig, log_config=self.mconfig.log_config) # Reinitialising REST object as a proxy manager instead of pool manager
+ self.rest_client = RESTClientObject(mconfig=self.mconfig)
# This implements the fall back logic for JWT parameters key alias,key password,json file path
self.mconfig.validate_merchant_details(config)
@@ -451,7 +441,7 @@ class ApiClient(object):
post_params = body
query_param_path = self.set_query_params(resource_path, query_params)
- request_target = query_param_path if query_param_path else resource_pat
+ request_target = query_param_path if query_param_path else resource_path
if self.mconfig.authentication_type.upper() != GlobalLabelParameters.MUTUAL_AUTH.upper():
self.call_authentication_header(method, header_params, body, request_target)
diff --git a/generator/cybersource-python-template/rest.mustache b/generator/cybersource-python-template/rest.mustache
index ba5bc882..249d01fa 100644
--- a/generator/cybersource-python-template/rest.mustache
+++ b/generator/cybersource-python-template/rest.mustache
@@ -10,6 +10,7 @@ import ssl
import certifi
import CyberSource.logging.log_factory as LogFactory
import re
+import hashlib
# python 2 and python 3 compatibility library
from six import PY3
@@ -26,7 +27,6 @@ except ImportError:
class RESTResponse(io.IOBase):
-
def __init__(self, resp):
self.urllib3_response = resp
self.status = resp.status
@@ -47,8 +47,50 @@ class RESTResponse(io.IOBase):
class RESTClientObject(object):
-
- def __init__(self, rconfig = None, pools_size=4, maxsize=4, log_config = None):
+ _urllib3_poolmanagers = {}
+
+ @classmethod
+ def get_pool_manager(cls, hash_candidates_dict):
+ sorted_items = sorted(hash_candidates_dict.items())
+ json_string = json.dumps(sorted_items, separators=(',', ':')).encode('utf-8')
+ hash_object = hashlib.sha256()
+ hash_object.update(json_string)
+ hashed_key = hash_object.hexdigest()
+
+ if hashed_key not in cls._urllib3_poolmanagers:
+ my_pool_manager = None
+ if 'proxy' in hash_candidates_dict:
+ my_pool_manager = urllib3.ProxyManager(
+ num_pools=hash_candidates_dict['pools_size'],
+ maxsize=hash_candidates_dict['maxsize'],
+ cert_reqs=hash_candidates_dict['cert_reqs'],
+ ca_certs=hash_candidates_dict['ca_certs'],
+ cert_file=hash_candidates_dict['cert_file'],
+ key_file=hash_candidates_dict['key_file'],
+ key_password=hash_candidates_dict['key_password'],
+ proxy_url=hash_candidates_dict['proxy'],
+ proxy_headers=hash_candidates_dict['proxy_auth_headers'],
+ keepalive_delay=hash_candidates_dict['keepalive_delay'],
+ keepalive_idle_window=hash_candidates_dict['keepalive_idle_window']
+ )
+ else:
+ my_pool_manager = urllib3.PoolManager(
+ num_pools=hash_candidates_dict['pools_size'],
+ maxsize=hash_candidates_dict['maxsize'],
+ cert_reqs=hash_candidates_dict['cert_reqs'],
+ ca_certs=hash_candidates_dict['ca_certs'],
+ cert_file=hash_candidates_dict['cert_file'],
+ key_file=hash_candidates_dict['key_file'],
+ key_password=hash_candidates_dict['key_password'],
+ keepalive_delay=hash_candidates_dict['keepalive_delay'],
+ keepalive_idle_window=hash_candidates_dict['keepalive_idle_window']
+ )
+
+ cls._urllib3_poolmanagers[hashed_key] = my_pool_manager
+
+ return cls._urllib3_poolmanagers[hashed_key]
+
+ def __init__(self, mconfig = None):
# urllib3.PoolManager will pass all kw parameters to connectionpool
# https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75
# https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680
@@ -56,73 +98,78 @@ class RESTClientObject(object):
# ca_certs vs cert_file vs key_file
# http://stackoverflow.com/a/23957365/2985775
+ if mconfig is None:
+ raise ValueError("Merchant Configuration cannot be None")
+
+ log_config = mconfig.log_config
+
self.logger = LogFactory.setup_logger(self.__class__.__name__, log_config)
if log_config is not None:
self.enable_log = log_config.enable_log
else:
self.enable_log = False
- if rconfig is None:
- rconfig = Configuration()
-
# cert_reqs
- if rconfig.verify_ssl:
+ if mconfig.ssl_verify:
cert_reqs = ssl.CERT_REQUIRED
else:
cert_reqs = ssl.CERT_NONE
# ca_certs
- if rconfig.ssl_ca_cert:
- ca_certs = rconfig.ssl_ca_cert
- else:
- # if not set certificate file, use Mozilla's root certificates.
- ca_certs = certifi.where()
-
- # cert_file
- cert_file = rconfig.cert_file
-
- # key file
- key_file = rconfig.key_file
-
- # key pass
- key_password = rconfig.key_password
+ ca_certs = certifi.where()
+
+ cert_file = None
+ key_file = None
+ key_password = None
+
+ if mconfig.enable_client_cert:
+ import os
+ # cert_file
+ cert_file = os.path.join(mconfig.client_cert_dir, mconfig.ssl_client_cert)
+
+ # key file
+ key_file = os.path.join(mconfig.client_cert_dir, mconfig.private_key)
+
+ # key pass
+ key_password = mconfig.ssl_key_password
+
+ pools_size = mconfig.get_MaxPoolSize()
+ maxsize = mconfig.get_MaxNumIdleConnections()
+ keepalive_delay = mconfig.get_MaxKeepAliveDelay()
+ keepalive_idle_window = mconfig.get_MaxKeepAliveIdleWindow()
+
+ hash_candidates = {}
+ hash_candidates['cert_reqs'] = cert_reqs
+ hash_candidates['ca_certs'] = ca_certs
+ hash_candidates['cert_file'] = cert_file
+ hash_candidates['key_file'] = key_file
+ hash_candidates['key_password'] = key_password
+ hash_candidates['pools_size'] = pools_size
+ hash_candidates['maxsize'] = maxsize
+ hash_candidates['keepalive_delay'] = keepalive_delay
+ hash_candidates['keepalive_idle_window'] = keepalive_idle_window
# proxy
- proxy = rconfig.proxy
+ proxy_host = mconfig.proxy_address
# https pool manager
- if proxy:
+ if mconfig.use_proxy and not (proxy_host is None or proxy_host == ''):
# proxy auth headers
- proxy_username = rconfig.proxy_username
- proxy_password = rconfig.proxy_password
+ proxy_host = proxy_host.replace("https://", "").replace("http://", "")
+ proxy_port = mconfig.proxy_port
+ proxy_username = mconfig.proxy_username
+ proxy_password = mconfig.proxy_password
proxy_auth_headers = None
-
+ proxy = 'http://' + proxy_host + ':' + proxy_port
+
+ hash_candidates['proxy'] = proxy
+
if (proxy_username and proxy_password):
proxy_auth_headers = make_headers(proxy_basic_auth=proxy_username + ':' + proxy_password)
+ hash_candidates['proxy_auth_headers'] = proxy_auth_headers
- self.pool_manager = urllib3.ProxyManager(
- num_pools=pools_size,
- maxsize=maxsize,
- cert_reqs=cert_reqs,
- ca_certs=ca_certs,
- cert_file=cert_file,
- key_file=key_file,
- key_password=key_password,
- proxy_url=proxy,
- proxy_headers=proxy_auth_headers
- )
- else:
- self.pool_manager = urllib3.PoolManager(
- num_pools=pools_size,
- maxsize=maxsize,
- cert_reqs=cert_reqs,
- ca_certs=ca_certs,
- cert_file=cert_file,
- key_file=key_file,
- key_password=key_password
- )
-
+ self.pool_manager = self.__class__.get_pool_manager(hash_candidates)
def request(self, method, url, query_params=None, headers=None,
body=None, post_params=None, _preload_content=True, _request_timeout=None):
diff --git a/generator/cybersource-rest-spec-python.json b/generator/cybersource-rest-spec-python.json
index 4b7023a8..723cfca3 100644
--- a/generator/cybersource-rest-spec-python.json
+++ b/generator/cybersource-rest-spec-python.json
@@ -1508,6 +1508,11 @@
"amountDetails": {
"type": "object",
"properties": {
+ "refundBalance": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "The remaining amount which can be refunded."
+ },
"giftWrapAmount": {
"type": "string",
"maxLength": 19,
@@ -4949,6 +4954,26 @@
"type": "string",
"maxLength": 60,
"description": "This is a token generated by PSP, which is received in response to the Sessions service. This token should be sent in the following transactions."
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
}
}
}
@@ -5593,7 +5618,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"responseCategoryCode": {
"type": "string",
@@ -5956,6 +5981,16 @@
"type": "string",
"maxLength": 150,
"description": "Mastercard is introducing the Merchant Risk Predict Service in the middle East/Africa Region.\nA newly launched service comprised of seven independent artificial intelligence (AI)-powered scores intended to augment existing merchant risk management practices.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -6470,8 +6505,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
},
"salesSlipNumber": {
"type": "integer",
@@ -20723,6 +20758,16 @@
}
}
}
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -20906,7 +20951,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"merchantAdvice": {
"type": "object",
@@ -20958,6 +21003,16 @@
"description": "The kind of seller protection in force for the transaction. This field is returned only when the protection_eligibility property is set to ELIGIBLE or PARTIALLY_ELIGIBLE.\nPossible values:\n- `ITEM_NOT_RECEIVED_ELIGIBLE: Sellers are protected against claims for items not received.`\n- `UNAUTHORIZED_PAYMENT_ELIGIBLE: Sellers are protected against claims for unauthorized payments.`\nOne or both values can be returned.\n"
}
}
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -21425,6 +21480,16 @@
"type": "string",
"maxLength": 60,
"description": "This is a token generated by PSP, which is received in response to the Sessions service. This token should be sent in the following transactions."
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
}
@@ -21566,11 +21631,21 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"providerResponse": {
"type": "string",
"description": "Processor response to the API request.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -21994,6 +22069,21 @@
}
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -22148,11 +22238,21 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"providerResponse": {
"type": "string",
"description": "Processor response to the API request.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -24676,6 +24776,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -24924,6 +25039,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -24954,8 +25079,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -27496,6 +27621,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -27682,6 +27822,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -27722,8 +27872,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -30184,6 +30334,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -30370,6 +30535,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -30410,8 +30585,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -33204,6 +33379,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -33403,6 +33593,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -33520,8 +33720,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -37445,12 +37645,12 @@
"rawResponse": {
"type": "string",
"maxLength": 255,
- "description": "This field is set to the value of failure reason returned by the processor.\n"
+ "description": "Failure reason returned by the processor."
},
"rawResponseLocal": {
"type": "string",
"maxLength": 255,
- "description": "This field is set to the value of failure reason returned by the processor in the local language of the processor.\n"
+ "description": "Failure reason returned by the processor in the local language of the processor."
},
"responseDetails": {
"type": "string",
@@ -37679,7 +37879,7 @@
"refundBalance": {
"type": "string",
"maxLength": 15,
- "description": "This field will carry the remaning amount which can be refunded.\n"
+ "description": "The remaining amount which can be refunded."
}
}
}
@@ -37706,7 +37906,7 @@
"code": {
"type": "string",
"maxLength": 10,
- "description": "Unique code for card issuer provided by the processor.\n"
+ "description": "Unique code for card issuer provided by the processor."
}
}
},
@@ -41164,7 +41364,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
}
}
},
@@ -41350,7 +41550,7 @@
},
"userName": {
"type": "string",
- "description": "The Venmo user name chosen by the user, also know as a Venmo handle.\n"
+ "description": "The Venmo user name chosen by the user, also known as a Venmo handle.\n"
}
}
}
@@ -42556,7 +42756,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"token": {
"type": "string",
@@ -43715,7 +43915,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"token": {
"type": "string",
@@ -44004,7 +44204,7 @@
"description": "Indicates the type of vaulting relationship. Valid values:\n- \"MERCHANT\": Single merchant relationship.\n- \"PLATFORM\": Platform hosting multiple merchants.\n"
},
"allowMultipleTokens": {
- "type": "boolean",
+ "type": "string",
"description": "Create multiple payment tokens for the same payer, merchant/platform combination. This helps to identify customers distinctly even though they may share the same PayPal account.\n"
}
}
@@ -44458,7 +44658,7 @@
},
"userName": {
"type": "string",
- "description": "The Venmo user name chosen by the user, also know as a Venmo handle.\n"
+ "description": "The Venmo user name chosen by the user, also known as a Venmo handle.\n"
}
}
}
@@ -46399,6 +46599,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -47718,6 +47938,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -49355,6 +49595,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -50989,6 +51249,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -52317,6 +52597,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -57175,6 +57475,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -58242,6 +58562,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -59842,6 +60182,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -61257,6 +61617,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -62635,6 +63015,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -63698,6 +64098,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -65619,6 +66039,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -66668,6 +67108,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -68125,6 +68585,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -69501,6 +69981,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -70564,6 +71064,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -72050,6 +72570,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -72792,6 +73332,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -73522,6 +74082,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -74615,6 +75195,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -75685,6 +76285,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -76441,6 +77061,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -78395,6 +79035,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -79460,6 +80120,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -79518,7 +80198,7 @@
"operationId": "postInstrumentIdentifierEnrollment",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-partner-card-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-partner-ii-intro.html"
},
"consumes": [
"application/json;charset=utf-8"
@@ -80247,7 +80927,7 @@
"operationId": "postTokenizedCard",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-card-create-cof-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-create-cof-intro.html"
},
"consumes": [
"application/json;charset=utf-8"
@@ -81263,7 +81943,7 @@
"operationId": "getTokenizedCard",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-card-retrieve-tkn-consumer-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-retrieve-tkn-consumer-intro.html"
},
"produces": [
"application/json;charset=utf-8"
@@ -81907,7 +82587,7 @@
"operationId": "deleteTokenizedCard",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-card-delete-tkn-consumer-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-delete-tkn-consumer-intro.html"
},
"produces": [
"application/json;charset=utf-8"
@@ -82236,79 +82916,110 @@
}
}
},
- "/tms/v2/tokens/{tokenId}/payment-credentials": {
+ "/tms/v2/tokenized-cards/{tokenizedCardId}/issuer-life-cycle-event-simulations": {
"post": {
- "summary": "Generate Payment Credentials for a TMS Token",
- "description": "| | | | \n| --- | --- | --- | \n|**Token**
A Token can represent your tokenized Customer, Payment Instrument or Instrument Identifier information.| |**Payment Credentials**
Contains payment information such as the network token, generated cryptogram for Visa & MasterCard or dynamic CVV for Amex in a JSON Web Encryption (JWE) response.
Your system can use this API to retrieve the Payment Credentials for an existing Customer, Payment Instrument or Instrument Identifier.\n",
+ "summary": "Simulate Issuer Life Cycle Management Events",
+ "description": "**Lifecycle Management Events**
Simulates an issuer life cycle manegement event for updates on the tokenized card.\nThe events that can be simulated are:\n- Token status changes (e.g. active, suspended, deleted)\n- Updates to the underlying card, including card art changes, expiration date changes, and card number suffix.\n**Note:** This is only available in CAS environment.\n",
"parameters": [
{
"name": "profile-id",
"in": "header",
- "description": "The Id of a profile containing user specific TMS configuration.",
- "required": false,
+ "required": true,
"type": "string",
+ "description": "The Id of a profile containing user specific TMS configuration.",
"minLength": 36,
- "maxLength": 36,
- "x-hide-field": true
+ "maxLength": 36
},
{
- "name": "tokenId",
+ "name": "tokenizedCardId",
"in": "path",
- "description": "The Id of a token representing a Customer, Payment Instrument or Instrument Identifier.",
+ "description": "The Id of a tokenized card.",
"required": true,
"type": "string",
- "minLength": 1,
+ "minLength": 12,
"maxLength": 32
},
{
- "name": "postPaymentCredentialsRequest",
+ "name": "postIssuerLifeCycleSimulationRequest",
"in": "body",
"required": true,
"schema": {
"type": "object",
+ "description": "Represents the Issuer LifeCycle Event Simulation for a Tokenized Card.\n",
"properties": {
- "paymentCredentialType": {
+ "state": {
"type": "string",
- "description": "The type of payment credentials to be returned.\nBy default, payment credentials include network token and cryptogram or dynamic CVV.\nIf \"NETWORK_TOKEN\" is supplied then only network token card number will be returned and no cryptogram or dynamic CVV will be requested.\nIf \"SECURITY_CODE\" is supplied then dynamic CVV will be requested and returned with the network token card number. Dynamic CVV is only supported for Amex and SCOF.\nIf \"CRYPTOGRAM\" is supplied then cryptogram will be requested and returned with the network token card number. Cryptogram is NOT supported for Amex.\n\nPossible Values:\n - NETWORK_TOKEN\n - SECURITY_CODE\n - CRYPTOGRAM\n"
+ "description": "The new state of the Tokenized Card.\nPossible Values:\n- ACTIVE\n- SUSPENDED\n- DELETED\n"
},
- "transactionType": {
- "type": "string",
- "description": "Specifies the type of transaction for which the network token credentials are required.\nPossible Values:\n - ECOM: Ecommerce transaction. If transactionType is not provided, ECOM is set as the default.\n - AFT: Account Funding Transaction. This is only supported for VISA and paymentCredentialType of CRYPTOGRAM.\n"
+ "card": {
+ "type": "object",
+ "properties": {
+ "last4": {
+ "type": "string",
+ "maxLength": 4,
+ "description": "The new last 4 digits of the card number associated to the Tokenized Card.\n"
+ },
+ "expirationMonth": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "The new two-digit month of the card associated to the Tokenized Card.\nFormat: `MM`.\nPossible Values: `01` through `12`.\n"
+ },
+ "expirationYear": {
+ "type": "string",
+ "maxLength": 4,
+ "description": "The new four-digit year of the card associated to the Tokenized Card.\nFormat: `YYYY`.\n"
+ }
+ }
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "cardArt": {
+ "type": "object",
+ "properties": {
+ "combinedAsset": {
+ "type": "object",
+ "properties": {
+ "update": {
+ "type": "string",
+ "description": "Set to \"true\" to simulate an update to the combined card art asset associated with the Tokenized Card.\n"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
}
],
"tags": [
- "Token"
+ "Tokenized Card"
],
- "operationId": "postTokenPaymentCredentials",
+ "operationId": "postIssuerLifeCycleSimulation",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-partner-retrieve-pay-cred-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-simulate-issuer-life-cycle-event-intro.html"
},
"consumes": [
"application/json;charset=utf-8"
],
"produces": [
- "application/jose;charset=utf-8"
+ "application/json;charset=utf-8"
],
"responses": {
- "201": {
- "description": "A base64 encoded JSON Web Encryption (JWE) response containing encrypted Payment Credentials.\n\nExample:\n{\n\"kid\":\"a0eb65d572e556fddb68eb3a4078555605f7b283\",\n\"cty\":\"json\",\n\"typ\":\"JWT\",\n\"enc\":\"A256GCM\",\n\"alg\":\"RSA-OAEP-256\"\n}\n[Encrypted Instrument Identifier Payment Credentials]\n\nThe encrypted Payment Credentials will contain the network token and cryptogram or dynamic CVV.\n",
+ "204": {
+ "description": "The request is fulfilled but does not need to return a body",
"headers": {
- "uniqueTransactionID": {
- "description": "A globally unique id associated with your request.",
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
"type": "string"
},
- "v-c-correlation-id": {
- "description": "The mandatory correlation id passed by upstream (calling) system.",
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
"type": "string"
}
- },
- "schema": {
- "type": "string",
- "example": "eyJraWQiOiJhMGViNjVkNTcyZTU1NmZkZGI2OGViM2E0MDc4NTU1NjA1ZjdiMjgzIiwiY3R5IjoianNvbiIsInR5cCI6IkpXVCIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.o3V2waZn8TQgFXVJItH3EFv9IidsMQ45mskDJyAc6HVvIsT2Pw2blK1BpXv9l6JIU4pqKXzeKPTZTOLUOUoUf7Vr8bliMqCwJuHqq9Nx_qDJrL1MIGV9db8Ssog70-Cz5S6kPzWEWvLB-X8WvUsRfk9EY5Ge8r3BhcLyd-NVsIUKUBADS4-Ovrp2USlLehwVuiqbJzjblfwFCbOwAcDUBP3DGi6oZt8odrBCMV_W-1RH8KAZnS7NzkDgIRzzJoTvPLM4tMF2aSvrQG_GmZndLKeleZNa1voAdk35a2PGAyTc85vb_Eju79vV4C2nlCbxC2yImjumlJ_BZaKhj8q2xA.pWQZef3L3O0SFQtU.tfp2L0Jqqw-c4s9m7e0e8Y7eWAHVOEryLQlL3rLYPmo8OdEUaz-ftm_wpdtsycA5-iRZozDyyas6v6zqbXCMIG_Tg6cBS6cESrnBlgnkELtItv9Zw3UPSNVzoA97T0GxJVPmMkaHUkf0IAd7SXH4Zj5zCCTTDbpIwq4-TaGIxvXd_PJ4L6E1wcqEVaI6sU_PoTWvLJOFLDY_H4pjgVENVuPKVPJZodQxvpLo9L9B0zzOs4YMiv-1ACS_91vYUygBbwZuRnOD6jrW6V0J_nRQik2rCOTwV0B-Mt8nEV0xJpUByScrj91I5HBG1SEVDQPc6RJdNPM7SrPWfEc42Vc9F0oSehCpaIk7QXBCYZez629Li0KhUfqhPa5IJUygH8NB_UgfR5AcyzDr76Kq9Dht8PHPmkJVbPRdyVgkZsMmp_6GQ7Q7r2c3WrHESgbjGgsv4cz8Xui3cqw0Ni0Atozh46Kkd6yOPHC6y6IgdR32020Fs0cwTJnsAAkXy_wX4ScI9ElfpqxF9EshA9l5sHNfCPFbA2eHJUSA0x3vaRCoGCdF4GWq-2zgUEANPwkMNvHsB3E5_4gefqJi8K_nMMfekNGxFabqgkLxpqxXuyJ4cADatuE.kxPM1qm305qmJ6KuIU-9-A"
}
},
"400": {
@@ -82478,55 +83189,379 @@
}
}
},
- "410": {
- "description": "Token Not Available. The token has been deleted.",
- "headers": {
- "v-c-correlation-id": {
- "description": "The mandatory correlation Id passed by upstream (calling) system.",
- "type": "string"
- },
- "uniqueTransactionID": {
- "description": "A globally unique Id associated with your request.",
- "type": "string"
- }
- },
- "schema": {
- "type": "object",
- "readOnly": true,
- "properties": {
- "errors": {
- "type": "array",
- "readOnly": true,
- "items": {
- "type": "object",
- "readOnly": true,
- "properties": {
- "type": {
- "type": "string",
- "readOnly": true,
- "description": "The type of error.\n\nPossible Values:\n - notAvailable\n"
- },
- "message": {
- "type": "string",
- "readOnly": true,
- "description": "The detailed message related to the type."
- }
- }
- }
- }
- }
- },
- "examples": {
- "application/json": {
- "errors": [
- {
- "type": "notAvailable",
- "message": "Token not available."
- }
- ]
- }
- }
- },
+ "500": {
+ "description": "Unexpected error.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "serverError",
+ "message": "Internal server error"
+ }
+ ]
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - internalError\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "summary": "Simulate Network Token Status Update",
+ "value": {
+ "state": "SUSPENDED"
+ }
+ },
+ "example1": {
+ "summary": "Simulate Network Token Card Metadata Update",
+ "value": {
+ "card": {
+ "last4": "9876",
+ "expirationMonth": "11",
+ "expirationYear": "2040"
+ }
+ }
+ },
+ "example2": {
+ "summary": "Simulate Network Token Card Art Update",
+ "value": {
+ "metadata": {
+ "cardArt": {
+ "combinedAsset": {
+ "update": "true"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tms/v2/tokens/{tokenId}/payment-credentials": {
+ "post": {
+ "summary": "Generate Payment Credentials for a TMS Token",
+ "description": "| | | | \n| --- | --- | --- | \n|**Token**
A Token can represent your tokenized Customer, Payment Instrument or Instrument Identifier information.| |**Payment Credentials**
Contains payment information such as the network token, generated cryptogram for Visa & MasterCard or dynamic CVV for Amex in a JSON Web Encryption (JWE) response.
Your system can use this API to retrieve the Payment Credentials for an existing Customer, Payment Instrument or Instrument Identifier.\n",
+ "parameters": [
+ {
+ "name": "profile-id",
+ "in": "header",
+ "description": "The Id of a profile containing user specific TMS configuration.",
+ "required": false,
+ "type": "string",
+ "minLength": 36,
+ "maxLength": 36,
+ "x-hide-field": true
+ },
+ {
+ "name": "tokenId",
+ "in": "path",
+ "description": "The Id of a token representing a Customer, Payment Instrument or Instrument Identifier.",
+ "required": true,
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 32
+ },
+ {
+ "name": "postPaymentCredentialsRequest",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "paymentCredentialType": {
+ "type": "string",
+ "description": "The type of payment credentials to be returned.\nBy default, payment credentials include network token and cryptogram or dynamic CVV.\nIf \"NETWORK_TOKEN\" is supplied then only network token card number will be returned and no cryptogram or dynamic CVV will be requested.\nIf \"SECURITY_CODE\" is supplied then dynamic CVV will be requested and returned with the network token card number. Dynamic CVV is only supported for Amex and SCOF.\nIf \"CRYPTOGRAM\" is supplied then cryptogram will be requested and returned with the network token card number. Cryptogram is NOT supported for Amex.\n\nPossible Values:\n - NETWORK_TOKEN\n - SECURITY_CODE\n - CRYPTOGRAM\n"
+ },
+ "transactionType": {
+ "type": "string",
+ "description": "Specifies the type of transaction for which the network token credentials are required.\nPossible Values:\n - ECOM: Ecommerce transaction. If transactionType is not provided, ECOM is set as the default.\n - AFT: Account Funding Transaction. This is only supported for VISA and paymentCredentialType of CRYPTOGRAM.\n"
+ }
+ }
+ }
+ }
+ ],
+ "tags": [
+ "Token"
+ ],
+ "operationId": "postTokenPaymentCredentials",
+ "x-devcenter-metaData": {
+ "categoryTag": "Token_Management",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-partner-retrieve-pay-cred-intro.html"
+ },
+ "consumes": [
+ "application/json;charset=utf-8"
+ ],
+ "produces": [
+ "application/jose;charset=utf-8"
+ ],
+ "responses": {
+ "201": {
+ "description": "A base64 encoded JSON Web Encryption (JWE) response containing encrypted Payment Credentials.\n\nExample:\n{\n\"kid\":\"a0eb65d572e556fddb68eb3a4078555605f7b283\",\n\"cty\":\"json\",\n\"typ\":\"JWT\",\n\"enc\":\"A256GCM\",\n\"alg\":\"RSA-OAEP-256\"\n}\n[Encrypted Instrument Identifier Payment Credentials]\n\nThe encrypted Payment Credentials will contain the network token and cryptogram or dynamic CVV.\n",
+ "headers": {
+ "uniqueTransactionID": {
+ "description": "A globally unique id associated with your request.",
+ "type": "string"
+ },
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation id passed by upstream (calling) system.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "string",
+ "example": "eyJraWQiOiJhMGViNjVkNTcyZTU1NmZkZGI2OGViM2E0MDc4NTU1NjA1ZjdiMjgzIiwiY3R5IjoianNvbiIsInR5cCI6IkpXVCIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.o3V2waZn8TQgFXVJItH3EFv9IidsMQ45mskDJyAc6HVvIsT2Pw2blK1BpXv9l6JIU4pqKXzeKPTZTOLUOUoUf7Vr8bliMqCwJuHqq9Nx_qDJrL1MIGV9db8Ssog70-Cz5S6kPzWEWvLB-X8WvUsRfk9EY5Ge8r3BhcLyd-NVsIUKUBADS4-Ovrp2USlLehwVuiqbJzjblfwFCbOwAcDUBP3DGi6oZt8odrBCMV_W-1RH8KAZnS7NzkDgIRzzJoTvPLM4tMF2aSvrQG_GmZndLKeleZNa1voAdk35a2PGAyTc85vb_Eju79vV4C2nlCbxC2yImjumlJ_BZaKhj8q2xA.pWQZef3L3O0SFQtU.tfp2L0Jqqw-c4s9m7e0e8Y7eWAHVOEryLQlL3rLYPmo8OdEUaz-ftm_wpdtsycA5-iRZozDyyas6v6zqbXCMIG_Tg6cBS6cESrnBlgnkELtItv9Zw3UPSNVzoA97T0GxJVPmMkaHUkf0IAd7SXH4Zj5zCCTTDbpIwq4-TaGIxvXd_PJ4L6E1wcqEVaI6sU_PoTWvLJOFLDY_H4pjgVENVuPKVPJZodQxvpLo9L9B0zzOs4YMiv-1ACS_91vYUygBbwZuRnOD6jrW6V0J_nRQik2rCOTwV0B-Mt8nEV0xJpUByScrj91I5HBG1SEVDQPc6RJdNPM7SrPWfEc42Vc9F0oSehCpaIk7QXBCYZez629Li0KhUfqhPa5IJUygH8NB_UgfR5AcyzDr76Kq9Dht8PHPmkJVbPRdyVgkZsMmp_6GQ7Q7r2c3WrHESgbjGgsv4cz8Xui3cqw0Ni0Atozh46Kkd6yOPHC6y6IgdR32020Fs0cwTJnsAAkXy_wX4ScI9ElfpqxF9EshA9l5sHNfCPFbA2eHJUSA0x3vaRCoGCdF4GWq-2zgUEANPwkMNvHsB3E5_4gefqJi8K_nMMfekNGxFabqgkLxpqxXuyJ4cADatuE.kxPM1qm305qmJ6KuIU-9-A"
+ }
+ },
+ "400": {
+ "description": "Bad Request: e.g. A required header value could be missing.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - invalidHeaders\n - missingHeaders\n - invalidFields\n - missingFields\n - unsupportedPaymentMethodModification\n - invalidCombination\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ },
+ "details": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "name": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The name of the field that caused the error."
+ },
+ "location": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The location of the field that caused the error."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "Invalid Customer request body": {
+ "errors": [
+ {
+ "type": "invalidRequest",
+ "message": "Invalid HTTP Body"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden: e.g. The profile might not have permission to perform the operation.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - forbidden\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "forbidden",
+ "message": "Request not permitted"
+ }
+ ]
+ }
+ }
+ },
+ "404": {
+ "description": "Token Not Found. The Id may not exist or was entered incorrectly.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - notFound\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "notFound",
+ "message": "Token not found"
+ }
+ ]
+ }
+ }
+ },
+ "410": {
+ "description": "Token Not Available. The token has been deleted.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - notAvailable\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "notAvailable",
+ "message": "Token not available."
+ }
+ ]
+ }
+ }
+ },
"500": {
"description": "Unexpected error.",
"headers": {
@@ -101113,6 +102148,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -101226,12 +102281,12 @@
"domesticParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if domestic OCTs (push funds) are allowed.\nNote: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if domestic OCTs (push funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
},
"crossBorderParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if cross-border OCTs (push funds) are allowed.\nNote: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if cross-border OCTs (push funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -101241,12 +102296,12 @@
"domesticParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if domestic AFTs (pull funds) are allowed.\nNote: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if domestic AFTs (pull funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
},
"crossBorderParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if cross-border AFTs (pull funds) are allowed.\nNote: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if cross-border AFTs (pull funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -102004,6 +103059,11 @@
"maxLength": 3,
"description": "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's account.\nThis field is returned for OCT transactions.\n"
},
+ "refundBalance": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "The remaining amount which can be refunded."
+ },
"surcharge": {
"type": "object",
"properties": {
@@ -102062,6 +103122,21 @@
}
}
},
+ "eWallet": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 30,
+ "description": "Valid Values:\n- CreditCard\n- BankTransfer\n- MobileTransfer\n- KakaoMoney\n- NaverPayPoint\n"
+ },
+ "fundingSource": {
+ "type": "string",
+ "maxLength": 30,
+ "description": "Valid Values:\n- PAYCO\n- Kakaopay\n- NaverPay\n- SSG Pay\n- L.Pay\n- Apple Pay\n- TOSS Pay\n- Samsung Pay\n"
+ }
+ }
+ },
"customer": {
"type": "object",
"properties": {
@@ -102816,6 +103891,21 @@
}
}
},
+ "issuerInformation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 20,
+ "description": "Name of the card issuer provided by the processor.\n"
+ },
+ "code": {
+ "type": "string",
+ "maxLength": 10,
+ "description": "Unique code for card issuer provided by the processor."
+ }
+ }
+ },
"eventStatus": {
"type": "string",
"description": "The event status.\n"
@@ -102835,6 +103925,21 @@
"maxLength": 29,
"description": "Payment Account Reference (PAR) is a non-financial reference assigned to each unique payment account and used to link a payment account to associated network tokens, i.e. the same PAR is returned for PAN-based and tokenized transactions, such as from digital wallets. PAR can be returned in authorisation responses for requests initiated with both real PANs and tokenized PANs. PAR can be used by merchants for fraud detection and regulatory compliance across different channels and digital wallets. PAR allows all participants in the payments chain to have a single, non-sensitive value assigned to a consumer. This value can be used in place of sensitive card holder identification fields, and transmitted across the payments ecosystem to facilitate card holder identification.\n\n**Note** On CyberSource through VisaNet, the value for this field corresponds to the following data in the TC 33 capture file:\n- Record: CP01 TCR8\n- Position: 79-110\n- Field: Payment Account Reference\n\nThe TC 33 Capture file contains information about the purchases and refunds that a merchant submits to CyberSource.\nCyberSource through VisaNet creates the TC 33 Capture file at the end of the day and sends it to the merchant's acquirer,\nwho uses this information to facilitate end-of-day clearing processing with payment networks.\n"
},
+ "responseDetails": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "This field might contain information about a decline.\n"
+ },
+ "rawResponseLocal": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Failure reason returned by the processor in the local language of the processor."
+ },
+ "rawResponse": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Failure reason returned by the processor."
+ },
"routing": {
"type": "object",
"properties": {
@@ -103238,7 +104343,8 @@
"authorizedAmount": "100.00",
"settlementAmount": "97.50",
"settlementCurrency": "USD",
- "surcharge": "1.11"
+ "surcharge": "1.11",
+ "refundBalance": "0.00"
},
"shippingDetails": {
"giftWrap": "none",
@@ -103254,6 +104360,10 @@
"type": "Credit",
"method": "method name"
},
+ "eWallet": {
+ "fundingSource": "CreditCard",
+ "name": "PAYCO"
+ },
"customer": {
"customerId": "123"
},
@@ -103440,6 +104550,13 @@
"processor": {
"name": "paymentProcessor1234"
},
+ "responseDetails": "0000",
+ "rawResponseLocal": "\uc131\uacf5",
+ "rawResponse": "success",
+ "issuerInformation": {
+ "name": "\uad6d\ubbfc\uc740\ud589",
+ "code": "BK04"
+ },
"multiProcessorRouting": [
{
"name": "paymentProcessor0123",
@@ -106039,6 +107156,7 @@
"Request.RequestID",
"Request.TransactionDate",
"Request.MerchantID",
+ "Request.MerchantReferenceNumber",
"AFSFields.IPAddress",
"AFSFields.IPCountry",
"AFSFields.IPRoutingMethod",
@@ -106458,6 +107576,7 @@
"Recipient.RecipientBillingCurrency",
"Recipient.ReferenceNumber",
"Request.PartnerOriginalTransactionID",
+ "Request.Quantity",
"Sender.Address",
"Sender.City",
"Sender.Country",
@@ -106471,6 +107590,30 @@
"Sender.SourceOfFunds",
"Sender.State",
"ShipTo.CompanyName",
+ "StandardBilling.AcquirerMerchantID",
+ "StandardBilling.AmountSign",
+ "StandardBilling.CardAcceptorID",
+ "StandardBilling.CardScheme",
+ "StandardBilling.CardType",
+ "StandardBilling.ClientReference",
+ "StandardBilling.Count",
+ "StandardBilling.CurrencyCode",
+ "StandardBilling.DomesticOrInternationalIndicator",
+ "StandardBilling.ProductCode",
+ "StandardBilling.StatisticType",
+ "StandardBilling.TotalAmount",
+ "StandardBilling.TransactionDate",
+ "StandardMonthlyFee.AcquirerMerchantID",
+ "StandardMonthlyFee.ActualFee",
+ "StandardMonthlyFee.AmountSign",
+ "StandardMonthlyFee.ClientReference",
+ "StandardMonthlyFee.CurrencyCode",
+ "StandardMonthlyFee.FeeType",
+ "StandardMonthlyFee.OrganizationType",
+ "StandardMonthlyFee.ProductCode",
+ "StandardMonthlyFee.Quantity",
+ "StandardMonthlyFee.Tax",
+ "StandardMonthlyFee.TotalFee",
"Subscriptions.Applications",
"Subscriptions.AuthAVSResults",
"Subscriptions.AuthCardVerificationResult",
@@ -107177,7 +108320,7 @@
"reportDefinitionId": {
"type": "integer",
"format": "int32",
- "description": "| Id | Definition Class |\n| --- | --------------------------------- |\n| 210 | TransactionRequestClass |\n| 211 | PaymentBatchDetailClass |\n| 212 | ExceptionDetailClass |\n| 213 | ProcessorSettlementDetailClass |\n| 214 | ProcessorEventsDetailClass |\n| 215 | FundingDetailClass |\n| 216 | AgingDetailClass |\n| 217 | ChargebackAndRetrievalDetailClass |\n| 218 | DepositDetailClass |\n| 219 | FeeDetailClass |\n| 220 | InvoiceSummaryClass |\n| 221 | PayerAuthDetailClass |\n| 222 | ConversionDetailClass |\n| 225 | BillableTransactionsDetailClass |\n| 270 | JPTransactionDetailClass |\n| 271 | ServiceFeeDetailClass |\n| 310 | GatewayTransactionRequestClass |\n| 400 | DecisionManagerEventDetailClass |\n| 401 | DecisionManagerDetailClass |\n| 410 | FeeSummaryClass |\n| 420 | TaxCalculationClass |\n| 520 | POSTerminalExceptionClass |\n| 620 | SubscriptionDetailClass |\n"
+ "description": "| Id | Definition Class |\n| --- | --------------------------------- |\n| 210 | TransactionRequestClass |\n| 211 | PaymentBatchDetailClass |\n| 212 | ExceptionDetailClass |\n| 213 | ProcessorSettlementDetailClass |\n| 214 | ProcessorEventsDetailClass |\n| 215 | FundingDetailClass |\n| 216 | AgingDetailClass |\n| 217 | ChargebackAndRetrievalDetailClass |\n| 218 | DepositDetailClass |\n| 219 | FeeDetailClass |\n| 220 | InvoiceSummaryClass |\n| 221 | PayerAuthDetailClass |\n| 222 | ConversionDetailClass |\n| 225 | BillableTransactionsDetailClass |\n| 270 | JPTransactionDetailClass |\n| 271 | ServiceFeeDetailClass |\n| 310 | GatewayTransactionRequestClass |\n| 400 | DecisionManagerEventDetailClass |\n| 401 | DecisionManagerDetailClass |\n| 410 | FeeSummaryClass |\n| 420 | TaxCalculationClass |\n| 520 | POSTerminalExceptionClass |\n| 620 | SubscriptionDetailClass |\n| 630 | StandardBillingDataPackageClass |\n| 706 | StandardMonthlyFeeClass |\n"
},
"reportDefintionName": {
"type": "string"
@@ -107743,6 +108886,7 @@
"Request.RequestID",
"Request.TransactionDate",
"Request.MerchantID",
+ "Request.MerchantReferenceNumber",
"AFSFields.IPAddress",
"AFSFields.IPCountry",
"AFSFields.IPRoutingMethod",
@@ -108158,6 +109302,7 @@
"Recipient.RecipientBillingCurrency",
"Recipient.ReferenceNumber",
"Request.PartnerOriginalTransactionID",
+ "Request.Quantity",
"Sender.Address",
"Sender.City",
"Sender.Country",
@@ -108171,6 +109316,30 @@
"Sender.SourceOfFunds",
"Sender.State",
"ShipTo.CompanyName",
+ "StandardBilling.AcquirerMerchantID",
+ "StandardBilling.AmountSign",
+ "StandardBilling.CardAcceptorID",
+ "StandardBilling.CardScheme",
+ "StandardBilling.CardType",
+ "StandardBilling.ClientReference",
+ "StandardBilling.Count",
+ "StandardBilling.CurrencyCode",
+ "StandardBilling.DomesticOrInternationalIndicator",
+ "StandardBilling.ProductCode",
+ "StandardBilling.StatisticType",
+ "StandardBilling.TotalAmount",
+ "StandardBilling.TransactionDate",
+ "StandardMonthlyFee.AcquirerMerchantID",
+ "StandardMonthlyFee.ActualFee",
+ "StandardMonthlyFee.AmountSign",
+ "StandardMonthlyFee.ClientReference",
+ "StandardMonthlyFee.CurrencyCode",
+ "StandardMonthlyFee.FeeType",
+ "StandardMonthlyFee.OrganizationType",
+ "StandardMonthlyFee.ProductCode",
+ "StandardMonthlyFee.Quantity",
+ "StandardMonthlyFee.Tax",
+ "StandardMonthlyFee.TotalFee",
"Subscriptions.Applications",
"Subscriptions.AuthAVSResults",
"Subscriptions.AuthCardVerificationResult",
@@ -112603,6 +113772,21 @@
}
}
}
+ },
+ "merchantDefinedFieldValues": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "definitionId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ }
}
},
"example": {
@@ -112667,7 +113851,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another value"
+ }
+ ]
}
}
}
@@ -113014,6 +114208,65 @@
}
}
}
+ },
+ "merchantDefinedFieldValuesWithDefinition": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "referenceType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "definitionId": {
+ "type": "integer"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
}
},
"example": {
@@ -113093,7 +114346,20 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValuesWithDefinition": [
+ {
+ "id": 1515,
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ ]
}
}
},
@@ -113340,7 +114606,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example1": {
@@ -113388,7 +114664,17 @@
"taxable": false
}
}
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example2": {
@@ -113450,7 +114736,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example3": {
@@ -113498,7 +114794,17 @@
"taxable": false
}
}
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
}
@@ -114114,6 +115420,16 @@
"event": "CREATE",
"date": "2019-06-18T21:51:18.76Z"
}
+ ],
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some interesting Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another quirky value"
+ }
]
},
"type": "object",
@@ -114454,6 +115770,65 @@
}
}
},
+ "merchantDefinedFieldValuesWithDefinition": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "referenceType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "definitionId": {
+ "type": "integer"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ },
"invoiceHistory": {
"type": "array",
"items": {
@@ -114899,6 +116274,21 @@
}
}
}
+ },
+ "merchantDefinedFieldValues": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "definitionId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ }
}
},
"example": {
@@ -114955,7 +116345,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
}
@@ -115302,6 +116702,65 @@
}
}
}
+ },
+ "merchantDefinedFieldValuesWithDefinition": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "referenceType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "definitionId": {
+ "type": "integer"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
}
},
"example": {
@@ -115387,6 +116846,19 @@
"taxRate": "0.0",
"totalAmount": "247.86"
}
+ ],
+ "merchantDefinedFieldValuesWithDefinition": [
+ {
+ "id": 1515,
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
]
}
}
@@ -115580,7 +117052,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example1": {
@@ -115620,7 +117102,17 @@
"taxable": false
}
}
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
}
@@ -116091,7 +117583,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
},
@@ -117647,333 +119149,17 @@
"hiddenForItem": true
}
]
- }
- },
- "type": "object",
- "properties": {
- "submitTimeUtc": {
- "type": "string",
- "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
},
- "invoiceSettingsInformation": {
- "type": "object",
- "properties": {
- "merchantLogo": {
- "description": "The image file, which must be encoded in Base64 format. Supported file formats are `png`, `jpg`, and `gif`. The image file size restriction is 1 MB.",
- "type": "string",
- "maxLength": 10000000
- },
- "merchantDisplayName": {
- "description": "The merchant's display name shown on the invoice.",
- "type": "string",
- "maxLength": 100
- },
- "customEmailMessage": {
- "description": "The content of the email message that we send to your customers.",
- "type": "string",
- "maxLength": 2000
- },
- "enableReminders": {
- "description": "Whether you would like us to send an auto-generated reminder email to your invoice recipients. Currently, this reminder email is sent five days before the invoice is due and one day after it is past due.",
- "type": "boolean"
- },
- "headerStyle": {
- "type": "object",
- "properties": {
- "fontColor": {
- "description": "The invoice font color. The format is a valid hexadecimal code prefixed with `#`, such as `#000000` for black.",
- "type": "string",
- "maxLength": 7,
- "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
- },
- "backgroundColor": {
- "description": "The invoice background color. The format is a valid hexadecimal code prefixed with `#`, such as `#ffffff` for white.",
- "type": "string",
- "maxLength": 7,
- "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
- }
- }
- },
- "deliveryLanguage": {
- "description": "The language of the email that we send to your customers. Possible values are `zh-CN`, `zh-TW`, `en-US`, `fr-FR`, `de-DE`, `ja-JP`, `pt-BR`, `ru-RU` and `es-419`.",
- "type": "string",
- "maxLength": 6
- },
- "defaultCurrencyCode": {
- "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.\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
- },
- "payerAuthentication3DSVersion": {
- "description": "The 3D Secure payer authentication status for a merchant's invoice payments.",
- "type": "boolean",
- "default": false
- },
- "showVatNumber": {
- "description": "Display VAT number on Invoice.",
- "type": "boolean",
- "default": false
- },
- "vatRegistrationNumber": {
- "type": "string",
- "maxLength": 21,
- "description": "Your government-assigned tax identification number.\n\n#### Tax Calculation\nRequired field for value added tax only. Not applicable to U.S. and Canadian taxes. \n"
- },
- "shipTo": {
- "description": "Collect the payers shipping address.",
- "type": "boolean",
- "default": false
- },
- "phoneNumber": {
- "description": "Collect the payers phone number.",
- "type": "boolean",
- "default": false
- },
- "email": {
- "description": "Collect the payers email address when the email address is not known or confirm it if it is known at the time of invoice creation.",
- "type": "boolean",
- "default": false
- },
- "enableMerchantEmailNotifications": {
- "description": "Whether you would like to receive payment notification for successful transaction",
- "type": "boolean",
- "default": false
- },
- "customLabels": {
- "description": "A list of custom labels that allows you to override (rename) default field names and control the visibility of specific fields on invoices and items. If the list is empty, the labels will not be overwritten.\n",
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "key": {
- "description": "The invoice field key. Possible values:\n - billTo\n - invoiceNumber\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n - discount\n - tax\n",
- "type": "string"
- },
- "value": {
- "description": "The new (overridden) field name",
- "type": "string",
- "maxLength": 25
- },
- "hidden": {
- "description": "Hides the specified field. This field is applicable for keys:\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n",
- "type": "boolean",
- "default": false
- },
- "hiddenForInvoice": {
- "description": "Hides the field at invoice level. This field is applicable for keys:\n - discount\n - tax\n",
- "type": "boolean",
- "default": false
- },
- "hiddenForItem": {
- "description": "Hides the field at invoice item level. This field is applicable for keys:\n - discount\n - tax\n",
- "type": "boolean",
- "default": false
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "400": {
- "description": "Could not update the invoice settings for this merchant.",
- "schema": {
- "title": "invoicingV2InvoiceSettingsPut400Response",
- "type": "object",
- "properties": {
- "submitTimeUtc": {
- "type": "string",
- "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
- },
- "status": {
- "type": "string",
- "description": "The status of the invoice.\n\nPossible values:\n - BADREQUEST\n"
- },
- "reason": {
- "type": "string",
- "description": "The reason of the status.\n\nPossible values:\n- DUPLICATE_RECORD\n- ACTION_NOT_ALLOWED\n- VALIDATION_ERRORS\n- INVALID_IMAGE\n- INVALID_TRANSIENT_TOKEN\n"
- },
- "message": {
- "type": "string",
- "description": "The detail message related to the status and reason listed above."
- },
- "details": {
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "field": {
- "type": "string",
- "description": "This is the flattened JSON object field name/path that is either missing or invalid."
- },
- "reason": {
- "type": "string",
- "description": "Possible reasons for the error.\n\nPossible values:\n - MISSING_FIELD\n - INVALID_DATA\n"
- }
- }
- }
- }
- },
- "example": {
- "submitTimeUtc": "2019-07-01T21:40:10Z",
- "status": "BADREQUEST",
- "reason": "VALIDATION_ERROR",
- "message": "Field validation errors.",
- "details": [
- {
- "field": "customerInformation.email",
- "reason": "Invalid email"
- }
- ]
- }
- }
- },
- "default": {
- "description": "Unexpected error.",
- "schema": {
- "title": "invoicingV2InvoiceSettingsPut502Response",
- "type": "object",
- "properties": {
- "submitTimeUtc": {
- "type": "string",
- "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
- },
- "status": {
- "type": "string",
- "description": "The status of the submitted transaction.\n\nPossible values:\n - SERVER_ERROR\n"
- },
- "reason": {
- "type": "string",
- "description": "The reason of the status.\n\nPossible values:\n - SYSTEM_ERROR\n - SERVER_TIMEOUT\n - SERVICE_TIMEOUT\n"
- },
- "message": {
- "type": "string",
- "description": "The detail message related to the status and reason listed above."
- }
- },
- "example": {
- "submitTimeUtc": "2018-06-12T09:27:20.000Z",
- "status": "SERVER_ERROR",
- "reason": "SERVER_ERROR",
- "message": "Error - General system failure."
- }
- }
- }
- },
- "x-example": {
- "example0": {
- "summary": "UpdateInvoiceSettings",
- "value": {
- "invoiceSettingsInformation": {
- "merchantLogo": "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",
- "merchantDisplayName": "Custom Merchant Display Name",
- "customEmailMessage": "Custom merchant email message",
- "enableReminders": true,
- "headerStyle": {
- "fontColor": "#000001",
- "backgroundColor": "#FFFFFF"
- },
- "deliveryLanguage": "en-US",
- "defaultCurrencyCode": "USD",
- "payerAuthenticationInInvoicing": "enable",
- "showVatNumber": false,
- "vatRegistrationNumber": "Inv1234",
- "shipTo": false,
- "phoneNumber": false,
- "email": false,
- "enableMerchantEmailNotifications": false,
- "customLabels": [
- {
- "key": "billTo",
- "value": "Payee name"
- },
- {
- "key": "companyName",
- "hidden": true
- },
- {
- "key": "discount",
- "value": "Promo",
- "hiddenForItem": true
- },
- {
- "key": "tax",
- "hiddenForInvoice": true,
- "hiddenForItem": true
+ "merchantInformation": {
+ "name": "Pravalika (org)",
+ "phone": "415-832-3555",
+ "addressDetails": {
+ "address1": "123 Bellevue Ave ",
+ "address2": " Suite 800",
+ "city": "Bellevue",
+ "country": "dz",
+ "postalCode": "98103"
}
- ]
- }
- }
- }
- }
- },
- "get": {
- "tags": [
- "Invoice Settings"
- ],
- "summary": "Get Invoice Settings",
- "description": "Allows you to retrieve the invoice settings for the payment page.",
- "operationId": "getInvoiceSettings",
- "x-devcenter-metaData": {
- "categoryTag": "Invoicing",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html"
- },
- "consumes": [
- "application/json;charset=utf-8"
- ],
- "produces": [
- "application/json",
- "application/hal+json",
- "application/json;charset=utf-8",
- "application/hal+json;charset=utf-8"
- ],
- "responses": {
- "200": {
- "description": "OK.",
- "schema": {
- "title": "invoicingV2InvoiceSettingsGet200Response",
- "example": {
- "submitTimeUtc": "2019-07-03T19:26:48Z",
- "invoiceSettingsInformation": {
- "merchantLogo": "data:image/png;base64,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",
- "merchantDisplayName": "string",
- "customEmailMessage": "string",
- "enableReminders": true,
- "headerStyle": {
- "fontColor": "#000001",
- "backgroundColor": "#FFFFFF"
- },
- "deliveryLanguage": "en-US",
- "defaultCurrencyCode": "USD",
- "payerAuthentication3DSVersion": true,
- "showVatNumber": false,
- "vatRegistrationNumber": "Inv1234",
- "shipTo": false,
- "phoneNumber": false,
- "email": false,
- "enableMerchantEmailNotifications": false,
- "customLabels": [
- {
- "key": "billTo",
- "value": "Payee name"
- },
- {
- "key": "companyName",
- "hidden": true
- },
- {
- "key": "discount",
- "value": "Promo",
- "hiddenForItem": true
- },
- {
- "key": "tax",
- "hiddenForInvoice": true,
- "hiddenForItem": true
- }
- ]
}
},
"type": "object",
@@ -118100,6 +119286,422 @@
}
}
}
+ },
+ "merchantInformation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "phone": {
+ "type": "string"
+ },
+ "addressDetails": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "city": {
+ "type": "string",
+ "maxLength": 50
+ },
+ "state": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "postalCode": {
+ "type": "string",
+ "maxLength": 10
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Could not update the invoice settings for this merchant.",
+ "schema": {
+ "title": "invoicingV2InvoiceSettingsPut400Response",
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the invoice.\n\nPossible values:\n - BADREQUEST\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n- DUPLICATE_RECORD\n- ACTION_NOT_ALLOWED\n- VALIDATION_ERRORS\n- INVALID_IMAGE\n- INVALID_TRANSIENT_TOKEN\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason listed above."
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "This is the flattened JSON object field name/path that is either missing or invalid."
+ },
+ "reason": {
+ "type": "string",
+ "description": "Possible reasons for the error.\n\nPossible values:\n - MISSING_FIELD\n - INVALID_DATA\n"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "submitTimeUtc": "2019-07-01T21:40:10Z",
+ "status": "BADREQUEST",
+ "reason": "VALIDATION_ERROR",
+ "message": "Field validation errors.",
+ "details": [
+ {
+ "field": "customerInformation.email",
+ "reason": "Invalid email"
+ }
+ ]
+ }
+ }
+ },
+ "default": {
+ "description": "Unexpected error.",
+ "schema": {
+ "title": "invoicingV2InvoiceSettingsPut502Response",
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the submitted transaction.\n\nPossible values:\n - SERVER_ERROR\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - SYSTEM_ERROR\n - SERVER_TIMEOUT\n - SERVICE_TIMEOUT\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason listed above."
+ }
+ },
+ "example": {
+ "submitTimeUtc": "2018-06-12T09:27:20.000Z",
+ "status": "SERVER_ERROR",
+ "reason": "SERVER_ERROR",
+ "message": "Error - General system failure."
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "summary": "UpdateInvoiceSettings",
+ "value": {
+ "invoiceSettingsInformation": {
+ "merchantLogo": "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",
+ "merchantDisplayName": "Custom Merchant Display Name",
+ "customEmailMessage": "Custom merchant email message",
+ "enableReminders": true,
+ "headerStyle": {
+ "fontColor": "#000001",
+ "backgroundColor": "#FFFFFF"
+ },
+ "deliveryLanguage": "en-US",
+ "defaultCurrencyCode": "USD",
+ "payerAuthenticationInInvoicing": "enable",
+ "showVatNumber": false,
+ "vatRegistrationNumber": "Inv1234",
+ "shipTo": false,
+ "phoneNumber": false,
+ "email": false,
+ "enableMerchantEmailNotifications": false,
+ "customLabels": [
+ {
+ "key": "billTo",
+ "value": "Payee name"
+ },
+ {
+ "key": "companyName",
+ "hidden": true
+ },
+ {
+ "key": "discount",
+ "value": "Promo",
+ "hiddenForItem": true
+ },
+ {
+ "key": "tax",
+ "hiddenForInvoice": true,
+ "hiddenForItem": true
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Invoice Settings"
+ ],
+ "summary": "Get Invoice Settings",
+ "description": "Allows you to retrieve the invoice settings for the payment page.",
+ "operationId": "getInvoiceSettings",
+ "x-devcenter-metaData": {
+ "categoryTag": "Invoicing",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html"
+ },
+ "consumes": [
+ "application/json;charset=utf-8"
+ ],
+ "produces": [
+ "application/json",
+ "application/hal+json",
+ "application/json;charset=utf-8",
+ "application/hal+json;charset=utf-8"
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "title": "invoicingV2InvoiceSettingsGet200Response",
+ "example": {
+ "submitTimeUtc": "2019-07-03T19:26:48Z",
+ "invoiceSettingsInformation": {
+ "merchantLogo": "data:image/png;base64,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",
+ "merchantDisplayName": "string",
+ "customEmailMessage": "string",
+ "enableReminders": true,
+ "headerStyle": {
+ "fontColor": "#000001",
+ "backgroundColor": "#FFFFFF"
+ },
+ "deliveryLanguage": "en-US",
+ "defaultCurrencyCode": "USD",
+ "payerAuthentication3DSVersion": true,
+ "showVatNumber": false,
+ "vatRegistrationNumber": "Inv1234",
+ "shipTo": false,
+ "phoneNumber": false,
+ "email": false,
+ "enableMerchantEmailNotifications": false,
+ "customLabels": [
+ {
+ "key": "billTo",
+ "value": "Payee name"
+ },
+ {
+ "key": "companyName",
+ "hidden": true
+ },
+ {
+ "key": "discount",
+ "value": "Promo",
+ "hiddenForItem": true
+ },
+ {
+ "key": "tax",
+ "hiddenForInvoice": true,
+ "hiddenForItem": true
+ }
+ ]
+ },
+ "merchantInformation": {
+ "name": "Pravalika (org)",
+ "phone": "415-832-3555",
+ "addressDetails": {
+ "address1": "123 Bellevue Ave ",
+ "address2": " Suite 800",
+ "city": "Bellevue",
+ "country": "dz",
+ "postalCode": "98103"
+ }
+ }
+ },
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
+ },
+ "invoiceSettingsInformation": {
+ "type": "object",
+ "properties": {
+ "merchantLogo": {
+ "description": "The image file, which must be encoded in Base64 format. Supported file formats are `png`, `jpg`, and `gif`. The image file size restriction is 1 MB.",
+ "type": "string",
+ "maxLength": 10000000
+ },
+ "merchantDisplayName": {
+ "description": "The merchant's display name shown on the invoice.",
+ "type": "string",
+ "maxLength": 100
+ },
+ "customEmailMessage": {
+ "description": "The content of the email message that we send to your customers.",
+ "type": "string",
+ "maxLength": 2000
+ },
+ "enableReminders": {
+ "description": "Whether you would like us to send an auto-generated reminder email to your invoice recipients. Currently, this reminder email is sent five days before the invoice is due and one day after it is past due.",
+ "type": "boolean"
+ },
+ "headerStyle": {
+ "type": "object",
+ "properties": {
+ "fontColor": {
+ "description": "The invoice font color. The format is a valid hexadecimal code prefixed with `#`, such as `#000000` for black.",
+ "type": "string",
+ "maxLength": 7,
+ "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
+ },
+ "backgroundColor": {
+ "description": "The invoice background color. The format is a valid hexadecimal code prefixed with `#`, such as `#ffffff` for white.",
+ "type": "string",
+ "maxLength": 7,
+ "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
+ }
+ }
+ },
+ "deliveryLanguage": {
+ "description": "The language of the email that we send to your customers. Possible values are `zh-CN`, `zh-TW`, `en-US`, `fr-FR`, `de-DE`, `ja-JP`, `pt-BR`, `ru-RU` and `es-419`.",
+ "type": "string",
+ "maxLength": 6
+ },
+ "defaultCurrencyCode": {
+ "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.\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
+ },
+ "payerAuthentication3DSVersion": {
+ "description": "The 3D Secure payer authentication status for a merchant's invoice payments.",
+ "type": "boolean",
+ "default": false
+ },
+ "showVatNumber": {
+ "description": "Display VAT number on Invoice.",
+ "type": "boolean",
+ "default": false
+ },
+ "vatRegistrationNumber": {
+ "type": "string",
+ "maxLength": 21,
+ "description": "Your government-assigned tax identification number.\n\n#### Tax Calculation\nRequired field for value added tax only. Not applicable to U.S. and Canadian taxes. \n"
+ },
+ "shipTo": {
+ "description": "Collect the payers shipping address.",
+ "type": "boolean",
+ "default": false
+ },
+ "phoneNumber": {
+ "description": "Collect the payers phone number.",
+ "type": "boolean",
+ "default": false
+ },
+ "email": {
+ "description": "Collect the payers email address when the email address is not known or confirm it if it is known at the time of invoice creation.",
+ "type": "boolean",
+ "default": false
+ },
+ "enableMerchantEmailNotifications": {
+ "description": "Whether you would like to receive payment notification for successful transaction",
+ "type": "boolean",
+ "default": false
+ },
+ "customLabels": {
+ "description": "A list of custom labels that allows you to override (rename) default field names and control the visibility of specific fields on invoices and items. If the list is empty, the labels will not be overwritten.\n",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "description": "The invoice field key. Possible values:\n - billTo\n - invoiceNumber\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n - discount\n - tax\n",
+ "type": "string"
+ },
+ "value": {
+ "description": "The new (overridden) field name",
+ "type": "string",
+ "maxLength": 25
+ },
+ "hidden": {
+ "description": "Hides the specified field. This field is applicable for keys:\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n",
+ "type": "boolean",
+ "default": false
+ },
+ "hiddenForInvoice": {
+ "description": "Hides the field at invoice level. This field is applicable for keys:\n - discount\n - tax\n",
+ "type": "boolean",
+ "default": false
+ },
+ "hiddenForItem": {
+ "description": "Hides the field at invoice item level. This field is applicable for keys:\n - discount\n - tax\n",
+ "type": "boolean",
+ "default": false
+ }
+ }
+ }
+ }
+ }
+ },
+ "merchantInformation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "phone": {
+ "type": "string"
+ },
+ "addressDetails": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "city": {
+ "type": "string",
+ "maxLength": 50
+ },
+ "state": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "postalCode": {
+ "type": "string",
+ "maxLength": 10
+ }
+ }
+ }
+ }
}
}
}
@@ -118191,6 +119793,1015 @@
}
}
},
+ "/invoicing/v2/{referenceType}/merchantDefinedFields": {
+ "get": {
+ "tags": [
+ "Merchant Defined Fields"
+ ],
+ "summary": "Get all merchant defined fields for a given reference type",
+ "operationId": "getMerchantDefinedFieldsDefinitions",
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html"
+ },
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "parameters": [
+ {
+ "name": "referenceType",
+ "in": "path",
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ],
+ "description": "The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Get all merchant defined fields for a given reference type",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "referenceType": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Merchant defined fields not found",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "tags": [
+ "merchantDefinedFields"
+ ],
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields"
+ },
+ "summary": "Create merchant defined field for a given reference type",
+ "operationId": "createMerchantDefinedFieldDefinition",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "parameters": [
+ {
+ "name": "referenceType",
+ "in": "path",
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ],
+ "description": "The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation",
+ "required": true
+ },
+ {
+ "name": "MerchantDefinedFieldDefinitionRequest",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "fieldType": {
+ "type": "string",
+ "description": "Possible values:\n- text\n- select"
+ },
+ "label": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "customerVisible": {
+ "type": "boolean",
+ "default": false
+ },
+ "textMinLength": {
+ "type": "integer",
+ "default": 0,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "default": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textDefaultValue": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "possibleValues": {
+ "type": "string",
+ "maxLength": 600,
+ "description": "Should be mandatory and used only if fieldType = \"select\""
+ },
+ "readOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "fieldType",
+ "label",
+ "merchantDefinedDataIndex"
+ ],
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Create merchant defined field for a given reference type",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "referenceType": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "MerchantDefinedData definition is already updated or Merchant Defined Data Index is already assigned",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "409": {
+ "description": "MerchantDefinedData definition is already updated or Merchant Defined Data Index is already assigned",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "412": {
+ "description": "Merchant has exceeded limit for type {referenceType}",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "/invoicing/v2/{referenceType}/merchantDefinedFields/{id}": {
+ "put": {
+ "tags": [
+ "merchantDefinedFields"
+ ],
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields"
+ },
+ "summary": "Update a MerchantDefinedField by ID",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "referenceType",
+ "required": true,
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ]
+ },
+ {
+ "in": "path",
+ "name": "id",
+ "required": true,
+ "type": "integer",
+ "format": "int64"
+ },
+ {
+ "name": "MerchantDefinedFieldCore",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "fieldType": {
+ "type": "string",
+ "description": "Possible values:\n- text\n- select"
+ },
+ "label": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "customerVisible": {
+ "type": "boolean",
+ "default": false
+ },
+ "textMinLength": {
+ "type": "integer",
+ "default": 0,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "default": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textDefaultValue": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "possibleValues": {
+ "type": "string",
+ "maxLength": 600,
+ "description": "Should be mandatory and used only if fieldType = \"select\""
+ },
+ "readOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "fieldType",
+ "label",
+ "merchantDefinedDataIndex"
+ ],
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of MerchantDefinedField",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "referenceType": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Wrong referenceType in the path",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "409": {
+ "description": "MerchantDefinedData definition is already updated or Merchant Defined Data Index is already assigned",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "merchantDefinedFields"
+ ],
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields"
+ },
+ "summary": "Delete a MerchantDefinedField by ID",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "referenceType",
+ "required": true,
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ]
+ },
+ {
+ "in": "path",
+ "name": "id",
+ "required": true,
+ "type": "integer",
+ "format": "int64"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "MerchantDefinedField deleted"
+ }
+ }
+ }
+ },
"/ipl/v2/payment-links": {
"post": {
"tags": [
@@ -122619,8 +125230,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -122698,6 +125308,481 @@
}
}
},
+ "acquirers": {
+ "type": "object",
+ "description": "Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant.",
+ "additionalProperties": {
+ "properties": {
+ "institutionId": {
+ "type": "string",
+ "description": "Identifier of the acquirer. This number is usually assigned by Visa."
+ },
+ "interbankCardAssociationId": {
+ "type": "string",
+ "description": "Number assigned by MasterCard to banks to identify the member in transactions."
+ },
+ "discoverInstitutionId": {
+ "type": "string",
+ "description": "Assigned by Discover to identify the acquirer."
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "ISO 4217 format."
+ },
+ "fileDestinationBin": {
+ "type": "string",
+ "description": "The BIN to which this\u00a0capturefile is sent. This field must contain a valid BIN."
+ },
+ "merchantVerificationValue": {
+ "type": "string",
+ "description": "Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "allowMultipleBills": {
+ "type": "boolean",
+ "description": "Allows multiple captures for a single authorization transaction.\n"
+ },
+ "enableTransactionReferenceNumber": {
+ "type": "boolean",
+ "description": "To enable merchant to send in transaction reference number (unique reconciliation ID)."
+ },
+ "paymentTypes": {
+ "type": "object",
+ "description": "Valid values are:\n* VISA\n* MASTERCARD\n* AMERICAN_EXPRESS\n* CUP\n* EFTPOS\n* DINERS_CLUB\n* DISCOVER\n* JCB\n",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "VISA",
+ "MASTERCARD",
+ "AMERICAN_EXPRESS",
+ "DISCOVER",
+ "DINERS_CLUB",
+ "JCB",
+ "PIN_DEBIT"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"merchantId": {
"type": "string",
"description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party.\n\nValidation details (for selected processors)...\n\n
\nProcessor | Acceptance Type | Required | Min. Length | Max. Length | Regex |
\nBarclays HISO | cp, cnp, hybrid | Yes | 1 | 15 | ^[0-9a-zA-Z]+$ |
\nBarclays | cp, cnp, hybrid | Yes | 1 | 11 | ^[0-9a-zA-Z]+$ |
\n
\n"
@@ -123822,11 +126907,6 @@
"properties": {
"enabled": {
"type": "boolean"
- },
- "selfServiceability": {
- "type": "string",
- "default": "NOT_SELF_SERVICEABLE",
- "description": "Indicates if the organization can enable this product using self service. \nPossible values:\n- SELF_SERVICEABLE\n- NOT_SELF_SERVICEABLE\n- SELF_SERVICE_ONLY"
}
}
},
@@ -123874,6 +126954,991 @@
"type": "string",
"description": "URL to redirect to if the transaction fails. This is where the user will be sent if there is an error during the payment process.\nexample: http://www.test.com/failure\n"
},
+ "underwriting": {
+ "title": "underwritingConfiguration",
+ "type": "object",
+ "description": "Underwriting configuration containing the complete VMES (Visa Merchant Evaluation Service) payload for merchant risk evaluation.\n",
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "clientRequestId": {
+ "description": "client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request.\n",
+ "type": "string",
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ },
+ "applicationName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service. \n",
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ }
+ }
+ },
+ "merchantApplication": {
+ "type": "object",
+ "required": [
+ "products"
+ ],
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "readOnly": true
+ },
+ "applicationStatus": {
+ "type": "string",
+ "readOnly": true
+ },
+ "products": {
+ "description": "The product(s) that are being underwritten",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "productShortName"
+ ],
+ "properties": {
+ "productShortName": {
+ "description": "Product Name\n[PRODUCT1, PRODUCT2, PRODUCT3]\n",
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]{1,30}$"
+ },
+ "preferredAcquirer": {
+ "description": "Override Acquirer Value",
+ "type": "string",
+ "maxLength": 30,
+ "pattern": "^[a-zA-Z0-9-_]$"
+ },
+ "status": {
+ "readOnly": true,
+ "description": "Product status\n[]\n",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "campaignId": {
+ "description": "Driver Campaign ID, identifies where the application came from",
+ "type": "string"
+ },
+ "ocId": {
+ "description": "Offer CampaignID, used by Sales",
+ "type": "string"
+ },
+ "resellerId": {
+ "description": "ResellerID, used by Sales",
+ "type": "string",
+ "maxLength": 128
+ }
+ }
+ },
+ "metadata": {
+ "type": "object"
+ },
+ "metadataExternal": {
+ "type": "object"
+ },
+ "organizationInformation": {
+ "type": "object",
+ "properties": {
+ "parentOrganizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Parent Organization ID for the application"
+ },
+ "organizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Organization ID for the application"
+ },
+ "boardingPackageId": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Boarding Package ID for the application"
+ },
+ "businessInformation": {
+ "type": "object",
+ "required": [
+ "businessIdentifier",
+ "countryRegistration",
+ "legalName",
+ "doingBusinessAs",
+ "businessDescription",
+ "startDate",
+ "merchantCategoryCode",
+ "businessType",
+ "countryPhoneNumber",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "businessIdentifier": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[a-zA-Z0-9]*$",
+ "description": "Tax ID for the business"
+ },
+ "countryRegistration": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is registered. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "legalName": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "description": "The legally registered name of the business"
+ },
+ "doingBusinessAs": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "The DBA of the business."
+ },
+ "businessDescription": {
+ "type": "string",
+ "maxLength": 250,
+ "description": "Short description of the Business"
+ },
+ "registrationNumber": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Registration ID for Enterprise Merchant"
+ },
+ "stockExchange": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Which stock exchange is the company trading in?"
+ },
+ "tickerSymbol": {
+ "type": "string",
+ "maxLength": 10,
+ "pattern": "^[a-zA-Z0-9_.]*$",
+ "description": "Stock Symbol on the exchange"
+ },
+ "startDate": {
+ "type": "string",
+ "format": "date",
+ "description": "When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "merchantCategoryCode": {
+ "type": "string",
+ "maxLength": 4,
+ "pattern": "^\\d{3,4}$",
+ "description": "Industry standard Merchant Category Code (MCC)"
+ },
+ "mccDescription": {
+ "type": "string",
+ "maxLength": 128,
+ "description": "MCC Description"
+ },
+ "websiteURL": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Website for the Business"
+ },
+ "businessType": {
+ "type": "string",
+ "description": "Business type \nPossible values:\n- PARTNERSHIP\n- SOLE_PROPRIETORSHIP\n- CORPORATION\n- LLC\n- NON_PROFIT\n- TRUST"
+ },
+ "localMCC": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countryPhoneNumber": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Business Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Business Email Address"
+ },
+ "whatYourCompanyDoes": {
+ "type": "string",
+ "maxLength": 500,
+ "description": "What your company does and how you market your service"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "tradingAddress": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "businessContact": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person First Name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Middle Name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Last Name"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Contact Person Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Contact Persona Email"
+ }
+ }
+ },
+ "businessDetails": {
+ "type": "object",
+ "required": [
+ "interactionTypes",
+ "percentageSplitByF2F",
+ "percentageSplitByCNP",
+ "whenIsCustomerCharged",
+ "offerSubscriptions"
+ ],
+ "properties": {
+ "customerType": {
+ "type": "string",
+ "description": "Who is the business interacting with? Business to Business, Business to Consumer, Both \nPossible values:\n- B2B\n- B2C\n- Both"
+ },
+ "percentageSplitByB2B": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByB2C": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "interactionTypes": {
+ "type": "string",
+ "description": "Merchant Facing: Face to Face, Card Not Present, Both \nPossible values:\n- F2F\n- CNP\n- Both"
+ },
+ "percentageSplitByF2F": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByCNP": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "whenIsCustomerCharged": {
+ "type": "string",
+ "description": "When is the customer charged? \nPossible values:\n- OneTimeBeforeServiceDelivery\n- OneTimeAfterServiceDelivery\n- Other"
+ },
+ "whenIsCustomerChargedDescription": {
+ "type": "string",
+ "maxLength": 30
+ },
+ "offerSubscriptions": {
+ "type": "boolean",
+ "description": "Does Merchant Offer Subscriptions?"
+ },
+ "monthlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is monthly subscriptions"
+ },
+ "quarterlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is quarterly subscriptions"
+ },
+ "semiannualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is semi-annual subscriptions"
+ },
+ "annualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is annual subscriptions"
+ },
+ "currencyType": {
+ "type": "string",
+ "description": "Processing Currency. ISO 4217, 3 characters. \nPossible values:\n- USD\n- CAD\n- EUR\n- GBP\n- CHF"
+ },
+ "estimatedMonthlySales": {
+ "type": "number",
+ "description": "Merchant's estimated monthly sales"
+ },
+ "averageOrderAmount": {
+ "type": "number",
+ "description": "Merchant's average order amount"
+ },
+ "largestExpectedOrderAmount": {
+ "type": "number",
+ "description": "Merchant's largest expected order amount"
+ },
+ "primaryAccountUsage": {
+ "type": "string",
+ "description": "Primary purpose of account usage \nPossible values:\n- Paying for goods / services\n- Repatriating overseas earnings\n- Intercompany transfers\n- Collecting funds from clients\n- Liquidity / FX\n- Payment to an individual\n- Investment activity\n- Property purchase/sale\n- Other"
+ },
+ "sourceOfFunds": {
+ "type": "string",
+ "description": "Source of Funds \nPossible values:\n- Business revenue\n- External or shareholder investment\n- Loan, advance or other borrowing\n- Donations or grants\n- Inter-company transfers\n- Proceeds of sales of assests\n- Other"
+ },
+ "receiveMoney3rdParties": {
+ "type": "boolean",
+ "description": "Will you recieve money from 3rd parties into your account?"
+ },
+ "receiveTransactionFrequency": {
+ "type": "string",
+ "description": "Roughly how often do you expect to send or receive transactions? \nPossible values:\n- One-off or infrequently\n- 1-20 per month\n- 20-50 per month\n- 50-100 per month\n- 100+ per month"
+ },
+ "estimatedMonthlySpend": {
+ "type": "string",
+ "description": "What is your estimated total monthly spend? \nPossible values:\n- <$10,000\n- $10,000 - $50,000\n- $50,000 - $100,000\n- $100,000 - $500,000\n- $500,000+"
+ },
+ "countryTransactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesIn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesOut": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "productServicesSubscription": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "productServiceName": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Name of the product, service, or subscription."
+ },
+ "productServicePercentage": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "description": "Percentage of business revenue from this product or service."
+ }
+ }
+ }
+ }
+ }
+ },
+ "ownerInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "birthDate",
+ "isPrimary",
+ "hasSignificantResponsibility",
+ "nationalId",
+ "ownershipPercentage",
+ "nationality",
+ "dueDiligenceRequired",
+ "phoneNumberCountryCode",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "isPrimary": {
+ "type": "boolean",
+ "description": "Primary Owner or Non-Primary Owner"
+ },
+ "hasSignificantResponsibility": {
+ "type": "boolean",
+ "description": "If not an owner, is the user a Control Person"
+ },
+ "ownerDirector": {
+ "type": "boolean",
+ "description": "Is the owner a Director as well?"
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "passportCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Passport Country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "jobTitle": {
+ "type": "string",
+ "maxLength": 100,
+ "pattern": "^[\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u01ffa-zA-Z0-9().\\-_#,;/@$:!% ]{1,}$",
+ "description": "Owner's Job Title"
+ },
+ "ownershipPercentage": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 100,
+ "description": "Percentage of the company that owner owns"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "dueDiligenceRequired": {
+ "type": "boolean",
+ "description": "Indicates if due diligence checks should be run for this owner"
+ },
+ "phoneNumberCountryCode": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Phone number country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Owner"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the owner resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Owner's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "description": "Owner's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Owner's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ },
+ "directorInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Director"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "address": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the Director resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Director's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "deviceInformation": {
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "IP Address of the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "fingerprintSessionId": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "userAgent": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ }
+ }
+ },
+ "depositInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the Bank Account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 15,
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 17,
+ "example": 111111111111110
+ }
+ }
+ },
+ "billingInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the checking account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "maxLength": 15,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "maxLength": 17,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111110
+ }
+ }
+ }
+ }
+ },
+ "saleRepresentativeInformation": {
+ "type": "object",
+ "required": [
+ "salesRepId",
+ "salesRepFirstName",
+ "salesRepLastName",
+ "salesRepEmail",
+ "salesRepNumericPhoneNumberCountryCode",
+ "salesRepPhoneNumber"
+ ],
+ "properties": {
+ "salesRepId": {
+ "description": "Sales rep Identifier",
+ "type": "string",
+ "maxLength": 60
+ },
+ "salesRepFirstName": {
+ "description": "Sales rep First Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "John"
+ },
+ "salesRepLastName": {
+ "description": "Sales Rep Last Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "Johnson"
+ },
+ "salesRepEmail": {
+ "description": "Sales Rep eMail",
+ "type": "string",
+ "maxLength": 100,
+ "example": "test@test.com"
+ },
+ "salesRepNumericPhoneNumberCountryCode": {
+ "description": "Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "example": "US"
+ },
+ "salesRepPhoneNumber": {
+ "description": "Sales Rep Phone",
+ "type": "string",
+ "maxLength": 20,
+ "example": 4567890398
+ }
+ }
+ },
+ "fileAttachmentInformation": {
+ "type": "object",
+ "properties": {
+ "fileGroupId": {
+ "description": "The unique identifier for the file group",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
"additionalConfigurations": {
"type": "array",
"maxItems": 10,
@@ -123925,8 +127990,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -123986,8 +128050,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -124293,8 +128356,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -124731,8 +128793,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -125059,8 +129120,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -125520,8 +129580,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -125647,148 +129706,238 @@
"configurations": {
"type": "object",
"properties": {
- "pullfunds": {
+ "common": {
"type": "object",
- "additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "acquiringBIN",
- "cardAcceptorId",
- "cardTerminalId"
- ],
- "properties": {
- "acquirerOrganizationId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 50,
- "description": "Valid organization in OMS with an organizationInformation.type as \"acquirer\"."
- },
- "acquiringBIN": {
- "type": "integer",
- "minLength": 6,
- "maxLength": 11,
- "description": "This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center."
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "cardAcceptorId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 15,
- "description": "A unique identifier number for the originator of transfers that is unique to the processor or acquirer."
- },
- "originatorMvv": {
- "type": "string",
- "minLength": 10,
- "maxLength": 10,
- "description": "Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant."
- },
- "originatorNameAbbreviation": {
+ "properties": {
+ "paymentTypes": {
+ "type": "array",
+ "description": "List of card types supported by this merchant.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 4,
- "description": "A 4 character max name abbreviation for the originator."
- },
- "cardTerminalId": {
+ "maxLength": 30,
+ "description": "Possible values:\n- VISA\n- MASTERCARD"
+ }
+ },
+ "businessApplicationId": {
+ "type": "array",
+ "description": "List of supported Business Application Indicators.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 8,
- "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ "maxLength": 30,
+ "description": "Possible values:\n- AA\n- BB\n- BI\n- BP\n- CB\n- CD\n- CI\n- CO\n- CP\n- FD\n- FT\n- GD\n- GP\n- LA\n- LO\n- MD\n- MI\n- MP\n- OG\n- PD\n- PG\n- PP\n- PS\n- RP\n- TU\n- WT"
+ }
+ },
+ "aggregator": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 11,
+ "description": "Marketplace or payment facilitator ID."
+ },
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 25,
+ "description": "Acceptor's legal business name associated with the card acceptor identification code."
+ },
+ "subMerchantId": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "Sub-merchant ID"
+ }
}
}
}
},
- "pushfunds": {
+ "processors": {
"type": "object",
"additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "originatorBusinessApplicationId",
- "acquirerCountryCode",
- "acquiringBIN",
- "processorAccount"
- ],
- "properties": {
- "acquirerCountryCode": {
- "type": "integer",
- "maxLength": 3,
- "description": "TBD"
- },
- "acquiringBIN": {
- "type": "integer",
- "maxLength": 11,
- "description": "TBD"
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "financialInstitutionId": {
- "type": "string",
- "minLength": 4,
- "maxLength": 4,
- "description": "TBD"
- },
- "networkOrder": {
- "type": "string",
- "maxLength": 30,
- "description": "TBD"
- },
- "nationalReimbursementFee": {
- "type": "string",
- "maxLength": 1,
- "description": "TBD"
- },
- "originatorBusinessApplicationId": {
- "type": "string",
- "maxLength": 3,
- "description": "TBD"
- },
- "originatorPseudoAbaNumber": {
- "type": "string",
- "maxLength": 9,
- "description": "TBD"
- },
- "processorAccount": {
- "type": "array",
- "items": {
- "required": [
- "originatorMerchantId",
- "originatorTerminalId"
- ],
- "type": "object",
- "properties": {
- "originatorMerchantId": {
- "type": "string",
- "maxLength": 15,
- "description": "TBD"
- },
- "originatorTerminalId": {
- "type": "array",
- "description": "TBD",
- "items": {
+ "description": "string [1 .. 40] characters\n\nThe name of the Payouts processor.\n",
+ "pattern": "^[A-Za-z0-9]+$",
+ "allOf": [
+ {
+ "type": "object",
+ "properties": {
+ "acquirer": {
+ "type": "object",
+ "properties": {
+ "acquiringId": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 6,
+ "maxLength": 11,
+ "description": "This code identifies the financial institution acting as the acquirer.\n\nAlso known as:\n\n- Acquiring BIN\n- Acquiring Institution Identification Code\n"
+ },
+ "country": {
"type": "string",
- "maxLength": 8
+ "description": "The acquirer's [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country code. \nPossible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
}
- },
- "supportedCurrencies": {
- "type": "array",
- "description": "Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
- "items": {
+ }
+ },
+ "currencies": {
+ "type": "array",
+ "description": "List of supported [ISO 4217](https://developer.cybersource.com/docs/cybs/en-us/currency-codes/reference/all/na/currency-codes/currency-codes.html) alpha-3 currency codes.",
+ "items": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 3,
+ "description": "Possible values:\n- USD\n- AED\n- AFN\n- ALL\n- AMD\n- ANG\n- AOA\n- ARS\n- AUD\n- AWG\n- AZN\n- BAM\n- BBD\n- BDT\n- BGN\n- BHD\n- BIF\n- BMD\n- BND\n- BOB\n- BOX\n- BRL\n- BSD\n- BTN\n- BWP\n- BYR\n- BYN\n- BZD\n- CAD\n- CDF\n- CHF\n- CLF\n- CLP\n- CNY\n- COP\n- COU\n- CRC\n- CSK\n- CUC\n- CUP\n- CVE\n- CZK\n- DJF\n- DFF\n- DOP\n- DZD\n- EGP\n- ERN\n- ETB\n- EUR\n- FJD\n- FKP\n- GBP\n- GEL\n- GHS\n- GIP\n- GMD\n- GNF\n- GTQ\n- GWP\n- GYD\n- HKD\n- HNL\n- HTG\n- HUF\n- IDR\n- ILS\n- INR\n- IQD\n- IRR\n- ISK\n- HMD\n- JOD\n- JPY\n- KES\n- KGS\n- KHR\n- KMF\n- KPW\n- KRW\n- KWD\n- KYD\n- KZT\n- LAK\n- LBP\n- LRD\n- LSL\n- LTV\n- LVL\n- LYD\n- MAD\n- MDL\n- MGA\n- MKD\n- MMK\n- MNT\n- MOP\n- MRO\n- MUR\n- MVR\n- MWK\n- MXN\n- MYR\n- MZN\n- NAD\n- NGN\n- NIO\n- NOK\n- NPR\n- NZD\n- OMR\n- PAB\n- PEN\n- PGK\n- PHP\n- PKR\n- PLN\n- PYG\n- QAR\n- RON\n- RSD\n- RUB\n- RWF\n- SAR\n- SBD\n- SCR\n- SDG\n- SHP\n- SLE\n- SOS\n- SRD\n- SSP\n- STD\n- SVC\n- SYP\n- SZL\n- THB\n- TJS\n- TMT\n- TND\n- TOP\n- TRY\n- TTD\n- TWD\n- TZS\n- UAH\n- UGX\n- UYU\n- VEF\n- VND\n- VUV\n- WST\n- XAF\n- XCD\n- XOF\n- XPF\n- YER\n- ZAR\n- ZMK\n- ZMW\n- ZWD\n- ZWL"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "description": "List of [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country codes",
+ "items": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "Possible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
+ }
+ },
+ "merchantId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "A unique identifier value assigned by Visa for each merchant included in the identification program."
+ },
+ "terminalId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 8,
+ "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ },
+ "businessCategoryValidation": {
+ "type": "boolean",
+ "description": "Default: false\n\nOverride Business Application Indicator and Merchant Category Code validations for payout transaction types.\n"
+ },
+ "payoutsTransactionTypes": {
+ "type": "array",
+ "description": "The supported Payouts transaction types for the processor.\n",
+ "items": {
+ "type": "string",
+ "minLength": 19,
+ "maxLength": 20,
+ "description": "Possible values:\n- PULL_FUNDS_TRANSFER\n- PUSH_FUNDS_TRANSFER"
+ }
+ },
+ "merchantPseudoAbaNumber": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 9,
+ "maxLength": 9,
+ "description": "This is a number that uniquely identifies the merchant for PPGS transactions.\n"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "feeProgramId": {
"type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 3,
"maxLength": 3,
- "minLength": 3
+ "description": "This field identifies the interchange fee program applicable to each financial transaction. Fee program indicator (FPI) values correspond to the fee descriptor and rate for each existing fee program.\n\nThis field can be regarded as informational only in all authorization messages.\n"
+ },
+ "cpsAuthorizationCharacteristicsId": {
+ "type": "string",
+ "pattern": "^[A-Za-z]+$",
+ "minLength": 1,
+ "maxLength": 1,
+ "description": "The Authorization Characteristics Indicator (ACI) is a code used by the acquirer to request CPS qualification. If applicable, Visa changes the code to reflect the results of its CPS evaluation."
+ },
+ "nationalReimbursementFee": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 12,
+ "description": "A client-supplied interchange amount."
+ },
+ "settlementServiceId": {
+ "type": "string",
+ "description": "This flag enables the merchant to request for a particular settlement service to be used for settling the transaction. \nNote: The default value is VIP. This field is only relevant for specific countries where the acquirer has to select National Settlement in order to settle in the national net settlement service.change\n \nPossible values:\n- INTERNATIONAL_SETTLEMENT\n- VIP_TO_DECIDE\n- NATIONAL_SETTLEMENT"
+ },
+ "sharingGroupCode": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 16,
+ "description": "This U.S.-only field is optionally used by PIN Debit Gateway Service participants (merchants and acquirers) to specify the network access priority. VisaNet checks to determine if there are issuer routing preferences for a network specified by the sharing group code. If an issuer preference exists for one of the specified debit networks, VisaNet makes a routing selection based on issuer preference. If an preference exists for multiple specified debit networks, or if no issuer preference exists, VisaNet makes a selection based on acquirer routing priorities. \nPossible values:\n- ACCEL_EXCHANGE_E\n- CU24_C\n- INTERLINK_G\n- MAESTRO_8\n- NYCE_Y\n- NYCE_F\n- PULSE_S\n- PULSE_L\n- PULSE_H\n- STAR_N\n- STAR_W\n- STAR_Z\n- STAR_Q\n- STAR_M\n- VISA_V"
+ },
+ "allowCryptoCurrencyPurchase": {
+ "type": "boolean",
+ "description": "This field allows a merchant to send a flag that specifies whether the payment is for the purchase of cryptocurrency."
+ },
+ "merchantMvv": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 10,
+ "maxLength": 10,
+ "description": "Merchant Verification Value (MVV) is used to identify merchants that participate in a variety of programs. The MVV is unique to the merchant."
+ },
+ "electronicCommerceId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "This code identifies the level of security used in an electronic commerce transaction over an open network (for example, the Internet). \nPossible values:\n- INTERNET\n- RECURRING\n- RECURRING_INTERNET\n- VBV_FAILURE\n- VBV_ATTEMPTED\n- VBV\n- SPA_FAILURE\n- SPA_ATTEMPTED\n- SPA"
}
}
}
- },
- "description": "TBD"
+ ]
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "merchantDescriptor": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 22,
+ "maxLength": 22,
+ "description": "The merchant statement descriptor. The statement descriptor is a string which will be displayed on the recipient's bank or card statement."
+ }
+ }
+ },
+ "operatingEnvironment": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 22,
+ "description": "Initiation channel of the transfer request. \n \nPossible values:\n- WEB\n- MOBILE\n- BANK\n- KIOSK"
+ },
+ "interchangeRateDesignator": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "The IRD used for clearing the transaction on the Mastercard network."
+ },
+ "participationId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 30,
+ "maxLength": 30,
+ "description": "Participation identifier of the sender. The receiving financial institution will associate the value to the transfer."
+ }
+ }
+ }
+ ]
}
- }
+ ]
}
}
}
@@ -126063,8 +130212,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -126090,8 +130238,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -126331,8 +130478,7 @@
"type": "object",
"properties": {
"profileId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -126366,8 +130512,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -126701,8 +130846,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -127082,7 +131226,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127209,7 +131352,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127298,7 +131440,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127387,7 +131528,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127519,7 +131659,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127608,7 +131747,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127697,7 +131835,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127872,7 +132009,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127961,7 +132097,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128093,7 +132228,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128311,7 +132445,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128405,7 +132538,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128494,7 +132626,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128588,7 +132719,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128677,7 +132807,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128766,7 +132895,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -131528,8 +135656,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -131607,6 +135734,481 @@
}
}
},
+ "acquirers": {
+ "type": "object",
+ "description": "Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant.",
+ "additionalProperties": {
+ "properties": {
+ "institutionId": {
+ "type": "string",
+ "description": "Identifier of the acquirer. This number is usually assigned by Visa."
+ },
+ "interbankCardAssociationId": {
+ "type": "string",
+ "description": "Number assigned by MasterCard to banks to identify the member in transactions."
+ },
+ "discoverInstitutionId": {
+ "type": "string",
+ "description": "Assigned by Discover to identify the acquirer."
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "ISO 4217 format."
+ },
+ "fileDestinationBin": {
+ "type": "string",
+ "description": "The BIN to which this\u00a0capturefile is sent. This field must contain a valid BIN."
+ },
+ "merchantVerificationValue": {
+ "type": "string",
+ "description": "Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "allowMultipleBills": {
+ "type": "boolean",
+ "description": "Allows multiple captures for a single authorization transaction.\n"
+ },
+ "enableTransactionReferenceNumber": {
+ "type": "boolean",
+ "description": "To enable merchant to send in transaction reference number (unique reconciliation ID)."
+ },
+ "paymentTypes": {
+ "type": "object",
+ "description": "Valid values are:\n* VISA\n* MASTERCARD\n* AMERICAN_EXPRESS\n* CUP\n* EFTPOS\n* DINERS_CLUB\n* DISCOVER\n* JCB\n",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "VISA",
+ "MASTERCARD",
+ "AMERICAN_EXPRESS",
+ "DISCOVER",
+ "DINERS_CLUB",
+ "JCB",
+ "PIN_DEBIT"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"merchantId": {
"type": "string",
"description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party.\n\nValidation details (for selected processors)...\n\n\nProcessor | Acceptance Type | Required | Min. Length | Max. Length | Regex |
\nBarclays HISO | cp, cnp, hybrid | Yes | 1 | 15 | ^[0-9a-zA-Z]+$ |
\nBarclays | cp, cnp, hybrid | Yes | 1 | 11 | ^[0-9a-zA-Z]+$ |
\n
\n"
@@ -132731,11 +137333,6 @@
"properties": {
"enabled": {
"type": "boolean"
- },
- "selfServiceability": {
- "type": "string",
- "default": "NOT_SELF_SERVICEABLE",
- "description": "Indicates if the organization can enable this product using self service. \nPossible values:\n- SELF_SERVICEABLE\n- NOT_SELF_SERVICEABLE\n- SELF_SERVICE_ONLY"
}
}
},
@@ -132783,6 +137380,991 @@
"type": "string",
"description": "URL to redirect to if the transaction fails. This is where the user will be sent if there is an error during the payment process.\nexample: http://www.test.com/failure\n"
},
+ "underwriting": {
+ "title": "underwritingConfiguration",
+ "type": "object",
+ "description": "Underwriting configuration containing the complete VMES (Visa Merchant Evaluation Service) payload for merchant risk evaluation.\n",
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "clientRequestId": {
+ "description": "client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request.\n",
+ "type": "string",
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ },
+ "applicationName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service. \n",
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ }
+ }
+ },
+ "merchantApplication": {
+ "type": "object",
+ "required": [
+ "products"
+ ],
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "readOnly": true
+ },
+ "applicationStatus": {
+ "type": "string",
+ "readOnly": true
+ },
+ "products": {
+ "description": "The product(s) that are being underwritten",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "productShortName"
+ ],
+ "properties": {
+ "productShortName": {
+ "description": "Product Name\n[PRODUCT1, PRODUCT2, PRODUCT3]\n",
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]{1,30}$"
+ },
+ "preferredAcquirer": {
+ "description": "Override Acquirer Value",
+ "type": "string",
+ "maxLength": 30,
+ "pattern": "^[a-zA-Z0-9-_]$"
+ },
+ "status": {
+ "readOnly": true,
+ "description": "Product status\n[]\n",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "campaignId": {
+ "description": "Driver Campaign ID, identifies where the application came from",
+ "type": "string"
+ },
+ "ocId": {
+ "description": "Offer CampaignID, used by Sales",
+ "type": "string"
+ },
+ "resellerId": {
+ "description": "ResellerID, used by Sales",
+ "type": "string",
+ "maxLength": 128
+ }
+ }
+ },
+ "metadata": {
+ "type": "object"
+ },
+ "metadataExternal": {
+ "type": "object"
+ },
+ "organizationInformation": {
+ "type": "object",
+ "properties": {
+ "parentOrganizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Parent Organization ID for the application"
+ },
+ "organizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Organization ID for the application"
+ },
+ "boardingPackageId": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Boarding Package ID for the application"
+ },
+ "businessInformation": {
+ "type": "object",
+ "required": [
+ "businessIdentifier",
+ "countryRegistration",
+ "legalName",
+ "doingBusinessAs",
+ "businessDescription",
+ "startDate",
+ "merchantCategoryCode",
+ "businessType",
+ "countryPhoneNumber",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "businessIdentifier": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[a-zA-Z0-9]*$",
+ "description": "Tax ID for the business"
+ },
+ "countryRegistration": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is registered. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "legalName": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "description": "The legally registered name of the business"
+ },
+ "doingBusinessAs": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "The DBA of the business."
+ },
+ "businessDescription": {
+ "type": "string",
+ "maxLength": 250,
+ "description": "Short description of the Business"
+ },
+ "registrationNumber": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Registration ID for Enterprise Merchant"
+ },
+ "stockExchange": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Which stock exchange is the company trading in?"
+ },
+ "tickerSymbol": {
+ "type": "string",
+ "maxLength": 10,
+ "pattern": "^[a-zA-Z0-9_.]*$",
+ "description": "Stock Symbol on the exchange"
+ },
+ "startDate": {
+ "type": "string",
+ "format": "date",
+ "description": "When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "merchantCategoryCode": {
+ "type": "string",
+ "maxLength": 4,
+ "pattern": "^\\d{3,4}$",
+ "description": "Industry standard Merchant Category Code (MCC)"
+ },
+ "mccDescription": {
+ "type": "string",
+ "maxLength": 128,
+ "description": "MCC Description"
+ },
+ "websiteURL": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Website for the Business"
+ },
+ "businessType": {
+ "type": "string",
+ "description": "Business type \nPossible values:\n- PARTNERSHIP\n- SOLE_PROPRIETORSHIP\n- CORPORATION\n- LLC\n- NON_PROFIT\n- TRUST"
+ },
+ "localMCC": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countryPhoneNumber": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Business Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Business Email Address"
+ },
+ "whatYourCompanyDoes": {
+ "type": "string",
+ "maxLength": 500,
+ "description": "What your company does and how you market your service"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "tradingAddress": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "businessContact": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person First Name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Middle Name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Last Name"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Contact Person Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Contact Persona Email"
+ }
+ }
+ },
+ "businessDetails": {
+ "type": "object",
+ "required": [
+ "interactionTypes",
+ "percentageSplitByF2F",
+ "percentageSplitByCNP",
+ "whenIsCustomerCharged",
+ "offerSubscriptions"
+ ],
+ "properties": {
+ "customerType": {
+ "type": "string",
+ "description": "Who is the business interacting with? Business to Business, Business to Consumer, Both \nPossible values:\n- B2B\n- B2C\n- Both"
+ },
+ "percentageSplitByB2B": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByB2C": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "interactionTypes": {
+ "type": "string",
+ "description": "Merchant Facing: Face to Face, Card Not Present, Both \nPossible values:\n- F2F\n- CNP\n- Both"
+ },
+ "percentageSplitByF2F": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByCNP": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "whenIsCustomerCharged": {
+ "type": "string",
+ "description": "When is the customer charged? \nPossible values:\n- OneTimeBeforeServiceDelivery\n- OneTimeAfterServiceDelivery\n- Other"
+ },
+ "whenIsCustomerChargedDescription": {
+ "type": "string",
+ "maxLength": 30
+ },
+ "offerSubscriptions": {
+ "type": "boolean",
+ "description": "Does Merchant Offer Subscriptions?"
+ },
+ "monthlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is monthly subscriptions"
+ },
+ "quarterlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is quarterly subscriptions"
+ },
+ "semiannualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is semi-annual subscriptions"
+ },
+ "annualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is annual subscriptions"
+ },
+ "currencyType": {
+ "type": "string",
+ "description": "Processing Currency. ISO 4217, 3 characters. \nPossible values:\n- USD\n- CAD\n- EUR\n- GBP\n- CHF"
+ },
+ "estimatedMonthlySales": {
+ "type": "number",
+ "description": "Merchant's estimated monthly sales"
+ },
+ "averageOrderAmount": {
+ "type": "number",
+ "description": "Merchant's average order amount"
+ },
+ "largestExpectedOrderAmount": {
+ "type": "number",
+ "description": "Merchant's largest expected order amount"
+ },
+ "primaryAccountUsage": {
+ "type": "string",
+ "description": "Primary purpose of account usage \nPossible values:\n- Paying for goods / services\n- Repatriating overseas earnings\n- Intercompany transfers\n- Collecting funds from clients\n- Liquidity / FX\n- Payment to an individual\n- Investment activity\n- Property purchase/sale\n- Other"
+ },
+ "sourceOfFunds": {
+ "type": "string",
+ "description": "Source of Funds \nPossible values:\n- Business revenue\n- External or shareholder investment\n- Loan, advance or other borrowing\n- Donations or grants\n- Inter-company transfers\n- Proceeds of sales of assests\n- Other"
+ },
+ "receiveMoney3rdParties": {
+ "type": "boolean",
+ "description": "Will you recieve money from 3rd parties into your account?"
+ },
+ "receiveTransactionFrequency": {
+ "type": "string",
+ "description": "Roughly how often do you expect to send or receive transactions? \nPossible values:\n- One-off or infrequently\n- 1-20 per month\n- 20-50 per month\n- 50-100 per month\n- 100+ per month"
+ },
+ "estimatedMonthlySpend": {
+ "type": "string",
+ "description": "What is your estimated total monthly spend? \nPossible values:\n- <$10,000\n- $10,000 - $50,000\n- $50,000 - $100,000\n- $100,000 - $500,000\n- $500,000+"
+ },
+ "countryTransactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesIn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesOut": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "productServicesSubscription": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "productServiceName": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Name of the product, service, or subscription."
+ },
+ "productServicePercentage": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "description": "Percentage of business revenue from this product or service."
+ }
+ }
+ }
+ }
+ }
+ },
+ "ownerInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "birthDate",
+ "isPrimary",
+ "hasSignificantResponsibility",
+ "nationalId",
+ "ownershipPercentage",
+ "nationality",
+ "dueDiligenceRequired",
+ "phoneNumberCountryCode",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "isPrimary": {
+ "type": "boolean",
+ "description": "Primary Owner or Non-Primary Owner"
+ },
+ "hasSignificantResponsibility": {
+ "type": "boolean",
+ "description": "If not an owner, is the user a Control Person"
+ },
+ "ownerDirector": {
+ "type": "boolean",
+ "description": "Is the owner a Director as well?"
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "passportCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Passport Country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "jobTitle": {
+ "type": "string",
+ "maxLength": 100,
+ "pattern": "^[\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u01ffa-zA-Z0-9().\\-_#,;/@$:!% ]{1,}$",
+ "description": "Owner's Job Title"
+ },
+ "ownershipPercentage": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 100,
+ "description": "Percentage of the company that owner owns"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "dueDiligenceRequired": {
+ "type": "boolean",
+ "description": "Indicates if due diligence checks should be run for this owner"
+ },
+ "phoneNumberCountryCode": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Phone number country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Owner"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the owner resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Owner's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "description": "Owner's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Owner's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ },
+ "directorInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Director"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "address": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the Director resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Director's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "deviceInformation": {
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "IP Address of the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "fingerprintSessionId": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "userAgent": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ }
+ }
+ },
+ "depositInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the Bank Account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 15,
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 17,
+ "example": 111111111111110
+ }
+ }
+ },
+ "billingInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the checking account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "maxLength": 15,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "maxLength": 17,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111110
+ }
+ }
+ }
+ }
+ },
+ "saleRepresentativeInformation": {
+ "type": "object",
+ "required": [
+ "salesRepId",
+ "salesRepFirstName",
+ "salesRepLastName",
+ "salesRepEmail",
+ "salesRepNumericPhoneNumberCountryCode",
+ "salesRepPhoneNumber"
+ ],
+ "properties": {
+ "salesRepId": {
+ "description": "Sales rep Identifier",
+ "type": "string",
+ "maxLength": 60
+ },
+ "salesRepFirstName": {
+ "description": "Sales rep First Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "John"
+ },
+ "salesRepLastName": {
+ "description": "Sales Rep Last Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "Johnson"
+ },
+ "salesRepEmail": {
+ "description": "Sales Rep eMail",
+ "type": "string",
+ "maxLength": 100,
+ "example": "test@test.com"
+ },
+ "salesRepNumericPhoneNumberCountryCode": {
+ "description": "Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "example": "US"
+ },
+ "salesRepPhoneNumber": {
+ "description": "Sales Rep Phone",
+ "type": "string",
+ "maxLength": 20,
+ "example": 4567890398
+ }
+ }
+ },
+ "fileAttachmentInformation": {
+ "type": "object",
+ "properties": {
+ "fileGroupId": {
+ "description": "The unique identifier for the file group",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
"additionalConfigurations": {
"type": "array",
"maxItems": 10,
@@ -132834,8 +138416,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -132895,8 +138476,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -133202,8 +138782,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -133640,8 +139219,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -133968,8 +139546,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -134429,8 +140006,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -134556,148 +140132,238 @@
"configurations": {
"type": "object",
"properties": {
- "pullfunds": {
+ "common": {
"type": "object",
- "additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "acquiringBIN",
- "cardAcceptorId",
- "cardTerminalId"
- ],
- "properties": {
- "acquirerOrganizationId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 50,
- "description": "Valid organization in OMS with an organizationInformation.type as \"acquirer\"."
- },
- "acquiringBIN": {
- "type": "integer",
- "minLength": 6,
- "maxLength": 11,
- "description": "This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center."
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "cardAcceptorId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 15,
- "description": "A unique identifier number for the originator of transfers that is unique to the processor or acquirer."
- },
- "originatorMvv": {
- "type": "string",
- "minLength": 10,
- "maxLength": 10,
- "description": "Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant."
- },
- "originatorNameAbbreviation": {
+ "properties": {
+ "paymentTypes": {
+ "type": "array",
+ "description": "List of card types supported by this merchant.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 4,
- "description": "A 4 character max name abbreviation for the originator."
- },
- "cardTerminalId": {
+ "maxLength": 30,
+ "description": "Possible values:\n- VISA\n- MASTERCARD"
+ }
+ },
+ "businessApplicationId": {
+ "type": "array",
+ "description": "List of supported Business Application Indicators.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 8,
- "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ "maxLength": 30,
+ "description": "Possible values:\n- AA\n- BB\n- BI\n- BP\n- CB\n- CD\n- CI\n- CO\n- CP\n- FD\n- FT\n- GD\n- GP\n- LA\n- LO\n- MD\n- MI\n- MP\n- OG\n- PD\n- PG\n- PP\n- PS\n- RP\n- TU\n- WT"
+ }
+ },
+ "aggregator": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 11,
+ "description": "Marketplace or payment facilitator ID."
+ },
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 25,
+ "description": "Acceptor's legal business name associated with the card acceptor identification code."
+ },
+ "subMerchantId": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "Sub-merchant ID"
+ }
}
}
}
},
- "pushfunds": {
+ "processors": {
"type": "object",
"additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "originatorBusinessApplicationId",
- "acquirerCountryCode",
- "acquiringBIN",
- "processorAccount"
- ],
- "properties": {
- "acquirerCountryCode": {
- "type": "integer",
- "maxLength": 3,
- "description": "TBD"
- },
- "acquiringBIN": {
- "type": "integer",
- "maxLength": 11,
- "description": "TBD"
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "financialInstitutionId": {
- "type": "string",
- "minLength": 4,
- "maxLength": 4,
- "description": "TBD"
- },
- "networkOrder": {
- "type": "string",
- "maxLength": 30,
- "description": "TBD"
- },
- "nationalReimbursementFee": {
- "type": "string",
- "maxLength": 1,
- "description": "TBD"
- },
- "originatorBusinessApplicationId": {
- "type": "string",
- "maxLength": 3,
- "description": "TBD"
- },
- "originatorPseudoAbaNumber": {
- "type": "string",
- "maxLength": 9,
- "description": "TBD"
- },
- "processorAccount": {
- "type": "array",
- "items": {
- "required": [
- "originatorMerchantId",
- "originatorTerminalId"
- ],
- "type": "object",
- "properties": {
- "originatorMerchantId": {
- "type": "string",
- "maxLength": 15,
- "description": "TBD"
- },
- "originatorTerminalId": {
- "type": "array",
- "description": "TBD",
- "items": {
+ "description": "string [1 .. 40] characters\n\nThe name of the Payouts processor.\n",
+ "pattern": "^[A-Za-z0-9]+$",
+ "allOf": [
+ {
+ "type": "object",
+ "properties": {
+ "acquirer": {
+ "type": "object",
+ "properties": {
+ "acquiringId": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 6,
+ "maxLength": 11,
+ "description": "This code identifies the financial institution acting as the acquirer.\n\nAlso known as:\n\n- Acquiring BIN\n- Acquiring Institution Identification Code\n"
+ },
+ "country": {
"type": "string",
- "maxLength": 8
+ "description": "The acquirer's [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country code. \nPossible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
}
- },
- "supportedCurrencies": {
- "type": "array",
- "description": "Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
- "items": {
+ }
+ },
+ "currencies": {
+ "type": "array",
+ "description": "List of supported [ISO 4217](https://developer.cybersource.com/docs/cybs/en-us/currency-codes/reference/all/na/currency-codes/currency-codes.html) alpha-3 currency codes.",
+ "items": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 3,
+ "description": "Possible values:\n- USD\n- AED\n- AFN\n- ALL\n- AMD\n- ANG\n- AOA\n- ARS\n- AUD\n- AWG\n- AZN\n- BAM\n- BBD\n- BDT\n- BGN\n- BHD\n- BIF\n- BMD\n- BND\n- BOB\n- BOX\n- BRL\n- BSD\n- BTN\n- BWP\n- BYR\n- BYN\n- BZD\n- CAD\n- CDF\n- CHF\n- CLF\n- CLP\n- CNY\n- COP\n- COU\n- CRC\n- CSK\n- CUC\n- CUP\n- CVE\n- CZK\n- DJF\n- DFF\n- DOP\n- DZD\n- EGP\n- ERN\n- ETB\n- EUR\n- FJD\n- FKP\n- GBP\n- GEL\n- GHS\n- GIP\n- GMD\n- GNF\n- GTQ\n- GWP\n- GYD\n- HKD\n- HNL\n- HTG\n- HUF\n- IDR\n- ILS\n- INR\n- IQD\n- IRR\n- ISK\n- HMD\n- JOD\n- JPY\n- KES\n- KGS\n- KHR\n- KMF\n- KPW\n- KRW\n- KWD\n- KYD\n- KZT\n- LAK\n- LBP\n- LRD\n- LSL\n- LTV\n- LVL\n- LYD\n- MAD\n- MDL\n- MGA\n- MKD\n- MMK\n- MNT\n- MOP\n- MRO\n- MUR\n- MVR\n- MWK\n- MXN\n- MYR\n- MZN\n- NAD\n- NGN\n- NIO\n- NOK\n- NPR\n- NZD\n- OMR\n- PAB\n- PEN\n- PGK\n- PHP\n- PKR\n- PLN\n- PYG\n- QAR\n- RON\n- RSD\n- RUB\n- RWF\n- SAR\n- SBD\n- SCR\n- SDG\n- SHP\n- SLE\n- SOS\n- SRD\n- SSP\n- STD\n- SVC\n- SYP\n- SZL\n- THB\n- TJS\n- TMT\n- TND\n- TOP\n- TRY\n- TTD\n- TWD\n- TZS\n- UAH\n- UGX\n- UYU\n- VEF\n- VND\n- VUV\n- WST\n- XAF\n- XCD\n- XOF\n- XPF\n- YER\n- ZAR\n- ZMK\n- ZMW\n- ZWD\n- ZWL"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "description": "List of [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country codes",
+ "items": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "Possible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
+ }
+ },
+ "merchantId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "A unique identifier value assigned by Visa for each merchant included in the identification program."
+ },
+ "terminalId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 8,
+ "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ },
+ "businessCategoryValidation": {
+ "type": "boolean",
+ "description": "Default: false\n\nOverride Business Application Indicator and Merchant Category Code validations for payout transaction types.\n"
+ },
+ "payoutsTransactionTypes": {
+ "type": "array",
+ "description": "The supported Payouts transaction types for the processor.\n",
+ "items": {
+ "type": "string",
+ "minLength": 19,
+ "maxLength": 20,
+ "description": "Possible values:\n- PULL_FUNDS_TRANSFER\n- PUSH_FUNDS_TRANSFER"
+ }
+ },
+ "merchantPseudoAbaNumber": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 9,
+ "maxLength": 9,
+ "description": "This is a number that uniquely identifies the merchant for PPGS transactions.\n"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "feeProgramId": {
"type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 3,
"maxLength": 3,
- "minLength": 3
+ "description": "This field identifies the interchange fee program applicable to each financial transaction. Fee program indicator (FPI) values correspond to the fee descriptor and rate for each existing fee program.\n\nThis field can be regarded as informational only in all authorization messages.\n"
+ },
+ "cpsAuthorizationCharacteristicsId": {
+ "type": "string",
+ "pattern": "^[A-Za-z]+$",
+ "minLength": 1,
+ "maxLength": 1,
+ "description": "The Authorization Characteristics Indicator (ACI) is a code used by the acquirer to request CPS qualification. If applicable, Visa changes the code to reflect the results of its CPS evaluation."
+ },
+ "nationalReimbursementFee": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 12,
+ "description": "A client-supplied interchange amount."
+ },
+ "settlementServiceId": {
+ "type": "string",
+ "description": "This flag enables the merchant to request for a particular settlement service to be used for settling the transaction. \nNote: The default value is VIP. This field is only relevant for specific countries where the acquirer has to select National Settlement in order to settle in the national net settlement service.change\n \nPossible values:\n- INTERNATIONAL_SETTLEMENT\n- VIP_TO_DECIDE\n- NATIONAL_SETTLEMENT"
+ },
+ "sharingGroupCode": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 16,
+ "description": "This U.S.-only field is optionally used by PIN Debit Gateway Service participants (merchants and acquirers) to specify the network access priority. VisaNet checks to determine if there are issuer routing preferences for a network specified by the sharing group code. If an issuer preference exists for one of the specified debit networks, VisaNet makes a routing selection based on issuer preference. If an preference exists for multiple specified debit networks, or if no issuer preference exists, VisaNet makes a selection based on acquirer routing priorities. \nPossible values:\n- ACCEL_EXCHANGE_E\n- CU24_C\n- INTERLINK_G\n- MAESTRO_8\n- NYCE_Y\n- NYCE_F\n- PULSE_S\n- PULSE_L\n- PULSE_H\n- STAR_N\n- STAR_W\n- STAR_Z\n- STAR_Q\n- STAR_M\n- VISA_V"
+ },
+ "allowCryptoCurrencyPurchase": {
+ "type": "boolean",
+ "description": "This field allows a merchant to send a flag that specifies whether the payment is for the purchase of cryptocurrency."
+ },
+ "merchantMvv": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 10,
+ "maxLength": 10,
+ "description": "Merchant Verification Value (MVV) is used to identify merchants that participate in a variety of programs. The MVV is unique to the merchant."
+ },
+ "electronicCommerceId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "This code identifies the level of security used in an electronic commerce transaction over an open network (for example, the Internet). \nPossible values:\n- INTERNET\n- RECURRING\n- RECURRING_INTERNET\n- VBV_FAILURE\n- VBV_ATTEMPTED\n- VBV\n- SPA_FAILURE\n- SPA_ATTEMPTED\n- SPA"
}
}
}
- },
- "description": "TBD"
+ ]
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "merchantDescriptor": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 22,
+ "maxLength": 22,
+ "description": "The merchant statement descriptor. The statement descriptor is a string which will be displayed on the recipient's bank or card statement."
+ }
+ }
+ },
+ "operatingEnvironment": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 22,
+ "description": "Initiation channel of the transfer request. \n \nPossible values:\n- WEB\n- MOBILE\n- BANK\n- KIOSK"
+ },
+ "interchangeRateDesignator": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "The IRD used for clearing the transaction on the Mastercard network."
+ },
+ "participationId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 30,
+ "maxLength": 30,
+ "description": "Participation identifier of the sender. The receiving financial institution will associate the value to the transfer."
+ }
+ }
+ }
+ ]
}
- }
+ ]
}
}
}
@@ -134972,8 +140638,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -134999,8 +140664,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -135240,8 +140904,7 @@
"type": "object",
"properties": {
"profileId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -135275,8 +140938,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -135610,8 +141272,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -135857,7 +141518,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -135984,7 +141644,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136073,7 +141732,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136162,7 +141820,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136294,7 +141951,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136383,7 +142039,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136472,7 +142127,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136647,7 +142301,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136736,7 +142389,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136868,7 +142520,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137086,7 +142737,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137180,7 +142830,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137269,7 +142918,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137363,7 +143011,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137452,7 +143099,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137541,7 +143187,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -141289,8 +146934,13 @@
"description": "Configure Unified Checkout to display combo card at checkout.
\n\nA combo debit/credit card is a single card that functions both as a Debit/Credit card. \nUnified Checkout / Click to Pay Drop-in UI allows the Cardholder to choose whether they would like the transaction to be paid for using either debit or credit card.\n**Important:** This is applicable to Visa cards only.\n\nPossible values:\n- True \n- False
\n\n**Use Cases:**\n\n**Offer Combo Card at Checkout:** \n- Include the captureMandate.comboCard field in the capture context request and set it to true.\n- When set to true, Combo Card selection is shown at checkout
\n\n**Do not offer Combo Card at Checkout:** \n- Include the captureMandate.comboCard field in the capture context request and set it to false OR omit the field from the capture context request.\n- The Combo Card selection is not shown at checkout.\n"
},
"CPF": {
- "type": "boolean",
- "description": "Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas F\u00edsicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes.\n\nPossible values:\n- True\n- False
\n\nThis field is optional. \nIf set to true the field is required.\nIf set to false the field is optional.\nIf the field is not included in the capture context then it is not captured.
\n\n**Important:**\n - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered.\n - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.\n"
+ "type": "object",
+ "properties": {
+ "required": {
+ "type": "boolean",
+ "description": "Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas F\u00edsicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes.\n\nPossible values:\n- True\n- False
\n\nThis field is optional. \nIf set to true the field is required.\nIf set to false the field is optional.\nIf the field is not included in the capture context then it is not captured.
\n\n**Important:**\n - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered.\n - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.\n"
+ }
+ }
}
}
},
@@ -141608,7 +147258,7 @@
"example0": {
"summary": "Generate Unified Checkout Capture Context",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141654,7 +147304,7 @@
"example1": {
"summary": "Generate Unified Checkout Capture Context With Full List of Card Networks",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141713,7 +147363,7 @@
"example2": {
"summary": "Generate Unified Checkout Capture Context With Custom Google Payment Options",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141767,7 +147417,7 @@
"example3": {
"summary": "Generate Unified Checkout Capture Context With Autocheck Enrollment",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141815,7 +147465,7 @@
"example4": {
"summary": "Generate Unified Checkout Capture Context (Opt-out of receiving card number prefix)",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141864,7 +147514,7 @@
"example5": {
"summary": "Generate Unified Checkout Capture Context passing Billing & Shipping",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141879,8 +147529,7 @@
"CLICKTOPAY",
"GOOGLEPAY",
"PANENTRY",
- "PAZE",
- "AFTERPAY"
+ "PAZE"
],
"country": "US",
"locale": "en_US",
@@ -141956,9 +147605,9 @@
}
},
"example6": {
- "summary": "Generate Capture Context For Click To Pay Drop-In UI",
+ "summary": "Generate Unified Checkout Capture Context For Click To Pay Drop-In UI",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141990,6 +147639,562 @@
}
}
}
+ },
+ "example7": {
+ "summary": "Generate Unified Checkout Capture Context ($ Afterpay (US))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "US",
+ "locale": "en_US",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "US",
+ "CA"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "USD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Galleria Road",
+ "administrativeArea": "TX",
+ "buildingNumber": 2,
+ "country": "US",
+ "locality": "Houston",
+ "postalCode": "22096"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "AL",
+ "buildingNumber": 2,
+ "country": "CA",
+ "locality": "Calgary",
+ "postalCode": "T2B 4N3"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example8": {
+ "summary": "Generate Unified Checkout Capture Context (Afterpay (CAN))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "CA",
+ "locale": "en_US",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "US",
+ "CA"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "CAD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Galleria Road",
+ "administrativeArea": "AL",
+ "buildingNumber": 2,
+ "country": "CA",
+ "locality": "Calgary",
+ "postalCode": "T2B 4N3"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "AL",
+ "buildingNumber": 2,
+ "country": "CA",
+ "locality": "Calgary",
+ "postalCode": "T2B 543"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example9": {
+ "summary": "Generate Unified Checkout Capture Context (Clearpay (GB))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "GB",
+ "locale": "en_GB",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "GB",
+ "ES",
+ "IT",
+ "PT"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "GBP"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Square Street",
+ "administrativeArea": "Devon",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Plymouth",
+ "postalCode": "PL1 1AS"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example10": {
+ "summary": "Generate Unified Checkout Capture Context (Afterpay (AU))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "AU",
+ "locale": "en_GB",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "AU",
+ "NZ"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "AUD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Ocean Road",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "AU",
+ "locality": "Sydney",
+ "postalCode": "2000"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Springtown Road",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "AU",
+ "locality": "Sydney",
+ "postalCode": "2000"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example11": {
+ "summary": "Generate Unified Checkout Capture Context (Afterpay (NZ))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "NZ",
+ "locale": "en_GB",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "AU",
+ "NZ"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "NZD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Maranui Avenue",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "NZ",
+ "locality": "Auckland",
+ "postalCode": "1022"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Springtown Road",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "AU",
+ "locality": "Sydney",
+ "postalCode": "2000"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example12": {
+ "summary": "Generate Unified Checkout Capture Context (iDEAL (NL))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "IDEAL"
+ ],
+ "country": "NL",
+ "locale": "en_NL",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "NL",
+ "GB"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "EUR"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "Stationsstraat 12",
+ "administrativeArea": "NL-NH",
+ "buildingNumber": 2,
+ "country": "NL",
+ "locality": "Amsterdam",
+ "postalCode": "1071 JA"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Online Bank Transfer)"
+ },
+ "example13": {
+ "summary": "Generate Unified Checkout Capture Context (Multibanco (PT))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "MULTIBANCO"
+ ],
+ "country": "PT",
+ "locale": "pt-PT",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "PT",
+ "ES",
+ "GB"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "EUR"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "Rua da Liberdade 10",
+ "administrativeArea": "Mafra",
+ "buildingNumber": 2,
+ "country": "PT",
+ "locality": "Lisboa",
+ "postalCode": "1234-567"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Online Bank Transfer)"
+ },
+ "example14": {
+ "summary": "Generate Unified Checkout Capture Context (Przelewy24|P24 (PL))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "P24"
+ ],
+ "country": "PL",
+ "locale": "pl-PL",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "PL",
+ "GB",
+ "BE"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "EUR"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "Ulica Podhalanska 2",
+ "administrativeArea": "Wroclaw",
+ "buildingNumber": 2,
+ "country": "PL",
+ "locality": "Gdansk",
+ "postalCode": "80-322"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Online Bank Transfer)"
}
},
"responses": {
@@ -143472,6 +149677,447 @@
}
}
}
+ },
+ "/bavs/v1/account-validations": {
+ "post": {
+ "summary": "Visa Bank Account Validation Service",
+ "description": "The Visa Bank Account Validation Service is a new standalone product designed to validate customer's routing and bank account number combination for ACH transactions. Merchant's can use this standalone product to validate their customer's account prior to processing an ACH transaction against the customer's account to comply with Nacha's account validation mandate for Web-debit transactions.\n",
+ "tags": [
+ "bankAccountValidation"
+ ],
+ "operationId": "bankAccountValidationRequest",
+ "x-devcenter-metaData": {
+ "categoryTag": "Visa_Bank_Account_Validation",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/visa-bank-validation/merchant/all/rest/visa-bank-accoun-val/visa-bank-acc-val-about-guide.html",
+ "firstLevelApiLifeCycle": "pilot",
+ "secondLevelApiLifeCycle": "pilot",
+ "apiLifeCycle": "pilot",
+ "mleForRequest": "mandatory",
+ "mleForResponse": "false",
+ "disableProcessorDropDown": true,
+ "authorizationType": [
+ "Json Web Token"
+ ],
+ "overrideMerchantCredential": "echecktestdevcenter001",
+ "SDK_ONLY_AddDisclaimer": true
+ },
+ "consumes": [
+ "application/json;charset=utf-8"
+ ],
+ "produces": [
+ "application/json;charset=utf-8"
+ ],
+ "parameters": [
+ {
+ "name": "accountValidationsRequest",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "required": [
+ "processingInformation",
+ "paymentInformation"
+ ],
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Client reference code",
+ "example": "TC50171_3"
+ }
+ }
+ },
+ "processingInformation": {
+ "type": "object",
+ "required": [
+ "validationLevel"
+ ],
+ "properties": {
+ "validationLevel": {
+ "type": "integer",
+ "description": "Enter 1 for routing and account number validation.\n"
+ }
+ }
+ },
+ "paymentInformation": {
+ "type": "object",
+ "required": [
+ "bank"
+ ],
+ "properties": {
+ "bank": {
+ "type": "object",
+ "required": [
+ "routingNumber",
+ "account"
+ ],
+ "properties": {
+ "routingNumber": {
+ "type": "string",
+ "maxLength": 9,
+ "description": "Bank routing number. This is also called the transit number.\n\nNon-Negative Integer\n",
+ "example": 123456789
+ },
+ "account": {
+ "type": "object",
+ "required": [
+ "number"
+ ],
+ "properties": {
+ "number": {
+ "type": "string",
+ "maxLength": 17,
+ "description": "Account Number.\n\nNon-Negative Integer.\nexample: 12345678901234577\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Client reference code",
+ "example": "TC50171_3"
+ }
+ }
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Request Id sent as part of the request."
+ },
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC.\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "bankAccountValidation": {
+ "type": "object",
+ "properties": {
+ "rawValidationCode": {
+ "type": "integer",
+ "description": "Raw Validation Codes for routing number and account number\n\n Possible values:\n \u2022 -1: Unable to perform validation/Unknown error\n \u2022 -2: Service Unavailable\n \u2022 12 to 16: Validation results\n"
+ },
+ "resultCode": {
+ "type": "integer",
+ "description": "Result codes for account number and routing number\n\n Possible values: 00, 04, 98, 99\n"
+ },
+ "resultMessage": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time verification was requested\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Possible values:\n - `INVALID_REQUEST`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `INVALID_REQUEST`\n"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "This is the flattened JSON object field name/path that is either missing or invalid.\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "Possible reasons for the error.\n\nPossible values:\n - `MISSING_FIELD`\n - `INVALID_DATA`\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Authorization failure.",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC.\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Possible values:\n - `UNAUTHORIZED`\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `UNAUTHORIZED`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason.\n"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Resource Not Found",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ`\n\nExample 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the\ntime. The Z indicates UTC.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the submitted request. \nPossible values:\n- NOT_FOUND"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status. \nPossible values:\n- NOT_FOUND"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason listed above."
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Unprocessable Entity.",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC.\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Possible values:\n - `VALIDATION_ERROR`\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `PRODUCT_INACTIVE`\n - `INVALID_MERCHANT_CONFIGURATION`\n - `PRODUCT_NOT_CONFIGURED`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason.\n"
+ }
+ }
+ }
+ },
+ "502": {
+ "description": "Internal Server error",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time verification was requested\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the submitted transaction.\nPossible values:\n - `SERVER_ERROR`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `SYSTEM_ERROR`\n - `SERVER_TIMEOUT`\n - `SERVICE_TIMEOUT`\n"
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "summary": "Bank Account Validation - Validated",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99970"
+ }
+ }
+ }
+ },
+ "response0": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:18:42Z",
+ "bankAccountValidation": {
+ "rawValidationCode": 12,
+ "resultCode": "00",
+ "resultMessage": "Validated"
+ }
+ }
+ },
+ "example1": {
+ "summary": "Bank Account Validation - Not Validated",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99941"
+ }
+ }
+ }
+ },
+ "response1": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:19:35Z",
+ "bankAccountValidation": {
+ "rawValidationCode": 16,
+ "resultCode": "04",
+ "resultMessage": "Not Validated"
+ }
+ }
+ },
+ "example2": {
+ "summary": "Bank Account Validation - Unable to perform validation",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99950"
+ }
+ }
+ }
+ },
+ "response2": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:21:17Z",
+ "bankAccountValidation": {
+ "rawValidationCode": -1,
+ "resultCode": "98",
+ "resultMessage": "Unable to perform validation - No information found"
+ }
+ }
+ },
+ "example3": {
+ "summary": "Bank Account Validation - Service Unavailable",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99980"
+ }
+ }
+ }
+ },
+ "response3": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:21:54Z",
+ "bankAccountValidation": {
+ "rawValidationCode": -2,
+ "resultCode": "99",
+ "resultMessage": "Service Unavailable"
+ }
+ }
+ }
+ }
+ }
}
}
}
\ No newline at end of file
diff --git a/generator/cybersource-rest-spec.json b/generator/cybersource-rest-spec.json
index dada7de6..09749251 100644
--- a/generator/cybersource-rest-spec.json
+++ b/generator/cybersource-rest-spec.json
@@ -1508,6 +1508,11 @@
"amountDetails": {
"type": "object",
"properties": {
+ "refundBalance": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "The remaining amount which can be refunded."
+ },
"giftWrapAmount": {
"type": "string",
"maxLength": 19,
@@ -4949,6 +4954,26 @@
"type": "string",
"maxLength": 60,
"description": "This is a token generated by PSP, which is received in response to the Sessions service. This token should be sent in the following transactions."
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
}
}
}
@@ -5593,7 +5618,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"responseCategoryCode": {
"type": "string",
@@ -5956,6 +5981,16 @@
"type": "string",
"maxLength": 150,
"description": "Mastercard is introducing the Merchant Risk Predict Service in the middle East/Africa Region.\nA newly launched service comprised of seven independent artificial intelligence (AI)-powered scores intended to augment existing merchant risk management practices.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -6470,8 +6505,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
},
"salesSlipNumber": {
"type": "integer",
@@ -20723,6 +20758,16 @@
}
}
}
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -20906,7 +20951,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"merchantAdvice": {
"type": "object",
@@ -20958,6 +21003,16 @@
"description": "The kind of seller protection in force for the transaction. This field is returned only when the protection_eligibility property is set to ELIGIBLE or PARTIALLY_ELIGIBLE.\nPossible values:\n- `ITEM_NOT_RECEIVED_ELIGIBLE: Sellers are protected against claims for items not received.`\n- `UNAUTHORIZED_PAYMENT_ELIGIBLE: Sellers are protected against claims for unauthorized payments.`\nOne or both values can be returned.\n"
}
}
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -21425,6 +21480,16 @@
"type": "string",
"maxLength": 60,
"description": "This is a token generated by PSP, which is received in response to the Sessions service. This token should be sent in the following transactions."
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
}
@@ -21566,11 +21631,21 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"providerResponse": {
"type": "string",
"description": "Processor response to the API request.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -21994,6 +22069,21 @@
}
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -22148,11 +22238,21 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"providerResponse": {
"type": "string",
"description": "Processor response to the API request.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -24676,6 +24776,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -24924,6 +25039,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -24954,8 +25079,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -27496,6 +27621,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -27682,6 +27822,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -27722,8 +27872,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -30184,6 +30334,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -30370,6 +30535,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -30410,8 +30585,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -33204,6 +33379,21 @@
"description": "Code for a promotion or discount.\n"
}
}
+ },
+ "processorInformation": {
+ "type": "object",
+ "properties": {
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
+ }
+ }
}
},
"example": {
@@ -33403,6 +33593,16 @@
"updateTimeUtc": {
"type": "string",
"description": "The date and time when the transaction was last updated, in Internet date and time format.\n"
+ },
+ "network": {
+ "type": "object",
+ "properties": {
+ "economicallyRelatedTxnId": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Indicates the economically related transaction id"
+ }
+ }
}
}
},
@@ -33520,8 +33720,8 @@
"type": "object",
"properties": {
"level3TransmissionStatus": {
- "type": "boolean",
- "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **true**\n- **false**\n"
+ "type": "string",
+ "description": "Indicates whether CyberSource sent the Level III information to the processor. The possible values are:\n\nIf your account is not enabled for Level III data or if you did not include the purchasing level field in your\nrequest, CyberSource does not include the Level III data in the request sent to the processor.\n\nPossible values:\n- **Y** for true\n- **N** for false\n"
}
}
}
@@ -37445,12 +37645,12 @@
"rawResponse": {
"type": "string",
"maxLength": 255,
- "description": "This field is set to the value of failure reason returned by the processor.\n"
+ "description": "Failure reason returned by the processor."
},
"rawResponseLocal": {
"type": "string",
"maxLength": 255,
- "description": "This field is set to the value of failure reason returned by the processor in the local language of the processor.\n"
+ "description": "Failure reason returned by the processor in the local language of the processor."
},
"responseDetails": {
"type": "string",
@@ -37679,7 +37879,7 @@
"refundBalance": {
"type": "string",
"maxLength": 15,
- "description": "This field will carry the remaning amount which can be refunded.\n"
+ "description": "The remaining amount which can be refunded."
}
}
}
@@ -37706,7 +37906,7 @@
"code": {
"type": "string",
"maxLength": 10,
- "description": "Unique code for card issuer provided by the processor.\n"
+ "description": "Unique code for card issuer provided by the processor."
}
}
},
@@ -41164,7 +41364,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
}
}
},
@@ -41350,7 +41550,7 @@
},
"userName": {
"type": "string",
- "description": "The Venmo user name chosen by the user, also know as a Venmo handle.\n"
+ "description": "The Venmo user name chosen by the user, also known as a Venmo handle.\n"
}
}
}
@@ -42556,7 +42756,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"token": {
"type": "string",
@@ -43715,7 +43915,7 @@
"responseDetails": {
"type": "string",
"maxLength": 255,
- "description": "This field might contain information about a decline. This field is supported only for **CyberSource through\nVisaNet**.\n"
+ "description": "This field might contain information about a decline.\n"
},
"token": {
"type": "string",
@@ -44004,7 +44204,7 @@
"description": "Indicates the type of vaulting relationship. Valid values:\n- \"MERCHANT\": Single merchant relationship.\n- \"PLATFORM\": Platform hosting multiple merchants.\n"
},
"allowMultipleTokens": {
- "type": "boolean",
+ "type": "string",
"description": "Create multiple payment tokens for the same payer, merchant/platform combination. This helps to identify customers distinctly even though they may share the same PayPal account.\n"
}
}
@@ -44458,7 +44658,7 @@
},
"userName": {
"type": "string",
- "description": "The Venmo user name chosen by the user, also know as a Venmo handle.\n"
+ "description": "The Venmo user name chosen by the user, also known as a Venmo handle.\n"
}
}
}
@@ -46399,6 +46599,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -47718,6 +47938,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -49355,6 +49595,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -50989,6 +51249,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -52317,6 +52597,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -57175,6 +57475,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -58242,6 +58562,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -59842,6 +60182,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -61257,6 +61617,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -62635,6 +63015,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -63698,6 +64098,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -65619,6 +66039,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -66668,6 +67108,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -68125,6 +68585,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -69501,6 +69981,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -70564,6 +71064,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -72050,6 +72570,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -72792,6 +73332,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -73522,6 +74082,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -74615,6 +75195,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -75685,6 +76285,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -76441,6 +77061,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -78395,6 +79035,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -79460,6 +80120,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -79518,7 +80198,7 @@
"operationId": "postInstrumentIdentifierEnrollment",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-partner-card-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-partner-ii-intro.html"
},
"consumes": [
"application/json;charset=utf-8"
@@ -80247,7 +80927,7 @@
"operationId": "postTokenizedCard",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-card-create-cof-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-create-cof-intro.html"
},
"consumes": [
"application/json;charset=utf-8"
@@ -81263,7 +81943,7 @@
"operationId": "getTokenizedCard",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-card-retrieve-tkn-consumer-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-retrieve-tkn-consumer-intro.html"
},
"produces": [
"application/json;charset=utf-8"
@@ -81907,7 +82587,7 @@
"operationId": "deleteTokenizedCard",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-card-delete-tkn-consumer-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-delete-tkn-consumer-intro.html"
},
"produces": [
"application/json;charset=utf-8"
@@ -82236,79 +82916,110 @@
}
}
},
- "/tms/v2/tokens/{tokenId}/payment-credentials": {
+ "/tms/v2/tokenized-cards/{tokenizedCardId}/issuer-life-cycle-event-simulations": {
"post": {
- "summary": "Generate Payment Credentials for a TMS Token",
- "description": "| | | | \n| --- | --- | --- | \n|**Token**
A Token can represent your tokenized Customer, Payment Instrument or Instrument Identifier information.| |**Payment Credentials**
Contains payment information such as the network token, generated cryptogram for Visa & MasterCard or dynamic CVV for Amex in a JSON Web Encryption (JWE) response.
Your system can use this API to retrieve the Payment Credentials for an existing Customer, Payment Instrument or Instrument Identifier.\n",
+ "summary": "Simulate Issuer Life Cycle Management Events",
+ "description": "**Lifecycle Management Events**
Simulates an issuer life cycle manegement event for updates on the tokenized card.\nThe events that can be simulated are:\n- Token status changes (e.g. active, suspended, deleted)\n- Updates to the underlying card, including card art changes, expiration date changes, and card number suffix.\n**Note:** This is only available in CAS environment.\n",
"parameters": [
{
"name": "profile-id",
"in": "header",
- "description": "The Id of a profile containing user specific TMS configuration.",
- "required": false,
+ "required": true,
"type": "string",
+ "description": "The Id of a profile containing user specific TMS configuration.",
"minLength": 36,
- "maxLength": 36,
- "x-hide-field": true
+ "maxLength": 36
},
{
- "name": "tokenId",
+ "name": "tokenizedCardId",
"in": "path",
- "description": "The Id of a token representing a Customer, Payment Instrument or Instrument Identifier.",
+ "description": "The Id of a tokenized card.",
"required": true,
"type": "string",
- "minLength": 1,
+ "minLength": 12,
"maxLength": 32
},
{
- "name": "postPaymentCredentialsRequest",
+ "name": "postIssuerLifeCycleSimulationRequest",
"in": "body",
"required": true,
"schema": {
"type": "object",
+ "description": "Represents the Issuer LifeCycle Event Simulation for a Tokenized Card.\n",
"properties": {
- "paymentCredentialType": {
+ "state": {
"type": "string",
- "description": "The type of payment credentials to be returned.\nBy default, payment credentials include network token and cryptogram or dynamic CVV.\nIf \"NETWORK_TOKEN\" is supplied then only network token card number will be returned and no cryptogram or dynamic CVV will be requested.\nIf \"SECURITY_CODE\" is supplied then dynamic CVV will be requested and returned with the network token card number. Dynamic CVV is only supported for Amex and SCOF.\nIf \"CRYPTOGRAM\" is supplied then cryptogram will be requested and returned with the network token card number. Cryptogram is NOT supported for Amex.\n\nPossible Values:\n - NETWORK_TOKEN\n - SECURITY_CODE\n - CRYPTOGRAM\n"
+ "description": "The new state of the Tokenized Card.\nPossible Values:\n- ACTIVE\n- SUSPENDED\n- DELETED\n"
},
- "transactionType": {
- "type": "string",
- "description": "Specifies the type of transaction for which the network token credentials are required.\nPossible Values:\n - ECOM: Ecommerce transaction. If transactionType is not provided, ECOM is set as the default.\n - AFT: Account Funding Transaction. This is only supported for VISA and paymentCredentialType of CRYPTOGRAM.\n"
+ "card": {
+ "type": "object",
+ "properties": {
+ "last4": {
+ "type": "string",
+ "maxLength": 4,
+ "description": "The new last 4 digits of the card number associated to the Tokenized Card.\n"
+ },
+ "expirationMonth": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "The new two-digit month of the card associated to the Tokenized Card.\nFormat: `MM`.\nPossible Values: `01` through `12`.\n"
+ },
+ "expirationYear": {
+ "type": "string",
+ "maxLength": 4,
+ "description": "The new four-digit year of the card associated to the Tokenized Card.\nFormat: `YYYY`.\n"
+ }
+ }
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "cardArt": {
+ "type": "object",
+ "properties": {
+ "combinedAsset": {
+ "type": "object",
+ "properties": {
+ "update": {
+ "type": "string",
+ "description": "Set to \"true\" to simulate an update to the combined card art asset associated with the Tokenized Card.\n"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
}
],
"tags": [
- "Token"
+ "Tokenized Card"
],
- "operationId": "postTokenPaymentCredentials",
+ "operationId": "postIssuerLifeCycleSimulation",
"x-devcenter-metaData": {
"categoryTag": "Token_Management",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-indirect/tms-net-tkn-partner-retrieve-pay-cred-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-card-simulate-issuer-life-cycle-event-intro.html"
},
"consumes": [
"application/json;charset=utf-8"
],
"produces": [
- "application/jose;charset=utf-8"
+ "application/json;charset=utf-8"
],
"responses": {
- "201": {
- "description": "A base64 encoded JSON Web Encryption (JWE) response containing encrypted Payment Credentials.\n\nExample:\n{\n\"kid\":\"a0eb65d572e556fddb68eb3a4078555605f7b283\",\n\"cty\":\"json\",\n\"typ\":\"JWT\",\n\"enc\":\"A256GCM\",\n\"alg\":\"RSA-OAEP-256\"\n}\n[Encrypted Instrument Identifier Payment Credentials]\n\nThe encrypted Payment Credentials will contain the network token and cryptogram or dynamic CVV.\n",
+ "204": {
+ "description": "The request is fulfilled but does not need to return a body",
"headers": {
- "uniqueTransactionID": {
- "description": "A globally unique id associated with your request.",
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
"type": "string"
},
- "v-c-correlation-id": {
- "description": "The mandatory correlation id passed by upstream (calling) system.",
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
"type": "string"
}
- },
- "schema": {
- "type": "string",
- "example": "eyJraWQiOiJhMGViNjVkNTcyZTU1NmZkZGI2OGViM2E0MDc4NTU1NjA1ZjdiMjgzIiwiY3R5IjoianNvbiIsInR5cCI6IkpXVCIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.o3V2waZn8TQgFXVJItH3EFv9IidsMQ45mskDJyAc6HVvIsT2Pw2blK1BpXv9l6JIU4pqKXzeKPTZTOLUOUoUf7Vr8bliMqCwJuHqq9Nx_qDJrL1MIGV9db8Ssog70-Cz5S6kPzWEWvLB-X8WvUsRfk9EY5Ge8r3BhcLyd-NVsIUKUBADS4-Ovrp2USlLehwVuiqbJzjblfwFCbOwAcDUBP3DGi6oZt8odrBCMV_W-1RH8KAZnS7NzkDgIRzzJoTvPLM4tMF2aSvrQG_GmZndLKeleZNa1voAdk35a2PGAyTc85vb_Eju79vV4C2nlCbxC2yImjumlJ_BZaKhj8q2xA.pWQZef3L3O0SFQtU.tfp2L0Jqqw-c4s9m7e0e8Y7eWAHVOEryLQlL3rLYPmo8OdEUaz-ftm_wpdtsycA5-iRZozDyyas6v6zqbXCMIG_Tg6cBS6cESrnBlgnkELtItv9Zw3UPSNVzoA97T0GxJVPmMkaHUkf0IAd7SXH4Zj5zCCTTDbpIwq4-TaGIxvXd_PJ4L6E1wcqEVaI6sU_PoTWvLJOFLDY_H4pjgVENVuPKVPJZodQxvpLo9L9B0zzOs4YMiv-1ACS_91vYUygBbwZuRnOD6jrW6V0J_nRQik2rCOTwV0B-Mt8nEV0xJpUByScrj91I5HBG1SEVDQPc6RJdNPM7SrPWfEc42Vc9F0oSehCpaIk7QXBCYZez629Li0KhUfqhPa5IJUygH8NB_UgfR5AcyzDr76Kq9Dht8PHPmkJVbPRdyVgkZsMmp_6GQ7Q7r2c3WrHESgbjGgsv4cz8Xui3cqw0Ni0Atozh46Kkd6yOPHC6y6IgdR32020Fs0cwTJnsAAkXy_wX4ScI9ElfpqxF9EshA9l5sHNfCPFbA2eHJUSA0x3vaRCoGCdF4GWq-2zgUEANPwkMNvHsB3E5_4gefqJi8K_nMMfekNGxFabqgkLxpqxXuyJ4cADatuE.kxPM1qm305qmJ6KuIU-9-A"
}
},
"400": {
@@ -82478,55 +83189,379 @@
}
}
},
- "410": {
- "description": "Token Not Available. The token has been deleted.",
- "headers": {
- "v-c-correlation-id": {
- "description": "The mandatory correlation Id passed by upstream (calling) system.",
- "type": "string"
- },
- "uniqueTransactionID": {
- "description": "A globally unique Id associated with your request.",
- "type": "string"
- }
- },
- "schema": {
- "type": "object",
- "readOnly": true,
- "properties": {
- "errors": {
- "type": "array",
- "readOnly": true,
- "items": {
- "type": "object",
- "readOnly": true,
- "properties": {
- "type": {
- "type": "string",
- "readOnly": true,
- "description": "The type of error.\n\nPossible Values:\n - notAvailable\n"
- },
- "message": {
- "type": "string",
- "readOnly": true,
- "description": "The detailed message related to the type."
- }
- }
- }
- }
- }
- },
- "examples": {
- "application/json": {
- "errors": [
- {
- "type": "notAvailable",
- "message": "Token not available."
- }
- ]
- }
- }
- },
+ "500": {
+ "description": "Unexpected error.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "serverError",
+ "message": "Internal server error"
+ }
+ ]
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - internalError\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "summary": "Simulate Network Token Status Update",
+ "value": {
+ "state": "SUSPENDED"
+ }
+ },
+ "example1": {
+ "summary": "Simulate Network Token Card Metadata Update",
+ "value": {
+ "card": {
+ "last4": "9876",
+ "expirationMonth": "11",
+ "expirationYear": "2040"
+ }
+ }
+ },
+ "example2": {
+ "summary": "Simulate Network Token Card Art Update",
+ "value": {
+ "metadata": {
+ "cardArt": {
+ "combinedAsset": {
+ "update": "true"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tms/v2/tokens/{tokenId}/payment-credentials": {
+ "post": {
+ "summary": "Generate Payment Credentials for a TMS Token",
+ "description": "| | | | \n| --- | --- | --- | \n|**Token**
A Token can represent your tokenized Customer, Payment Instrument or Instrument Identifier information.| |**Payment Credentials**
Contains payment information such as the network token, generated cryptogram for Visa & MasterCard or dynamic CVV for Amex in a JSON Web Encryption (JWE) response.
Your system can use this API to retrieve the Payment Credentials for an existing Customer, Payment Instrument or Instrument Identifier.\n",
+ "parameters": [
+ {
+ "name": "profile-id",
+ "in": "header",
+ "description": "The Id of a profile containing user specific TMS configuration.",
+ "required": false,
+ "type": "string",
+ "minLength": 36,
+ "maxLength": 36,
+ "x-hide-field": true
+ },
+ {
+ "name": "tokenId",
+ "in": "path",
+ "description": "The Id of a token representing a Customer, Payment Instrument or Instrument Identifier.",
+ "required": true,
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 32
+ },
+ {
+ "name": "postPaymentCredentialsRequest",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "paymentCredentialType": {
+ "type": "string",
+ "description": "The type of payment credentials to be returned.\nBy default, payment credentials include network token and cryptogram or dynamic CVV.\nIf \"NETWORK_TOKEN\" is supplied then only network token card number will be returned and no cryptogram or dynamic CVV will be requested.\nIf \"SECURITY_CODE\" is supplied then dynamic CVV will be requested and returned with the network token card number. Dynamic CVV is only supported for Amex and SCOF.\nIf \"CRYPTOGRAM\" is supplied then cryptogram will be requested and returned with the network token card number. Cryptogram is NOT supported for Amex.\n\nPossible Values:\n - NETWORK_TOKEN\n - SECURITY_CODE\n - CRYPTOGRAM\n"
+ },
+ "transactionType": {
+ "type": "string",
+ "description": "Specifies the type of transaction for which the network token credentials are required.\nPossible Values:\n - ECOM: Ecommerce transaction. If transactionType is not provided, ECOM is set as the default.\n - AFT: Account Funding Transaction. This is only supported for VISA and paymentCredentialType of CRYPTOGRAM.\n"
+ }
+ }
+ }
+ }
+ ],
+ "tags": [
+ "Token"
+ ],
+ "operationId": "postTokenPaymentCredentials",
+ "x-devcenter-metaData": {
+ "categoryTag": "Token_Management",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-net-tkn-intro/tms-net-tkn-partner-retrieve-pay-cred-intro.html"
+ },
+ "consumes": [
+ "application/json;charset=utf-8"
+ ],
+ "produces": [
+ "application/jose;charset=utf-8"
+ ],
+ "responses": {
+ "201": {
+ "description": "A base64 encoded JSON Web Encryption (JWE) response containing encrypted Payment Credentials.\n\nExample:\n{\n\"kid\":\"a0eb65d572e556fddb68eb3a4078555605f7b283\",\n\"cty\":\"json\",\n\"typ\":\"JWT\",\n\"enc\":\"A256GCM\",\n\"alg\":\"RSA-OAEP-256\"\n}\n[Encrypted Instrument Identifier Payment Credentials]\n\nThe encrypted Payment Credentials will contain the network token and cryptogram or dynamic CVV.\n",
+ "headers": {
+ "uniqueTransactionID": {
+ "description": "A globally unique id associated with your request.",
+ "type": "string"
+ },
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation id passed by upstream (calling) system.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "string",
+ "example": "eyJraWQiOiJhMGViNjVkNTcyZTU1NmZkZGI2OGViM2E0MDc4NTU1NjA1ZjdiMjgzIiwiY3R5IjoianNvbiIsInR5cCI6IkpXVCIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJSU0EtT0FFUC0yNTYifQ.o3V2waZn8TQgFXVJItH3EFv9IidsMQ45mskDJyAc6HVvIsT2Pw2blK1BpXv9l6JIU4pqKXzeKPTZTOLUOUoUf7Vr8bliMqCwJuHqq9Nx_qDJrL1MIGV9db8Ssog70-Cz5S6kPzWEWvLB-X8WvUsRfk9EY5Ge8r3BhcLyd-NVsIUKUBADS4-Ovrp2USlLehwVuiqbJzjblfwFCbOwAcDUBP3DGi6oZt8odrBCMV_W-1RH8KAZnS7NzkDgIRzzJoTvPLM4tMF2aSvrQG_GmZndLKeleZNa1voAdk35a2PGAyTc85vb_Eju79vV4C2nlCbxC2yImjumlJ_BZaKhj8q2xA.pWQZef3L3O0SFQtU.tfp2L0Jqqw-c4s9m7e0e8Y7eWAHVOEryLQlL3rLYPmo8OdEUaz-ftm_wpdtsycA5-iRZozDyyas6v6zqbXCMIG_Tg6cBS6cESrnBlgnkELtItv9Zw3UPSNVzoA97T0GxJVPmMkaHUkf0IAd7SXH4Zj5zCCTTDbpIwq4-TaGIxvXd_PJ4L6E1wcqEVaI6sU_PoTWvLJOFLDY_H4pjgVENVuPKVPJZodQxvpLo9L9B0zzOs4YMiv-1ACS_91vYUygBbwZuRnOD6jrW6V0J_nRQik2rCOTwV0B-Mt8nEV0xJpUByScrj91I5HBG1SEVDQPc6RJdNPM7SrPWfEc42Vc9F0oSehCpaIk7QXBCYZez629Li0KhUfqhPa5IJUygH8NB_UgfR5AcyzDr76Kq9Dht8PHPmkJVbPRdyVgkZsMmp_6GQ7Q7r2c3WrHESgbjGgsv4cz8Xui3cqw0Ni0Atozh46Kkd6yOPHC6y6IgdR32020Fs0cwTJnsAAkXy_wX4ScI9ElfpqxF9EshA9l5sHNfCPFbA2eHJUSA0x3vaRCoGCdF4GWq-2zgUEANPwkMNvHsB3E5_4gefqJi8K_nMMfekNGxFabqgkLxpqxXuyJ4cADatuE.kxPM1qm305qmJ6KuIU-9-A"
+ }
+ },
+ "400": {
+ "description": "Bad Request: e.g. A required header value could be missing.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - invalidHeaders\n - missingHeaders\n - invalidFields\n - missingFields\n - unsupportedPaymentMethodModification\n - invalidCombination\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ },
+ "details": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "name": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The name of the field that caused the error."
+ },
+ "location": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The location of the field that caused the error."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "Invalid Customer request body": {
+ "errors": [
+ {
+ "type": "invalidRequest",
+ "message": "Invalid HTTP Body"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden: e.g. The profile might not have permission to perform the operation.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - forbidden\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "forbidden",
+ "message": "Request not permitted"
+ }
+ ]
+ }
+ }
+ },
+ "404": {
+ "description": "Token Not Found. The Id may not exist or was entered incorrectly.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - notFound\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "notFound",
+ "message": "Token not found"
+ }
+ ]
+ }
+ }
+ },
+ "410": {
+ "description": "Token Not Available. The token has been deleted.",
+ "headers": {
+ "v-c-correlation-id": {
+ "description": "The mandatory correlation Id passed by upstream (calling) system.",
+ "type": "string"
+ },
+ "uniqueTransactionID": {
+ "description": "A globally unique Id associated with your request.",
+ "type": "string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "errors": {
+ "type": "array",
+ "readOnly": true,
+ "items": {
+ "type": "object",
+ "readOnly": true,
+ "properties": {
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of error.\n\nPossible Values:\n - notAvailable\n"
+ },
+ "message": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The detailed message related to the type."
+ }
+ }
+ }
+ }
+ }
+ },
+ "examples": {
+ "application/json": {
+ "errors": [
+ {
+ "type": "notAvailable",
+ "message": "Token not available."
+ }
+ ]
+ }
+ }
+ },
"500": {
"description": "Unexpected error.",
"headers": {
@@ -101113,6 +102148,26 @@
"flexCredential": {
"type": "boolean",
"description": "This field indicates if the instrument is a flex credential.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "productId": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - Q4\n - P\n - AX\n"
+ },
+ "productIdSubtype": {
+ "type": "string",
+ "description": "This field contains the Visa-assigned product subtype identifier associated with the BIN. This field is only supported for Visa BINs.\nExample values:\n - BB\n - EX\n - L2\n - C2\n"
+ },
+ "threeDSSupport": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument supports 3D Secure authentication.\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "siEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the payment instrument is eligible for Standing Instructions (recurring payments).\nPossible values:\n - `true`\n - `false`\n"
+ },
+ "emiEligible": {
+ "type": "boolean",
+ "description": "This field indicates if the card is eligible for Equated Monthly Installments (EMI).\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -101226,12 +102281,12 @@
"domesticParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if domestic OCTs (push funds) are allowed.\nNote: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if domestic OCTs (push funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
},
"crossBorderParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if cross-border OCTs (push funds) are allowed.\nNote: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if cross-border OCTs (push funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -101241,12 +102296,12 @@
"domesticParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if domestic AFTs (pull funds) are allowed.\nNote: Supported only in US for domestic transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if domestic AFTs (pull funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
},
"crossBorderParticipant": {
"type": "string",
"maxLength": 5,
- "description": "This field indicates if cross-border AFTs (pull funds) are allowed.\nNote: Supported only in US for cross-border transactions involving Push Payments Gateway Service(PPGS).\nPossible values:\n - `true`\n - `false`\n"
+ "description": "This field indicates if cross-border AFTs (pull funds) are allowed.\nPossible values:\n - `true`\n - `false`\n"
}
}
},
@@ -102004,6 +103059,11 @@
"maxLength": 3,
"description": "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's account.\nThis field is returned for OCT transactions.\n"
},
+ "refundBalance": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "The remaining amount which can be refunded."
+ },
"surcharge": {
"type": "object",
"properties": {
@@ -102062,6 +103122,21 @@
}
}
},
+ "eWallet": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 30,
+ "description": "Valid Values:\n- CreditCard\n- BankTransfer\n- MobileTransfer\n- KakaoMoney\n- NaverPayPoint\n"
+ },
+ "fundingSource": {
+ "type": "string",
+ "maxLength": 30,
+ "description": "Valid Values:\n- PAYCO\n- Kakaopay\n- NaverPay\n- SSG Pay\n- L.Pay\n- Apple Pay\n- TOSS Pay\n- Samsung Pay\n"
+ }
+ }
+ },
"customer": {
"type": "object",
"properties": {
@@ -102816,6 +103891,21 @@
}
}
},
+ "issuerInformation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 20,
+ "description": "Name of the card issuer provided by the processor.\n"
+ },
+ "code": {
+ "type": "string",
+ "maxLength": 10,
+ "description": "Unique code for card issuer provided by the processor."
+ }
+ }
+ },
"eventStatus": {
"type": "string",
"description": "The event status.\n"
@@ -102835,6 +103925,21 @@
"maxLength": 29,
"description": "Payment Account Reference (PAR) is a non-financial reference assigned to each unique payment account and used to link a payment account to associated network tokens, i.e. the same PAR is returned for PAN-based and tokenized transactions, such as from digital wallets. PAR can be returned in authorisation responses for requests initiated with both real PANs and tokenized PANs. PAR can be used by merchants for fraud detection and regulatory compliance across different channels and digital wallets. PAR allows all participants in the payments chain to have a single, non-sensitive value assigned to a consumer. This value can be used in place of sensitive card holder identification fields, and transmitted across the payments ecosystem to facilitate card holder identification.\n\n**Note** On CyberSource through VisaNet, the value for this field corresponds to the following data in the TC 33 capture file:\n- Record: CP01 TCR8\n- Position: 79-110\n- Field: Payment Account Reference\n\nThe TC 33 Capture file contains information about the purchases and refunds that a merchant submits to CyberSource.\nCyberSource through VisaNet creates the TC 33 Capture file at the end of the day and sends it to the merchant's acquirer,\nwho uses this information to facilitate end-of-day clearing processing with payment networks.\n"
},
+ "responseDetails": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "This field might contain information about a decline.\n"
+ },
+ "rawResponseLocal": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Failure reason returned by the processor in the local language of the processor."
+ },
+ "rawResponse": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Failure reason returned by the processor."
+ },
"routing": {
"type": "object",
"properties": {
@@ -103238,7 +104343,8 @@
"authorizedAmount": "100.00",
"settlementAmount": "97.50",
"settlementCurrency": "USD",
- "surcharge": "1.11"
+ "surcharge": "1.11",
+ "refundBalance": "0.00"
},
"shippingDetails": {
"giftWrap": "none",
@@ -103254,6 +104360,10 @@
"type": "Credit",
"method": "method name"
},
+ "eWallet": {
+ "fundingSource": "CreditCard",
+ "name": "PAYCO"
+ },
"customer": {
"customerId": "123"
},
@@ -103440,6 +104550,13 @@
"processor": {
"name": "paymentProcessor1234"
},
+ "responseDetails": "0000",
+ "rawResponseLocal": "\uc131\uacf5",
+ "rawResponse": "success",
+ "issuerInformation": {
+ "name": "\uad6d\ubbfc\uc740\ud589",
+ "code": "BK04"
+ },
"multiProcessorRouting": [
{
"name": "paymentProcessor0123",
@@ -106039,6 +107156,7 @@
"Request.RequestID",
"Request.TransactionDate",
"Request.MerchantID",
+ "Request.MerchantReferenceNumber",
"AFSFields.IPAddress",
"AFSFields.IPCountry",
"AFSFields.IPRoutingMethod",
@@ -106458,6 +107576,7 @@
"Recipient.RecipientBillingCurrency",
"Recipient.ReferenceNumber",
"Request.PartnerOriginalTransactionID",
+ "Request.Quantity",
"Sender.Address",
"Sender.City",
"Sender.Country",
@@ -106471,6 +107590,30 @@
"Sender.SourceOfFunds",
"Sender.State",
"ShipTo.CompanyName",
+ "StandardBilling.AcquirerMerchantID",
+ "StandardBilling.AmountSign",
+ "StandardBilling.CardAcceptorID",
+ "StandardBilling.CardScheme",
+ "StandardBilling.CardType",
+ "StandardBilling.ClientReference",
+ "StandardBilling.Count",
+ "StandardBilling.CurrencyCode",
+ "StandardBilling.DomesticOrInternationalIndicator",
+ "StandardBilling.ProductCode",
+ "StandardBilling.StatisticType",
+ "StandardBilling.TotalAmount",
+ "StandardBilling.TransactionDate",
+ "StandardMonthlyFee.AcquirerMerchantID",
+ "StandardMonthlyFee.ActualFee",
+ "StandardMonthlyFee.AmountSign",
+ "StandardMonthlyFee.ClientReference",
+ "StandardMonthlyFee.CurrencyCode",
+ "StandardMonthlyFee.FeeType",
+ "StandardMonthlyFee.OrganizationType",
+ "StandardMonthlyFee.ProductCode",
+ "StandardMonthlyFee.Quantity",
+ "StandardMonthlyFee.Tax",
+ "StandardMonthlyFee.TotalFee",
"Subscriptions.Applications",
"Subscriptions.AuthAVSResults",
"Subscriptions.AuthCardVerificationResult",
@@ -107177,7 +108320,7 @@
"reportDefinitionId": {
"type": "integer",
"format": "int32",
- "description": "| Id | Definition Class |\n| --- | --------------------------------- |\n| 210 | TransactionRequestClass |\n| 211 | PaymentBatchDetailClass |\n| 212 | ExceptionDetailClass |\n| 213 | ProcessorSettlementDetailClass |\n| 214 | ProcessorEventsDetailClass |\n| 215 | FundingDetailClass |\n| 216 | AgingDetailClass |\n| 217 | ChargebackAndRetrievalDetailClass |\n| 218 | DepositDetailClass |\n| 219 | FeeDetailClass |\n| 220 | InvoiceSummaryClass |\n| 221 | PayerAuthDetailClass |\n| 222 | ConversionDetailClass |\n| 225 | BillableTransactionsDetailClass |\n| 270 | JPTransactionDetailClass |\n| 271 | ServiceFeeDetailClass |\n| 310 | GatewayTransactionRequestClass |\n| 400 | DecisionManagerEventDetailClass |\n| 401 | DecisionManagerDetailClass |\n| 410 | FeeSummaryClass |\n| 420 | TaxCalculationClass |\n| 520 | POSTerminalExceptionClass |\n| 620 | SubscriptionDetailClass |\n"
+ "description": "| Id | Definition Class |\n| --- | --------------------------------- |\n| 210 | TransactionRequestClass |\n| 211 | PaymentBatchDetailClass |\n| 212 | ExceptionDetailClass |\n| 213 | ProcessorSettlementDetailClass |\n| 214 | ProcessorEventsDetailClass |\n| 215 | FundingDetailClass |\n| 216 | AgingDetailClass |\n| 217 | ChargebackAndRetrievalDetailClass |\n| 218 | DepositDetailClass |\n| 219 | FeeDetailClass |\n| 220 | InvoiceSummaryClass |\n| 221 | PayerAuthDetailClass |\n| 222 | ConversionDetailClass |\n| 225 | BillableTransactionsDetailClass |\n| 270 | JPTransactionDetailClass |\n| 271 | ServiceFeeDetailClass |\n| 310 | GatewayTransactionRequestClass |\n| 400 | DecisionManagerEventDetailClass |\n| 401 | DecisionManagerDetailClass |\n| 410 | FeeSummaryClass |\n| 420 | TaxCalculationClass |\n| 520 | POSTerminalExceptionClass |\n| 620 | SubscriptionDetailClass |\n| 630 | StandardBillingDataPackageClass |\n| 706 | StandardMonthlyFeeClass |\n"
},
"reportDefintionName": {
"type": "string"
@@ -107743,6 +108886,7 @@
"Request.RequestID",
"Request.TransactionDate",
"Request.MerchantID",
+ "Request.MerchantReferenceNumber",
"AFSFields.IPAddress",
"AFSFields.IPCountry",
"AFSFields.IPRoutingMethod",
@@ -108158,6 +109302,7 @@
"Recipient.RecipientBillingCurrency",
"Recipient.ReferenceNumber",
"Request.PartnerOriginalTransactionID",
+ "Request.Quantity",
"Sender.Address",
"Sender.City",
"Sender.Country",
@@ -108171,6 +109316,30 @@
"Sender.SourceOfFunds",
"Sender.State",
"ShipTo.CompanyName",
+ "StandardBilling.AcquirerMerchantID",
+ "StandardBilling.AmountSign",
+ "StandardBilling.CardAcceptorID",
+ "StandardBilling.CardScheme",
+ "StandardBilling.CardType",
+ "StandardBilling.ClientReference",
+ "StandardBilling.Count",
+ "StandardBilling.CurrencyCode",
+ "StandardBilling.DomesticOrInternationalIndicator",
+ "StandardBilling.ProductCode",
+ "StandardBilling.StatisticType",
+ "StandardBilling.TotalAmount",
+ "StandardBilling.TransactionDate",
+ "StandardMonthlyFee.AcquirerMerchantID",
+ "StandardMonthlyFee.ActualFee",
+ "StandardMonthlyFee.AmountSign",
+ "StandardMonthlyFee.ClientReference",
+ "StandardMonthlyFee.CurrencyCode",
+ "StandardMonthlyFee.FeeType",
+ "StandardMonthlyFee.OrganizationType",
+ "StandardMonthlyFee.ProductCode",
+ "StandardMonthlyFee.Quantity",
+ "StandardMonthlyFee.Tax",
+ "StandardMonthlyFee.TotalFee",
"Subscriptions.Applications",
"Subscriptions.AuthAVSResults",
"Subscriptions.AuthCardVerificationResult",
@@ -112603,6 +113772,21 @@
}
}
}
+ },
+ "merchantDefinedFieldValues": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "definitionId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ }
}
},
"example": {
@@ -112667,7 +113851,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another value"
+ }
+ ]
}
}
}
@@ -113014,6 +114208,65 @@
}
}
}
+ },
+ "merchantDefinedFieldValuesWithDefinition": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "referenceType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "definitionId": {
+ "type": "integer"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
}
},
"example": {
@@ -113093,7 +114346,20 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValuesWithDefinition": [
+ {
+ "id": 1515,
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ ]
}
}
},
@@ -113340,7 +114606,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example1": {
@@ -113388,7 +114664,17 @@
"taxable": false
}
}
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example2": {
@@ -113450,7 +114736,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example3": {
@@ -113498,7 +114794,17 @@
"taxable": false
}
}
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
}
@@ -114114,6 +115420,16 @@
"event": "CREATE",
"date": "2019-06-18T21:51:18.76Z"
}
+ ],
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some interesting Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another quirky value"
+ }
]
},
"type": "object",
@@ -114454,6 +115770,65 @@
}
}
},
+ "merchantDefinedFieldValuesWithDefinition": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "referenceType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "definitionId": {
+ "type": "integer"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ },
"invoiceHistory": {
"type": "array",
"items": {
@@ -114899,6 +116274,21 @@
}
}
}
+ },
+ "merchantDefinedFieldValues": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "definitionId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ }
}
},
"example": {
@@ -114955,7 +116345,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
}
@@ -115302,6 +116702,65 @@
}
}
}
+ },
+ "merchantDefinedFieldValuesWithDefinition": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "referenceType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "position": {
+ "type": "integer"
+ },
+ "definitionId": {
+ "type": "integer"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
}
},
"example": {
@@ -115387,6 +116846,19 @@
"taxRate": "0.0",
"totalAmount": "247.86"
}
+ ],
+ "merchantDefinedFieldValuesWithDefinition": [
+ {
+ "id": 1515,
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
]
}
}
@@ -115580,7 +117052,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
},
"example1": {
@@ -115620,7 +117102,17 @@
"taxable": false
}
}
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
}
@@ -116091,7 +117583,17 @@
"totalAmount": "247.86"
}
]
- }
+ },
+ "merchantDefinedFieldValues": [
+ {
+ "definitionId": 123,
+ "value": "Some new Value"
+ },
+ {
+ "definitionId": 456,
+ "value": "Another brand new value"
+ }
+ ]
}
}
},
@@ -117647,333 +119149,17 @@
"hiddenForItem": true
}
]
- }
- },
- "type": "object",
- "properties": {
- "submitTimeUtc": {
- "type": "string",
- "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
},
- "invoiceSettingsInformation": {
- "type": "object",
- "properties": {
- "merchantLogo": {
- "description": "The image file, which must be encoded in Base64 format. Supported file formats are `png`, `jpg`, and `gif`. The image file size restriction is 1 MB.",
- "type": "string",
- "maxLength": 10000000
- },
- "merchantDisplayName": {
- "description": "The merchant's display name shown on the invoice.",
- "type": "string",
- "maxLength": 100
- },
- "customEmailMessage": {
- "description": "The content of the email message that we send to your customers.",
- "type": "string",
- "maxLength": 2000
- },
- "enableReminders": {
- "description": "Whether you would like us to send an auto-generated reminder email to your invoice recipients. Currently, this reminder email is sent five days before the invoice is due and one day after it is past due.",
- "type": "boolean"
- },
- "headerStyle": {
- "type": "object",
- "properties": {
- "fontColor": {
- "description": "The invoice font color. The format is a valid hexadecimal code prefixed with `#`, such as `#000000` for black.",
- "type": "string",
- "maxLength": 7,
- "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
- },
- "backgroundColor": {
- "description": "The invoice background color. The format is a valid hexadecimal code prefixed with `#`, such as `#ffffff` for white.",
- "type": "string",
- "maxLength": 7,
- "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
- }
- }
- },
- "deliveryLanguage": {
- "description": "The language of the email that we send to your customers. Possible values are `zh-CN`, `zh-TW`, `en-US`, `fr-FR`, `de-DE`, `ja-JP`, `pt-BR`, `ru-RU` and `es-419`.",
- "type": "string",
- "maxLength": 6
- },
- "defaultCurrencyCode": {
- "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.\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
- },
- "payerAuthentication3DSVersion": {
- "description": "The 3D Secure payer authentication status for a merchant's invoice payments.",
- "type": "boolean",
- "default": false
- },
- "showVatNumber": {
- "description": "Display VAT number on Invoice.",
- "type": "boolean",
- "default": false
- },
- "vatRegistrationNumber": {
- "type": "string",
- "maxLength": 21,
- "description": "Your government-assigned tax identification number.\n\n#### Tax Calculation\nRequired field for value added tax only. Not applicable to U.S. and Canadian taxes. \n"
- },
- "shipTo": {
- "description": "Collect the payers shipping address.",
- "type": "boolean",
- "default": false
- },
- "phoneNumber": {
- "description": "Collect the payers phone number.",
- "type": "boolean",
- "default": false
- },
- "email": {
- "description": "Collect the payers email address when the email address is not known or confirm it if it is known at the time of invoice creation.",
- "type": "boolean",
- "default": false
- },
- "enableMerchantEmailNotifications": {
- "description": "Whether you would like to receive payment notification for successful transaction",
- "type": "boolean",
- "default": false
- },
- "customLabels": {
- "description": "A list of custom labels that allows you to override (rename) default field names and control the visibility of specific fields on invoices and items. If the list is empty, the labels will not be overwritten.\n",
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "key": {
- "description": "The invoice field key. Possible values:\n - billTo\n - invoiceNumber\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n - discount\n - tax\n",
- "type": "string"
- },
- "value": {
- "description": "The new (overridden) field name",
- "type": "string",
- "maxLength": 25
- },
- "hidden": {
- "description": "Hides the specified field. This field is applicable for keys:\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n",
- "type": "boolean",
- "default": false
- },
- "hiddenForInvoice": {
- "description": "Hides the field at invoice level. This field is applicable for keys:\n - discount\n - tax\n",
- "type": "boolean",
- "default": false
- },
- "hiddenForItem": {
- "description": "Hides the field at invoice item level. This field is applicable for keys:\n - discount\n - tax\n",
- "type": "boolean",
- "default": false
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "400": {
- "description": "Could not update the invoice settings for this merchant.",
- "schema": {
- "title": "invoicingV2InvoiceSettingsPut400Response",
- "type": "object",
- "properties": {
- "submitTimeUtc": {
- "type": "string",
- "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
- },
- "status": {
- "type": "string",
- "description": "The status of the invoice.\n\nPossible values:\n - BADREQUEST\n"
- },
- "reason": {
- "type": "string",
- "description": "The reason of the status.\n\nPossible values:\n- DUPLICATE_RECORD\n- ACTION_NOT_ALLOWED\n- VALIDATION_ERRORS\n- INVALID_IMAGE\n- INVALID_TRANSIENT_TOKEN\n"
- },
- "message": {
- "type": "string",
- "description": "The detail message related to the status and reason listed above."
- },
- "details": {
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "field": {
- "type": "string",
- "description": "This is the flattened JSON object field name/path that is either missing or invalid."
- },
- "reason": {
- "type": "string",
- "description": "Possible reasons for the error.\n\nPossible values:\n - MISSING_FIELD\n - INVALID_DATA\n"
- }
- }
- }
- }
- },
- "example": {
- "submitTimeUtc": "2019-07-01T21:40:10Z",
- "status": "BADREQUEST",
- "reason": "VALIDATION_ERROR",
- "message": "Field validation errors.",
- "details": [
- {
- "field": "customerInformation.email",
- "reason": "Invalid email"
- }
- ]
- }
- }
- },
- "default": {
- "description": "Unexpected error.",
- "schema": {
- "title": "invoicingV2InvoiceSettingsPut502Response",
- "type": "object",
- "properties": {
- "submitTimeUtc": {
- "type": "string",
- "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
- },
- "status": {
- "type": "string",
- "description": "The status of the submitted transaction.\n\nPossible values:\n - SERVER_ERROR\n"
- },
- "reason": {
- "type": "string",
- "description": "The reason of the status.\n\nPossible values:\n - SYSTEM_ERROR\n - SERVER_TIMEOUT\n - SERVICE_TIMEOUT\n"
- },
- "message": {
- "type": "string",
- "description": "The detail message related to the status and reason listed above."
- }
- },
- "example": {
- "submitTimeUtc": "2018-06-12T09:27:20.000Z",
- "status": "SERVER_ERROR",
- "reason": "SERVER_ERROR",
- "message": "Error - General system failure."
- }
- }
- }
- },
- "x-example": {
- "example0": {
- "summary": "UpdateInvoiceSettings",
- "value": {
- "invoiceSettingsInformation": {
- "merchantLogo": "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",
- "merchantDisplayName": "Custom Merchant Display Name",
- "customEmailMessage": "Custom merchant email message",
- "enableReminders": true,
- "headerStyle": {
- "fontColor": "#000001",
- "backgroundColor": "#FFFFFF"
- },
- "deliveryLanguage": "en-US",
- "defaultCurrencyCode": "USD",
- "payerAuthenticationInInvoicing": "enable",
- "showVatNumber": false,
- "vatRegistrationNumber": "Inv1234",
- "shipTo": false,
- "phoneNumber": false,
- "email": false,
- "enableMerchantEmailNotifications": false,
- "customLabels": [
- {
- "key": "billTo",
- "value": "Payee name"
- },
- {
- "key": "companyName",
- "hidden": true
- },
- {
- "key": "discount",
- "value": "Promo",
- "hiddenForItem": true
- },
- {
- "key": "tax",
- "hiddenForInvoice": true,
- "hiddenForItem": true
+ "merchantInformation": {
+ "name": "Pravalika (org)",
+ "phone": "415-832-3555",
+ "addressDetails": {
+ "address1": "123 Bellevue Ave ",
+ "address2": " Suite 800",
+ "city": "Bellevue",
+ "country": "dz",
+ "postalCode": "98103"
}
- ]
- }
- }
- }
- }
- },
- "get": {
- "tags": [
- "Invoice Settings"
- ],
- "summary": "Get Invoice Settings",
- "description": "Allows you to retrieve the invoice settings for the payment page.",
- "operationId": "getInvoiceSettings",
- "x-devcenter-metaData": {
- "categoryTag": "Invoicing",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html"
- },
- "consumes": [
- "application/json;charset=utf-8"
- ],
- "produces": [
- "application/json",
- "application/hal+json",
- "application/json;charset=utf-8",
- "application/hal+json;charset=utf-8"
- ],
- "responses": {
- "200": {
- "description": "OK.",
- "schema": {
- "title": "invoicingV2InvoiceSettingsGet200Response",
- "example": {
- "submitTimeUtc": "2019-07-03T19:26:48Z",
- "invoiceSettingsInformation": {
- "merchantLogo": "data:image/png;base64,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",
- "merchantDisplayName": "string",
- "customEmailMessage": "string",
- "enableReminders": true,
- "headerStyle": {
- "fontColor": "#000001",
- "backgroundColor": "#FFFFFF"
- },
- "deliveryLanguage": "en-US",
- "defaultCurrencyCode": "USD",
- "payerAuthentication3DSVersion": true,
- "showVatNumber": false,
- "vatRegistrationNumber": "Inv1234",
- "shipTo": false,
- "phoneNumber": false,
- "email": false,
- "enableMerchantEmailNotifications": false,
- "customLabels": [
- {
- "key": "billTo",
- "value": "Payee name"
- },
- {
- "key": "companyName",
- "hidden": true
- },
- {
- "key": "discount",
- "value": "Promo",
- "hiddenForItem": true
- },
- {
- "key": "tax",
- "hiddenForInvoice": true,
- "hiddenForItem": true
- }
- ]
}
},
"type": "object",
@@ -118100,6 +119286,422 @@
}
}
}
+ },
+ "merchantInformation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "phone": {
+ "type": "string"
+ },
+ "addressDetails": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "city": {
+ "type": "string",
+ "maxLength": 50
+ },
+ "state": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "postalCode": {
+ "type": "string",
+ "maxLength": 10
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Could not update the invoice settings for this merchant.",
+ "schema": {
+ "title": "invoicingV2InvoiceSettingsPut400Response",
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the invoice.\n\nPossible values:\n - BADREQUEST\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n- DUPLICATE_RECORD\n- ACTION_NOT_ALLOWED\n- VALIDATION_ERRORS\n- INVALID_IMAGE\n- INVALID_TRANSIENT_TOKEN\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason listed above."
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "This is the flattened JSON object field name/path that is either missing or invalid."
+ },
+ "reason": {
+ "type": "string",
+ "description": "Possible reasons for the error.\n\nPossible values:\n - MISSING_FIELD\n - INVALID_DATA\n"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "submitTimeUtc": "2019-07-01T21:40:10Z",
+ "status": "BADREQUEST",
+ "reason": "VALIDATION_ERROR",
+ "message": "Field validation errors.",
+ "details": [
+ {
+ "field": "customerInformation.email",
+ "reason": "Invalid email"
+ }
+ ]
+ }
+ }
+ },
+ "default": {
+ "description": "Unexpected error.",
+ "schema": {
+ "title": "invoicingV2InvoiceSettingsPut502Response",
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the submitted transaction.\n\nPossible values:\n - SERVER_ERROR\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - SYSTEM_ERROR\n - SERVER_TIMEOUT\n - SERVICE_TIMEOUT\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason listed above."
+ }
+ },
+ "example": {
+ "submitTimeUtc": "2018-06-12T09:27:20.000Z",
+ "status": "SERVER_ERROR",
+ "reason": "SERVER_ERROR",
+ "message": "Error - General system failure."
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "summary": "UpdateInvoiceSettings",
+ "value": {
+ "invoiceSettingsInformation": {
+ "merchantLogo": "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",
+ "merchantDisplayName": "Custom Merchant Display Name",
+ "customEmailMessage": "Custom merchant email message",
+ "enableReminders": true,
+ "headerStyle": {
+ "fontColor": "#000001",
+ "backgroundColor": "#FFFFFF"
+ },
+ "deliveryLanguage": "en-US",
+ "defaultCurrencyCode": "USD",
+ "payerAuthenticationInInvoicing": "enable",
+ "showVatNumber": false,
+ "vatRegistrationNumber": "Inv1234",
+ "shipTo": false,
+ "phoneNumber": false,
+ "email": false,
+ "enableMerchantEmailNotifications": false,
+ "customLabels": [
+ {
+ "key": "billTo",
+ "value": "Payee name"
+ },
+ {
+ "key": "companyName",
+ "hidden": true
+ },
+ {
+ "key": "discount",
+ "value": "Promo",
+ "hiddenForItem": true
+ },
+ {
+ "key": "tax",
+ "hiddenForInvoice": true,
+ "hiddenForItem": true
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Invoice Settings"
+ ],
+ "summary": "Get Invoice Settings",
+ "description": "Allows you to retrieve the invoice settings for the payment page.",
+ "operationId": "getInvoiceSettings",
+ "x-devcenter-metaData": {
+ "categoryTag": "Invoicing",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html"
+ },
+ "consumes": [
+ "application/json;charset=utf-8"
+ ],
+ "produces": [
+ "application/json",
+ "application/hal+json",
+ "application/json;charset=utf-8",
+ "application/hal+json;charset=utf-8"
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "title": "invoicingV2InvoiceSettingsGet200Response",
+ "example": {
+ "submitTimeUtc": "2019-07-03T19:26:48Z",
+ "invoiceSettingsInformation": {
+ "merchantLogo": "data:image/png;base64,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",
+ "merchantDisplayName": "string",
+ "customEmailMessage": "string",
+ "enableReminders": true,
+ "headerStyle": {
+ "fontColor": "#000001",
+ "backgroundColor": "#FFFFFF"
+ },
+ "deliveryLanguage": "en-US",
+ "defaultCurrencyCode": "USD",
+ "payerAuthentication3DSVersion": true,
+ "showVatNumber": false,
+ "vatRegistrationNumber": "Inv1234",
+ "shipTo": false,
+ "phoneNumber": false,
+ "email": false,
+ "enableMerchantEmailNotifications": false,
+ "customLabels": [
+ {
+ "key": "billTo",
+ "value": "Payee name"
+ },
+ {
+ "key": "companyName",
+ "hidden": true
+ },
+ {
+ "key": "discount",
+ "value": "Promo",
+ "hiddenForItem": true
+ },
+ {
+ "key": "tax",
+ "hiddenForInvoice": true,
+ "hiddenForItem": true
+ }
+ ]
+ },
+ "merchantInformation": {
+ "name": "Pravalika (org)",
+ "phone": "415-832-3555",
+ "addressDetails": {
+ "address1": "123 Bellevue Ave ",
+ "address2": " Suite 800",
+ "city": "Bellevue",
+ "country": "dz",
+ "postalCode": "98103"
+ }
+ }
+ },
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. Format: `YYYY-MM-DDThh:mm:ssZ`\n**Example** `2016-08-11T22:47:57Z` equals August 11, 2016, at 22:47:57 (10:47:57 p.m.).\nThe `T` separates the date and the time. The `Z` indicates UTC.\n\nReturned by Cybersource for all services.\n"
+ },
+ "invoiceSettingsInformation": {
+ "type": "object",
+ "properties": {
+ "merchantLogo": {
+ "description": "The image file, which must be encoded in Base64 format. Supported file formats are `png`, `jpg`, and `gif`. The image file size restriction is 1 MB.",
+ "type": "string",
+ "maxLength": 10000000
+ },
+ "merchantDisplayName": {
+ "description": "The merchant's display name shown on the invoice.",
+ "type": "string",
+ "maxLength": 100
+ },
+ "customEmailMessage": {
+ "description": "The content of the email message that we send to your customers.",
+ "type": "string",
+ "maxLength": 2000
+ },
+ "enableReminders": {
+ "description": "Whether you would like us to send an auto-generated reminder email to your invoice recipients. Currently, this reminder email is sent five days before the invoice is due and one day after it is past due.",
+ "type": "boolean"
+ },
+ "headerStyle": {
+ "type": "object",
+ "properties": {
+ "fontColor": {
+ "description": "The invoice font color. The format is a valid hexadecimal code prefixed with `#`, such as `#000000` for black.",
+ "type": "string",
+ "maxLength": 7,
+ "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
+ },
+ "backgroundColor": {
+ "description": "The invoice background color. The format is a valid hexadecimal code prefixed with `#`, such as `#ffffff` for white.",
+ "type": "string",
+ "maxLength": 7,
+ "pattern": "^#(?:[0-9a-fA-F]{3}){1,2}$"
+ }
+ }
+ },
+ "deliveryLanguage": {
+ "description": "The language of the email that we send to your customers. Possible values are `zh-CN`, `zh-TW`, `en-US`, `fr-FR`, `de-DE`, `ja-JP`, `pt-BR`, `ru-RU` and `es-419`.",
+ "type": "string",
+ "maxLength": 6
+ },
+ "defaultCurrencyCode": {
+ "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.\n\n#### Tax Calculation\nRequired for international tax and value added tax only.\nOptional for U.S. and Canadian taxes.\nYour local currency.\n"
+ },
+ "payerAuthentication3DSVersion": {
+ "description": "The 3D Secure payer authentication status for a merchant's invoice payments.",
+ "type": "boolean",
+ "default": false
+ },
+ "showVatNumber": {
+ "description": "Display VAT number on Invoice.",
+ "type": "boolean",
+ "default": false
+ },
+ "vatRegistrationNumber": {
+ "type": "string",
+ "maxLength": 21,
+ "description": "Your government-assigned tax identification number.\n\n#### Tax Calculation\nRequired field for value added tax only. Not applicable to U.S. and Canadian taxes. \n"
+ },
+ "shipTo": {
+ "description": "Collect the payers shipping address.",
+ "type": "boolean",
+ "default": false
+ },
+ "phoneNumber": {
+ "description": "Collect the payers phone number.",
+ "type": "boolean",
+ "default": false
+ },
+ "email": {
+ "description": "Collect the payers email address when the email address is not known or confirm it if it is known at the time of invoice creation.",
+ "type": "boolean",
+ "default": false
+ },
+ "enableMerchantEmailNotifications": {
+ "description": "Whether you would like to receive payment notification for successful transaction",
+ "type": "boolean",
+ "default": false
+ },
+ "customLabels": {
+ "description": "A list of custom labels that allows you to override (rename) default field names and control the visibility of specific fields on invoices and items. If the list is empty, the labels will not be overwritten.\n",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "description": "The invoice field key. Possible values:\n - billTo\n - invoiceNumber\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n - discount\n - tax\n",
+ "type": "string"
+ },
+ "value": {
+ "description": "The new (overridden) field name",
+ "type": "string",
+ "maxLength": 25
+ },
+ "hidden": {
+ "description": "Hides the specified field. This field is applicable for keys:\n - customerId\n - companyName\n - description\n - shipping\n - partialPayment\n",
+ "type": "boolean",
+ "default": false
+ },
+ "hiddenForInvoice": {
+ "description": "Hides the field at invoice level. This field is applicable for keys:\n - discount\n - tax\n",
+ "type": "boolean",
+ "default": false
+ },
+ "hiddenForItem": {
+ "description": "Hides the field at invoice item level. This field is applicable for keys:\n - discount\n - tax\n",
+ "type": "boolean",
+ "default": false
+ }
+ }
+ }
+ }
+ }
+ },
+ "merchantInformation": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "phone": {
+ "type": "string"
+ },
+ "addressDetails": {
+ "type": "object",
+ "properties": {
+ "address1": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60
+ },
+ "city": {
+ "type": "string",
+ "maxLength": 50
+ },
+ "state": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "postalCode": {
+ "type": "string",
+ "maxLength": 10
+ }
+ }
+ }
+ }
}
}
}
@@ -118191,6 +119793,1015 @@
}
}
},
+ "/invoicing/v2/{referenceType}/merchantDefinedFields": {
+ "get": {
+ "tags": [
+ "Merchant Defined Fields"
+ ],
+ "summary": "Get all merchant defined fields for a given reference type",
+ "operationId": "getMerchantDefinedFieldsDefinitions",
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html"
+ },
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "parameters": [
+ {
+ "name": "referenceType",
+ "in": "path",
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ],
+ "description": "The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Get all merchant defined fields for a given reference type",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "referenceType": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Merchant defined fields not found",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "tags": [
+ "merchantDefinedFields"
+ ],
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields"
+ },
+ "summary": "Create merchant defined field for a given reference type",
+ "operationId": "createMerchantDefinedFieldDefinition",
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "parameters": [
+ {
+ "name": "referenceType",
+ "in": "path",
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ],
+ "description": "The reference type for which merchant defined fields are to be fetched. Available values are Invoice, Purchase, Donation",
+ "required": true
+ },
+ {
+ "name": "MerchantDefinedFieldDefinitionRequest",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "fieldType": {
+ "type": "string",
+ "description": "Possible values:\n- text\n- select"
+ },
+ "label": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "customerVisible": {
+ "type": "boolean",
+ "default": false
+ },
+ "textMinLength": {
+ "type": "integer",
+ "default": 0,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "default": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textDefaultValue": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "possibleValues": {
+ "type": "string",
+ "maxLength": 600,
+ "description": "Should be mandatory and used only if fieldType = \"select\""
+ },
+ "readOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "fieldType",
+ "label",
+ "merchantDefinedDataIndex"
+ ],
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Create merchant defined field for a given reference type",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "referenceType": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "MerchantDefinedData definition is already updated or Merchant Defined Data Index is already assigned",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "409": {
+ "description": "MerchantDefinedData definition is already updated or Merchant Defined Data Index is already assigned",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "412": {
+ "description": "Merchant has exceeded limit for type {referenceType}",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "/invoicing/v2/{referenceType}/merchantDefinedFields/{id}": {
+ "put": {
+ "tags": [
+ "merchantDefinedFields"
+ ],
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields"
+ },
+ "summary": "Update a MerchantDefinedField by ID",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "referenceType",
+ "required": true,
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ]
+ },
+ {
+ "in": "path",
+ "name": "id",
+ "required": true,
+ "type": "integer",
+ "format": "int64"
+ },
+ {
+ "name": "MerchantDefinedFieldCore",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "properties": {
+ "fieldType": {
+ "type": "string",
+ "description": "Possible values:\n- text\n- select"
+ },
+ "label": {
+ "type": "string",
+ "maxLength": 100
+ },
+ "customerVisible": {
+ "type": "boolean",
+ "default": false
+ },
+ "textMinLength": {
+ "type": "integer",
+ "default": 0,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "default": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "textDefaultValue": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Should be used only if fieldType = \"text\""
+ },
+ "possibleValues": {
+ "type": "string",
+ "maxLength": 600,
+ "description": "Should be mandatory and used only if fieldType = \"select\""
+ },
+ "readOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "fieldType",
+ "label",
+ "merchantDefinedDataIndex"
+ ],
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of MerchantDefinedField",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "fieldType": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "customerVisible": {
+ "type": "boolean"
+ },
+ "textMinLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "textMaxLength": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "possibleValues": {
+ "type": "string"
+ },
+ "textDefaultValue": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "referenceType": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ },
+ "merchantDefinedDataIndex": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "example": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Wrong referenceType in the path",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "409": {
+ "description": "MerchantDefinedData definition is already updated or Merchant Defined Data Index is already assigned",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "The time the response was submitted"
+ },
+ "status": {
+ "type": "integer",
+ "description": "The status code of the response",
+ "format": "int32"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the response"
+ },
+ "message": {
+ "type": "string",
+ "description": "The message of the response"
+ },
+ "details": {
+ "description": "The details of the validation error",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "The field that caused the validation error"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason for the validation error"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "correlationId": "08b69ffe-f79b-4e09-991f-b030058e21f4",
+ "status": 400,
+ "responseData": {
+ "submitTimeUtc": "2016-08-11T22:47:57.000Z",
+ "status": 400,
+ "reason": "MERCHANT_DEFINED_FIELD_ALREADY_UPDATED",
+ "message": "Merchant defined field already updated or does not exist",
+ "details": [
+ {
+ "field": "customerVisible readOnly",
+ "reason": "For 'Select' field type 'Read only' must be false and 'Customer Visible' true"
+ },
+ {
+ "field": "textMinLength",
+ "reason": "textMinLength is not allowed for field type Select"
+ },
+ {
+ "field": "textMaxLength",
+ "reason": "textMaxLength is not allowed for field type Select"
+ },
+ {
+ "field": "textDefaultValue",
+ "reason": "textDefaultValue is not allowed for field type Select"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values cannot be empty for Select field type"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value Best Dad in the world is too long"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values must contain at least two values"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible values total length cannot exceed 4000 characters"
+ },
+ {
+ "field": "possibleValues",
+ "reason": "Possible value cannot be empty"
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "fieldType": "Text",
+ "label": "Cup",
+ "customerVisible": "true",
+ "readOnly": "false",
+ "textMinLength": 1,
+ "textMaxLength": 100,
+ "textDefaultValue": "default text",
+ "merchantDefinedDataIndex": 15
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "merchantDefinedFields"
+ ],
+ "x-devcenter-metaData": {
+ "categoryTag": "Merchant_Defined_Fields"
+ },
+ "summary": "Delete a MerchantDefinedField by ID",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "referenceType",
+ "required": true,
+ "type": "string",
+ "enum": [
+ "Invoice",
+ "Purchase",
+ "Donation"
+ ]
+ },
+ {
+ "in": "path",
+ "name": "id",
+ "required": true,
+ "type": "integer",
+ "format": "int64"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "MerchantDefinedField deleted"
+ }
+ }
+ }
+ },
"/ipl/v2/payment-links": {
"post": {
"tags": [
@@ -122619,8 +125230,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -122698,6 +125308,481 @@
}
}
},
+ "acquirers": {
+ "type": "object",
+ "description": "Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant.",
+ "additionalProperties": {
+ "properties": {
+ "institutionId": {
+ "type": "string",
+ "description": "Identifier of the acquirer. This number is usually assigned by Visa."
+ },
+ "interbankCardAssociationId": {
+ "type": "string",
+ "description": "Number assigned by MasterCard to banks to identify the member in transactions."
+ },
+ "discoverInstitutionId": {
+ "type": "string",
+ "description": "Assigned by Discover to identify the acquirer."
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "ISO 4217 format."
+ },
+ "fileDestinationBin": {
+ "type": "string",
+ "description": "The BIN to which this\u00a0capturefile is sent. This field must contain a valid BIN."
+ },
+ "merchantVerificationValue": {
+ "type": "string",
+ "description": "Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "allowMultipleBills": {
+ "type": "boolean",
+ "description": "Allows multiple captures for a single authorization transaction.\n"
+ },
+ "enableTransactionReferenceNumber": {
+ "type": "boolean",
+ "description": "To enable merchant to send in transaction reference number (unique reconciliation ID)."
+ },
+ "paymentTypes": {
+ "type": "object",
+ "description": "Valid values are:\n* VISA\n* MASTERCARD\n* AMERICAN_EXPRESS\n* CUP\n* EFTPOS\n* DINERS_CLUB\n* DISCOVER\n* JCB\n",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "VISA",
+ "MASTERCARD",
+ "AMERICAN_EXPRESS",
+ "DISCOVER",
+ "DINERS_CLUB",
+ "JCB",
+ "PIN_DEBIT"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"merchantId": {
"type": "string",
"description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party.\n\nValidation details (for selected processors)...\n\n\nProcessor | Acceptance Type | Required | Min. Length | Max. Length | Regex |
\nBarclays HISO | cp, cnp, hybrid | Yes | 1 | 15 | ^[0-9a-zA-Z]+$ |
\nBarclays | cp, cnp, hybrid | Yes | 1 | 11 | ^[0-9a-zA-Z]+$ |
\n
\n"
@@ -123822,11 +126907,6 @@
"properties": {
"enabled": {
"type": "boolean"
- },
- "selfServiceability": {
- "type": "string",
- "default": "NOT_SELF_SERVICEABLE",
- "description": "Indicates if the organization can enable this product using self service. \nPossible values:\n- SELF_SERVICEABLE\n- NOT_SELF_SERVICEABLE\n- SELF_SERVICE_ONLY"
}
}
},
@@ -123874,6 +126954,991 @@
"type": "string",
"description": "URL to redirect to if the transaction fails. This is where the user will be sent if there is an error during the payment process.\nexample: http://www.test.com/failure\n"
},
+ "underwriting": {
+ "title": "underwritingConfiguration",
+ "type": "object",
+ "description": "Underwriting configuration containing the complete VMES (Visa Merchant Evaluation Service) payload for merchant risk evaluation.\n",
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "clientRequestId": {
+ "description": "client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request.\n",
+ "type": "string",
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ },
+ "applicationName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service. \n",
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ }
+ }
+ },
+ "merchantApplication": {
+ "type": "object",
+ "required": [
+ "products"
+ ],
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "readOnly": true
+ },
+ "applicationStatus": {
+ "type": "string",
+ "readOnly": true
+ },
+ "products": {
+ "description": "The product(s) that are being underwritten",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "productShortName"
+ ],
+ "properties": {
+ "productShortName": {
+ "description": "Product Name\n[PRODUCT1, PRODUCT2, PRODUCT3]\n",
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]{1,30}$"
+ },
+ "preferredAcquirer": {
+ "description": "Override Acquirer Value",
+ "type": "string",
+ "maxLength": 30,
+ "pattern": "^[a-zA-Z0-9-_]$"
+ },
+ "status": {
+ "readOnly": true,
+ "description": "Product status\n[]\n",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "campaignId": {
+ "description": "Driver Campaign ID, identifies where the application came from",
+ "type": "string"
+ },
+ "ocId": {
+ "description": "Offer CampaignID, used by Sales",
+ "type": "string"
+ },
+ "resellerId": {
+ "description": "ResellerID, used by Sales",
+ "type": "string",
+ "maxLength": 128
+ }
+ }
+ },
+ "metadata": {
+ "type": "object"
+ },
+ "metadataExternal": {
+ "type": "object"
+ },
+ "organizationInformation": {
+ "type": "object",
+ "properties": {
+ "parentOrganizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Parent Organization ID for the application"
+ },
+ "organizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Organization ID for the application"
+ },
+ "boardingPackageId": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Boarding Package ID for the application"
+ },
+ "businessInformation": {
+ "type": "object",
+ "required": [
+ "businessIdentifier",
+ "countryRegistration",
+ "legalName",
+ "doingBusinessAs",
+ "businessDescription",
+ "startDate",
+ "merchantCategoryCode",
+ "businessType",
+ "countryPhoneNumber",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "businessIdentifier": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[a-zA-Z0-9]*$",
+ "description": "Tax ID for the business"
+ },
+ "countryRegistration": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is registered. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "legalName": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "description": "The legally registered name of the business"
+ },
+ "doingBusinessAs": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "The DBA of the business."
+ },
+ "businessDescription": {
+ "type": "string",
+ "maxLength": 250,
+ "description": "Short description of the Business"
+ },
+ "registrationNumber": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Registration ID for Enterprise Merchant"
+ },
+ "stockExchange": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Which stock exchange is the company trading in?"
+ },
+ "tickerSymbol": {
+ "type": "string",
+ "maxLength": 10,
+ "pattern": "^[a-zA-Z0-9_.]*$",
+ "description": "Stock Symbol on the exchange"
+ },
+ "startDate": {
+ "type": "string",
+ "format": "date",
+ "description": "When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "merchantCategoryCode": {
+ "type": "string",
+ "maxLength": 4,
+ "pattern": "^\\d{3,4}$",
+ "description": "Industry standard Merchant Category Code (MCC)"
+ },
+ "mccDescription": {
+ "type": "string",
+ "maxLength": 128,
+ "description": "MCC Description"
+ },
+ "websiteURL": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Website for the Business"
+ },
+ "businessType": {
+ "type": "string",
+ "description": "Business type \nPossible values:\n- PARTNERSHIP\n- SOLE_PROPRIETORSHIP\n- CORPORATION\n- LLC\n- NON_PROFIT\n- TRUST"
+ },
+ "localMCC": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countryPhoneNumber": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Business Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Business Email Address"
+ },
+ "whatYourCompanyDoes": {
+ "type": "string",
+ "maxLength": 500,
+ "description": "What your company does and how you market your service"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "tradingAddress": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "businessContact": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person First Name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Middle Name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Last Name"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Contact Person Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Contact Persona Email"
+ }
+ }
+ },
+ "businessDetails": {
+ "type": "object",
+ "required": [
+ "interactionTypes",
+ "percentageSplitByF2F",
+ "percentageSplitByCNP",
+ "whenIsCustomerCharged",
+ "offerSubscriptions"
+ ],
+ "properties": {
+ "customerType": {
+ "type": "string",
+ "description": "Who is the business interacting with? Business to Business, Business to Consumer, Both \nPossible values:\n- B2B\n- B2C\n- Both"
+ },
+ "percentageSplitByB2B": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByB2C": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "interactionTypes": {
+ "type": "string",
+ "description": "Merchant Facing: Face to Face, Card Not Present, Both \nPossible values:\n- F2F\n- CNP\n- Both"
+ },
+ "percentageSplitByF2F": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByCNP": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "whenIsCustomerCharged": {
+ "type": "string",
+ "description": "When is the customer charged? \nPossible values:\n- OneTimeBeforeServiceDelivery\n- OneTimeAfterServiceDelivery\n- Other"
+ },
+ "whenIsCustomerChargedDescription": {
+ "type": "string",
+ "maxLength": 30
+ },
+ "offerSubscriptions": {
+ "type": "boolean",
+ "description": "Does Merchant Offer Subscriptions?"
+ },
+ "monthlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is monthly subscriptions"
+ },
+ "quarterlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is quarterly subscriptions"
+ },
+ "semiannualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is semi-annual subscriptions"
+ },
+ "annualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is annual subscriptions"
+ },
+ "currencyType": {
+ "type": "string",
+ "description": "Processing Currency. ISO 4217, 3 characters. \nPossible values:\n- USD\n- CAD\n- EUR\n- GBP\n- CHF"
+ },
+ "estimatedMonthlySales": {
+ "type": "number",
+ "description": "Merchant's estimated monthly sales"
+ },
+ "averageOrderAmount": {
+ "type": "number",
+ "description": "Merchant's average order amount"
+ },
+ "largestExpectedOrderAmount": {
+ "type": "number",
+ "description": "Merchant's largest expected order amount"
+ },
+ "primaryAccountUsage": {
+ "type": "string",
+ "description": "Primary purpose of account usage \nPossible values:\n- Paying for goods / services\n- Repatriating overseas earnings\n- Intercompany transfers\n- Collecting funds from clients\n- Liquidity / FX\n- Payment to an individual\n- Investment activity\n- Property purchase/sale\n- Other"
+ },
+ "sourceOfFunds": {
+ "type": "string",
+ "description": "Source of Funds \nPossible values:\n- Business revenue\n- External or shareholder investment\n- Loan, advance or other borrowing\n- Donations or grants\n- Inter-company transfers\n- Proceeds of sales of assests\n- Other"
+ },
+ "receiveMoney3rdParties": {
+ "type": "boolean",
+ "description": "Will you recieve money from 3rd parties into your account?"
+ },
+ "receiveTransactionFrequency": {
+ "type": "string",
+ "description": "Roughly how often do you expect to send or receive transactions? \nPossible values:\n- One-off or infrequently\n- 1-20 per month\n- 20-50 per month\n- 50-100 per month\n- 100+ per month"
+ },
+ "estimatedMonthlySpend": {
+ "type": "string",
+ "description": "What is your estimated total monthly spend? \nPossible values:\n- <$10,000\n- $10,000 - $50,000\n- $50,000 - $100,000\n- $100,000 - $500,000\n- $500,000+"
+ },
+ "countryTransactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesIn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesOut": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "productServicesSubscription": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "productServiceName": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Name of the product, service, or subscription."
+ },
+ "productServicePercentage": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "description": "Percentage of business revenue from this product or service."
+ }
+ }
+ }
+ }
+ }
+ },
+ "ownerInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "birthDate",
+ "isPrimary",
+ "hasSignificantResponsibility",
+ "nationalId",
+ "ownershipPercentage",
+ "nationality",
+ "dueDiligenceRequired",
+ "phoneNumberCountryCode",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "isPrimary": {
+ "type": "boolean",
+ "description": "Primary Owner or Non-Primary Owner"
+ },
+ "hasSignificantResponsibility": {
+ "type": "boolean",
+ "description": "If not an owner, is the user a Control Person"
+ },
+ "ownerDirector": {
+ "type": "boolean",
+ "description": "Is the owner a Director as well?"
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "passportCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Passport Country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "jobTitle": {
+ "type": "string",
+ "maxLength": 100,
+ "pattern": "^[\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u01ffa-zA-Z0-9().\\-_#,;/@$:!% ]{1,}$",
+ "description": "Owner's Job Title"
+ },
+ "ownershipPercentage": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 100,
+ "description": "Percentage of the company that owner owns"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "dueDiligenceRequired": {
+ "type": "boolean",
+ "description": "Indicates if due diligence checks should be run for this owner"
+ },
+ "phoneNumberCountryCode": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Phone number country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Owner"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the owner resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Owner's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "description": "Owner's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Owner's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ },
+ "directorInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Director"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "address": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the Director resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Director's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "deviceInformation": {
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "IP Address of the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "fingerprintSessionId": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "userAgent": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ }
+ }
+ },
+ "depositInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the Bank Account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 15,
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 17,
+ "example": 111111111111110
+ }
+ }
+ },
+ "billingInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the checking account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "maxLength": 15,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "maxLength": 17,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111110
+ }
+ }
+ }
+ }
+ },
+ "saleRepresentativeInformation": {
+ "type": "object",
+ "required": [
+ "salesRepId",
+ "salesRepFirstName",
+ "salesRepLastName",
+ "salesRepEmail",
+ "salesRepNumericPhoneNumberCountryCode",
+ "salesRepPhoneNumber"
+ ],
+ "properties": {
+ "salesRepId": {
+ "description": "Sales rep Identifier",
+ "type": "string",
+ "maxLength": 60
+ },
+ "salesRepFirstName": {
+ "description": "Sales rep First Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "John"
+ },
+ "salesRepLastName": {
+ "description": "Sales Rep Last Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "Johnson"
+ },
+ "salesRepEmail": {
+ "description": "Sales Rep eMail",
+ "type": "string",
+ "maxLength": 100,
+ "example": "test@test.com"
+ },
+ "salesRepNumericPhoneNumberCountryCode": {
+ "description": "Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "example": "US"
+ },
+ "salesRepPhoneNumber": {
+ "description": "Sales Rep Phone",
+ "type": "string",
+ "maxLength": 20,
+ "example": 4567890398
+ }
+ }
+ },
+ "fileAttachmentInformation": {
+ "type": "object",
+ "properties": {
+ "fileGroupId": {
+ "description": "The unique identifier for the file group",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
"additionalConfigurations": {
"type": "array",
"maxItems": 10,
@@ -123925,8 +127990,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -123986,8 +128050,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -124293,8 +128356,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -124731,8 +128793,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -125059,8 +129120,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -125520,8 +129580,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -125647,148 +129706,238 @@
"configurations": {
"type": "object",
"properties": {
- "pullfunds": {
+ "common": {
"type": "object",
- "additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "acquiringBIN",
- "cardAcceptorId",
- "cardTerminalId"
- ],
- "properties": {
- "acquirerOrganizationId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 50,
- "description": "Valid organization in OMS with an organizationInformation.type as \"acquirer\"."
- },
- "acquiringBIN": {
- "type": "integer",
- "minLength": 6,
- "maxLength": 11,
- "description": "This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center."
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "cardAcceptorId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 15,
- "description": "A unique identifier number for the originator of transfers that is unique to the processor or acquirer."
- },
- "originatorMvv": {
- "type": "string",
- "minLength": 10,
- "maxLength": 10,
- "description": "Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant."
- },
- "originatorNameAbbreviation": {
+ "properties": {
+ "paymentTypes": {
+ "type": "array",
+ "description": "List of card types supported by this merchant.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 4,
- "description": "A 4 character max name abbreviation for the originator."
- },
- "cardTerminalId": {
+ "maxLength": 30,
+ "description": "Possible values:\n- VISA\n- MASTERCARD"
+ }
+ },
+ "businessApplicationId": {
+ "type": "array",
+ "description": "List of supported Business Application Indicators.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 8,
- "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ "maxLength": 30,
+ "description": "Possible values:\n- AA\n- BB\n- BI\n- BP\n- CB\n- CD\n- CI\n- CO\n- CP\n- FD\n- FT\n- GD\n- GP\n- LA\n- LO\n- MD\n- MI\n- MP\n- OG\n- PD\n- PG\n- PP\n- PS\n- RP\n- TU\n- WT"
+ }
+ },
+ "aggregator": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 11,
+ "description": "Marketplace or payment facilitator ID."
+ },
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 25,
+ "description": "Acceptor's legal business name associated with the card acceptor identification code."
+ },
+ "subMerchantId": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "Sub-merchant ID"
+ }
}
}
}
},
- "pushfunds": {
+ "processors": {
"type": "object",
"additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "originatorBusinessApplicationId",
- "acquirerCountryCode",
- "acquiringBIN",
- "processorAccount"
- ],
- "properties": {
- "acquirerCountryCode": {
- "type": "integer",
- "maxLength": 3,
- "description": "TBD"
- },
- "acquiringBIN": {
- "type": "integer",
- "maxLength": 11,
- "description": "TBD"
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "financialInstitutionId": {
- "type": "string",
- "minLength": 4,
- "maxLength": 4,
- "description": "TBD"
- },
- "networkOrder": {
- "type": "string",
- "maxLength": 30,
- "description": "TBD"
- },
- "nationalReimbursementFee": {
- "type": "string",
- "maxLength": 1,
- "description": "TBD"
- },
- "originatorBusinessApplicationId": {
- "type": "string",
- "maxLength": 3,
- "description": "TBD"
- },
- "originatorPseudoAbaNumber": {
- "type": "string",
- "maxLength": 9,
- "description": "TBD"
- },
- "processorAccount": {
- "type": "array",
- "items": {
- "required": [
- "originatorMerchantId",
- "originatorTerminalId"
- ],
- "type": "object",
- "properties": {
- "originatorMerchantId": {
- "type": "string",
- "maxLength": 15,
- "description": "TBD"
- },
- "originatorTerminalId": {
- "type": "array",
- "description": "TBD",
- "items": {
+ "description": "string [1 .. 40] characters\n\nThe name of the Payouts processor.\n",
+ "pattern": "^[A-Za-z0-9]+$",
+ "allOf": [
+ {
+ "type": "object",
+ "properties": {
+ "acquirer": {
+ "type": "object",
+ "properties": {
+ "acquiringId": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 6,
+ "maxLength": 11,
+ "description": "This code identifies the financial institution acting as the acquirer.\n\nAlso known as:\n\n- Acquiring BIN\n- Acquiring Institution Identification Code\n"
+ },
+ "country": {
"type": "string",
- "maxLength": 8
+ "description": "The acquirer's [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country code. \nPossible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
}
- },
- "supportedCurrencies": {
- "type": "array",
- "description": "Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
- "items": {
+ }
+ },
+ "currencies": {
+ "type": "array",
+ "description": "List of supported [ISO 4217](https://developer.cybersource.com/docs/cybs/en-us/currency-codes/reference/all/na/currency-codes/currency-codes.html) alpha-3 currency codes.",
+ "items": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 3,
+ "description": "Possible values:\n- USD\n- AED\n- AFN\n- ALL\n- AMD\n- ANG\n- AOA\n- ARS\n- AUD\n- AWG\n- AZN\n- BAM\n- BBD\n- BDT\n- BGN\n- BHD\n- BIF\n- BMD\n- BND\n- BOB\n- BOX\n- BRL\n- BSD\n- BTN\n- BWP\n- BYR\n- BYN\n- BZD\n- CAD\n- CDF\n- CHF\n- CLF\n- CLP\n- CNY\n- COP\n- COU\n- CRC\n- CSK\n- CUC\n- CUP\n- CVE\n- CZK\n- DJF\n- DFF\n- DOP\n- DZD\n- EGP\n- ERN\n- ETB\n- EUR\n- FJD\n- FKP\n- GBP\n- GEL\n- GHS\n- GIP\n- GMD\n- GNF\n- GTQ\n- GWP\n- GYD\n- HKD\n- HNL\n- HTG\n- HUF\n- IDR\n- ILS\n- INR\n- IQD\n- IRR\n- ISK\n- HMD\n- JOD\n- JPY\n- KES\n- KGS\n- KHR\n- KMF\n- KPW\n- KRW\n- KWD\n- KYD\n- KZT\n- LAK\n- LBP\n- LRD\n- LSL\n- LTV\n- LVL\n- LYD\n- MAD\n- MDL\n- MGA\n- MKD\n- MMK\n- MNT\n- MOP\n- MRO\n- MUR\n- MVR\n- MWK\n- MXN\n- MYR\n- MZN\n- NAD\n- NGN\n- NIO\n- NOK\n- NPR\n- NZD\n- OMR\n- PAB\n- PEN\n- PGK\n- PHP\n- PKR\n- PLN\n- PYG\n- QAR\n- RON\n- RSD\n- RUB\n- RWF\n- SAR\n- SBD\n- SCR\n- SDG\n- SHP\n- SLE\n- SOS\n- SRD\n- SSP\n- STD\n- SVC\n- SYP\n- SZL\n- THB\n- TJS\n- TMT\n- TND\n- TOP\n- TRY\n- TTD\n- TWD\n- TZS\n- UAH\n- UGX\n- UYU\n- VEF\n- VND\n- VUV\n- WST\n- XAF\n- XCD\n- XOF\n- XPF\n- YER\n- ZAR\n- ZMK\n- ZMW\n- ZWD\n- ZWL"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "description": "List of [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country codes",
+ "items": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "Possible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
+ }
+ },
+ "merchantId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "A unique identifier value assigned by Visa for each merchant included in the identification program."
+ },
+ "terminalId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 8,
+ "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ },
+ "businessCategoryValidation": {
+ "type": "boolean",
+ "description": "Default: false\n\nOverride Business Application Indicator and Merchant Category Code validations for payout transaction types.\n"
+ },
+ "payoutsTransactionTypes": {
+ "type": "array",
+ "description": "The supported Payouts transaction types for the processor.\n",
+ "items": {
+ "type": "string",
+ "minLength": 19,
+ "maxLength": 20,
+ "description": "Possible values:\n- PULL_FUNDS_TRANSFER\n- PUSH_FUNDS_TRANSFER"
+ }
+ },
+ "merchantPseudoAbaNumber": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 9,
+ "maxLength": 9,
+ "description": "This is a number that uniquely identifies the merchant for PPGS transactions.\n"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "feeProgramId": {
"type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 3,
"maxLength": 3,
- "minLength": 3
+ "description": "This field identifies the interchange fee program applicable to each financial transaction. Fee program indicator (FPI) values correspond to the fee descriptor and rate for each existing fee program.\n\nThis field can be regarded as informational only in all authorization messages.\n"
+ },
+ "cpsAuthorizationCharacteristicsId": {
+ "type": "string",
+ "pattern": "^[A-Za-z]+$",
+ "minLength": 1,
+ "maxLength": 1,
+ "description": "The Authorization Characteristics Indicator (ACI) is a code used by the acquirer to request CPS qualification. If applicable, Visa changes the code to reflect the results of its CPS evaluation."
+ },
+ "nationalReimbursementFee": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 12,
+ "description": "A client-supplied interchange amount."
+ },
+ "settlementServiceId": {
+ "type": "string",
+ "description": "This flag enables the merchant to request for a particular settlement service to be used for settling the transaction. \nNote: The default value is VIP. This field is only relevant for specific countries where the acquirer has to select National Settlement in order to settle in the national net settlement service.change\n \nPossible values:\n- INTERNATIONAL_SETTLEMENT\n- VIP_TO_DECIDE\n- NATIONAL_SETTLEMENT"
+ },
+ "sharingGroupCode": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 16,
+ "description": "This U.S.-only field is optionally used by PIN Debit Gateway Service participants (merchants and acquirers) to specify the network access priority. VisaNet checks to determine if there are issuer routing preferences for a network specified by the sharing group code. If an issuer preference exists for one of the specified debit networks, VisaNet makes a routing selection based on issuer preference. If an preference exists for multiple specified debit networks, or if no issuer preference exists, VisaNet makes a selection based on acquirer routing priorities. \nPossible values:\n- ACCEL_EXCHANGE_E\n- CU24_C\n- INTERLINK_G\n- MAESTRO_8\n- NYCE_Y\n- NYCE_F\n- PULSE_S\n- PULSE_L\n- PULSE_H\n- STAR_N\n- STAR_W\n- STAR_Z\n- STAR_Q\n- STAR_M\n- VISA_V"
+ },
+ "allowCryptoCurrencyPurchase": {
+ "type": "boolean",
+ "description": "This field allows a merchant to send a flag that specifies whether the payment is for the purchase of cryptocurrency."
+ },
+ "merchantMvv": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 10,
+ "maxLength": 10,
+ "description": "Merchant Verification Value (MVV) is used to identify merchants that participate in a variety of programs. The MVV is unique to the merchant."
+ },
+ "electronicCommerceId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "This code identifies the level of security used in an electronic commerce transaction over an open network (for example, the Internet). \nPossible values:\n- INTERNET\n- RECURRING\n- RECURRING_INTERNET\n- VBV_FAILURE\n- VBV_ATTEMPTED\n- VBV\n- SPA_FAILURE\n- SPA_ATTEMPTED\n- SPA"
}
}
}
- },
- "description": "TBD"
+ ]
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "merchantDescriptor": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 22,
+ "maxLength": 22,
+ "description": "The merchant statement descriptor. The statement descriptor is a string which will be displayed on the recipient's bank or card statement."
+ }
+ }
+ },
+ "operatingEnvironment": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 22,
+ "description": "Initiation channel of the transfer request. \n \nPossible values:\n- WEB\n- MOBILE\n- BANK\n- KIOSK"
+ },
+ "interchangeRateDesignator": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "The IRD used for clearing the transaction on the Mastercard network."
+ },
+ "participationId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 30,
+ "maxLength": 30,
+ "description": "Participation identifier of the sender. The receiving financial institution will associate the value to the transfer."
+ }
+ }
+ }
+ ]
}
- }
+ ]
}
}
}
@@ -126063,8 +130212,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -126090,8 +130238,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -126331,8 +130478,7 @@
"type": "object",
"properties": {
"profileId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -126366,8 +130512,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -126701,8 +130846,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -127082,7 +131226,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127209,7 +131352,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127298,7 +131440,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127387,7 +131528,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127519,7 +131659,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127608,7 +131747,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127697,7 +131835,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127872,7 +132009,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -127961,7 +132097,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128093,7 +132228,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128311,7 +132445,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128405,7 +132538,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128494,7 +132626,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128588,7 +132719,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128677,7 +132807,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -128766,7 +132895,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -131528,8 +135656,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -131607,6 +135734,481 @@
}
}
},
+ "acquirers": {
+ "type": "object",
+ "description": "Identifies the financial institution acting as the acquirer of this customer transaction. The acquirer is the member or system user that signed the merchant.",
+ "additionalProperties": {
+ "properties": {
+ "institutionId": {
+ "type": "string",
+ "description": "Identifier of the acquirer. This number is usually assigned by Visa."
+ },
+ "interbankCardAssociationId": {
+ "type": "string",
+ "description": "Number assigned by MasterCard to banks to identify the member in transactions."
+ },
+ "discoverInstitutionId": {
+ "type": "string",
+ "description": "Assigned by Discover to identify the acquirer."
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "ISO 4217 format."
+ },
+ "fileDestinationBin": {
+ "type": "string",
+ "description": "The BIN to which this\u00a0capturefile is sent. This field must contain a valid BIN."
+ },
+ "merchantVerificationValue": {
+ "type": "string",
+ "description": "Identify merchants that participate in Select Merchant Fee (SMF) programs. Unique to the merchant."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "allowMultipleBills": {
+ "type": "boolean",
+ "description": "Allows multiple captures for a single authorization transaction.\n"
+ },
+ "enableTransactionReferenceNumber": {
+ "type": "boolean",
+ "description": "To enable merchant to send in transaction reference number (unique reconciliation ID)."
+ },
+ "paymentTypes": {
+ "type": "object",
+ "description": "Valid values are:\n* VISA\n* MASTERCARD\n* AMERICAN_EXPRESS\n* CUP\n* EFTPOS\n* DINERS_CLUB\n* DISCOVER\n* JCB\n",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "VISA",
+ "MASTERCARD",
+ "AMERICAN_EXPRESS",
+ "DISCOVER",
+ "DINERS_CLUB",
+ "JCB",
+ "PIN_DEBIT"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "currencies": {
+ "type": "object",
+ "description": "Three-character [ISO 4217 ALPHA-3 Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
+ "additionalProperties": {
+ "x-devcenter-additional-properties": [
+ "USD",
+ "CAD",
+ "GBP",
+ "EUR",
+ "CHF",
+ "NGN",
+ "ETB",
+ "CUP",
+ "AZN",
+ "RWF",
+ "DOP",
+ "GMD",
+ "BBD",
+ "GTG",
+ "NPR",
+ "SHP",
+ "BZD",
+ "JMP",
+ "PHP",
+ "BRL",
+ "TZS",
+ "BAM",
+ "ISK",
+ "KWD",
+ "RON",
+ "ARS",
+ "SBD",
+ "NOK",
+ "KRW",
+ "TJS",
+ "JOD",
+ "MOP",
+ "CLP",
+ "SOS",
+ "MGA",
+ "LVL",
+ "GIP",
+ "PYG",
+ "SAR",
+ "PGK",
+ "SGD",
+ "ROL",
+ "BSD",
+ "TRY",
+ "CDF",
+ "SYP",
+ "BMD",
+ "MRO",
+ "WST",
+ "GHS",
+ "BTN",
+ "HNL",
+ "MAD",
+ "GAR",
+ "SRD",
+ "BDT",
+ "KGS",
+ "GNF",
+ "CNY",
+ "JPY",
+ "LYD",
+ "TTD",
+ "CVE",
+ "SZL",
+ "ZMW",
+ "KPW",
+ "PEN",
+ "YER",
+ "VEB",
+ "KHR",
+ "VEF",
+ "VUV",
+ "SLL",
+ "AFN",
+ "SCR",
+ "BOB",
+ "COP",
+ "LTL",
+ "EGP",
+ "HUF",
+ "RSD",
+ "AOA",
+ "MYR",
+ "MTL",
+ "CYP",
+ "FKP",
+ "GYD",
+ "PLN",
+ "KMF",
+ "SGD",
+ "IQD",
+ "DKK",
+ "KES",
+ "UZS",
+ "TMM",
+ "NZD",
+ "LKR",
+ "EEK",
+ "SKK",
+ "ANG",
+ "INR",
+ "UYU",
+ "LSL",
+ "TND",
+ "STD",
+ "HTG",
+ "VND",
+ "AED",
+ "MZN",
+ "BND",
+ "KZT",
+ "PKR",
+ "XCD",
+ "RUB",
+ "MKD",
+ "BWP",
+ "AWG",
+ "GEL",
+ "MDL",
+ "HKD",
+ "MVR",
+ "amd",
+ "IRR",
+ "NAD",
+ "MWK",
+ "MNT",
+ "CRC",
+ "XPF",
+ "LAK",
+ "HRK",
+ "ALL",
+ "TOP",
+ "BIF",
+ "MUR",
+ "PAB",
+ "FJD",
+ "CZK",
+ "ZWD",
+ "KYD",
+ "IDR",
+ "BGN",
+ "MXN",
+ "UGX",
+ "MMK",
+ "UAH",
+ "DZD",
+ "XAF",
+ "THB",
+ "OMR",
+ "XOF",
+ "AUD",
+ "ZAR",
+ "LBP",
+ "NIO",
+ "DJF",
+ "LRD",
+ "TWD",
+ "ERN",
+ "BHD",
+ "ILS",
+ "SEK",
+ "BYR"
+ ],
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "enabledCardPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardPresent will have the value of enabled."
+ },
+ "enabledCardNotPresent": {
+ "type": "boolean",
+ "description": "Indicates whether the card-not-present transaction is activated for the selected currency. If both enabledCardPresent and enabledCardNotPresent are set to null, then enabledCardNotPresent will have the value of enabled."
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Merchant ID assigned by an acquirer or a processor. Should not be overridden by any other party."
+ },
+ "terminalId": {
+ "type": "string",
+ "description": "The 'Terminal Id' aka TID, is an identifier used for with your payments processor.\nDepending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions.\n"
+ },
+ "terminalIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Applicable for Prisma (prisma) processor."
+ },
+ "serviceEnablementNumber": {
+ "type": "string",
+ "description": "Service Establishment Number (a.k.a. SE Number) is a unique ten-digit number assigned by American Express to a merchant that accepts American Express cards.\n10 digit number provided by acquirer currency. This may be unique for each currency, however it depends on the way the processor is set up for the merchant.\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"merchantId": {
"type": "string",
"description": "Merchant ID assigned by an acquirer or a processor. Should not be overriden by any other party.\n\nValidation details (for selected processors)...\n\n\nProcessor | Acceptance Type | Required | Min. Length | Max. Length | Regex |
\nBarclays HISO | cp, cnp, hybrid | Yes | 1 | 15 | ^[0-9a-zA-Z]+$ |
\nBarclays | cp, cnp, hybrid | Yes | 1 | 11 | ^[0-9a-zA-Z]+$ |
\n
\n"
@@ -132731,11 +137333,6 @@
"properties": {
"enabled": {
"type": "boolean"
- },
- "selfServiceability": {
- "type": "string",
- "default": "NOT_SELF_SERVICEABLE",
- "description": "Indicates if the organization can enable this product using self service. \nPossible values:\n- SELF_SERVICEABLE\n- NOT_SELF_SERVICEABLE\n- SELF_SERVICE_ONLY"
}
}
},
@@ -132783,6 +137380,991 @@
"type": "string",
"description": "URL to redirect to if the transaction fails. This is where the user will be sent if there is an error during the payment process.\nexample: http://www.test.com/failure\n"
},
+ "underwriting": {
+ "title": "underwritingConfiguration",
+ "type": "object",
+ "description": "Underwriting configuration containing the complete VMES (Visa Merchant Evaluation Service) payload for merchant risk evaluation.\n",
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "clientRequestId": {
+ "description": "client-generated request reference or tracking number. It is recommended that you send a unique value for each request so that you can perform meaningful searches for the request.\n",
+ "type": "string",
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ },
+ "applicationName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "The name of the application (such as Boarding Workflow or Anet Boarding) that the client uses to send a request to merchant evaluation service. \n",
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "example": "merch-test1"
+ }
+ }
+ },
+ "merchantApplication": {
+ "type": "object",
+ "required": [
+ "products"
+ ],
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "readOnly": true
+ },
+ "applicationStatus": {
+ "type": "string",
+ "readOnly": true
+ },
+ "products": {
+ "description": "The product(s) that are being underwritten",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "productShortName"
+ ],
+ "properties": {
+ "productShortName": {
+ "description": "Product Name\n[PRODUCT1, PRODUCT2, PRODUCT3]\n",
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9-]{1,30}$"
+ },
+ "preferredAcquirer": {
+ "description": "Override Acquirer Value",
+ "type": "string",
+ "maxLength": 30,
+ "pattern": "^[a-zA-Z0-9-_]$"
+ },
+ "status": {
+ "readOnly": true,
+ "description": "Product status\n[]\n",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "campaignId": {
+ "description": "Driver Campaign ID, identifies where the application came from",
+ "type": "string"
+ },
+ "ocId": {
+ "description": "Offer CampaignID, used by Sales",
+ "type": "string"
+ },
+ "resellerId": {
+ "description": "ResellerID, used by Sales",
+ "type": "string",
+ "maxLength": 128
+ }
+ }
+ },
+ "metadata": {
+ "type": "object"
+ },
+ "metadataExternal": {
+ "type": "object"
+ },
+ "organizationInformation": {
+ "type": "object",
+ "properties": {
+ "parentOrganizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Parent Organization ID for the application"
+ },
+ "organizationId": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 30,
+ "pattern": "^[0-9a-zA-Z_]+$",
+ "description": "Organization ID for the application"
+ },
+ "boardingPackageId": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Boarding Package ID for the application"
+ },
+ "businessInformation": {
+ "type": "object",
+ "required": [
+ "businessIdentifier",
+ "countryRegistration",
+ "legalName",
+ "doingBusinessAs",
+ "businessDescription",
+ "startDate",
+ "merchantCategoryCode",
+ "businessType",
+ "countryPhoneNumber",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "businessIdentifier": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[a-zA-Z0-9]*$",
+ "description": "Tax ID for the business"
+ },
+ "countryRegistration": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is registered. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "legalName": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "description": "The legally registered name of the business"
+ },
+ "doingBusinessAs": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "The DBA of the business."
+ },
+ "businessDescription": {
+ "type": "string",
+ "maxLength": 250,
+ "description": "Short description of the Business"
+ },
+ "registrationNumber": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Registration ID for Enterprise Merchant"
+ },
+ "stockExchange": {
+ "type": "string",
+ "maxLength": 60,
+ "description": "Which stock exchange is the company trading in?"
+ },
+ "tickerSymbol": {
+ "type": "string",
+ "maxLength": 10,
+ "pattern": "^[a-zA-Z0-9_.]*$",
+ "description": "Stock Symbol on the exchange"
+ },
+ "startDate": {
+ "type": "string",
+ "format": "date",
+ "description": "When did Business start. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "merchantCategoryCode": {
+ "type": "string",
+ "maxLength": 4,
+ "pattern": "^\\d{3,4}$",
+ "description": "Industry standard Merchant Category Code (MCC)"
+ },
+ "mccDescription": {
+ "type": "string",
+ "maxLength": 128,
+ "description": "MCC Description"
+ },
+ "websiteURL": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Website for the Business"
+ },
+ "businessType": {
+ "type": "string",
+ "description": "Business type \nPossible values:\n- PARTNERSHIP\n- SOLE_PROPRIETORSHIP\n- CORPORATION\n- LLC\n- NON_PROFIT\n- TRUST"
+ },
+ "localMCC": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countryPhoneNumber": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the Business phone number. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Business Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Business Email Address"
+ },
+ "whatYourCompanyDoes": {
+ "type": "string",
+ "maxLength": 500,
+ "description": "What your company does and how you market your service"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "tradingAddress": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the business is located. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address"
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Business street address continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "City of the billing address"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Business state (US) or province (Canada, others). Required for US and Canada."
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Business zip code (US) or postal code (Canada). The postal code must consist of 5 to 9 digits. Required for United States and Canada."
+ }
+ }
+ },
+ "businessContact": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person First Name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Middle Name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Contact Person Last Name"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Contact Person Phone Number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Contact Persona Email"
+ }
+ }
+ },
+ "businessDetails": {
+ "type": "object",
+ "required": [
+ "interactionTypes",
+ "percentageSplitByF2F",
+ "percentageSplitByCNP",
+ "whenIsCustomerCharged",
+ "offerSubscriptions"
+ ],
+ "properties": {
+ "customerType": {
+ "type": "string",
+ "description": "Who is the business interacting with? Business to Business, Business to Consumer, Both \nPossible values:\n- B2B\n- B2C\n- Both"
+ },
+ "percentageSplitByB2B": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByB2C": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "interactionTypes": {
+ "type": "string",
+ "description": "Merchant Facing: Face to Face, Card Not Present, Both \nPossible values:\n- F2F\n- CNP\n- Both"
+ },
+ "percentageSplitByF2F": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "percentageSplitByCNP": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% Split"
+ },
+ "whenIsCustomerCharged": {
+ "type": "string",
+ "description": "When is the customer charged? \nPossible values:\n- OneTimeBeforeServiceDelivery\n- OneTimeAfterServiceDelivery\n- Other"
+ },
+ "whenIsCustomerChargedDescription": {
+ "type": "string",
+ "maxLength": 30
+ },
+ "offerSubscriptions": {
+ "type": "boolean",
+ "description": "Does Merchant Offer Subscriptions?"
+ },
+ "monthlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is monthly subscriptions"
+ },
+ "quarterlySubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is quarterly subscriptions"
+ },
+ "semiannualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is semi-annual subscriptions"
+ },
+ "annualSubscriptionPercent": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "default": 0,
+ "description": "% of business is annual subscriptions"
+ },
+ "currencyType": {
+ "type": "string",
+ "description": "Processing Currency. ISO 4217, 3 characters. \nPossible values:\n- USD\n- CAD\n- EUR\n- GBP\n- CHF"
+ },
+ "estimatedMonthlySales": {
+ "type": "number",
+ "description": "Merchant's estimated monthly sales"
+ },
+ "averageOrderAmount": {
+ "type": "number",
+ "description": "Merchant's average order amount"
+ },
+ "largestExpectedOrderAmount": {
+ "type": "number",
+ "description": "Merchant's largest expected order amount"
+ },
+ "primaryAccountUsage": {
+ "type": "string",
+ "description": "Primary purpose of account usage \nPossible values:\n- Paying for goods / services\n- Repatriating overseas earnings\n- Intercompany transfers\n- Collecting funds from clients\n- Liquidity / FX\n- Payment to an individual\n- Investment activity\n- Property purchase/sale\n- Other"
+ },
+ "sourceOfFunds": {
+ "type": "string",
+ "description": "Source of Funds \nPossible values:\n- Business revenue\n- External or shareholder investment\n- Loan, advance or other borrowing\n- Donations or grants\n- Inter-company transfers\n- Proceeds of sales of assests\n- Other"
+ },
+ "receiveMoney3rdParties": {
+ "type": "boolean",
+ "description": "Will you recieve money from 3rd parties into your account?"
+ },
+ "receiveTransactionFrequency": {
+ "type": "string",
+ "description": "Roughly how often do you expect to send or receive transactions? \nPossible values:\n- One-off or infrequently\n- 1-20 per month\n- 20-50 per month\n- 50-100 per month\n- 100+ per month"
+ },
+ "estimatedMonthlySpend": {
+ "type": "string",
+ "description": "What is your estimated total monthly spend? \nPossible values:\n- <$10,000\n- $10,000 - $50,000\n- $50,000 - $100,000\n- $100,000 - $500,000\n- $500,000+"
+ },
+ "countryTransactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesIn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "currenciesOut": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "productServicesSubscription": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "productServiceName": {
+ "type": "string",
+ "maxLength": 255,
+ "description": "Name of the product, service, or subscription."
+ },
+ "productServicePercentage": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100,
+ "description": "Percentage of business revenue from this product or service."
+ }
+ }
+ }
+ }
+ }
+ },
+ "ownerInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "firstName",
+ "lastName",
+ "birthDate",
+ "isPrimary",
+ "hasSignificantResponsibility",
+ "nationalId",
+ "ownershipPercentage",
+ "nationality",
+ "dueDiligenceRequired",
+ "phoneNumberCountryCode",
+ "phoneNumber",
+ "email"
+ ],
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Owner's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Owner's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "isPrimary": {
+ "type": "boolean",
+ "description": "Primary Owner or Non-Primary Owner"
+ },
+ "hasSignificantResponsibility": {
+ "type": "boolean",
+ "description": "If not an owner, is the user a Control Person"
+ },
+ "ownerDirector": {
+ "type": "boolean",
+ "description": "Is the owner a Director as well?"
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "passportCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Passport Country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "jobTitle": {
+ "type": "string",
+ "maxLength": 100,
+ "pattern": "^[\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u01ffa-zA-Z0-9().\\-_#,;/@$:!% ]{1,}$",
+ "description": "Owner's Job Title"
+ },
+ "ownershipPercentage": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 100,
+ "description": "Percentage of the company that owner owns"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "dueDiligenceRequired": {
+ "type": "boolean",
+ "description": "Indicates if due diligence checks should be run for this owner"
+ },
+ "phoneNumberCountryCode": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Phone number country. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Owner"
+ },
+ "address": {
+ "type": "object",
+ "required": [
+ "country",
+ "address1",
+ "locality",
+ "administrativeArea",
+ "postalCode"
+ ],
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the owner resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Owner's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Owner's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "description": "Owner's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Owner's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ },
+ "directorInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "firstName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's first name"
+ },
+ "middleName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's middle name"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 50,
+ "description": "Director's last name"
+ },
+ "birthDate": {
+ "type": "string",
+ "format": "date",
+ "description": "Director's date of birth. Format: YYYY-MM-DD Example 2016-08-11 equals August 11, 2016"
+ },
+ "email": {
+ "type": "string",
+ "maxLength": 100,
+ "description": "Email address for Director"
+ },
+ "phoneNumber": {
+ "type": "string",
+ "maxLength": 20,
+ "pattern": "^[0-9a-zA-Z\\\\+\\\\-]+$",
+ "description": "Owner's phone number"
+ },
+ "nationality": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of origin for the owner. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "nationalId": {
+ "type": "string",
+ "maxLength": 15,
+ "description": "Identification value from ID document"
+ },
+ "idCountry": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country of the ID document. Two character country code, ISO 3166-1 alpha-2."
+ },
+ "passportNumber": {
+ "type": "string",
+ "maxLength": 12,
+ "description": "Passport Number"
+ },
+ "address": {
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "description": "Country where the Director resides. Two character country code."
+ },
+ "address1": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address."
+ },
+ "address2": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Director's street address Continued"
+ },
+ "buildingName": {
+ "type": "string",
+ "maxLength": 60,
+ "pattern": "^[0-9a-zA-Z _\\-\\#\\u00A1-\\uFFFF]+$",
+ "description": "Building Name"
+ },
+ "locality": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's city"
+ },
+ "administrativeArea": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 50,
+ "pattern": "^[0-9a-zA-Z _\\-\\u00A1-\\uFFFF]+$",
+ "description": "Director's state (US) or province (Canada, others)"
+ },
+ "postalCode": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "Director's zip code (US) or postal code (Canada)"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "deviceInformation": {
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "IP Address of the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "fingerprintSessionId": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ },
+ "userAgent": {
+ "description": "Info about the user that filled in the Merchant Application",
+ "type": "string"
+ }
+ }
+ },
+ "depositInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the Bank Account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 15,
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "maxLength": 17,
+ "example": 111111111111110
+ }
+ }
+ },
+ "billingInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountInformation": {
+ "type": "object",
+ "properties": {
+ "bankAccountCountry": {
+ "description": "Country of the Bank Account. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "pattern": "^[a-zA-Z]*$",
+ "example": "US"
+ },
+ "accountHolderName": {
+ "description": "Name on the checking account",
+ "type": "string",
+ "maxLength": 150,
+ "example": "Sarah Jane Smith"
+ },
+ "accountType": {
+ "description": "Type of Account\n\nPossible Values:\n- CHECKING\n- SAVINGS\n- CORPORATECHECKING\n- CORPORATESAVINGS\n",
+ "type": "string",
+ "example": "CORPORATECHECKING"
+ },
+ "accountRoutingNumber": {
+ "description": "Routing Number, IBAN, Swift/BIC, etc",
+ "type": "string",
+ "maxLength": 15,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111111
+ },
+ "accountNumber": {
+ "description": "Account Number",
+ "type": "string",
+ "maxLength": 17,
+ "pattern": "^[0-9a-zA-Z\\+\\-]+$",
+ "example": 111111111111110
+ }
+ }
+ }
+ }
+ },
+ "saleRepresentativeInformation": {
+ "type": "object",
+ "required": [
+ "salesRepId",
+ "salesRepFirstName",
+ "salesRepLastName",
+ "salesRepEmail",
+ "salesRepNumericPhoneNumberCountryCode",
+ "salesRepPhoneNumber"
+ ],
+ "properties": {
+ "salesRepId": {
+ "description": "Sales rep Identifier",
+ "type": "string",
+ "maxLength": 60
+ },
+ "salesRepFirstName": {
+ "description": "Sales rep First Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "John"
+ },
+ "salesRepLastName": {
+ "description": "Sales Rep Last Name",
+ "type": "string",
+ "maxLength": 50,
+ "example": "Johnson"
+ },
+ "salesRepEmail": {
+ "description": "Sales Rep eMail",
+ "type": "string",
+ "maxLength": 100,
+ "example": "test@test.com"
+ },
+ "salesRepNumericPhoneNumberCountryCode": {
+ "description": "Sales Rep Phone Number Country. Two character country code, ISO 3166-1 alpha-2.",
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "example": "US"
+ },
+ "salesRepPhoneNumber": {
+ "description": "Sales Rep Phone",
+ "type": "string",
+ "maxLength": 20,
+ "example": 4567890398
+ }
+ }
+ },
+ "fileAttachmentInformation": {
+ "type": "object",
+ "properties": {
+ "fileGroupId": {
+ "description": "The unique identifier for the file group",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
"additionalConfigurations": {
"type": "array",
"maxItems": 10,
@@ -132834,8 +138416,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -132895,8 +138476,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -133202,8 +138782,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -133640,8 +139219,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -133968,8 +139546,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -134429,8 +140006,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -134556,148 +140132,238 @@
"configurations": {
"type": "object",
"properties": {
- "pullfunds": {
+ "common": {
"type": "object",
- "additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "acquiringBIN",
- "cardAcceptorId",
- "cardTerminalId"
- ],
- "properties": {
- "acquirerOrganizationId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 50,
- "description": "Valid organization in OMS with an organizationInformation.type as \"acquirer\"."
- },
- "acquiringBIN": {
- "type": "integer",
- "minLength": 6,
- "maxLength": 11,
- "description": "This code identifies the financial institution acting as the acquirer of this transaction. The acquirer is the client or system user that signed the originator or installed the unattended cardholder- activated environment. When a processing center operates for multiple acquirers, this code is for the individual client or system user, not a code for the center."
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "cardAcceptorId": {
- "type": "string",
- "minLength": 1,
- "maxLength": 15,
- "description": "A unique identifier number for the originator of transfers that is unique to the processor or acquirer."
- },
- "originatorMvv": {
- "type": "string",
- "minLength": 10,
- "maxLength": 10,
- "description": "Merchant Verification Value (MVV) is used to identify originators that participate in a variety of programs. The MVV is unique to the merchant."
- },
- "originatorNameAbbreviation": {
+ "properties": {
+ "paymentTypes": {
+ "type": "array",
+ "description": "List of card types supported by this merchant.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 4,
- "description": "A 4 character max name abbreviation for the originator."
- },
- "cardTerminalId": {
+ "maxLength": 30,
+ "description": "Possible values:\n- VISA\n- MASTERCARD"
+ }
+ },
+ "businessApplicationId": {
+ "type": "array",
+ "description": "List of supported Business Application Indicators.\n",
+ "items": {
"type": "string",
"minLength": 1,
- "maxLength": 8,
- "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ "maxLength": 30,
+ "description": "Possible values:\n- AA\n- BB\n- BI\n- BP\n- CB\n- CD\n- CI\n- CO\n- CP\n- FD\n- FT\n- GD\n- GP\n- LA\n- LO\n- MD\n- MI\n- MP\n- OG\n- PD\n- PG\n- PP\n- PS\n- RP\n- TU\n- WT"
+ }
+ },
+ "aggregator": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 11,
+ "description": "Marketplace or payment facilitator ID."
+ },
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 25,
+ "description": "Acceptor's legal business name associated with the card acceptor identification code."
+ },
+ "subMerchantId": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9_]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "Sub-merchant ID"
+ }
}
}
}
},
- "pushfunds": {
+ "processors": {
"type": "object",
"additionalProperties": {
- "description": "Formatted as *{payoutsAcquirerName}. The property name field should be the same as the processor name for which the pull funds or push funds feature is being configured. Here is the list of valid processor names [TBD]",
- "type": "object",
- "required": [
- "originatorBusinessApplicationId",
- "acquirerCountryCode",
- "acquiringBIN",
- "processorAccount"
- ],
- "properties": {
- "acquirerCountryCode": {
- "type": "integer",
- "maxLength": 3,
- "description": "TBD"
- },
- "acquiringBIN": {
- "type": "integer",
- "maxLength": 11,
- "description": "TBD"
- },
- "allowCryptoCurrencyPurchase": {
- "type": "boolean",
- "description": "This configuration allows a transaction to be flagged for cryptocurrency funds transfer."
- },
- "financialInstitutionId": {
- "type": "string",
- "minLength": 4,
- "maxLength": 4,
- "description": "TBD"
- },
- "networkOrder": {
- "type": "string",
- "maxLength": 30,
- "description": "TBD"
- },
- "nationalReimbursementFee": {
- "type": "string",
- "maxLength": 1,
- "description": "TBD"
- },
- "originatorBusinessApplicationId": {
- "type": "string",
- "maxLength": 3,
- "description": "TBD"
- },
- "originatorPseudoAbaNumber": {
- "type": "string",
- "maxLength": 9,
- "description": "TBD"
- },
- "processorAccount": {
- "type": "array",
- "items": {
- "required": [
- "originatorMerchantId",
- "originatorTerminalId"
- ],
- "type": "object",
- "properties": {
- "originatorMerchantId": {
- "type": "string",
- "maxLength": 15,
- "description": "TBD"
- },
- "originatorTerminalId": {
- "type": "array",
- "description": "TBD",
- "items": {
+ "description": "string [1 .. 40] characters\n\nThe name of the Payouts processor.\n",
+ "pattern": "^[A-Za-z0-9]+$",
+ "allOf": [
+ {
+ "type": "object",
+ "properties": {
+ "acquirer": {
+ "type": "object",
+ "properties": {
+ "acquiringId": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 6,
+ "maxLength": 11,
+ "description": "This code identifies the financial institution acting as the acquirer.\n\nAlso known as:\n\n- Acquiring BIN\n- Acquiring Institution Identification Code\n"
+ },
+ "country": {
"type": "string",
- "maxLength": 8
+ "description": "The acquirer's [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country code. \nPossible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
}
- },
- "supportedCurrencies": {
- "type": "array",
- "description": "Three-character [ISO Standard Currency Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/currencies.pdf)",
- "items": {
+ }
+ },
+ "currencies": {
+ "type": "array",
+ "description": "List of supported [ISO 4217](https://developer.cybersource.com/docs/cybs/en-us/currency-codes/reference/all/na/currency-codes/currency-codes.html) alpha-3 currency codes.",
+ "items": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 3,
+ "description": "Possible values:\n- USD\n- AED\n- AFN\n- ALL\n- AMD\n- ANG\n- AOA\n- ARS\n- AUD\n- AWG\n- AZN\n- BAM\n- BBD\n- BDT\n- BGN\n- BHD\n- BIF\n- BMD\n- BND\n- BOB\n- BOX\n- BRL\n- BSD\n- BTN\n- BWP\n- BYR\n- BYN\n- BZD\n- CAD\n- CDF\n- CHF\n- CLF\n- CLP\n- CNY\n- COP\n- COU\n- CRC\n- CSK\n- CUC\n- CUP\n- CVE\n- CZK\n- DJF\n- DFF\n- DOP\n- DZD\n- EGP\n- ERN\n- ETB\n- EUR\n- FJD\n- FKP\n- GBP\n- GEL\n- GHS\n- GIP\n- GMD\n- GNF\n- GTQ\n- GWP\n- GYD\n- HKD\n- HNL\n- HTG\n- HUF\n- IDR\n- ILS\n- INR\n- IQD\n- IRR\n- ISK\n- HMD\n- JOD\n- JPY\n- KES\n- KGS\n- KHR\n- KMF\n- KPW\n- KRW\n- KWD\n- KYD\n- KZT\n- LAK\n- LBP\n- LRD\n- LSL\n- LTV\n- LVL\n- LYD\n- MAD\n- MDL\n- MGA\n- MKD\n- MMK\n- MNT\n- MOP\n- MRO\n- MUR\n- MVR\n- MWK\n- MXN\n- MYR\n- MZN\n- NAD\n- NGN\n- NIO\n- NOK\n- NPR\n- NZD\n- OMR\n- PAB\n- PEN\n- PGK\n- PHP\n- PKR\n- PLN\n- PYG\n- QAR\n- RON\n- RSD\n- RUB\n- RWF\n- SAR\n- SBD\n- SCR\n- SDG\n- SHP\n- SLE\n- SOS\n- SRD\n- SSP\n- STD\n- SVC\n- SYP\n- SZL\n- THB\n- TJS\n- TMT\n- TND\n- TOP\n- TRY\n- TTD\n- TWD\n- TZS\n- UAH\n- UGX\n- UYU\n- VEF\n- VND\n- VUV\n- WST\n- XAF\n- XCD\n- XOF\n- XPF\n- YER\n- ZAR\n- ZMK\n- ZMW\n- ZWD\n- ZWL"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "description": "List of [ISO 3166-1](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) alpha-2 country codes",
+ "items": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "Possible values:\n- US\n- AF\n- AX\n- AL\n- DZ\n- AD\n- AO\n- AI\n- AQ\n- AG\n- AR\n- AM\n- AW\n- AU\n- AS\n- AT\n- AZ\n- BS\n- BH\n- BD\n- BB\n- BY\n- BE\n- BZ\n- BJ\n- BM\n- BT\n- BO\n- BA\n- BQ\n- BW\n- BV\n- BR\n- IO\n- VG\n- BN\n- BG\n- BF\n- BI\n- KH\n- CM\n- CA\n- CV\n- CW\n- KY\n- CF\n- TD\n- CL\n- CN\n- CX\n- CC\n- CO\n- KM\n- CD\n- CG\n- CK\n- CR\n- CI\n- HR\n- CU\n- CY\n- CZ\n- DK\n- DJ\n- DM\n- DO\n- EC\n- EG\n- SV\n- GQ\n- ER\n- EE\n- ET\n- FK\n- FO\n- FJ\n- FI\n- FR\n- GF\n- PF\n- TF\n- GA\n- GM\n- GE\n- DE\n- GH\n- GI\n- GR\n- GL\n- GD\n- GP\n- GU\n- GT\n- GG\n- GN\n- GW\n- GY\n- HT\n- HM\n- HN\n- HK\n- HU\n- IS\n- IN\n- ID\n- IR\n- IQ\n- IE\n- IM\n- IL\n- IT\n- JM\n- JP\n- JE\n- JO\n- KZ\n- KE\n- KI\n- KW\n- KG\n- LA\n- LV\n- LB\n- LS\n- LR\n- LY\n- LI\n- LT\n- LU\n- MO\n- MK\n- MG\n- MW\n- MY\n- MV\n- ML\n- MT\n- MH\n- MQ\n- MR\n- MU\n- YT\n- MX\n- FM\n- MD\n- MC\n- MN\n- ME\n- MS\n- MA\n- MZ\n- MM\n- NA\n- NR\n- NP\n- NL\n- AN\n- NC\n- NZ\n- NI\n- NE\n- NG\n- NU\n- NF\n- KP\n- MP\n- NO\n- OM\n- PK\n- PW\n- PS\n- PA\n- PG\n- PY\n- PE\n- PH\n- PN\n- PL\n- PT\n- PR\n- QA\n- RE\n- RO\n- RU\n- RW\n- BL\n- SH\n- KN\n- LC\n- MF\n- PM\n- VC\n- WS\n- SM\n- SS\n- ST\n- SX\n- SA\n- SN\n- RS\n- SC\n- SL\n- SG\n- SK\n- SI\n- SB\n- SO\n- ZA\n- GS\n- KR\n- ES\n- LK\n- SD\n- SR\n- SJ\n- SZ\n- SE\n- CH\n- SY\n- TW\n- TJ\n- TZ\n- TH\n- TL\n- TG\n- TK\n- TO\n- TT\n- TN\n- TR\n- TM\n- TC\n- TV\n- UG\n- UA\n- AE\n- GB\n- UM\n- UY\n- UZ\n- VU\n- VA\n- VE\n- VN\n- VI\n- WF\n- KV\n- EH\n- YE\n- ZM\n- ZW"
+ }
+ },
+ "merchantId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 15,
+ "description": "A unique identifier value assigned by Visa for each merchant included in the identification program."
+ },
+ "terminalId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 8,
+ "description": "This field contains a code that identifies a terminal at the card acceptor location. This field is used in all messages related to a transaction. If sending transactions from a card not present environment, use the same value for all transactions."
+ },
+ "businessCategoryValidation": {
+ "type": "boolean",
+ "description": "Default: false\n\nOverride Business Application Indicator and Merchant Category Code validations for payout transaction types.\n"
+ },
+ "payoutsTransactionTypes": {
+ "type": "array",
+ "description": "The supported Payouts transaction types for the processor.\n",
+ "items": {
+ "type": "string",
+ "minLength": 19,
+ "maxLength": 20,
+ "description": "Possible values:\n- PULL_FUNDS_TRANSFER\n- PUSH_FUNDS_TRANSFER"
+ }
+ },
+ "merchantPseudoAbaNumber": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 9,
+ "maxLength": 9,
+ "description": "This is a number that uniquely identifies the merchant for PPGS transactions.\n"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "feeProgramId": {
"type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 3,
"maxLength": 3,
- "minLength": 3
+ "description": "This field identifies the interchange fee program applicable to each financial transaction. Fee program indicator (FPI) values correspond to the fee descriptor and rate for each existing fee program.\n\nThis field can be regarded as informational only in all authorization messages.\n"
+ },
+ "cpsAuthorizationCharacteristicsId": {
+ "type": "string",
+ "pattern": "^[A-Za-z]+$",
+ "minLength": 1,
+ "maxLength": 1,
+ "description": "The Authorization Characteristics Indicator (ACI) is a code used by the acquirer to request CPS qualification. If applicable, Visa changes the code to reflect the results of its CPS evaluation."
+ },
+ "nationalReimbursementFee": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 1,
+ "maxLength": 12,
+ "description": "A client-supplied interchange amount."
+ },
+ "settlementServiceId": {
+ "type": "string",
+ "description": "This flag enables the merchant to request for a particular settlement service to be used for settling the transaction. \nNote: The default value is VIP. This field is only relevant for specific countries where the acquirer has to select National Settlement in order to settle in the national net settlement service.change\n \nPossible values:\n- INTERNATIONAL_SETTLEMENT\n- VIP_TO_DECIDE\n- NATIONAL_SETTLEMENT"
+ },
+ "sharingGroupCode": {
+ "type": "string",
+ "minLength": 6,
+ "maxLength": 16,
+ "description": "This U.S.-only field is optionally used by PIN Debit Gateway Service participants (merchants and acquirers) to specify the network access priority. VisaNet checks to determine if there are issuer routing preferences for a network specified by the sharing group code. If an issuer preference exists for one of the specified debit networks, VisaNet makes a routing selection based on issuer preference. If an preference exists for multiple specified debit networks, or if no issuer preference exists, VisaNet makes a selection based on acquirer routing priorities. \nPossible values:\n- ACCEL_EXCHANGE_E\n- CU24_C\n- INTERLINK_G\n- MAESTRO_8\n- NYCE_Y\n- NYCE_F\n- PULSE_S\n- PULSE_L\n- PULSE_H\n- STAR_N\n- STAR_W\n- STAR_Z\n- STAR_Q\n- STAR_M\n- VISA_V"
+ },
+ "allowCryptoCurrencyPurchase": {
+ "type": "boolean",
+ "description": "This field allows a merchant to send a flag that specifies whether the payment is for the purchase of cryptocurrency."
+ },
+ "merchantMvv": {
+ "type": "string",
+ "pattern": "^\\d+$",
+ "minLength": 10,
+ "maxLength": 10,
+ "description": "Merchant Verification Value (MVV) is used to identify merchants that participate in a variety of programs. The MVV is unique to the merchant."
+ },
+ "electronicCommerceId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 20,
+ "description": "This code identifies the level of security used in an electronic commerce transaction over an open network (for example, the Internet). \nPossible values:\n- INTERNET\n- RECURRING\n- RECURRING_INTERNET\n- VBV_FAILURE\n- VBV_ATTEMPTED\n- VBV\n- SPA_FAILURE\n- SPA_ATTEMPTED\n- SPA"
}
}
}
- },
- "description": "TBD"
+ ]
+ },
+ {
+ "type": "object",
+ "allOf": [
+ {
+ "properties": {
+ "merchantDescriptor": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 22,
+ "maxLength": 22,
+ "description": "The merchant statement descriptor. The statement descriptor is a string which will be displayed on the recipient's bank or card statement."
+ }
+ }
+ },
+ "operatingEnvironment": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 22,
+ "description": "Initiation channel of the transfer request. \n \nPossible values:\n- WEB\n- MOBILE\n- BANK\n- KIOSK"
+ },
+ "interchangeRateDesignator": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9]+$",
+ "minLength": 2,
+ "maxLength": 2,
+ "description": "The IRD used for clearing the transaction on the Mastercard network."
+ },
+ "participationId": {
+ "type": "string",
+ "pattern": "^[A-Za-z0-9!@#$%^&*(),.?\":{}|<>]+$",
+ "minLength": 30,
+ "maxLength": 30,
+ "description": "Participation identifier of the sender. The receiving financial institution will associate the value to the transfer."
+ }
+ }
+ }
+ ]
}
- }
+ ]
}
}
}
@@ -134972,8 +140638,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -134999,8 +140664,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -135240,8 +140904,7 @@
"type": "object",
"properties": {
"profileId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
}
}
}
@@ -135275,8 +140938,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -135610,8 +141272,7 @@
"type": "object",
"properties": {
"templateId": {
- "type": "string",
- "format": "uuid"
+ "type": "string"
},
"configurations": {
"type": "object",
@@ -135857,7 +141518,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -135984,7 +141644,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136073,7 +141732,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136162,7 +141820,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136294,7 +141951,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136383,7 +142039,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136472,7 +142127,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136647,7 +142301,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136736,7 +142389,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -136868,7 +142520,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137086,7 +142737,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137180,7 +142830,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137269,7 +142918,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137363,7 +143011,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137452,7 +143099,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -137541,7 +143187,6 @@
"properties": {
"configurationId": {
"type": "string",
- "format": "uuid",
"description": "This is NOT for MVP"
},
"version": {
@@ -141289,8 +146934,13 @@
"description": "Configure Unified Checkout to display combo card at checkout.
\n\nA combo debit/credit card is a single card that functions both as a Debit/Credit card. \nUnified Checkout / Click to Pay Drop-in UI allows the Cardholder to choose whether they would like the transaction to be paid for using either debit or credit card.\n**Important:** This is applicable to Visa cards only.\n\nPossible values:\n- True \n- False
\n\n**Use Cases:**\n\n**Offer Combo Card at Checkout:** \n- Include the captureMandate.comboCard field in the capture context request and set it to true.\n- When set to true, Combo Card selection is shown at checkout
\n\n**Do not offer Combo Card at Checkout:** \n- Include the captureMandate.comboCard field in the capture context request and set it to false OR omit the field from the capture context request.\n- The Combo Card selection is not shown at checkout.\n"
},
"CPF": {
- "type": "boolean",
- "description": "Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas F\u00edsicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes.\n\nPossible values:\n- True\n- False
\n\nThis field is optional. \nIf set to true the field is required.\nIf set to false the field is optional.\nIf the field is not included in the capture context then it is not captured.
\n\n**Important:**\n - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered.\n - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.\n"
+ "type": "object",
+ "properties": {
+ "required": {
+ "type": "boolean",
+ "description": "Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas F\u00edsicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes.\n\nPossible values:\n- True\n- False
\n\nThis field is optional. \nIf set to true the field is required.\nIf set to false the field is optional.\nIf the field is not included in the capture context then it is not captured.
\n\n**Important:**\n - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered.\n - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.\n"
+ }
+ }
}
}
},
@@ -141608,7 +147258,7 @@
"example0": {
"summary": "Generate Unified Checkout Capture Context",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141654,7 +147304,7 @@
"example1": {
"summary": "Generate Unified Checkout Capture Context With Full List of Card Networks",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141713,7 +147363,7 @@
"example2": {
"summary": "Generate Unified Checkout Capture Context With Custom Google Payment Options",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141767,7 +147417,7 @@
"example3": {
"summary": "Generate Unified Checkout Capture Context With Autocheck Enrollment",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141815,7 +147465,7 @@
"example4": {
"summary": "Generate Unified Checkout Capture Context (Opt-out of receiving card number prefix)",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141864,7 +147514,7 @@
"example5": {
"summary": "Generate Unified Checkout Capture Context passing Billing & Shipping",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141879,8 +147529,7 @@
"CLICKTOPAY",
"GOOGLEPAY",
"PANENTRY",
- "PAZE",
- "AFTERPAY"
+ "PAZE"
],
"country": "US",
"locale": "en_US",
@@ -141956,9 +147605,9 @@
}
},
"example6": {
- "summary": "Generate Capture Context For Click To Pay Drop-In UI",
+ "summary": "Generate Unified Checkout Capture Context For Click To Pay Drop-In UI",
"value": {
- "clientVersion": "0.28",
+ "clientVersion": "0.30",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
@@ -141990,6 +147639,562 @@
}
}
}
+ },
+ "example7": {
+ "summary": "Generate Unified Checkout Capture Context ($ Afterpay (US))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "US",
+ "locale": "en_US",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "US",
+ "CA"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "USD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Galleria Road",
+ "administrativeArea": "TX",
+ "buildingNumber": 2,
+ "country": "US",
+ "locality": "Houston",
+ "postalCode": "22096"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "AL",
+ "buildingNumber": 2,
+ "country": "CA",
+ "locality": "Calgary",
+ "postalCode": "T2B 4N3"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example8": {
+ "summary": "Generate Unified Checkout Capture Context (Afterpay (CAN))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "CA",
+ "locale": "en_US",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "US",
+ "CA"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "CAD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Galleria Road",
+ "administrativeArea": "AL",
+ "buildingNumber": 2,
+ "country": "CA",
+ "locality": "Calgary",
+ "postalCode": "T2B 4N3"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "AL",
+ "buildingNumber": 2,
+ "country": "CA",
+ "locality": "Calgary",
+ "postalCode": "T2B 543"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example9": {
+ "summary": "Generate Unified Checkout Capture Context (Clearpay (GB))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "GB",
+ "locale": "en_GB",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "GB",
+ "ES",
+ "IT",
+ "PT"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "GBP"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Square Street",
+ "administrativeArea": "Devon",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Plymouth",
+ "postalCode": "PL1 1AS"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example10": {
+ "summary": "Generate Unified Checkout Capture Context (Afterpay (AU))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "AU",
+ "locale": "en_GB",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "AU",
+ "NZ"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "AUD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Ocean Road",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "AU",
+ "locality": "Sydney",
+ "postalCode": "2000"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Springtown Road",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "AU",
+ "locality": "Sydney",
+ "postalCode": "2000"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example11": {
+ "summary": "Generate Unified Checkout Capture Context (Afterpay (NZ))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "AFTERPAY"
+ ],
+ "country": "NZ",
+ "locale": "en_GB",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "AU",
+ "NZ"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "NZD"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "277 Maranui Avenue",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "NZ",
+ "locality": "Auckland",
+ "postalCode": "1022"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Springtown Road",
+ "administrativeArea": "NSW",
+ "buildingNumber": 2,
+ "country": "AU",
+ "locality": "Sydney",
+ "postalCode": "2000"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Buy Now, Pay Later)"
+ },
+ "example12": {
+ "summary": "Generate Unified Checkout Capture Context (iDEAL (NL))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "IDEAL"
+ ],
+ "country": "NL",
+ "locale": "en_NL",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "NL",
+ "GB"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "EUR"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "Stationsstraat 12",
+ "administrativeArea": "NL-NH",
+ "buildingNumber": 2,
+ "country": "NL",
+ "locality": "Amsterdam",
+ "postalCode": "1071 JA"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Online Bank Transfer)"
+ },
+ "example13": {
+ "summary": "Generate Unified Checkout Capture Context (Multibanco (PT))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "MULTIBANCO"
+ ],
+ "country": "PT",
+ "locale": "pt-PT",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "PT",
+ "ES",
+ "GB"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "EUR"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "Rua da Liberdade 10",
+ "administrativeArea": "Mafra",
+ "buildingNumber": 2,
+ "country": "PT",
+ "locality": "Lisboa",
+ "postalCode": "1234-567"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Online Bank Transfer)"
+ },
+ "example14": {
+ "summary": "Generate Unified Checkout Capture Context (Przelewy24|P24 (PL))",
+ "value": {
+ "clientVersion": "0.30",
+ "targetOrigins": [
+ "https://yourCheckoutPage.com"
+ ],
+ "allowedCardNetworks": [
+ "VISA",
+ "MASTERCARD",
+ "AMEX"
+ ],
+ "allowedPaymentTypes": [
+ "APPLEPAY",
+ "CHECK",
+ "CLICKTOPAY",
+ "GOOGLEPAY",
+ "PANENTRY",
+ "PAZE",
+ "P24"
+ ],
+ "country": "PL",
+ "locale": "pl-PL",
+ "captureMandate": {
+ "billingType": "FULL",
+ "requestEmail": true,
+ "requestPhone": true,
+ "requestShipping": true,
+ "shipToCountries": [
+ "PL",
+ "GB",
+ "BE"
+ ],
+ "showAcceptedNetworkIcons": true
+ },
+ "completeMandate": {
+ "type": "PREFER_AUTH",
+ "decisionManager": true,
+ "consumerAuthentication": true
+ },
+ "orderInformation": {
+ "amountDetails": {
+ "totalAmount": "21.00",
+ "currency": "EUR"
+ },
+ "billTo": {
+ "email": "john.doe@visa.com",
+ "firstName": "John",
+ "lastName": "Doe",
+ "address1": "Ulica Podhalanska 2",
+ "administrativeArea": "Wroclaw",
+ "buildingNumber": 2,
+ "country": "PL",
+ "locality": "Gdansk",
+ "postalCode": "80-322"
+ },
+ "shipTo": {
+ "firstName": "Joe",
+ "lastName": "Sims",
+ "address1": "15-17 Gloucester Street",
+ "administrativeArea": "NIR",
+ "buildingNumber": 2,
+ "country": "GB",
+ "locality": "Belfast",
+ "postalCode": "BT6 8JW"
+ }
+ }
+ },
+ "parentTag": "Unified Checkout with Alternate Payments (Online Bank Transfer)"
}
},
"responses": {
@@ -143472,6 +149677,447 @@
}
}
}
+ },
+ "/bavs/v1/account-validations": {
+ "post": {
+ "summary": "Visa Bank Account Validation Service",
+ "description": "The Visa Bank Account Validation Service is a new standalone product designed to validate customer's routing and bank account number combination for ACH transactions. Merchant's can use this standalone product to validate their customer's account prior to processing an ACH transaction against the customer's account to comply with Nacha's account validation mandate for Web-debit transactions.\n",
+ "tags": [
+ "bankAccountValidation"
+ ],
+ "operationId": "bankAccountValidationRequest",
+ "x-devcenter-metaData": {
+ "categoryTag": "Visa_Bank_Account_Validation",
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/visa-bank-validation/merchant/all/rest/visa-bank-accoun-val/visa-bank-acc-val-about-guide.html",
+ "firstLevelApiLifeCycle": "pilot",
+ "secondLevelApiLifeCycle": "pilot",
+ "apiLifeCycle": "pilot",
+ "mleForRequest": "mandatory",
+ "mleForResponse": "false",
+ "disableProcessorDropDown": true,
+ "authorizationType": [
+ "Json Web Token"
+ ],
+ "overrideMerchantCredential": "echecktestdevcenter001",
+ "SDK_ONLY_AddDisclaimer": true
+ },
+ "consumes": [
+ "application/json;charset=utf-8"
+ ],
+ "produces": [
+ "application/json;charset=utf-8"
+ ],
+ "parameters": [
+ {
+ "name": "accountValidationsRequest",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "type": "object",
+ "required": [
+ "processingInformation",
+ "paymentInformation"
+ ],
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Client reference code",
+ "example": "TC50171_3"
+ }
+ }
+ },
+ "processingInformation": {
+ "type": "object",
+ "required": [
+ "validationLevel"
+ ],
+ "properties": {
+ "validationLevel": {
+ "type": "integer",
+ "description": "Enter 1 for routing and account number validation.\n"
+ }
+ }
+ },
+ "paymentInformation": {
+ "type": "object",
+ "required": [
+ "bank"
+ ],
+ "properties": {
+ "bank": {
+ "type": "object",
+ "required": [
+ "routingNumber",
+ "account"
+ ],
+ "properties": {
+ "routingNumber": {
+ "type": "string",
+ "maxLength": 9,
+ "description": "Bank routing number. This is also called the transit number.\n\nNon-Negative Integer\n",
+ "example": 123456789
+ },
+ "account": {
+ "type": "object",
+ "required": [
+ "number"
+ ],
+ "properties": {
+ "number": {
+ "type": "string",
+ "maxLength": 17,
+ "description": "Account Number.\n\nNon-Negative Integer.\nexample: 12345678901234577\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response.",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "clientReferenceInformation": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Client reference code",
+ "example": "TC50171_3"
+ }
+ }
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Request Id sent as part of the request."
+ },
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC.\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "bankAccountValidation": {
+ "type": "object",
+ "properties": {
+ "rawValidationCode": {
+ "type": "integer",
+ "description": "Raw Validation Codes for routing number and account number\n\n Possible values:\n \u2022 -1: Unable to perform validation/Unknown error\n \u2022 -2: Service Unavailable\n \u2022 12 to 16: Validation results\n"
+ },
+ "resultCode": {
+ "type": "integer",
+ "description": "Result codes for account number and routing number\n\n Possible values: 00, 04, 98, 99\n"
+ },
+ "resultMessage": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time verification was requested\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Possible values:\n - `INVALID_REQUEST`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `INVALID_REQUEST`\n"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "field": {
+ "type": "string",
+ "description": "This is the flattened JSON object field name/path that is either missing or invalid.\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "Possible reasons for the error.\n\nPossible values:\n - `MISSING_FIELD`\n - `INVALID_DATA`\n"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Authorization failure.",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC.\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Possible values:\n - `UNAUTHORIZED`\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `UNAUTHORIZED`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason.\n"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Resource Not Found",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC. `Format: YYYY-MM-DDThh:mm:ssZ`\n\nExample 2016-08-11T22:47:57Z equals August 11, 2016, at 22:47:57 (10:47:57 p.m.). The T separates the date and the\ntime. The Z indicates UTC.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the submitted request. \nPossible values:\n- NOT_FOUND"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status. \nPossible values:\n- NOT_FOUND"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason listed above."
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Unprocessable Entity.",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time of request in UTC.\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Possible values:\n - `VALIDATION_ERROR`\n"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `PRODUCT_INACTIVE`\n - `INVALID_MERCHANT_CONFIGURATION`\n - `PRODUCT_NOT_CONFIGURED`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason.\n"
+ }
+ }
+ }
+ },
+ "502": {
+ "description": "Internal Server error",
+ "headers": {
+ "v-c-correlationid": {
+ "type": "string",
+ "description": "Unique identifier for this request"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "submitTimeUtc": {
+ "type": "string",
+ "description": "Time verification was requested\n\nFormat: `YYYY-MM-DDThhmmssZ`, where:\n- `T`: Separates the date and the time\n- `Z`: Indicates Coordinated Universal Time (UTC), also known as Greenwich Mean Time (GMT)\n\nExample: `2020-01-11T224757Z`\nequals January 11, 2020, at 22:47:57 (10:47:57 p.m.)\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the submitted transaction.\nPossible values:\n - `SERVER_ERROR`\n"
+ },
+ "message": {
+ "type": "string",
+ "description": "The detail message related to the status and reason"
+ },
+ "reason": {
+ "type": "string",
+ "description": "The reason of the status.\n\nPossible values:\n - `SYSTEM_ERROR`\n - `SERVER_TIMEOUT`\n - `SERVICE_TIMEOUT`\n"
+ }
+ }
+ }
+ }
+ },
+ "x-example": {
+ "example0": {
+ "summary": "Bank Account Validation - Validated",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99970"
+ }
+ }
+ }
+ },
+ "response0": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:18:42Z",
+ "bankAccountValidation": {
+ "rawValidationCode": 12,
+ "resultCode": "00",
+ "resultMessage": "Validated"
+ }
+ }
+ },
+ "example1": {
+ "summary": "Bank Account Validation - Not Validated",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99941"
+ }
+ }
+ }
+ },
+ "response1": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:19:35Z",
+ "bankAccountValidation": {
+ "rawValidationCode": 16,
+ "resultCode": "04",
+ "resultMessage": "Not Validated"
+ }
+ }
+ },
+ "example2": {
+ "summary": "Bank Account Validation - Unable to perform validation",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99950"
+ }
+ }
+ }
+ },
+ "response2": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:21:17Z",
+ "bankAccountValidation": {
+ "rawValidationCode": -1,
+ "resultCode": "98",
+ "resultMessage": "Unable to perform validation - No information found"
+ }
+ }
+ },
+ "example3": {
+ "summary": "Bank Account Validation - Service Unavailable",
+ "value": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "processingInformation": {
+ "validationLevel": 1
+ },
+ "paymentInformation": {
+ "bank": {
+ "routingNumber": "041210163",
+ "account": {
+ "number": "99980"
+ }
+ }
+ }
+ },
+ "response3": {
+ "clientReferenceInformation": {
+ "code": "TC50171_100"
+ },
+ "requestId": "5805429916863232235535",
+ "submitTimeUtc": "2025-02-03T23:21:54Z",
+ "bankAccountValidation": {
+ "rawValidationCode": -2,
+ "resultCode": "99",
+ "resultMessage": "Service Unavailable"
+ }
+ }
+ }
+ }
+ }
}
}
}
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index a2eb9b77..a045933e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,6 +4,6 @@ PyJWT
DateTime
setuptools
six
-urllib3
+urllib3-future
jwcrypto
cryptography
diff --git a/setup.py b/setup.py
index 14b2bffb..dae37a1d 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.69"
+VERSION = "0.0.70"
# To install the library, run the following
#
# python setup.py install
@@ -26,7 +26,7 @@
"DateTime",
"setuptools",
"six",
- "urllib3",
+ "urllib3-future",
"jwcrypto",
"cryptography",
"pgpy"
diff --git a/test/test_inline_response2008_devices.py b/test/test_account_validations_request.py
similarity index 64%
rename from test/test_inline_response2008_devices.py
rename to test/test_account_validations_request.py
index 0a2ccd74..96c27b30 100644
--- a/test/test_inline_response2008_devices.py
+++ b/test/test_account_validations_request.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response2008_devices import InlineResponse2008Devices
+from CyberSource.models.account_validations_request import AccountValidationsRequest
-class TestInlineResponse2008Devices(unittest.TestCase):
- """ InlineResponse2008Devices unit test stubs """
+class TestAccountValidationsRequest(unittest.TestCase):
+ """ AccountValidationsRequest unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse2008Devices(self):
+ def testAccountValidationsRequest(self):
"""
- Test InlineResponse2008Devices
+ Test AccountValidationsRequest
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2008_devices.InlineResponse2008Devices()
+ #model = CyberSource.models.account_validations_request.AccountValidationsRequest()
pass
diff --git a/test/test_bank_account_validation_api.py b/test/test_bank_account_validation_api.py
new file mode 100644
index 00000000..92e36ee6
--- /dev/null
+++ b/test/test_bank_account_validation_api.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.apis.bank_account_validation_api import BankAccountValidationApi
+
+
+class TestBankAccountValidationApi(unittest.TestCase):
+ """ BankAccountValidationApi unit test stubs """
+
+ def setUp(self):
+ self.api = CyberSource.apis.bank_account_validation_api.BankAccountValidationApi()
+
+ def tearDown(self):
+ pass
+
+ def test_bank_account_validation_request(self):
+ """
+ Test case for bank_account_validation_request
+
+ Visa Bank Account Validation Service
+ """
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_bavsv1accountvalidations_client_reference_information.py b/test/test_bavsv1accountvalidations_client_reference_information.py
new file mode 100644
index 00000000..21089b4f
--- /dev/null
+++ b/test/test_bavsv1accountvalidations_client_reference_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.bavsv1accountvalidations_client_reference_information import Bavsv1accountvalidationsClientReferenceInformation
+
+
+class TestBavsv1accountvalidationsClientReferenceInformation(unittest.TestCase):
+ """ Bavsv1accountvalidationsClientReferenceInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testBavsv1accountvalidationsClientReferenceInformation(self):
+ """
+ Test Bavsv1accountvalidationsClientReferenceInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.bavsv1accountvalidations_client_reference_information.Bavsv1accountvalidationsClientReferenceInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_bavsv1accountvalidations_payment_information.py b/test/test_bavsv1accountvalidations_payment_information.py
new file mode 100644
index 00000000..bb7d9b82
--- /dev/null
+++ b/test/test_bavsv1accountvalidations_payment_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.bavsv1accountvalidations_payment_information import Bavsv1accountvalidationsPaymentInformation
+
+
+class TestBavsv1accountvalidationsPaymentInformation(unittest.TestCase):
+ """ Bavsv1accountvalidationsPaymentInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testBavsv1accountvalidationsPaymentInformation(self):
+ """
+ Test Bavsv1accountvalidationsPaymentInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.bavsv1accountvalidations_payment_information.Bavsv1accountvalidationsPaymentInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_bavsv1accountvalidations_payment_information_bank.py b/test/test_bavsv1accountvalidations_payment_information_bank.py
new file mode 100644
index 00000000..b3c91375
--- /dev/null
+++ b/test/test_bavsv1accountvalidations_payment_information_bank.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.bavsv1accountvalidations_payment_information_bank import Bavsv1accountvalidationsPaymentInformationBank
+
+
+class TestBavsv1accountvalidationsPaymentInformationBank(unittest.TestCase):
+ """ Bavsv1accountvalidationsPaymentInformationBank unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testBavsv1accountvalidationsPaymentInformationBank(self):
+ """
+ Test Bavsv1accountvalidationsPaymentInformationBank
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.bavsv1accountvalidations_payment_information_bank.Bavsv1accountvalidationsPaymentInformationBank()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_bavsv1accountvalidations_payment_information_bank_account.py b/test/test_bavsv1accountvalidations_payment_information_bank_account.py
new file mode 100644
index 00000000..47bbf200
--- /dev/null
+++ b/test/test_bavsv1accountvalidations_payment_information_bank_account.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.bavsv1accountvalidations_payment_information_bank_account import Bavsv1accountvalidationsPaymentInformationBankAccount
+
+
+class TestBavsv1accountvalidationsPaymentInformationBankAccount(unittest.TestCase):
+ """ Bavsv1accountvalidationsPaymentInformationBankAccount unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testBavsv1accountvalidationsPaymentInformationBankAccount(self):
+ """
+ Test Bavsv1accountvalidationsPaymentInformationBankAccount
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.bavsv1accountvalidations_payment_information_bank_account.Bavsv1accountvalidationsPaymentInformationBankAccount()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_bavsv1accountvalidations_processing_information.py b/test/test_bavsv1accountvalidations_processing_information.py
new file mode 100644
index 00000000..6960a59c
--- /dev/null
+++ b/test/test_bavsv1accountvalidations_processing_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.bavsv1accountvalidations_processing_information import Bavsv1accountvalidationsProcessingInformation
+
+
+class TestBavsv1accountvalidationsProcessingInformation(unittest.TestCase):
+ """ Bavsv1accountvalidationsProcessingInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testBavsv1accountvalidationsProcessingInformation(self):
+ """
+ Test Bavsv1accountvalidationsProcessingInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.bavsv1accountvalidations_processing_information.Bavsv1accountvalidationsProcessingInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_card_processing_config_common_acquirers.py b/test/test_card_processing_config_common_acquirers.py
new file mode 100644
index 00000000..eb598b69
--- /dev/null
+++ b/test/test_card_processing_config_common_acquirers.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.card_processing_config_common_acquirers import CardProcessingConfigCommonAcquirers
+
+
+class TestCardProcessingConfigCommonAcquirers(unittest.TestCase):
+ """ CardProcessingConfigCommonAcquirers unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testCardProcessingConfigCommonAcquirers(self):
+ """
+ Test CardProcessingConfigCommonAcquirers
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.card_processing_config_common_acquirers.CardProcessingConfigCommonAcquirers()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response20010_embedded.py b/test/test_inline_response20010_embedded.py
new file mode 100644
index 00000000..26f76a20
--- /dev/null
+++ b/test/test_inline_response20010_embedded.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response20010_embedded import InlineResponse20010Embedded
+
+
+class TestInlineResponse20010Embedded(unittest.TestCase):
+ """ InlineResponse20010Embedded unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse20010Embedded(self):
+ """
+ Test InlineResponse20010Embedded
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response20010_embedded.InlineResponse20010Embedded()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response20010_embedded_batches.py b/test/test_inline_response20010_embedded_batches.py
new file mode 100644
index 00000000..01b790c7
--- /dev/null
+++ b/test/test_inline_response20010_embedded_batches.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response20010_embedded_batches import InlineResponse20010EmbeddedBatches
+
+
+class TestInlineResponse20010EmbeddedBatches(unittest.TestCase):
+ """ InlineResponse20010EmbeddedBatches unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse20010EmbeddedBatches(self):
+ """
+ Test InlineResponse20010EmbeddedBatches
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response20010_embedded_batches.InlineResponse20010EmbeddedBatches()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response20010_embedded_links.py b/test/test_inline_response20010_embedded_links.py
new file mode 100644
index 00000000..e69bb50d
--- /dev/null
+++ b/test/test_inline_response20010_embedded_links.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response20010_embedded_links import InlineResponse20010EmbeddedLinks
+
+
+class TestInlineResponse20010EmbeddedLinks(unittest.TestCase):
+ """ InlineResponse20010EmbeddedLinks unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse20010EmbeddedLinks(self):
+ """
+ Test InlineResponse20010EmbeddedLinks
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response20010_embedded_links.InlineResponse20010EmbeddedLinks()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response20010_embedded_links_reports.py b/test/test_inline_response20010_embedded_links_reports.py
new file mode 100644
index 00000000..87a49829
--- /dev/null
+++ b/test/test_inline_response20010_embedded_links_reports.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response20010_embedded_links_reports import InlineResponse20010EmbeddedLinksReports
+
+
+class TestInlineResponse20010EmbeddedLinksReports(unittest.TestCase):
+ """ InlineResponse20010EmbeddedLinksReports unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse20010EmbeddedLinksReports(self):
+ """
+ Test InlineResponse20010EmbeddedLinksReports
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response20010_embedded_links_reports.InlineResponse20010EmbeddedLinksReports()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response20011_response_record.py b/test/test_inline_response20010_embedded_totals.py
similarity index 60%
rename from test/test_inline_response20011_response_record.py
rename to test/test_inline_response20010_embedded_totals.py
index 1a520eed..b01eba78 100644
--- a/test/test_inline_response20011_response_record.py
+++ b/test/test_inline_response20010_embedded_totals.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response20011_response_record import InlineResponse20011ResponseRecord
+from CyberSource.models.inline_response20010_embedded_totals import InlineResponse20010EmbeddedTotals
-class TestInlineResponse20011ResponseRecord(unittest.TestCase):
- """ InlineResponse20011ResponseRecord unit test stubs """
+class TestInlineResponse20010EmbeddedTotals(unittest.TestCase):
+ """ InlineResponse20010EmbeddedTotals unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse20011ResponseRecord(self):
+ def testInlineResponse20010EmbeddedTotals(self):
"""
- Test InlineResponse20011ResponseRecord
+ Test InlineResponse20010EmbeddedTotals
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response20011_response_record.InlineResponse20011ResponseRecord()
+ #model = CyberSource.models.inline_response20010_embedded_totals.InlineResponse20010EmbeddedTotals()
pass
diff --git a/test/test_inline_response20010_billing.py b/test/test_inline_response20011_billing.py
similarity index 64%
rename from test/test_inline_response20010_billing.py
rename to test/test_inline_response20011_billing.py
index 261d24ce..a53a0e9d 100644
--- a/test/test_inline_response20010_billing.py
+++ b/test/test_inline_response20011_billing.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response20010_billing import InlineResponse20010Billing
+from CyberSource.models.inline_response20011_billing import InlineResponse20011Billing
-class TestInlineResponse20010Billing(unittest.TestCase):
- """ InlineResponse20010Billing unit test stubs """
+class TestInlineResponse20011Billing(unittest.TestCase):
+ """ InlineResponse20011Billing unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse20010Billing(self):
+ def testInlineResponse20011Billing(self):
"""
- Test InlineResponse20010Billing
+ Test InlineResponse20011Billing
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response20010_billing.InlineResponse20010Billing()
+ #model = CyberSource.models.inline_response20011_billing.InlineResponse20011Billing()
pass
diff --git a/test/test_inline_response4042_details.py b/test/test_inline_response20011_links.py
similarity index 64%
rename from test/test_inline_response4042_details.py
rename to test/test_inline_response20011_links.py
index 80420701..e7bacb8d 100644
--- a/test/test_inline_response4042_details.py
+++ b/test/test_inline_response20011_links.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response4042_details import InlineResponse4042Details
+from CyberSource.models.inline_response20011_links import InlineResponse20011Links
-class TestInlineResponse4042Details(unittest.TestCase):
- """ InlineResponse4042Details unit test stubs """
+class TestInlineResponse20011Links(unittest.TestCase):
+ """ InlineResponse20011Links unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse4042Details(self):
+ def testInlineResponse20011Links(self):
"""
- Test InlineResponse4042Details
+ Test InlineResponse20011Links
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response4042_details.InlineResponse4042Details()
+ #model = CyberSource.models.inline_response20011_links.InlineResponse20011Links()
pass
diff --git a/test/test_inline_response20010_links_report.py b/test/test_inline_response20011_links_report.py
similarity index 62%
rename from test/test_inline_response20010_links_report.py
rename to test/test_inline_response20011_links_report.py
index b5a08a75..59186edd 100644
--- a/test/test_inline_response20010_links_report.py
+++ b/test/test_inline_response20011_links_report.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response20010_links_report import InlineResponse20010LinksReport
+from CyberSource.models.inline_response20011_links_report import InlineResponse20011LinksReport
-class TestInlineResponse20010LinksReport(unittest.TestCase):
- """ InlineResponse20010LinksReport unit test stubs """
+class TestInlineResponse20011LinksReport(unittest.TestCase):
+ """ InlineResponse20011LinksReport unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse20010LinksReport(self):
+ def testInlineResponse20011LinksReport(self):
"""
- Test InlineResponse20010LinksReport
+ Test InlineResponse20011LinksReport
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response20010_links_report.InlineResponse20010LinksReport()
+ #model = CyberSource.models.inline_response20011_links_report.InlineResponse20011LinksReport()
pass
diff --git a/test/test_inline_response2009_links.py b/test/test_inline_response20012.py
similarity index 65%
rename from test/test_inline_response2009_links.py
rename to test/test_inline_response20012.py
index 6687180b..f295fd64 100644
--- a/test/test_inline_response2009_links.py
+++ b/test/test_inline_response20012.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response2009_links import InlineResponse2009Links
+from CyberSource.models.inline_response20012 import InlineResponse20012
-class TestInlineResponse2009Links(unittest.TestCase):
- """ InlineResponse2009Links unit test stubs """
+class TestInlineResponse20012(unittest.TestCase):
+ """ InlineResponse20012 unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse2009Links(self):
+ def testInlineResponse20012(self):
"""
- Test InlineResponse2009Links
+ Test InlineResponse20012
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2009_links.InlineResponse2009Links()
+ #model = CyberSource.models.inline_response20012.InlineResponse20012()
pass
diff --git a/test/test_inline_response20011_records.py b/test/test_inline_response20012_records.py
similarity index 64%
rename from test/test_inline_response20011_records.py
rename to test/test_inline_response20012_records.py
index b5579fd3..3bde0968 100644
--- a/test/test_inline_response20011_records.py
+++ b/test/test_inline_response20012_records.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response20011_records import InlineResponse20011Records
+from CyberSource.models.inline_response20012_records import InlineResponse20012Records
-class TestInlineResponse20011Records(unittest.TestCase):
- """ InlineResponse20011Records unit test stubs """
+class TestInlineResponse20012Records(unittest.TestCase):
+ """ InlineResponse20012Records unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse20011Records(self):
+ def testInlineResponse20012Records(self):
"""
- Test InlineResponse20011Records
+ Test InlineResponse20012Records
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response20011_records.InlineResponse20011Records()
+ #model = CyberSource.models.inline_response20012_records.InlineResponse20012Records()
pass
diff --git a/test/test_inline_response20012_response_record.py b/test/test_inline_response20012_response_record.py
new file mode 100644
index 00000000..6a5a8df4
--- /dev/null
+++ b/test/test_inline_response20012_response_record.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response20012_response_record import InlineResponse20012ResponseRecord
+
+
+class TestInlineResponse20012ResponseRecord(unittest.TestCase):
+ """ InlineResponse20012ResponseRecord unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse20012ResponseRecord(self):
+ """
+ Test InlineResponse20012ResponseRecord
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response20012_response_record.InlineResponse20012ResponseRecord()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response20011_response_record_additional_updates.py b/test/test_inline_response20012_response_record_additional_updates.py
similarity index 59%
rename from test/test_inline_response20011_response_record_additional_updates.py
rename to test/test_inline_response20012_response_record_additional_updates.py
index 532c8b6d..bb9cb5c9 100644
--- a/test/test_inline_response20011_response_record_additional_updates.py
+++ b/test/test_inline_response20012_response_record_additional_updates.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response20011_response_record_additional_updates import InlineResponse20011ResponseRecordAdditionalUpdates
+from CyberSource.models.inline_response20012_response_record_additional_updates import InlineResponse20012ResponseRecordAdditionalUpdates
-class TestInlineResponse20011ResponseRecordAdditionalUpdates(unittest.TestCase):
- """ InlineResponse20011ResponseRecordAdditionalUpdates unit test stubs """
+class TestInlineResponse20012ResponseRecordAdditionalUpdates(unittest.TestCase):
+ """ InlineResponse20012ResponseRecordAdditionalUpdates unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse20011ResponseRecordAdditionalUpdates(self):
+ def testInlineResponse20012ResponseRecordAdditionalUpdates(self):
"""
- Test InlineResponse20011ResponseRecordAdditionalUpdates
+ Test InlineResponse20012ResponseRecordAdditionalUpdates
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response20011_response_record_additional_updates.InlineResponse20011ResponseRecordAdditionalUpdates()
+ #model = CyberSource.models.inline_response20012_response_record_additional_updates.InlineResponse20012ResponseRecordAdditionalUpdates()
pass
diff --git a/test/test_inline_response20011_source_record.py b/test/test_inline_response20012_source_record.py
similarity index 61%
rename from test/test_inline_response20011_source_record.py
rename to test/test_inline_response20012_source_record.py
index 65720cbd..2b04fad6 100644
--- a/test/test_inline_response20011_source_record.py
+++ b/test/test_inline_response20012_source_record.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response20011_source_record import InlineResponse20011SourceRecord
+from CyberSource.models.inline_response20012_source_record import InlineResponse20012SourceRecord
-class TestInlineResponse20011SourceRecord(unittest.TestCase):
- """ InlineResponse20011SourceRecord unit test stubs """
+class TestInlineResponse20012SourceRecord(unittest.TestCase):
+ """ InlineResponse20012SourceRecord unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse20011SourceRecord(self):
+ def testInlineResponse20012SourceRecord(self):
"""
- Test InlineResponse20011SourceRecord
+ Test InlineResponse20012SourceRecord
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response20011_source_record.InlineResponse20011SourceRecord()
+ #model = CyberSource.models.inline_response20012_source_record.InlineResponse20012SourceRecord()
pass
diff --git a/test/test_inline_response2006_devices.py b/test/test_inline_response20013.py
similarity index 64%
rename from test/test_inline_response2006_devices.py
rename to test/test_inline_response20013.py
index cd21beb6..1f3189c7 100644
--- a/test/test_inline_response2006_devices.py
+++ b/test/test_inline_response20013.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response2006_devices import InlineResponse2006Devices
+from CyberSource.models.inline_response20013 import InlineResponse20013
-class TestInlineResponse2006Devices(unittest.TestCase):
- """ InlineResponse2006Devices unit test stubs """
+class TestInlineResponse20013(unittest.TestCase):
+ """ InlineResponse20013 unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse2006Devices(self):
+ def testInlineResponse20013(self):
"""
- Test InlineResponse2006Devices
+ Test InlineResponse20013
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2006_devices.InlineResponse2006Devices()
+ #model = CyberSource.models.inline_response20013.InlineResponse20013()
pass
diff --git a/test/test_inline_response2002_integration_information.py b/test/test_inline_response2003_integration_information.py
similarity index 58%
rename from test/test_inline_response2002_integration_information.py
rename to test/test_inline_response2003_integration_information.py
index 9c0d42c0..42b3782c 100644
--- a/test/test_inline_response2002_integration_information.py
+++ b/test/test_inline_response2003_integration_information.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response2002_integration_information import InlineResponse2002IntegrationInformation
+from CyberSource.models.inline_response2003_integration_information import InlineResponse2003IntegrationInformation
-class TestInlineResponse2002IntegrationInformation(unittest.TestCase):
- """ InlineResponse2002IntegrationInformation unit test stubs """
+class TestInlineResponse2003IntegrationInformation(unittest.TestCase):
+ """ InlineResponse2003IntegrationInformation unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse2002IntegrationInformation(self):
+ def testInlineResponse2003IntegrationInformation(self):
"""
- Test InlineResponse2002IntegrationInformation
+ Test InlineResponse2003IntegrationInformation
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2002_integration_information.InlineResponse2002IntegrationInformation()
+ #model = CyberSource.models.inline_response2003_integration_information.InlineResponse2003IntegrationInformation()
pass
diff --git a/test/test_inline_response2002_integration_information_tenant_configurations.py b/test/test_inline_response2003_integration_information_tenant_configurations.py
similarity index 61%
rename from test/test_inline_response2002_integration_information_tenant_configurations.py
rename to test/test_inline_response2003_integration_information_tenant_configurations.py
index 6cdcfdcb..621a41ec 100644
--- a/test/test_inline_response2002_integration_information_tenant_configurations.py
+++ b/test/test_inline_response2003_integration_information_tenant_configurations.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response2002_integration_information_tenant_configurations import InlineResponse2002IntegrationInformationTenantConfigurations
+from CyberSource.models.inline_response2003_integration_information_tenant_configurations import InlineResponse2003IntegrationInformationTenantConfigurations
-class TestInlineResponse2002IntegrationInformationTenantConfigurations(unittest.TestCase):
- """ InlineResponse2002IntegrationInformationTenantConfigurations unit test stubs """
+class TestInlineResponse2003IntegrationInformationTenantConfigurations(unittest.TestCase):
+ """ InlineResponse2003IntegrationInformationTenantConfigurations unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse2002IntegrationInformationTenantConfigurations(self):
+ def testInlineResponse2003IntegrationInformationTenantConfigurations(self):
"""
- Test InlineResponse2002IntegrationInformationTenantConfigurations
+ Test InlineResponse2003IntegrationInformationTenantConfigurations
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2002_integration_information_tenant_configurations.InlineResponse2002IntegrationInformationTenantConfigurations()
+ #model = CyberSource.models.inline_response2003_integration_information_tenant_configurations.InlineResponse2003IntegrationInformationTenantConfigurations()
pass
diff --git a/test/test_inline_response2007_devices.py b/test/test_inline_response2007_devices.py
new file mode 100644
index 00000000..a697c058
--- /dev/null
+++ b/test/test_inline_response2007_devices.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response2007_devices import InlineResponse2007Devices
+
+
+class TestInlineResponse2007Devices(unittest.TestCase):
+ """ InlineResponse2007Devices unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse2007Devices(self):
+ """
+ Test InlineResponse2007Devices
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response2007_devices.InlineResponse2007Devices()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response2009_devices.py b/test/test_inline_response2009_devices.py
new file mode 100644
index 00000000..78ce6c31
--- /dev/null
+++ b/test/test_inline_response2009_devices.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response2009_devices import InlineResponse2009Devices
+
+
+class TestInlineResponse2009Devices(unittest.TestCase):
+ """ InlineResponse2009Devices unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse2009Devices(self):
+ """
+ Test InlineResponse2009Devices
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response2009_devices.InlineResponse2009Devices()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response2009_embedded.py b/test/test_inline_response2009_embedded.py
deleted file mode 100644
index 20d8dc1d..00000000
--- a/test/test_inline_response2009_embedded.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.inline_response2009_embedded import InlineResponse2009Embedded
-
-
-class TestInlineResponse2009Embedded(unittest.TestCase):
- """ InlineResponse2009Embedded unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testInlineResponse2009Embedded(self):
- """
- Test InlineResponse2009Embedded
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2009_embedded.InlineResponse2009Embedded()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_inline_response2009_embedded_batches.py b/test/test_inline_response2009_embedded_batches.py
deleted file mode 100644
index 202cb9d4..00000000
--- a/test/test_inline_response2009_embedded_batches.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.inline_response2009_embedded_batches import InlineResponse2009EmbeddedBatches
-
-
-class TestInlineResponse2009EmbeddedBatches(unittest.TestCase):
- """ InlineResponse2009EmbeddedBatches unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testInlineResponse2009EmbeddedBatches(self):
- """
- Test InlineResponse2009EmbeddedBatches
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2009_embedded_batches.InlineResponse2009EmbeddedBatches()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_inline_response2009_embedded_links.py b/test/test_inline_response2009_embedded_links.py
deleted file mode 100644
index 503bd95a..00000000
--- a/test/test_inline_response2009_embedded_links.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.inline_response2009_embedded_links import InlineResponse2009EmbeddedLinks
-
-
-class TestInlineResponse2009EmbeddedLinks(unittest.TestCase):
- """ InlineResponse2009EmbeddedLinks unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testInlineResponse2009EmbeddedLinks(self):
- """
- Test InlineResponse2009EmbeddedLinks
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2009_embedded_links.InlineResponse2009EmbeddedLinks()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_inline_response2009_embedded_links_reports.py b/test/test_inline_response2009_embedded_links_reports.py
deleted file mode 100644
index 7a8dfb57..00000000
--- a/test/test_inline_response2009_embedded_links_reports.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.inline_response2009_embedded_links_reports import InlineResponse2009EmbeddedLinksReports
-
-
-class TestInlineResponse2009EmbeddedLinksReports(unittest.TestCase):
- """ InlineResponse2009EmbeddedLinksReports unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testInlineResponse2009EmbeddedLinksReports(self):
- """
- Test InlineResponse2009EmbeddedLinksReports
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2009_embedded_links_reports.InlineResponse2009EmbeddedLinksReports()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_inline_response2009_embedded_totals.py b/test/test_inline_response2009_embedded_totals.py
deleted file mode 100644
index db9fcc5c..00000000
--- a/test/test_inline_response2009_embedded_totals.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.inline_response2009_embedded_totals import InlineResponse2009EmbeddedTotals
-
-
-class TestInlineResponse2009EmbeddedTotals(unittest.TestCase):
- """ InlineResponse2009EmbeddedTotals unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testInlineResponse2009EmbeddedTotals(self):
- """
- Test InlineResponse2009EmbeddedTotals
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2009_embedded_totals.InlineResponse2009EmbeddedTotals()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_inline_response2008_payment_processor_to_terminal_map.py b/test/test_inline_response2009_payment_processor_to_terminal_map.py
similarity index 58%
rename from test/test_inline_response2008_payment_processor_to_terminal_map.py
rename to test/test_inline_response2009_payment_processor_to_terminal_map.py
index 9593ee26..ec9daea9 100644
--- a/test/test_inline_response2008_payment_processor_to_terminal_map.py
+++ b/test/test_inline_response2009_payment_processor_to_terminal_map.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.inline_response2008_payment_processor_to_terminal_map import InlineResponse2008PaymentProcessorToTerminalMap
+from CyberSource.models.inline_response2009_payment_processor_to_terminal_map import InlineResponse2009PaymentProcessorToTerminalMap
-class TestInlineResponse2008PaymentProcessorToTerminalMap(unittest.TestCase):
- """ InlineResponse2008PaymentProcessorToTerminalMap unit test stubs """
+class TestInlineResponse2009PaymentProcessorToTerminalMap(unittest.TestCase):
+ """ InlineResponse2009PaymentProcessorToTerminalMap unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testInlineResponse2008PaymentProcessorToTerminalMap(self):
+ def testInlineResponse2009PaymentProcessorToTerminalMap(self):
"""
- Test InlineResponse2008PaymentProcessorToTerminalMap
+ Test InlineResponse2009PaymentProcessorToTerminalMap
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.inline_response2008_payment_processor_to_terminal_map.InlineResponse2008PaymentProcessorToTerminalMap()
+ #model = CyberSource.models.inline_response2009_payment_processor_to_terminal_map.InlineResponse2009PaymentProcessorToTerminalMap()
pass
diff --git a/test/test_inline_response4009.py b/test/test_inline_response4009.py
new file mode 100644
index 00000000..84b16bee
--- /dev/null
+++ b/test/test_inline_response4009.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4009 import InlineResponse4009
+
+
+class TestInlineResponse4009(unittest.TestCase):
+ """ InlineResponse4009 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4009(self):
+ """
+ Test InlineResponse4009
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4009.InlineResponse4009()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4009_details.py b/test/test_inline_response4009_details.py
new file mode 100644
index 00000000..9d3bc9aa
--- /dev/null
+++ b/test/test_inline_response4009_details.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4009_details import InlineResponse4009Details
+
+
+class TestInlineResponse4009Details(unittest.TestCase):
+ """ InlineResponse4009Details unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4009Details(self):
+ """
+ Test InlineResponse4009Details
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4009_details.InlineResponse4009Details()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4033.py b/test/test_inline_response4033.py
new file mode 100644
index 00000000..043b0a9a
--- /dev/null
+++ b/test/test_inline_response4033.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4033 import InlineResponse4033
+
+
+class TestInlineResponse4033(unittest.TestCase):
+ """ InlineResponse4033 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4033(self):
+ """
+ Test InlineResponse4033
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4033.InlineResponse4033()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4041_details.py b/test/test_inline_response4041_details.py
new file mode 100644
index 00000000..df52a3ce
--- /dev/null
+++ b/test/test_inline_response4041_details.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4041_details import InlineResponse4041Details
+
+
+class TestInlineResponse4041Details(unittest.TestCase):
+ """ InlineResponse4041Details unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4041Details(self):
+ """
+ Test InlineResponse4041Details
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4041_details.InlineResponse4041Details()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4043_details.py b/test/test_inline_response4043_details.py
new file mode 100644
index 00000000..38f11f05
--- /dev/null
+++ b/test/test_inline_response4043_details.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4043_details import InlineResponse4043Details
+
+
+class TestInlineResponse4043Details(unittest.TestCase):
+ """ InlineResponse4043Details unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4043Details(self):
+ """
+ Test InlineResponse4043Details
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4043_details.InlineResponse4043Details()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4044.py b/test/test_inline_response4044.py
new file mode 100644
index 00000000..f83fc7da
--- /dev/null
+++ b/test/test_inline_response4044.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4044 import InlineResponse4044
+
+
+class TestInlineResponse4044(unittest.TestCase):
+ """ InlineResponse4044 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4044(self):
+ """
+ Test InlineResponse4044
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4044.InlineResponse4044()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4045.py b/test/test_inline_response4045.py
new file mode 100644
index 00000000..d7e4e859
--- /dev/null
+++ b/test/test_inline_response4045.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4045 import InlineResponse4045
+
+
+class TestInlineResponse4045(unittest.TestCase):
+ """ InlineResponse4045 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4045(self):
+ """
+ Test InlineResponse4045
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4045.InlineResponse4045()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response4222.py b/test/test_inline_response4222.py
new file mode 100644
index 00000000..597d7bb2
--- /dev/null
+++ b/test/test_inline_response4222.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response4222 import InlineResponse4222
+
+
+class TestInlineResponse4222(unittest.TestCase):
+ """ InlineResponse4222 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse4222(self):
+ """
+ Test InlineResponse4222
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response4222.InlineResponse4222()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_inline_response5021.py b/test/test_inline_response5021.py
new file mode 100644
index 00000000..95fb5f9f
--- /dev/null
+++ b/test/test_inline_response5021.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.inline_response5021 import InlineResponse5021
+
+
+class TestInlineResponse5021(unittest.TestCase):
+ """ InlineResponse5021 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInlineResponse5021(self):
+ """
+ Test InlineResponse5021
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.inline_response5021.InlineResponse5021()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_invoicing_v2_invoice_settings_get200_response_merchant_information.py b/test/test_invoicing_v2_invoice_settings_get200_response_merchant_information.py
new file mode 100644
index 00000000..54dd972a
--- /dev/null
+++ b/test/test_invoicing_v2_invoice_settings_get200_response_merchant_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.invoicing_v2_invoice_settings_get200_response_merchant_information import InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+
+
+class TestInvoicingV2InvoiceSettingsGet200ResponseMerchantInformation(unittest.TestCase):
+ """ InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInvoicingV2InvoiceSettingsGet200ResponseMerchantInformation(self):
+ """
+ Test InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.invoicing_v2_invoice_settings_get200_response_merchant_information.InvoicingV2InvoiceSettingsGet200ResponseMerchantInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.py b/test/test_invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.py
new file mode 100644
index 00000000..153284f6
--- /dev/null
+++ b/test/test_invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.invoicing_v2_invoice_settings_get200_response_merchant_information_address_details import InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
+
+
+class TestInvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails(unittest.TestCase):
+ """ InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails(self):
+ """
+ Test InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.invoicing_v2_invoice_settings_get200_response_merchant_information_address_details.InvoicingV2InvoiceSettingsGet200ResponseMerchantInformationAddressDetails()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.py b/test/test_invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.py
new file mode 100644
index 00000000..dcb68ff8
--- /dev/null
+++ b/test/test_invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition import InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition
+
+
+class TestInvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition(unittest.TestCase):
+ """ InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition(self):
+ """
+ Test InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.invoicing_v2_invoices_post201_response_merchant_defined_field_values_with_definition.InvoicingV2InvoicesPost201ResponseMerchantDefinedFieldValuesWithDefinition()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_invoicingv2invoices_merchant_defined_field_values.py b/test/test_invoicingv2invoices_merchant_defined_field_values.py
new file mode 100644
index 00000000..10560cf3
--- /dev/null
+++ b/test/test_invoicingv2invoices_merchant_defined_field_values.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.invoicingv2invoices_merchant_defined_field_values import Invoicingv2invoicesMerchantDefinedFieldValues
+
+
+class TestInvoicingv2invoicesMerchantDefinedFieldValues(unittest.TestCase):
+ """ Invoicingv2invoicesMerchantDefinedFieldValues unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testInvoicingv2invoicesMerchantDefinedFieldValues(self):
+ """
+ Test Invoicingv2invoicesMerchantDefinedFieldValues
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.invoicingv2invoices_merchant_defined_field_values.Invoicingv2invoicesMerchantDefinedFieldValues()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_merchant_defined_field_core.py b/test/test_merchant_defined_field_core.py
new file mode 100644
index 00000000..88945365
--- /dev/null
+++ b/test/test_merchant_defined_field_core.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.merchant_defined_field_core import MerchantDefinedFieldCore
+
+
+class TestMerchantDefinedFieldCore(unittest.TestCase):
+ """ MerchantDefinedFieldCore unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testMerchantDefinedFieldCore(self):
+ """
+ Test MerchantDefinedFieldCore
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.merchant_defined_field_core.MerchantDefinedFieldCore()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_merchant_defined_field_definition_request.py b/test/test_merchant_defined_field_definition_request.py
new file mode 100644
index 00000000..8abbf6dd
--- /dev/null
+++ b/test/test_merchant_defined_field_definition_request.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.merchant_defined_field_definition_request import MerchantDefinedFieldDefinitionRequest
+
+
+class TestMerchantDefinedFieldDefinitionRequest(unittest.TestCase):
+ """ MerchantDefinedFieldDefinitionRequest unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testMerchantDefinedFieldDefinitionRequest(self):
+ """
+ Test MerchantDefinedFieldDefinitionRequest
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.merchant_defined_field_definition_request.MerchantDefinedFieldDefinitionRequest()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_merchant_defined_fields_api.py b/test/test_merchant_defined_fields_api.py
new file mode 100644
index 00000000..fa492023
--- /dev/null
+++ b/test/test_merchant_defined_fields_api.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.apis.merchant_defined_fields_api import MerchantDefinedFieldsApi
+
+
+class TestMerchantDefinedFieldsApi(unittest.TestCase):
+ """ MerchantDefinedFieldsApi unit test stubs """
+
+ def setUp(self):
+ self.api = CyberSource.apis.merchant_defined_fields_api.MerchantDefinedFieldsApi()
+
+ def tearDown(self):
+ pass
+
+ def test_get_merchant_defined_fields_definitions(self):
+ """
+ Test case for get_merchant_defined_fields_definitions
+
+ Get all merchant defined fields for a given reference type
+ """
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_payments_products_differential_fee_subscription_information_features_surcharge.py b/test/test_payments_products_differential_fee_subscription_information_features_surcharge.py
deleted file mode 100644
index a9d7e411..00000000
--- a/test/test_payments_products_differential_fee_subscription_information_features_surcharge.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.payments_products_differential_fee_subscription_information_features_surcharge import PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
-
-
-class TestPaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge(unittest.TestCase):
- """ PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testPaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge(self):
- """
- Test PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.payments_products_differential_fee_subscription_information_features_surcharge.PaymentsProductsDifferentialFeeSubscriptionInformationFeaturesSurcharge()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_payments_products_payer_authentication_subscription_information.py b/test/test_payments_products_payer_authentication_subscription_information.py
new file mode 100644
index 00000000..7e938210
--- /dev/null
+++ b/test/test_payments_products_payer_authentication_subscription_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.payments_products_payer_authentication_subscription_information import PaymentsProductsPayerAuthenticationSubscriptionInformation
+
+
+class TestPaymentsProductsPayerAuthenticationSubscriptionInformation(unittest.TestCase):
+ """ PaymentsProductsPayerAuthenticationSubscriptionInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testPaymentsProductsPayerAuthenticationSubscriptionInformation(self):
+ """
+ Test PaymentsProductsPayerAuthenticationSubscriptionInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.payments_products_payer_authentication_subscription_information.PaymentsProductsPayerAuthenticationSubscriptionInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_payments_products_payouts_configuration_information_configurations_pullfunds.py b/test/test_payments_products_payouts_configuration_information_configurations_common.py
similarity index 74%
rename from test/test_payments_products_payouts_configuration_information_configurations_pullfunds.py
rename to test/test_payments_products_payouts_configuration_information_configurations_common.py
index 5744429c..8ee9adc5 100644
--- a/test/test_payments_products_payouts_configuration_information_configurations_pullfunds.py
+++ b/test/test_payments_products_payouts_configuration_information_configurations_common.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.payments_products_payouts_configuration_information_configurations_pullfunds import PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds
+from CyberSource.models.payments_products_payouts_configuration_information_configurations_common import PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
-class TestPaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds(unittest.TestCase):
- """ PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds unit test stubs """
+class TestPaymentsProductsPayoutsConfigurationInformationConfigurationsCommon(unittest.TestCase):
+ """ PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testPaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds(self):
+ def testPaymentsProductsPayoutsConfigurationInformationConfigurationsCommon(self):
"""
- Test PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds
+ Test PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.payments_products_payouts_configuration_information_configurations_pullfunds.PaymentsProductsPayoutsConfigurationInformationConfigurationsPullfunds()
+ #model = CyberSource.models.payments_products_payouts_configuration_information_configurations_common.PaymentsProductsPayoutsConfigurationInformationConfigurationsCommon()
pass
diff --git a/test/test_payments_products_payouts_configuration_information_configurations_processor_account.py b/test/test_payments_products_payouts_configuration_information_configurations_common_aggregator.py
similarity index 72%
rename from test/test_payments_products_payouts_configuration_information_configurations_processor_account.py
rename to test/test_payments_products_payouts_configuration_information_configurations_common_aggregator.py
index 9140ca39..8eba868e 100644
--- a/test/test_payments_products_payouts_configuration_information_configurations_processor_account.py
+++ b/test/test_payments_products_payouts_configuration_information_configurations_common_aggregator.py
@@ -18,11 +18,11 @@
import CyberSource
from CyberSource.rest import ApiException
-from CyberSource.models.payments_products_payouts_configuration_information_configurations_processor_account import PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount
+from CyberSource.models.payments_products_payouts_configuration_information_configurations_common_aggregator import PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
-class TestPaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount(unittest.TestCase):
- """ PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount unit test stubs """
+class TestPaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator(unittest.TestCase):
+ """ PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator unit test stubs """
def setUp(self):
pass
@@ -30,12 +30,12 @@ def setUp(self):
def tearDown(self):
pass
- def testPaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount(self):
+ def testPaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator(self):
"""
- Test PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount
+ Test PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator
"""
# FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.payments_products_payouts_configuration_information_configurations_processor_account.PaymentsProductsPayoutsConfigurationInformationConfigurationsProcessorAccount()
+ #model = CyberSource.models.payments_products_payouts_configuration_information_configurations_common_aggregator.PaymentsProductsPayoutsConfigurationInformationConfigurationsCommonAggregator()
pass
diff --git a/test/test_payments_products_payouts_configuration_information_configurations_pushfunds.py b/test/test_payments_products_payouts_configuration_information_configurations_pushfunds.py
deleted file mode 100644
index c2fb9d06..00000000
--- a/test/test_payments_products_payouts_configuration_information_configurations_pushfunds.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# 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.payments_products_payouts_configuration_information_configurations_pushfunds import PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds
-
-
-class TestPaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds(unittest.TestCase):
- """ PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds unit test stubs """
-
- def setUp(self):
- pass
-
- def tearDown(self):
- pass
-
- def testPaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds(self):
- """
- Test PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds
- """
- # FIXME: construct object with mandatory attributes with example values
- #model = CyberSource.models.payments_products_payouts_configuration_information_configurations_pushfunds.PaymentsProductsPayoutsConfigurationInformationConfigurationsPushfunds()
- pass
-
-
-if __name__ == '__main__':
- unittest.main()
diff --git a/test/test_post_issuer_life_cycle_simulation_request.py b/test/test_post_issuer_life_cycle_simulation_request.py
new file mode 100644
index 00000000..edd9c560
--- /dev/null
+++ b/test/test_post_issuer_life_cycle_simulation_request.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.post_issuer_life_cycle_simulation_request import PostIssuerLifeCycleSimulationRequest
+
+
+class TestPostIssuerLifeCycleSimulationRequest(unittest.TestCase):
+ """ PostIssuerLifeCycleSimulationRequest unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testPostIssuerLifeCycleSimulationRequest(self):
+ """
+ Test PostIssuerLifeCycleSimulationRequest
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.post_issuer_life_cycle_simulation_request.PostIssuerLifeCycleSimulationRequest()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_ptsv2payments_processor_information_reversal_network.py b/test/test_ptsv2payments_processor_information_reversal_network.py
new file mode 100644
index 00000000..b5b92c2b
--- /dev/null
+++ b/test/test_ptsv2payments_processor_information_reversal_network.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.ptsv2payments_processor_information_reversal_network import Ptsv2paymentsProcessorInformationReversalNetwork
+
+
+class TestPtsv2paymentsProcessorInformationReversalNetwork(unittest.TestCase):
+ """ Ptsv2paymentsProcessorInformationReversalNetwork unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testPtsv2paymentsProcessorInformationReversalNetwork(self):
+ """
+ Test Ptsv2paymentsProcessorInformationReversalNetwork
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.ptsv2payments_processor_information_reversal_network.Ptsv2paymentsProcessorInformationReversalNetwork()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_ptsv2reversals_processor_information.py b/test/test_ptsv2reversals_processor_information.py
new file mode 100644
index 00000000..f9ea6e03
--- /dev/null
+++ b/test/test_ptsv2reversals_processor_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.ptsv2reversals_processor_information import Ptsv2reversalsProcessorInformation
+
+
+class TestPtsv2reversalsProcessorInformation(unittest.TestCase):
+ """ Ptsv2reversalsProcessorInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testPtsv2reversalsProcessorInformation(self):
+ """
+ Test Ptsv2reversalsProcessorInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.ptsv2reversals_processor_information.Ptsv2reversalsProcessorInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.py b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.py
new file mode 100644
index 00000000..d0e0f78d
--- /dev/null
+++ b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+
+
+class TestTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard(unittest.TestCase):
+ """ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard(self):
+ """
+ Test Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_card.Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsCard()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.py b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.py
new file mode 100644
index 00000000..5a17693b
--- /dev/null
+++ b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+
+
+class TestTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata(unittest.TestCase):
+ """ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata(self):
+ """
+ Test Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata.Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadata()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.py b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.py
new file mode 100644
index 00000000..f631ea9b
--- /dev/null
+++ b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+
+
+class TestTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt(unittest.TestCase):
+ """ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt(self):
+ """
+ Test Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art.Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArt()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.py b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.py
new file mode 100644
index 00000000..2c956b24
--- /dev/null
+++ b/test/test_tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset import Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
+
+
+class TestTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset(unittest.TestCase):
+ """ Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testTmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset(self):
+ """
+ Test Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.tmsv2tokenizedcardstokenized_card_idissuerlifecycleeventsimulations_metadata_card_art_combined_asset.Tmsv2tokenizedcardstokenizedCardIdissuerlifecycleeventsimulationsMetadataCardArtCombinedAsset()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_tokenized_card_api.py b/test/test_tokenized_card_api.py
index c48cbe24..43da9068 100644
--- a/test/test_tokenized_card_api.py
+++ b/test/test_tokenized_card_api.py
@@ -46,6 +46,14 @@ def test_get_tokenized_card(self):
"""
pass
+ def test_post_issuer_life_cycle_simulation(self):
+ """
+ Test case for post_issuer_life_cycle_simulation
+
+ Simulate Issuer Life Cycle Management Events
+ """
+ pass
+
def test_post_tokenized_card(self):
"""
Test case for post_tokenized_card
diff --git a/test/test_underwriting_configuration.py b/test/test_underwriting_configuration.py
new file mode 100644
index 00000000..7a697d6c
--- /dev/null
+++ b/test/test_underwriting_configuration.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration import UnderwritingConfiguration
+
+
+class TestUnderwritingConfiguration(unittest.TestCase):
+ """ UnderwritingConfiguration unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfiguration(self):
+ """
+ Test UnderwritingConfiguration
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration.UnderwritingConfiguration()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_billing_information.py b/test/test_underwriting_configuration_billing_information.py
new file mode 100644
index 00000000..230d58e8
--- /dev/null
+++ b/test/test_underwriting_configuration_billing_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_billing_information import UnderwritingConfigurationBillingInformation
+
+
+class TestUnderwritingConfigurationBillingInformation(unittest.TestCase):
+ """ UnderwritingConfigurationBillingInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationBillingInformation(self):
+ """
+ Test UnderwritingConfigurationBillingInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_billing_information.UnderwritingConfigurationBillingInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_billing_information_bank_account_information.py b/test/test_underwriting_configuration_billing_information_bank_account_information.py
new file mode 100644
index 00000000..05a4d4e2
--- /dev/null
+++ b/test/test_underwriting_configuration_billing_information_bank_account_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_billing_information_bank_account_information import UnderwritingConfigurationBillingInformationBankAccountInformation
+
+
+class TestUnderwritingConfigurationBillingInformationBankAccountInformation(unittest.TestCase):
+ """ UnderwritingConfigurationBillingInformationBankAccountInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationBillingInformationBankAccountInformation(self):
+ """
+ Test UnderwritingConfigurationBillingInformationBankAccountInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_billing_information_bank_account_information.UnderwritingConfigurationBillingInformationBankAccountInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_client_reference_information.py b/test/test_underwriting_configuration_client_reference_information.py
new file mode 100644
index 00000000..8404ed27
--- /dev/null
+++ b/test/test_underwriting_configuration_client_reference_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_client_reference_information import UnderwritingConfigurationClientReferenceInformation
+
+
+class TestUnderwritingConfigurationClientReferenceInformation(unittest.TestCase):
+ """ UnderwritingConfigurationClientReferenceInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationClientReferenceInformation(self):
+ """
+ Test UnderwritingConfigurationClientReferenceInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_client_reference_information.UnderwritingConfigurationClientReferenceInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_deposit_information.py b/test/test_underwriting_configuration_deposit_information.py
new file mode 100644
index 00000000..346f6c35
--- /dev/null
+++ b/test/test_underwriting_configuration_deposit_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_deposit_information import UnderwritingConfigurationDepositInformation
+
+
+class TestUnderwritingConfigurationDepositInformation(unittest.TestCase):
+ """ UnderwritingConfigurationDepositInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationDepositInformation(self):
+ """
+ Test UnderwritingConfigurationDepositInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_deposit_information.UnderwritingConfigurationDepositInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_device_information.py b/test/test_underwriting_configuration_device_information.py
new file mode 100644
index 00000000..3c63a12e
--- /dev/null
+++ b/test/test_underwriting_configuration_device_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_device_information import UnderwritingConfigurationDeviceInformation
+
+
+class TestUnderwritingConfigurationDeviceInformation(unittest.TestCase):
+ """ UnderwritingConfigurationDeviceInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationDeviceInformation(self):
+ """
+ Test UnderwritingConfigurationDeviceInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_device_information.UnderwritingConfigurationDeviceInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_file_attachment_information.py b/test/test_underwriting_configuration_file_attachment_information.py
new file mode 100644
index 00000000..c165bf8c
--- /dev/null
+++ b/test/test_underwriting_configuration_file_attachment_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_file_attachment_information import UnderwritingConfigurationFileAttachmentInformation
+
+
+class TestUnderwritingConfigurationFileAttachmentInformation(unittest.TestCase):
+ """ UnderwritingConfigurationFileAttachmentInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationFileAttachmentInformation(self):
+ """
+ Test UnderwritingConfigurationFileAttachmentInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_file_attachment_information.UnderwritingConfigurationFileAttachmentInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_merchant_application.py b/test/test_underwriting_configuration_merchant_application.py
new file mode 100644
index 00000000..10e3d2ff
--- /dev/null
+++ b/test/test_underwriting_configuration_merchant_application.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_merchant_application import UnderwritingConfigurationMerchantApplication
+
+
+class TestUnderwritingConfigurationMerchantApplication(unittest.TestCase):
+ """ UnderwritingConfigurationMerchantApplication unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationMerchantApplication(self):
+ """
+ Test UnderwritingConfigurationMerchantApplication
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_merchant_application.UnderwritingConfigurationMerchantApplication()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_merchant_application_products.py b/test/test_underwriting_configuration_merchant_application_products.py
new file mode 100644
index 00000000..8d43f62e
--- /dev/null
+++ b/test/test_underwriting_configuration_merchant_application_products.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_merchant_application_products import UnderwritingConfigurationMerchantApplicationProducts
+
+
+class TestUnderwritingConfigurationMerchantApplicationProducts(unittest.TestCase):
+ """ UnderwritingConfigurationMerchantApplicationProducts unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationMerchantApplicationProducts(self):
+ """
+ Test UnderwritingConfigurationMerchantApplicationProducts
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_merchant_application_products.UnderwritingConfigurationMerchantApplicationProducts()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information.py b/test/test_underwriting_configuration_organization_information.py
new file mode 100644
index 00000000..cb15e38c
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information import UnderwritingConfigurationOrganizationInformation
+
+
+class TestUnderwritingConfigurationOrganizationInformation(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformation(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information.UnderwritingConfigurationOrganizationInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information.py b/test/test_underwriting_configuration_organization_information_business_information.py
new file mode 100644
index 00000000..cd12cff4
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information import UnderwritingConfigurationOrganizationInformationBusinessInformation
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformation(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformation(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information.UnderwritingConfigurationOrganizationInformationBusinessInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_address.py b/test/test_underwriting_configuration_organization_information_business_information_address.py
new file mode 100644
index 00000000..6f33030d
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_address.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_address import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationAddress(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationAddress unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationAddress(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationAddress
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_address.UnderwritingConfigurationOrganizationInformationBusinessInformationAddress()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_address1.py b/test/test_underwriting_configuration_organization_information_business_information_address1.py
new file mode 100644
index 00000000..c0e972a9
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_address1.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_address1 import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationAddress1(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationAddress1(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_address1.UnderwritingConfigurationOrganizationInformationBusinessInformationAddress1()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_address2.py b/test/test_underwriting_configuration_organization_information_business_information_address2.py
new file mode 100644
index 00000000..06dd6c96
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_address2.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_address2 import UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationAddress2(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2 unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationAddress2(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_address2.UnderwritingConfigurationOrganizationInformationBusinessInformationAddress2()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_business_contact.py b/test/test_underwriting_configuration_organization_information_business_information_business_contact.py
new file mode 100644
index 00000000..0359e74b
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_business_contact.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_business_contact import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_business_contact.UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessContact()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_business_details.py b/test/test_underwriting_configuration_organization_information_business_information_business_details.py
new file mode 100644
index 00000000..671a3a75
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_business_details.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_business_details import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_business_details.UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetails()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.py b/test/test_underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.py
new file mode 100644
index 00000000..2b3faeba
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_business_details_product_services_subscription import UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_business_details_product_services_subscription.UnderwritingConfigurationOrganizationInformationBusinessInformationBusinessDetailsProductServicesSubscription()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_director_information.py b/test/test_underwriting_configuration_organization_information_business_information_director_information.py
new file mode 100644
index 00000000..9e9bd6ed
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_director_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_director_information import UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_director_information.UnderwritingConfigurationOrganizationInformationBusinessInformationDirectorInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_owner_information.py b/test/test_underwriting_configuration_organization_information_business_information_owner_information.py
new file mode 100644
index 00000000..4352a9e0
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_owner_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_owner_information import UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_owner_information.UnderwritingConfigurationOrganizationInformationBusinessInformationOwnerInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_organization_information_business_information_trading_address.py b/test/test_underwriting_configuration_organization_information_business_information_trading_address.py
new file mode 100644
index 00000000..ac16d2b7
--- /dev/null
+++ b/test/test_underwriting_configuration_organization_information_business_information_trading_address.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_organization_information_business_information_trading_address import UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+
+
+class TestUnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress(unittest.TestCase):
+ """ UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress(self):
+ """
+ Test UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_organization_information_business_information_trading_address.UnderwritingConfigurationOrganizationInformationBusinessInformationTradingAddress()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_underwriting_configuration_sale_representative_information.py b/test/test_underwriting_configuration_sale_representative_information.py
new file mode 100644
index 00000000..066cb70f
--- /dev/null
+++ b/test/test_underwriting_configuration_sale_representative_information.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.underwriting_configuration_sale_representative_information import UnderwritingConfigurationSaleRepresentativeInformation
+
+
+class TestUnderwritingConfigurationSaleRepresentativeInformation(unittest.TestCase):
+ """ UnderwritingConfigurationSaleRepresentativeInformation unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUnderwritingConfigurationSaleRepresentativeInformation(self):
+ """
+ Test UnderwritingConfigurationSaleRepresentativeInformation
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.underwriting_configuration_sale_representative_information.UnderwritingConfigurationSaleRepresentativeInformation()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/test/test_upv1capturecontexts_capture_mandate_cpf.py b/test/test_upv1capturecontexts_capture_mandate_cpf.py
new file mode 100644
index 00000000..cd44a8d6
--- /dev/null
+++ b/test/test_upv1capturecontexts_capture_mandate_cpf.py
@@ -0,0 +1,43 @@
+# coding: utf-8
+
+"""
+ CyberSource Merged Spec
+
+ All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
+
+ OpenAPI spec version: 0.0.1
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+from __future__ import absolute_import
+
+import os
+import sys
+import unittest
+
+import CyberSource
+from CyberSource.rest import ApiException
+from CyberSource.models.upv1capturecontexts_capture_mandate_cpf import Upv1capturecontextsCaptureMandateCPF
+
+
+class TestUpv1capturecontextsCaptureMandateCPF(unittest.TestCase):
+ """ Upv1capturecontextsCaptureMandateCPF unit test stubs """
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testUpv1capturecontextsCaptureMandateCPF(self):
+ """
+ Test Upv1capturecontextsCaptureMandateCPF
+ """
+ # FIXME: construct object with mandatory attributes with example values
+ #model = CyberSource.models.upv1capturecontexts_capture_mandate_cpf.Upv1capturecontextsCaptureMandateCPF()
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()