diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsTests.cs
index ed2ef4d..8268de0 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsTests.cs
@@ -72,6 +72,14 @@ public void ParentProfileIdTest()
{
// TODO unit test for the property 'ParentProfileId'
}
+ ///
+ /// Test the property 'Vault'
+ ///
+ [Test]
+ public void VaultTest()
+ {
+ // TODO unit test for the property 'Vault'
+ }
}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVaultTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVaultTests.cs
new file mode 100644
index 0000000..2395009
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVaultTests.cs
@@ -0,0 +1,126 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVaultTests
+ {
+ // TODO uncomment below to declare an instance variable for CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ //private CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ //instance = new CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ ///
+ [Test]
+ public void CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVaultInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault");
+ }
+
+ ///
+ /// Test the property 'DefaultTokenType'
+ ///
+ [Test]
+ public void DefaultTokenTypeTest()
+ {
+ // TODO unit test for the property 'DefaultTokenType'
+ }
+ ///
+ /// Test the property 'Location'
+ ///
+ [Test]
+ public void LocationTest()
+ {
+ // TODO unit test for the property 'Location'
+ }
+ ///
+ /// Test the property 'TokenFormats'
+ ///
+ [Test]
+ public void TokenFormatsTest()
+ {
+ // TODO unit test for the property 'TokenFormats'
+ }
+ ///
+ /// Test the property 'TokenPermissions'
+ ///
+ [Test]
+ public void TokenPermissionsTest()
+ {
+ // TODO unit test for the property 'TokenPermissions'
+ }
+ ///
+ /// Test the property 'SensitivePrivileges'
+ ///
+ [Test]
+ public void SensitivePrivilegesTest()
+ {
+ // TODO unit test for the property 'SensitivePrivileges'
+ }
+ ///
+ /// Test the property 'Nullify'
+ ///
+ [Test]
+ public void NullifyTest()
+ {
+ // TODO unit test for the property 'Nullify'
+ }
+ ///
+ /// Test the property 'NetworkTokenServices'
+ ///
+ [Test]
+ public void NetworkTokenServicesTest()
+ {
+ // TODO unit test for the property 'NetworkTokenServices'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateCaptureContextRequestTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateCaptureContextRequestTests.cs
index b23560d..35754c0 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateCaptureContextRequestTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateCaptureContextRequestTests.cs
@@ -64,6 +64,14 @@ public void GenerateCaptureContextRequestInstanceTest()
//Assert.IsInstanceOfType (instance, "variable 'instance' is a GenerateCaptureContextRequest");
}
+ ///
+ /// Test the property 'ClientVersion'
+ ///
+ [Test]
+ public void ClientVersionTest()
+ {
+ // TODO unit test for the property 'ClientVersion'
+ }
///
/// Test the property 'TargetOrigins'
///
@@ -81,14 +89,6 @@ public void AllowedCardNetworksTest()
// TODO unit test for the property 'AllowedCardNetworks'
}
///
- /// Test the property 'ClientVersion'
- ///
- [Test]
- public void ClientVersionTest()
- {
- // TODO unit test for the property 'ClientVersion'
- }
- ///
/// Test the property 'CheckoutApiInitialization'
///
[Test]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateUnifiedCheckoutCaptureContextRequestTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateUnifiedCheckoutCaptureContextRequestTests.cs
index aff8c72..60630a5 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateUnifiedCheckoutCaptureContextRequestTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/GenerateUnifiedCheckoutCaptureContextRequestTests.cs
@@ -65,20 +65,20 @@ public void GenerateUnifiedCheckoutCaptureContextRequestInstanceTest()
}
///
- /// Test the property 'TargetOrigins'
+ /// Test the property 'ClientVersion'
///
[Test]
- public void TargetOriginsTest()
+ public void ClientVersionTest()
{
- // TODO unit test for the property 'TargetOrigins'
+ // TODO unit test for the property 'ClientVersion'
}
///
- /// Test the property 'ClientVersion'
+ /// Test the property 'TargetOrigins'
///
[Test]
- public void ClientVersionTest()
+ public void TargetOriginsTest()
{
- // TODO unit test for the property 'ClientVersion'
+ // TODO unit test for the property 'TargetOrigins'
}
///
/// Test the property 'AllowedCardNetworks'
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsPaymentInformationCardTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsPaymentInformationCardTests.cs
index 5586372..d6606e5 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsPaymentInformationCardTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsPaymentInformationCardTests.cs
@@ -177,6 +177,14 @@ public void ProductNameTest()
// TODO unit test for the property 'ProductName'
}
///
+ /// Test the property 'ProductSubtype'
+ ///
+ [Test]
+ public void ProductSubtypeTest()
+ {
+ // TODO unit test for the property 'ProductSubtype'
+ }
+ ///
/// Test the property 'TypeSelectionIndicator'
///
[Test]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonusesTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonusesTests.cs
new file mode 100644
index 0000000..b762bc4
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonusesTests.cs
@@ -0,0 +1,86 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonusesTests
+ {
+ // TODO uncomment below to declare an instance variable for Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ //private Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ //instance = new Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ ///
+ [Test]
+ public void Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonusesInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses");
+ }
+
+ ///
+ /// Test the property 'Month'
+ ///
+ [Test]
+ public void MonthTest()
+ {
+ // TODO unit test for the property 'Month'
+ }
+ ///
+ /// Test the property 'Amount'
+ ///
+ [Test]
+ public void AmountTest()
+ {
+ // TODO unit test for the property 'Amount'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsTests.cs
index 26b655f..5ffb546 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsTests.cs
@@ -81,38 +81,6 @@ public void BonusesTest()
// TODO unit test for the property 'Bonuses'
}
///
- /// Test the property 'BonusMonth'
- ///
- [Test]
- public void BonusMonthTest()
- {
- // TODO unit test for the property 'BonusMonth'
- }
- ///
- /// Test the property 'SecondBonusMonth'
- ///
- [Test]
- public void SecondBonusMonthTest()
- {
- // TODO unit test for the property 'SecondBonusMonth'
- }
- ///
- /// Test the property 'BonusAmount'
- ///
- [Test]
- public void BonusAmountTest()
- {
- // TODO unit test for the property 'BonusAmount'
- }
- ///
- /// Test the property 'SecondBonusAmount'
- ///
- [Test]
- public void SecondBonusAmountTest()
- {
- // TODO unit test for the property 'SecondBonusAmount'
- }
- ///
/// Test the property 'PreapprovalType'
///
[Test]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsRecipientInformationTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsRecipientInformationTests.cs
index 916b22f..2f05045 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsRecipientInformationTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsRecipientInformationTests.cs
@@ -89,20 +89,20 @@ public void FirstNameTest()
// TODO unit test for the property 'FirstName'
}
///
- /// Test the property 'LastName'
+ /// Test the property 'MiddleName'
///
[Test]
- public void LastNameTest()
+ public void MiddleNameTest()
{
- // TODO unit test for the property 'LastName'
+ // TODO unit test for the property 'MiddleName'
}
///
- /// Test the property 'MiddleName'
+ /// Test the property 'LastName'
///
[Test]
- public void MiddleNameTest()
+ public void LastNameTest()
{
- // TODO unit test for the property 'MiddleName'
+ // TODO unit test for the property 'LastName'
}
///
/// Test the property 'Address1'
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsSenderInformationTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsSenderInformationTests.cs
index 8c9bff9..10721eb 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsSenderInformationTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/Ptsv2paymentsSenderInformationTests.cs
@@ -73,20 +73,20 @@ public void FirstNameTest()
// TODO unit test for the property 'FirstName'
}
///
- /// Test the property 'LastName'
+ /// Test the property 'MiddleName'
///
[Test]
- public void LastNameTest()
+ public void MiddleNameTest()
{
- // TODO unit test for the property 'LastName'
+ // TODO unit test for the property 'MiddleName'
}
///
- /// Test the property 'MiddleName'
+ /// Test the property 'LastName'
///
[Test]
- public void MiddleNameTest()
+ public void LastNameTest()
{
- // TODO unit test for the property 'MiddleName'
+ // TODO unit test for the property 'LastName'
}
///
/// Test the property 'Address1'
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesAmericanExpressTokenServiceTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesAmericanExpressTokenServiceTests.cs
new file mode 100644
index 0000000..665ae01
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesAmericanExpressTokenServiceTests.cs
@@ -0,0 +1,102 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServicesAmericanExpressTokenService
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesAmericanExpressTokenServiceTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServicesAmericanExpressTokenService
+ //private TmsNetworkTokenServicesAmericanExpressTokenService instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServicesAmericanExpressTokenService
+ //instance = new TmsNetworkTokenServicesAmericanExpressTokenService();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServicesAmericanExpressTokenService
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesAmericanExpressTokenServiceInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServicesAmericanExpressTokenService
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServicesAmericanExpressTokenService");
+ }
+
+ ///
+ /// Test the property 'EnableService'
+ ///
+ [Test]
+ public void EnableServiceTest()
+ {
+ // TODO unit test for the property 'EnableService'
+ }
+ ///
+ /// Test the property 'EnableTransactionalTokens'
+ ///
+ [Test]
+ public void EnableTransactionalTokensTest()
+ {
+ // TODO unit test for the property 'EnableTransactionalTokens'
+ }
+ ///
+ /// Test the property 'TokenRequestorId'
+ ///
+ [Test]
+ public void TokenRequestorIdTest()
+ {
+ // TODO unit test for the property 'TokenRequestorId'
+ }
+ ///
+ /// Test the property 'SeNumber'
+ ///
+ [Test]
+ public void SeNumberTest()
+ {
+ // TODO unit test for the property 'SeNumber'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesMastercardDigitalEnablementServiceTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesMastercardDigitalEnablementServiceTests.cs
new file mode 100644
index 0000000..9c612d8
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesMastercardDigitalEnablementServiceTests.cs
@@ -0,0 +1,94 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServicesMastercardDigitalEnablementService
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesMastercardDigitalEnablementServiceTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServicesMastercardDigitalEnablementService
+ //private TmsNetworkTokenServicesMastercardDigitalEnablementService instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServicesMastercardDigitalEnablementService
+ //instance = new TmsNetworkTokenServicesMastercardDigitalEnablementService();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServicesMastercardDigitalEnablementService
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesMastercardDigitalEnablementServiceInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServicesMastercardDigitalEnablementService
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServicesMastercardDigitalEnablementService");
+ }
+
+ ///
+ /// Test the property 'EnableService'
+ ///
+ [Test]
+ public void EnableServiceTest()
+ {
+ // TODO unit test for the property 'EnableService'
+ }
+ ///
+ /// Test the property 'EnableTransactionalTokens'
+ ///
+ [Test]
+ public void EnableTransactionalTokensTest()
+ {
+ // TODO unit test for the property 'EnableTransactionalTokens'
+ }
+ ///
+ /// Test the property 'TokenRequestorId'
+ ///
+ [Test]
+ public void TokenRequestorIdTest()
+ {
+ // TODO unit test for the property 'TokenRequestorId'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesNotificationsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesNotificationsTests.cs
new file mode 100644
index 0000000..0858929
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesNotificationsTests.cs
@@ -0,0 +1,78 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServicesNotifications
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesNotificationsTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServicesNotifications
+ //private TmsNetworkTokenServicesNotifications instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServicesNotifications
+ //instance = new TmsNetworkTokenServicesNotifications();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServicesNotifications
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesNotificationsInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServicesNotifications
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServicesNotifications");
+ }
+
+ ///
+ /// Test the property 'Enabled'
+ ///
+ [Test]
+ public void EnabledTest()
+ {
+ // TODO unit test for the property 'Enabled'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesPaymentCredentialsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesPaymentCredentialsTests.cs
new file mode 100644
index 0000000..7505781
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesPaymentCredentialsTests.cs
@@ -0,0 +1,78 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServicesPaymentCredentials
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesPaymentCredentialsTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServicesPaymentCredentials
+ //private TmsNetworkTokenServicesPaymentCredentials instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServicesPaymentCredentials
+ //instance = new TmsNetworkTokenServicesPaymentCredentials();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServicesPaymentCredentials
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesPaymentCredentialsInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServicesPaymentCredentials
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServicesPaymentCredentials");
+ }
+
+ ///
+ /// Test the property 'Enabled'
+ ///
+ [Test]
+ public void EnabledTest()
+ {
+ // TODO unit test for the property 'Enabled'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesSynchronousProvisioningTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesSynchronousProvisioningTests.cs
new file mode 100644
index 0000000..6d2a853
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesSynchronousProvisioningTests.cs
@@ -0,0 +1,78 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServicesSynchronousProvisioning
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesSynchronousProvisioningTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServicesSynchronousProvisioning
+ //private TmsNetworkTokenServicesSynchronousProvisioning instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServicesSynchronousProvisioning
+ //instance = new TmsNetworkTokenServicesSynchronousProvisioning();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServicesSynchronousProvisioning
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesSynchronousProvisioningInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServicesSynchronousProvisioning
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServicesSynchronousProvisioning");
+ }
+
+ ///
+ /// Test the property 'Enabled'
+ ///
+ [Test]
+ public void EnabledTest()
+ {
+ // TODO unit test for the property 'Enabled'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesTests.cs
new file mode 100644
index 0000000..adcd48e
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesTests.cs
@@ -0,0 +1,118 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServices
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServices
+ //private TmsNetworkTokenServices instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServices
+ //instance = new TmsNetworkTokenServices();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServices
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServices
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServices");
+ }
+
+ ///
+ /// Test the property 'Notifications'
+ ///
+ [Test]
+ public void NotificationsTest()
+ {
+ // TODO unit test for the property 'Notifications'
+ }
+ ///
+ /// Test the property 'PaymentCredentials'
+ ///
+ [Test]
+ public void PaymentCredentialsTest()
+ {
+ // TODO unit test for the property 'PaymentCredentials'
+ }
+ ///
+ /// Test the property 'SynchronousProvisioning'
+ ///
+ [Test]
+ public void SynchronousProvisioningTest()
+ {
+ // TODO unit test for the property 'SynchronousProvisioning'
+ }
+ ///
+ /// Test the property 'VisaTokenService'
+ ///
+ [Test]
+ public void VisaTokenServiceTest()
+ {
+ // TODO unit test for the property 'VisaTokenService'
+ }
+ ///
+ /// Test the property 'MastercardDigitalEnablementService'
+ ///
+ [Test]
+ public void MastercardDigitalEnablementServiceTest()
+ {
+ // TODO unit test for the property 'MastercardDigitalEnablementService'
+ }
+ ///
+ /// Test the property 'AmericanExpressTokenService'
+ ///
+ [Test]
+ public void AmericanExpressTokenServiceTest()
+ {
+ // TODO unit test for the property 'AmericanExpressTokenService'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesVisaTokenServiceTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesVisaTokenServiceTests.cs
new file mode 100644
index 0000000..659eaf2
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNetworkTokenServicesVisaTokenServiceTests.cs
@@ -0,0 +1,102 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNetworkTokenServicesVisaTokenService
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNetworkTokenServicesVisaTokenServiceTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNetworkTokenServicesVisaTokenService
+ //private TmsNetworkTokenServicesVisaTokenService instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNetworkTokenServicesVisaTokenService
+ //instance = new TmsNetworkTokenServicesVisaTokenService();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNetworkTokenServicesVisaTokenService
+ ///
+ [Test]
+ public void TmsNetworkTokenServicesVisaTokenServiceInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNetworkTokenServicesVisaTokenService
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNetworkTokenServicesVisaTokenService");
+ }
+
+ ///
+ /// Test the property 'EnableService'
+ ///
+ [Test]
+ public void EnableServiceTest()
+ {
+ // TODO unit test for the property 'EnableService'
+ }
+ ///
+ /// Test the property 'EnableTransactionalTokens'
+ ///
+ [Test]
+ public void EnableTransactionalTokensTest()
+ {
+ // TODO unit test for the property 'EnableTransactionalTokens'
+ }
+ ///
+ /// Test the property 'TokenRequestorId'
+ ///
+ [Test]
+ public void TokenRequestorIdTest()
+ {
+ // TODO unit test for the property 'TokenRequestorId'
+ }
+ ///
+ /// Test the property 'RelationshipId'
+ ///
+ [Test]
+ public void RelationshipIdTest()
+ {
+ // TODO unit test for the property 'RelationshipId'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNullifyTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNullifyTests.cs
new file mode 100644
index 0000000..a6f1b41
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsNullifyTests.cs
@@ -0,0 +1,94 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsNullify
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsNullifyTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsNullify
+ //private TmsNullify instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsNullify
+ //instance = new TmsNullify();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsNullify
+ ///
+ [Test]
+ public void TmsNullifyInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsNullify
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsNullify");
+ }
+
+ ///
+ /// Test the property 'InstrumentIdentifierCardNumber'
+ ///
+ [Test]
+ public void InstrumentIdentifierCardNumberTest()
+ {
+ // TODO unit test for the property 'InstrumentIdentifierCardNumber'
+ }
+ ///
+ /// Test the property 'InstrumentIdentifierCardExpiration'
+ ///
+ [Test]
+ public void InstrumentIdentifierCardExpirationTest()
+ {
+ // TODO unit test for the property 'InstrumentIdentifierCardExpiration'
+ }
+ ///
+ /// Test the property 'PaymentInstrumentCardDetails'
+ ///
+ [Test]
+ public void PaymentInstrumentCardDetailsTest()
+ {
+ // TODO unit test for the property 'PaymentInstrumentCardDetails'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsSensitivePrivilegesTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsSensitivePrivilegesTests.cs
new file mode 100644
index 0000000..97c861a
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsSensitivePrivilegesTests.cs
@@ -0,0 +1,78 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsSensitivePrivileges
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsSensitivePrivilegesTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsSensitivePrivileges
+ //private TmsSensitivePrivileges instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsSensitivePrivileges
+ //instance = new TmsSensitivePrivileges();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsSensitivePrivileges
+ ///
+ [Test]
+ public void TmsSensitivePrivilegesInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsSensitivePrivileges
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsSensitivePrivileges");
+ }
+
+ ///
+ /// Test the property 'CardNumberMaskingFormat'
+ ///
+ [Test]
+ public void CardNumberMaskingFormatTest()
+ {
+ // TODO unit test for the property 'CardNumberMaskingFormat'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsTokenFormatsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsTokenFormatsTests.cs
new file mode 100644
index 0000000..945766d
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TmsTokenFormatsTests.cs
@@ -0,0 +1,102 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TmsTokenFormats
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TmsTokenFormatsTests
+ {
+ // TODO uncomment below to declare an instance variable for TmsTokenFormats
+ //private TmsTokenFormats instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TmsTokenFormats
+ //instance = new TmsTokenFormats();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TmsTokenFormats
+ ///
+ [Test]
+ public void TmsTokenFormatsInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TmsTokenFormats
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TmsTokenFormats");
+ }
+
+ ///
+ /// Test the property 'Customer'
+ ///
+ [Test]
+ public void CustomerTest()
+ {
+ // TODO unit test for the property 'Customer'
+ }
+ ///
+ /// Test the property 'PaymentInstrument'
+ ///
+ [Test]
+ public void PaymentInstrumentTest()
+ {
+ // TODO unit test for the property 'PaymentInstrument'
+ }
+ ///
+ /// Test the property 'InstrumentIdentifierCard'
+ ///
+ [Test]
+ public void InstrumentIdentifierCardTest()
+ {
+ // TODO unit test for the property 'InstrumentIdentifierCard'
+ }
+ ///
+ /// Test the property 'InstrumentIdentifierBankAccount'
+ ///
+ [Test]
+ public void InstrumentIdentifierBankAccountTest()
+ {
+ // TODO unit test for the property 'InstrumentIdentifierBankAccount'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TokenPermissionsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TokenPermissionsTests.cs
new file mode 100644
index 0000000..8ffa4de
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TokenPermissionsTests.cs
@@ -0,0 +1,102 @@
+/*
+ * 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
+ */
+
+
+using NUnit.Framework;
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Collections.Generic;
+using CyberSource.Api;
+using CyberSource.Model;
+using CyberSource.Client;
+using System.Reflection;
+
+namespace CyberSource.Test
+{
+ ///
+ /// Class for testing TokenPermissions
+ ///
+ ///
+ /// This file is automatically generated by Swagger Codegen.
+ /// Please update the test case below to test the model.
+ ///
+ [TestFixture]
+ public class TokenPermissionsTests
+ {
+ // TODO uncomment below to declare an instance variable for TokenPermissions
+ //private TokenPermissions instance;
+
+ ///
+ /// Setup before each test
+ ///
+ [SetUp]
+ public void Init()
+ {
+ // TODO uncomment below to create an instance of TokenPermissions
+ //instance = new TokenPermissions();
+ }
+
+ ///
+ /// Clean up after each test
+ ///
+ [TearDown]
+ public void Cleanup()
+ {
+
+ }
+
+ ///
+ /// Test an instance of TokenPermissions
+ ///
+ [Test]
+ public void TokenPermissionsInstanceTest()
+ {
+ // TODO uncomment below to test "IsInstanceOfType" TokenPermissions
+ //Assert.IsInstanceOfType (instance, "variable 'instance' is a TokenPermissions");
+ }
+
+ ///
+ /// Test the property 'Create'
+ ///
+ [Test]
+ public void CreateTest()
+ {
+ // TODO unit test for the property 'Create'
+ }
+ ///
+ /// Test the property 'Read'
+ ///
+ [Test]
+ public void ReadTest()
+ {
+ // TODO unit test for the property 'Read'
+ }
+ ///
+ /// Test the property 'Update'
+ ///
+ [Test]
+ public void UpdateTest()
+ {
+ // TODO unit test for the property 'Update'
+ }
+ ///
+ /// Test the property 'Delete'
+ ///
+ [Test]
+ public void DeleteTest()
+ {
+ // TODO unit test for the property 'Delete'
+ }
+
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptionsTests.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptionsTests.cs
index 1593012..55c62a0 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptionsTests.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptionsTests.cs
@@ -96,6 +96,46 @@ public void BusinessNameKatakanaTest()
{
// TODO unit test for the property 'BusinessNameKatakana'
}
+ ///
+ /// Test the property 'BusinessNameEnglish'
+ ///
+ [Test]
+ public void BusinessNameEnglishTest()
+ {
+ // TODO unit test for the property 'BusinessNameEnglish'
+ }
+ ///
+ /// Test the property 'Bonuses'
+ ///
+ [Test]
+ public void BonusesTest()
+ {
+ // TODO unit test for the property 'Bonuses'
+ }
+ ///
+ /// Test the property 'FirstBillingMonth'
+ ///
+ [Test]
+ public void FirstBillingMonthTest()
+ {
+ // TODO unit test for the property 'FirstBillingMonth'
+ }
+ ///
+ /// Test the property 'NumberOfInstallments'
+ ///
+ [Test]
+ public void NumberOfInstallmentsTest()
+ {
+ // TODO unit test for the property 'NumberOfInstallments'
+ }
+ ///
+ /// Test the property 'PreApprovalType'
+ ///
+ [Test]
+ public void PreApprovalTypeTest()
+ {
+ // TODO unit test for the property 'PreApprovalType'
+ }
}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/cybersource-rest-client-netstandard.Test.csproj b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/cybersource-rest-client-netstandard.Test.csproj
index e82df0c..502b6ad 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/cybersource-rest-client-netstandard.Test.csproj
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.Test/cybersource-rest-client-netstandard.Test.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.cs
index 579994f..57c1cd7 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.cs
@@ -34,9 +34,11 @@ public partial class CommerceSolutionsProductsTokenManagementConfigurationInform
/// Initializes a new instance of the class.
///
/// Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it..
- public CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations(string ParentProfileId = default(string))
+ /// Vault.
+ public CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations(string ParentProfileId = default(string), CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault Vault = default(CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault))
{
this.ParentProfileId = ParentProfileId;
+ this.Vault = Vault;
}
///
@@ -46,6 +48,12 @@ public partial class CommerceSolutionsProductsTokenManagementConfigurationInform
[DataMember(Name="parentProfileId", EmitDefaultValue=false)]
public string ParentProfileId { get; set; }
+ ///
+ /// Gets or Sets Vault
+ ///
+ [DataMember(Name="vault", EmitDefaultValue=false)]
+ public CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault Vault { get; set; }
+
///
/// Returns the string presentation of the object
///
@@ -55,6 +63,7 @@ public override string ToString()
var sb = new StringBuilder();
sb.Append("class CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations {\n");
sb.Append(" ParentProfileId: ").Append(ParentProfileId).Append("\n");
+ sb.Append(" Vault: ").Append(Vault).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@@ -95,6 +104,11 @@ public bool Equals(CommerceSolutionsProductsTokenManagementConfigurationInformat
this.ParentProfileId == other.ParentProfileId ||
this.ParentProfileId != null &&
this.ParentProfileId.Equals(other.ParentProfileId)
+ ) &&
+ (
+ this.Vault == other.Vault ||
+ this.Vault != null &&
+ this.Vault.Equals(other.Vault)
);
}
@@ -111,6 +125,8 @@ public override int GetHashCode()
// Suitable nullity checks etc, of course :)
if (this.ParentProfileId != null)
hash = hash * 59 + this.ParentProfileId.GetHashCode();
+ if (this.Vault != null)
+ hash = hash * 59 + this.Vault.GetHashCode();
return hash;
}
}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.cs
new file mode 100644
index 0000000..3fe525f
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.cs
@@ -0,0 +1,226 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+ ///
+ [DataContract]
+ public partial class CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER' .
+ /// Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC' .
+ /// TokenFormats.
+ /// TokenPermissions.
+ /// SensitivePrivileges.
+ /// Nullify.
+ /// NetworkTokenServices.
+ public CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault(string DefaultTokenType = default(string), string Location = default(string), TmsTokenFormats TokenFormats = default(TmsTokenFormats), TokenPermissions TokenPermissions = default(TokenPermissions), TmsSensitivePrivileges SensitivePrivileges = default(TmsSensitivePrivileges), TmsNullify Nullify = default(TmsNullify), TmsNetworkTokenServices NetworkTokenServices = default(TmsNetworkTokenServices))
+ {
+ this.DefaultTokenType = DefaultTokenType;
+ this.Location = Location;
+ this.TokenFormats = TokenFormats;
+ this.TokenPermissions = TokenPermissions;
+ this.SensitivePrivileges = SensitivePrivileges;
+ this.Nullify = Nullify;
+ this.NetworkTokenServices = NetworkTokenServices;
+ }
+
+ ///
+ /// Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER'
+ ///
+ /// Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER'
+ [DataMember(Name="defaultTokenType", EmitDefaultValue=false)]
+ public string DefaultTokenType { get; set; }
+
+ ///
+ /// Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC'
+ ///
+ /// Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC'
+ [DataMember(Name="location", EmitDefaultValue=false)]
+ public string Location { get; set; }
+
+ ///
+ /// Gets or Sets TokenFormats
+ ///
+ [DataMember(Name="tokenFormats", EmitDefaultValue=false)]
+ public TmsTokenFormats TokenFormats { get; set; }
+
+ ///
+ /// Gets or Sets TokenPermissions
+ ///
+ [DataMember(Name="tokenPermissions", EmitDefaultValue=false)]
+ public TokenPermissions TokenPermissions { get; set; }
+
+ ///
+ /// Gets or Sets SensitivePrivileges
+ ///
+ [DataMember(Name="sensitivePrivileges", EmitDefaultValue=false)]
+ public TmsSensitivePrivileges SensitivePrivileges { get; set; }
+
+ ///
+ /// Gets or Sets Nullify
+ ///
+ [DataMember(Name="nullify", EmitDefaultValue=false)]
+ public TmsNullify Nullify { get; set; }
+
+ ///
+ /// Gets or Sets NetworkTokenServices
+ ///
+ [DataMember(Name="networkTokenServices", EmitDefaultValue=false)]
+ public TmsNetworkTokenServices NetworkTokenServices { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault {\n");
+ sb.Append(" DefaultTokenType: ").Append(DefaultTokenType).Append("\n");
+ sb.Append(" Location: ").Append(Location).Append("\n");
+ sb.Append(" TokenFormats: ").Append(TokenFormats).Append("\n");
+ sb.Append(" TokenPermissions: ").Append(TokenPermissions).Append("\n");
+ sb.Append(" SensitivePrivileges: ").Append(SensitivePrivileges).Append("\n");
+ sb.Append(" Nullify: ").Append(Nullify).Append("\n");
+ sb.Append(" NetworkTokenServices: ").Append(NetworkTokenServices).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault);
+ }
+
+ ///
+ /// Returns true if CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault instances are equal
+ ///
+ /// Instance of CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault to be compared
+ /// Boolean
+ public bool Equals(CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.DefaultTokenType == other.DefaultTokenType ||
+ this.DefaultTokenType != null &&
+ this.DefaultTokenType.Equals(other.DefaultTokenType)
+ ) &&
+ (
+ this.Location == other.Location ||
+ this.Location != null &&
+ this.Location.Equals(other.Location)
+ ) &&
+ (
+ this.TokenFormats == other.TokenFormats ||
+ this.TokenFormats != null &&
+ this.TokenFormats.Equals(other.TokenFormats)
+ ) &&
+ (
+ this.TokenPermissions == other.TokenPermissions ||
+ this.TokenPermissions != null &&
+ this.TokenPermissions.Equals(other.TokenPermissions)
+ ) &&
+ (
+ this.SensitivePrivileges == other.SensitivePrivileges ||
+ this.SensitivePrivileges != null &&
+ this.SensitivePrivileges.Equals(other.SensitivePrivileges)
+ ) &&
+ (
+ this.Nullify == other.Nullify ||
+ this.Nullify != null &&
+ this.Nullify.Equals(other.Nullify)
+ ) &&
+ (
+ this.NetworkTokenServices == other.NetworkTokenServices ||
+ this.NetworkTokenServices != null &&
+ this.NetworkTokenServices.Equals(other.NetworkTokenServices)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.DefaultTokenType != null)
+ hash = hash * 59 + this.DefaultTokenType.GetHashCode();
+ if (this.Location != null)
+ hash = hash * 59 + this.Location.GetHashCode();
+ if (this.TokenFormats != null)
+ hash = hash * 59 + this.TokenFormats.GetHashCode();
+ if (this.TokenPermissions != null)
+ hash = hash * 59 + this.TokenPermissions.GetHashCode();
+ if (this.SensitivePrivileges != null)
+ hash = hash * 59 + this.SensitivePrivileges.GetHashCode();
+ if (this.Nullify != null)
+ hash = hash * 59 + this.Nullify.GetHashCode();
+ if (this.NetworkTokenServices != null)
+ hash = hash * 59 + this.NetworkTokenServices.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonInternalOnlyProcessors.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonInternalOnlyProcessors.cs
index e693c41..be065c3 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonInternalOnlyProcessors.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonInternalOnlyProcessors.cs
@@ -37,10 +37,10 @@ public partial class ECheckConfigCommonInternalOnlyProcessors : IEquatable*NEW* The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions. Applicable for VPC processors. .
/// *NEW* This ensures the transaction reference # contains an identifier that can be viewed in CYBS (default to true).
/// *NEW* This is used by the EBC2 application (default to "CHECK").
- /// *NEW*.
- /// *NEW*.
+ /// *NEW* Possible values: - BEST_GUESS (default to "BEST_GUESS").
+ /// *NEW* Possible values: - VALIDATION (default to "VALIDATION").
/// *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES. (default to false).
- public ECheckConfigCommonInternalOnlyProcessors(bool? EnableCCS = default(bool?), string TerminalId = default(string), bool? Enable15anTransactionReferenceNumber = true, string PortalSupportedPaytypes = "CHECK", Object SettlementMethod = default(Object), Object VerificationLevel = default(Object), bool? SetCompletedState = false)
+ public ECheckConfigCommonInternalOnlyProcessors(bool? EnableCCS = default(bool?), string TerminalId = default(string), bool? Enable15anTransactionReferenceNumber = true, string PortalSupportedPaytypes = "CHECK", string SettlementMethod = "BEST_GUESS", string VerificationLevel = "VALIDATION", bool? SetCompletedState = false)
{
this.EnableCCS = EnableCCS;
this.TerminalId = TerminalId;
@@ -62,8 +62,24 @@ public partial class ECheckConfigCommonInternalOnlyProcessors : IEquatable
- /// *NEW*
+ /// *NEW* Possible values: - BEST_GUESS
///
- /// *NEW*
+ /// *NEW* Possible values: - BEST_GUESS
[DataMember(Name="settlementMethod", EmitDefaultValue=false)]
- public Object SettlementMethod { get; set; }
+ public string SettlementMethod { get; set; }
///
- /// *NEW*
+ /// *NEW* Possible values: - VALIDATION
///
- /// *NEW*
+ /// *NEW* Possible values: - VALIDATION
[DataMember(Name="verificationLevel", EmitDefaultValue=false)]
- public Object VerificationLevel { get; set; }
+ public string VerificationLevel { get; set; }
///
/// *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES.
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonProcessors.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonProcessors.cs
index 04bb196..b9e1900 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonProcessors.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigCommonProcessors.cs
@@ -42,9 +42,9 @@ protected ECheckConfigCommonProcessors() { }
/// *EXISTING* company ID assigned to merchant by Acquiring bank. This field is alphanumeric.
/// *EXISTING* Capture requests are grouped into a batch bound for your payment processor. The batch time can be identified by reading the last 2-digits as military time. E.g., <processor>_16 = your processing cutoff is 4PM PST. Please note if you are in a different location you may then need to convert time zone as well..
/// *NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise (default to true).
- /// *NEW*.
+ /// *NEW* Possible values: - ALWAYS (default to "ALWAYS").
/// *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES. (default to false).
- public ECheckConfigCommonProcessors(string CompanyEntryDescription = default(string), string CompanyId = default(string), string BatchGroup = default(string), bool? EnableAccuityForAvs = true, Object AccuityCheckType = default(Object), bool? SetCompletedState = false)
+ public ECheckConfigCommonProcessors(string CompanyEntryDescription = default(string), string CompanyId = default(string), string BatchGroup = default(string), bool? EnableAccuityForAvs = true, string AccuityCheckType = "ALWAYS", bool? SetCompletedState = false)
{
this.CompanyEntryDescription = CompanyEntryDescription;
this.CompanyId = CompanyId;
@@ -58,7 +58,15 @@ protected ECheckConfigCommonProcessors() { }
{
this.EnableAccuityForAvs = EnableAccuityForAvs;
}
- this.AccuityCheckType = AccuityCheckType;
+ // use default value if no "AccuityCheckType" provided
+ if (AccuityCheckType == null)
+ {
+ this.AccuityCheckType = "ALWAYS";
+ }
+ else
+ {
+ this.AccuityCheckType = AccuityCheckType;
+ }
// use default value if no "SetCompletedState" provided
if (SetCompletedState == null)
{
@@ -99,11 +107,11 @@ protected ECheckConfigCommonProcessors() { }
public bool? EnableAccuityForAvs { get; set; }
///
- /// *NEW*
+ /// *NEW* Possible values: - ALWAYS
///
- /// *NEW*
+ /// *NEW* Possible values: - ALWAYS
[DataMember(Name="accuityCheckType", EmitDefaultValue=false)]
- public Object AccuityCheckType { get; set; }
+ public string AccuityCheckType { get; set; }
///
/// *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES.
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.cs
index f7a2868..22a0a49 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.cs
@@ -33,18 +33,26 @@ public partial class ECheckConfigFeaturesAccountValidationServiceInternalOnlyPro
///
/// Initializes a new instance of the class.
///
- /// *NEW*.
- public ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors(Object AvsVersion = default(Object))
+ /// *NEW* Possible values: - 2 (default to "2").
+ public ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors(string AvsVersion = "2")
{
- this.AvsVersion = AvsVersion;
+ // use default value if no "AvsVersion" provided
+ if (AvsVersion == null)
+ {
+ this.AvsVersion = "2";
+ }
+ else
+ {
+ this.AvsVersion = AvsVersion;
+ }
}
///
- /// *NEW*
+ /// *NEW* Possible values: - 2
///
- /// *NEW*
+ /// *NEW* Possible values: - 2
[DataMember(Name="avsVersion", EmitDefaultValue=false)]
- public Object AvsVersion { get; set; }
+ public string AvsVersion { get; set; }
///
/// Returns the string presentation of the object
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceProcessors.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceProcessors.cs
index f66d763..07eeca2 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceProcessors.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/ECheckConfigFeaturesAccountValidationServiceProcessors.cs
@@ -36,18 +36,26 @@ public partial class ECheckConfigFeaturesAccountValidationServiceProcessors : I
/// *NEW* Determined in WF eTicket if account has opted into the Account Ownership Service..
/// *NEW* Determined in WF eTicket if account has opted into the Account Status Service..
/// *NEW* Taken from Addendum Agreement Column in boarding form..
- /// *NEW*.
+ /// *NEW* Possible values: - continue (default to "continue").
/// *NEW* Also known as the Additional ID. Taken from the boarding form..
/// *NEW* (default to true).
/// *NEW* Also known as the AVS Gateway Entity ID..
- /// *NEW*.
+ /// *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX.
/// *NEW* Applicable if the merchant wants to run AVS on token creation requests only. (default to false).
- public ECheckConfigFeaturesAccountValidationServiceProcessors(bool? AvsAccountOwnershipService = default(bool?), bool? AvsAccountStatusService = default(bool?), bool? AvsSignedAgreement = default(bool?), Object AvsCalculatedResponseBehavior = default(Object), string AvsAdditionalId = default(string), bool? EnableAvs = true, string AvsEntityId = default(string), Object AvsResultMode = default(Object), bool? EnableAvsTokenCreation = false)
+ public ECheckConfigFeaturesAccountValidationServiceProcessors(bool? AvsAccountOwnershipService = default(bool?), bool? AvsAccountStatusService = default(bool?), bool? AvsSignedAgreement = default(bool?), string AvsCalculatedResponseBehavior = "continue", string AvsAdditionalId = default(string), bool? EnableAvs = true, string AvsEntityId = default(string), string AvsResultMode = default(string), bool? EnableAvsTokenCreation = false)
{
this.AvsAccountOwnershipService = AvsAccountOwnershipService;
this.AvsAccountStatusService = AvsAccountStatusService;
this.AvsSignedAgreement = AvsSignedAgreement;
- this.AvsCalculatedResponseBehavior = AvsCalculatedResponseBehavior;
+ // use default value if no "AvsCalculatedResponseBehavior" provided
+ if (AvsCalculatedResponseBehavior == null)
+ {
+ this.AvsCalculatedResponseBehavior = "continue";
+ }
+ else
+ {
+ this.AvsCalculatedResponseBehavior = AvsCalculatedResponseBehavior;
+ }
this.AvsAdditionalId = AvsAdditionalId;
// use default value if no "EnableAvs" provided
if (EnableAvs == null)
@@ -93,11 +101,11 @@ public partial class ECheckConfigFeaturesAccountValidationServiceProcessors : I
public bool? AvsSignedAgreement { get; set; }
///
- /// *NEW*
+ /// *NEW* Possible values: - continue
///
- /// *NEW*
+ /// *NEW* Possible values: - continue
[DataMember(Name="avsCalculatedResponseBehavior", EmitDefaultValue=false)]
- public Object AvsCalculatedResponseBehavior { get; set; }
+ public string AvsCalculatedResponseBehavior { get; set; }
///
/// *NEW* Also known as the Additional ID. Taken from the boarding form.
@@ -121,11 +129,11 @@ public partial class ECheckConfigFeaturesAccountValidationServiceProcessors : I
public string AvsEntityId { get; set; }
///
- /// *NEW*
+ /// *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX
///
- /// *NEW*
+ /// *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX
[DataMember(Name="avsResultMode", EmitDefaultValue=false)]
- public Object AvsResultMode { get; set; }
+ public string AvsResultMode { get; set; }
///
/// *NEW* Applicable if the merchant wants to run AVS on token creation requests only.
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateCaptureContextRequest.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateCaptureContextRequest.cs
index 686e1cc..41e508e 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateCaptureContextRequest.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateCaptureContextRequest.cs
@@ -33,18 +33,25 @@ public partial class GenerateCaptureContextRequest : IEquatable
/// Initializes a new instance of the class.
///
- /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] .
- /// The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET .
/// Specify the version of Microform that you want to use. .
+ /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] .
+ /// The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA .
/// CheckoutApiInitialization.
- public GenerateCaptureContextRequest(List TargetOrigins = default(List), List AllowedCardNetworks = default(List), string ClientVersion = default(string), Microformv2sessionsCheckoutApiInitialization CheckoutApiInitialization = default(Microformv2sessionsCheckoutApiInitialization))
+ public GenerateCaptureContextRequest(string ClientVersion = default(string), List TargetOrigins = default(List), List AllowedCardNetworks = default(List), Microformv2sessionsCheckoutApiInitialization CheckoutApiInitialization = default(Microformv2sessionsCheckoutApiInitialization))
{
+ this.ClientVersion = ClientVersion;
this.TargetOrigins = TargetOrigins;
this.AllowedCardNetworks = AllowedCardNetworks;
- this.ClientVersion = ClientVersion;
this.CheckoutApiInitialization = CheckoutApiInitialization;
}
+ ///
+ /// Specify the version of Microform that you want to use.
+ ///
+ /// Specify the version of Microform that you want to use.
+ [DataMember(Name="clientVersion", EmitDefaultValue=false)]
+ public string ClientVersion { get; set; }
+
///
/// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
///
@@ -53,19 +60,12 @@ public partial class GenerateCaptureContextRequest : IEquatable TargetOrigins { get; set; }
///
- /// The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET
+ /// The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
///
- /// The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET
+ /// The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
[DataMember(Name="allowedCardNetworks", EmitDefaultValue=false)]
public List AllowedCardNetworks { get; set; }
- ///
- /// Specify the version of Microform that you want to use.
- ///
- /// Specify the version of Microform that you want to use.
- [DataMember(Name="clientVersion", EmitDefaultValue=false)]
- public string ClientVersion { get; set; }
-
///
/// Gets or Sets CheckoutApiInitialization
///
@@ -80,9 +80,9 @@ public override string ToString()
{
var sb = new StringBuilder();
sb.Append("class GenerateCaptureContextRequest {\n");
+ sb.Append(" ClientVersion: ").Append(ClientVersion).Append("\n");
sb.Append(" TargetOrigins: ").Append(TargetOrigins).Append("\n");
sb.Append(" AllowedCardNetworks: ").Append(AllowedCardNetworks).Append("\n");
- sb.Append(" ClientVersion: ").Append(ClientVersion).Append("\n");
sb.Append(" CheckoutApiInitialization: ").Append(CheckoutApiInitialization).Append("\n");
sb.Append("}\n");
return sb.ToString();
@@ -120,6 +120,11 @@ public bool Equals(GenerateCaptureContextRequest other)
return false;
return
+ (
+ this.ClientVersion == other.ClientVersion ||
+ this.ClientVersion != null &&
+ this.ClientVersion.Equals(other.ClientVersion)
+ ) &&
(
this.TargetOrigins == other.TargetOrigins ||
this.TargetOrigins != null &&
@@ -130,11 +135,6 @@ public bool Equals(GenerateCaptureContextRequest other)
this.AllowedCardNetworks != null &&
this.AllowedCardNetworks.SequenceEqual(other.AllowedCardNetworks)
) &&
- (
- this.ClientVersion == other.ClientVersion ||
- this.ClientVersion != null &&
- this.ClientVersion.Equals(other.ClientVersion)
- ) &&
(
this.CheckoutApiInitialization == other.CheckoutApiInitialization ||
this.CheckoutApiInitialization != null &&
@@ -153,12 +153,12 @@ public override int GetHashCode()
{
int hash = 41;
// Suitable nullity checks etc, of course :)
+ if (this.ClientVersion != null)
+ hash = hash * 59 + this.ClientVersion.GetHashCode();
if (this.TargetOrigins != null)
hash = hash * 59 + this.TargetOrigins.GetHashCode();
if (this.AllowedCardNetworks != null)
hash = hash * 59 + this.AllowedCardNetworks.GetHashCode();
- if (this.ClientVersion != null)
- hash = hash * 59 + this.ClientVersion.GetHashCode();
if (this.CheckoutApiInitialization != null)
hash = hash * 59 + this.CheckoutApiInitialization.GetHashCode();
return hash;
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateUnifiedCheckoutCaptureContextRequest.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateUnifiedCheckoutCaptureContextRequest.cs
index 64312f2..b74ff85 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateUnifiedCheckoutCaptureContextRequest.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/GenerateUnifiedCheckoutCaptureContextRequest.cs
@@ -33,19 +33,19 @@ public partial class GenerateUnifiedCheckoutCaptureContextRequest : IEquatable<
///
/// Initializes a new instance of the class.
///
- /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] .
/// Specify the version of Unified Checkout that you want to use..
- /// The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB .
+ /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] .
+ /// The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA .
/// The payment types that are allowed for the merchant. Possible values when launching Unified Checkout: - PANENTRY - GOOGLEPAY - SRC - CHECK <br><br> Possible values when launching Unified Checkout with Checkout API: - PANENTRY - SRC <br><br> Possible values when launching Click To Pay Drop-In UI: - CLICKTOPAY <br><br> **Important:** - SRC and CLICKTOPAY are only available for Visa, Mastercard and AMEX. .
/// Country the purchase is originating from (e.g. country of the merchant). Use the two-character ISO Standard .
/// Localization of the User experience conforming to the ISO 639-1 language standards and two-character ISO Standard Country Code. Please refer to list of [supported locales through Unified Checkout](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-appendix-languages.html) .
/// CaptureMandate.
/// OrderInformation.
/// CheckoutApiInitialization.
- public GenerateUnifiedCheckoutCaptureContextRequest(List TargetOrigins = default(List), string ClientVersion = default(string), List AllowedCardNetworks = default(List), List AllowedPaymentTypes = default(List), string Country = default(string), string Locale = default(string), Upv1capturecontextsCaptureMandate CaptureMandate = default(Upv1capturecontextsCaptureMandate), Upv1capturecontextsOrderInformation OrderInformation = default(Upv1capturecontextsOrderInformation), Upv1capturecontextsCheckoutApiInitialization CheckoutApiInitialization = default(Upv1capturecontextsCheckoutApiInitialization))
+ public GenerateUnifiedCheckoutCaptureContextRequest(string ClientVersion = default(string), List TargetOrigins = default(List), List AllowedCardNetworks = default(List), List AllowedPaymentTypes = default(List), string Country = default(string), string Locale = default(string), Upv1capturecontextsCaptureMandate CaptureMandate = default(Upv1capturecontextsCaptureMandate), Upv1capturecontextsOrderInformation OrderInformation = default(Upv1capturecontextsOrderInformation), Upv1capturecontextsCheckoutApiInitialization CheckoutApiInitialization = default(Upv1capturecontextsCheckoutApiInitialization))
{
- this.TargetOrigins = TargetOrigins;
this.ClientVersion = ClientVersion;
+ this.TargetOrigins = TargetOrigins;
this.AllowedCardNetworks = AllowedCardNetworks;
this.AllowedPaymentTypes = AllowedPaymentTypes;
this.Country = Country;
@@ -55,13 +55,6 @@ public partial class GenerateUnifiedCheckoutCaptureContextRequest : IEquatable<
this.CheckoutApiInitialization = CheckoutApiInitialization;
}
- ///
- /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
- ///
- /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
- [DataMember(Name="targetOrigins", EmitDefaultValue=false)]
- public List TargetOrigins { get; set; }
-
///
/// Specify the version of Unified Checkout that you want to use.
///
@@ -70,9 +63,16 @@ public partial class GenerateUnifiedCheckoutCaptureContextRequest : IEquatable<
public string ClientVersion { get; set; }
///
- /// The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB
+ /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
+ ///
+ /// The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ]
+ [DataMember(Name="targetOrigins", EmitDefaultValue=false)]
+ public List TargetOrigins { get; set; }
+
+ ///
+ /// The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
///
- /// The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB
+ /// The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA
[DataMember(Name="allowedCardNetworks", EmitDefaultValue=false)]
public List AllowedCardNetworks { get; set; }
@@ -123,8 +123,8 @@ public override string ToString()
{
var sb = new StringBuilder();
sb.Append("class GenerateUnifiedCheckoutCaptureContextRequest {\n");
- sb.Append(" TargetOrigins: ").Append(TargetOrigins).Append("\n");
sb.Append(" ClientVersion: ").Append(ClientVersion).Append("\n");
+ sb.Append(" TargetOrigins: ").Append(TargetOrigins).Append("\n");
sb.Append(" AllowedCardNetworks: ").Append(AllowedCardNetworks).Append("\n");
sb.Append(" AllowedPaymentTypes: ").Append(AllowedPaymentTypes).Append("\n");
sb.Append(" Country: ").Append(Country).Append("\n");
@@ -168,16 +168,16 @@ public bool Equals(GenerateUnifiedCheckoutCaptureContextRequest other)
return false;
return
- (
- this.TargetOrigins == other.TargetOrigins ||
- this.TargetOrigins != null &&
- this.TargetOrigins.SequenceEqual(other.TargetOrigins)
- ) &&
(
this.ClientVersion == other.ClientVersion ||
this.ClientVersion != null &&
this.ClientVersion.Equals(other.ClientVersion)
) &&
+ (
+ this.TargetOrigins == other.TargetOrigins ||
+ this.TargetOrigins != null &&
+ this.TargetOrigins.SequenceEqual(other.TargetOrigins)
+ ) &&
(
this.AllowedCardNetworks == other.AllowedCardNetworks ||
this.AllowedCardNetworks != null &&
@@ -226,10 +226,10 @@ public override int GetHashCode()
{
int hash = 41;
// Suitable nullity checks etc, of course :)
- if (this.TargetOrigins != null)
- hash = hash * 59 + this.TargetOrigins.GetHashCode();
if (this.ClientVersion != null)
hash = hash * 59 + this.ClientVersion.GetHashCode();
+ if (this.TargetOrigins != null)
+ hash = hash * 59 + this.TargetOrigins.GetHashCode();
if (this.AllowedCardNetworks != null)
hash = hash * 59 + this.AllowedCardNetworks.GetHashCode();
if (this.AllowedPaymentTypes != null)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsPaymentInformationCard.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsPaymentInformationCard.cs
index 279cb1e..04c45b8 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsPaymentInformationCard.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsPaymentInformationCard.cs
@@ -47,8 +47,9 @@ public partial class Ptsv2paymentsPaymentInformationCard : IEquatableMonth of the start of the Maestro (UK Domestic) card validity period. Do not include the field, even with a blank value, if the card is not a Maestro (UK Domestic) card. `Format: MM`. Possible values: 01 through 12. **Note** The start date is not required for Maestro (UK Domestic) transactions. .
/// Year of the start of the Maestro (UK Domestic) card validity period. Do not include the field, even with a blank value, if the card is not a Maestro (UK Domestic) card. `Format: YYYY`. **Note** The start date is not required for Maestro (UK Domestic) transactions. .
/// Name of the card product. Possible value: - BNDES This field is supported only for BNDES transactions on CyberSource through VisaNet. The value for this field corresponds to the following data in the TC 33 capture file5: - Record: CP07 TCR4 - Position: 115-120 - Field: Brazil Country Data .
+ /// This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant .
/// Flag that identifies how the card type was selected. Possible values: - 0: Card type was selected based on default acquirer settings. - 1: Customer selected the card type. .
- public Ptsv2paymentsPaymentInformationCard(string Number = default(string), string ExpirationMonth = default(string), string ExpirationYear = default(string), string Type = default(string), string UseAs = default(string), string SourceAccountType = default(string), string SourceAccountTypeDetails = default(string), string SecurityCode = default(string), string SecurityCodeIndicator = default(string), string AccountEncoderId = default(string), string IssueNumber = default(string), string StartMonth = default(string), string StartYear = default(string), string ProductName = default(string), string TypeSelectionIndicator = default(string))
+ public Ptsv2paymentsPaymentInformationCard(string Number = default(string), string ExpirationMonth = default(string), string ExpirationYear = default(string), string Type = default(string), string UseAs = default(string), string SourceAccountType = default(string), string SourceAccountTypeDetails = default(string), string SecurityCode = default(string), string SecurityCodeIndicator = default(string), string AccountEncoderId = default(string), string IssueNumber = default(string), string StartMonth = default(string), string StartYear = default(string), string ProductName = default(string), string ProductSubtype = default(string), string TypeSelectionIndicator = default(string))
{
this.Number = Number;
this.ExpirationMonth = ExpirationMonth;
@@ -64,6 +65,7 @@ public partial class Ptsv2paymentsPaymentInformationCard : IEquatable
+ /// This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant
+ ///
+ /// This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant
+ [DataMember(Name="productSubtype", EmitDefaultValue=false)]
+ public string ProductSubtype { get; set; }
+
///
/// Flag that identifies how the card type was selected. Possible values: - 0: Card type was selected based on default acquirer settings. - 1: Customer selected the card type.
///
@@ -194,6 +203,7 @@ public override string ToString()
sb.Append(" StartMonth: ").Append(StartMonth).Append("\n");
sb.Append(" StartYear: ").Append(StartYear).Append("\n");
sb.Append(" ProductName: ").Append(ProductName).Append("\n");
+ sb.Append(" ProductSubtype: ").Append(ProductSubtype).Append("\n");
sb.Append(" TypeSelectionIndicator: ").Append(TypeSelectionIndicator).Append("\n");
sb.Append("}\n");
return sb.ToString();
@@ -301,6 +311,11 @@ public bool Equals(Ptsv2paymentsPaymentInformationCard other)
this.ProductName != null &&
this.ProductName.Equals(other.ProductName)
) &&
+ (
+ this.ProductSubtype == other.ProductSubtype ||
+ this.ProductSubtype != null &&
+ this.ProductSubtype.Equals(other.ProductSubtype)
+ ) &&
(
this.TypeSelectionIndicator == other.TypeSelectionIndicator ||
this.TypeSelectionIndicator != null &&
@@ -347,6 +362,8 @@ public override int GetHashCode()
hash = hash * 59 + this.StartYear.GetHashCode();
if (this.ProductName != null)
hash = hash * 59 + this.ProductName.GetHashCode();
+ if (this.ProductSubtype != null)
+ hash = hash * 59 + this.ProductSubtype.GetHashCode();
if (this.TypeSelectionIndicator != null)
hash = hash * 59 + this.TypeSelectionIndicator.GetHashCode();
return hash;
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformation.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformation.cs
index 384629f..a85479f 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformation.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformation.cs
@@ -39,7 +39,7 @@ public partial class Ptsv2paymentsProcessingInformation : IEquatableBin Source File Identifier. Possible values: - itmx - rupay .
/// Indicates whether to also include a capture in the submitted authorization request or not. Possible values: - `true`: Include a capture with an authorization request. - `false`: (default) Do not include a capture with an authorization request. #### Used by **Authorization and Capture** Optional field. (default to false).
/// Value that identifies the processor/acquirer to use for the transaction. This value is supported only for **CyberSource through VisaNet**. Contact CyberSource Customer Support to get the value for this field. .
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. .
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet .
/// Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" .
/// Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` .
/// Type of digital payment solution for the transaction. Possible Values: - `visacheckout`: Visa Checkout. This value is required for Visa Checkout transactions. For details, see `payment_solution` field description in [Visa Checkout Using the REST API.](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) - `001`: Apple Pay. - `004`: Cybersource In-App Solution. - `005`: Masterpass. This value is required for Masterpass transactions on OmniPay Direct. - `006`: Android Pay. - `007`: Chase Pay. - `008`: Samsung Pay. - `012`: Google Pay. - `013`: Cybersource P2PE Decryption - `014`: Mastercard credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `015`: Visa credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `027`: Click to Pay. .
@@ -164,9 +164,9 @@ public partial class Ptsv2paymentsProcessingInformation : IEquatable
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
///
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
[DataMember(Name="businessApplicationId", EmitDefaultValue=false)]
public string BusinessApplicationId { get; set; }
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptions.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptions.cs
index 68e54ce..7735703 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptions.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptions.cs
@@ -34,11 +34,7 @@ public partial class Ptsv2paymentsProcessingInformationJapanPaymentOptions : IE
/// Initializes a new instance of the class.
///
/// This value is a 2-digit code indicating the payment method. Use Payment Method Code value that applies to the tranasction. - 10 (One-time payment) - 21, 22, 23, 24 (Bonus(one-time)payment) - 61 (Installment payment) - 31, 32, 33, 34 (Integrated (Bonus + Installment)payment) - 80 (Revolving payment) .
- /// This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6. .
- /// This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12. .
- /// This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12. .
- /// This value contains the bonus amount of the first month. Maximum value without decimal 99999999. .
- /// This value contains the bonus amount of the second month. Maximum value without decimal 99999999. .
+ /// An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null] .
/// This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization .
/// Number of Installments. .
/// Unique Japan Credit Card Association (JCCA) terminal identifier. The difference between this field and the `pointOfSaleInformation.terminalID` field is that you can define `pointOfSaleInformation.terminalID`, but `processingInformation.japanPaymentOptions.terminalId` is defined by the JCCA and is used only in Japan. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. .
@@ -47,14 +43,10 @@ public partial class Ptsv2paymentsProcessingInformationJapanPaymentOptions : IE
/// Business name in Katakana characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. .
/// Japanese Industrial Standard Type 2 (JIS2) track data from the front of the card. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. .
/// Business name in alphanumeric characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. .
- public Ptsv2paymentsProcessingInformationJapanPaymentOptions(string PaymentMethod = default(string), string Bonuses = default(string), string BonusMonth = default(string), string SecondBonusMonth = default(string), string BonusAmount = default(string), string SecondBonusAmount = default(string), string PreapprovalType = default(string), string Installments = default(string), string TerminalId = default(string), string FirstBillingMonth = default(string), string BusinessName = default(string), string BusinessNameKatakana = default(string), string Jis2TrackData = default(string), string BusinessNameAlphaNumeric = default(string))
+ public Ptsv2paymentsProcessingInformationJapanPaymentOptions(string PaymentMethod = default(string), List Bonuses = default(List), string PreapprovalType = default(string), string Installments = default(string), string TerminalId = default(string), string FirstBillingMonth = default(string), string BusinessName = default(string), string BusinessNameKatakana = default(string), string Jis2TrackData = default(string), string BusinessNameAlphaNumeric = default(string))
{
this.PaymentMethod = PaymentMethod;
this.Bonuses = Bonuses;
- this.BonusMonth = BonusMonth;
- this.SecondBonusMonth = SecondBonusMonth;
- this.BonusAmount = BonusAmount;
- this.SecondBonusAmount = SecondBonusAmount;
this.PreapprovalType = PreapprovalType;
this.Installments = Installments;
this.TerminalId = TerminalId;
@@ -73,39 +65,11 @@ public partial class Ptsv2paymentsProcessingInformationJapanPaymentOptions : IE
public string PaymentMethod { get; set; }
///
- /// This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6.
+ /// An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
///
- /// This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6.
+ /// An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
[DataMember(Name="bonuses", EmitDefaultValue=false)]
- public string Bonuses { get; set; }
-
- ///
- /// This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
- ///
- /// This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
- [DataMember(Name="bonusMonth", EmitDefaultValue=false)]
- public string BonusMonth { get; set; }
-
- ///
- /// This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12.
- ///
- /// This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12.
- [DataMember(Name="secondBonusMonth", EmitDefaultValue=false)]
- public string SecondBonusMonth { get; set; }
-
- ///
- /// This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
- ///
- /// This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
- [DataMember(Name="bonusAmount", EmitDefaultValue=false)]
- public string BonusAmount { get; set; }
-
- ///
- /// This value contains the bonus amount of the second month. Maximum value without decimal 99999999.
- ///
- /// This value contains the bonus amount of the second month. Maximum value without decimal 99999999.
- [DataMember(Name="secondBonusAmount", EmitDefaultValue=false)]
- public string SecondBonusAmount { get; set; }
+ public List Bonuses { get; set; }
///
/// This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization
@@ -173,10 +137,6 @@ public override string ToString()
sb.Append("class Ptsv2paymentsProcessingInformationJapanPaymentOptions {\n");
sb.Append(" PaymentMethod: ").Append(PaymentMethod).Append("\n");
sb.Append(" Bonuses: ").Append(Bonuses).Append("\n");
- sb.Append(" BonusMonth: ").Append(BonusMonth).Append("\n");
- sb.Append(" SecondBonusMonth: ").Append(SecondBonusMonth).Append("\n");
- sb.Append(" BonusAmount: ").Append(BonusAmount).Append("\n");
- sb.Append(" SecondBonusAmount: ").Append(SecondBonusAmount).Append("\n");
sb.Append(" PreapprovalType: ").Append(PreapprovalType).Append("\n");
sb.Append(" Installments: ").Append(Installments).Append("\n");
sb.Append(" TerminalId: ").Append(TerminalId).Append("\n");
@@ -229,27 +189,7 @@ public bool Equals(Ptsv2paymentsProcessingInformationJapanPaymentOptions other)
(
this.Bonuses == other.Bonuses ||
this.Bonuses != null &&
- this.Bonuses.Equals(other.Bonuses)
- ) &&
- (
- this.BonusMonth == other.BonusMonth ||
- this.BonusMonth != null &&
- this.BonusMonth.Equals(other.BonusMonth)
- ) &&
- (
- this.SecondBonusMonth == other.SecondBonusMonth ||
- this.SecondBonusMonth != null &&
- this.SecondBonusMonth.Equals(other.SecondBonusMonth)
- ) &&
- (
- this.BonusAmount == other.BonusAmount ||
- this.BonusAmount != null &&
- this.BonusAmount.Equals(other.BonusAmount)
- ) &&
- (
- this.SecondBonusAmount == other.SecondBonusAmount ||
- this.SecondBonusAmount != null &&
- this.SecondBonusAmount.Equals(other.SecondBonusAmount)
+ this.Bonuses.SequenceEqual(other.Bonuses)
) &&
(
this.PreapprovalType == other.PreapprovalType ||
@@ -308,14 +248,6 @@ public override int GetHashCode()
hash = hash * 59 + this.PaymentMethod.GetHashCode();
if (this.Bonuses != null)
hash = hash * 59 + this.Bonuses.GetHashCode();
- if (this.BonusMonth != null)
- hash = hash * 59 + this.BonusMonth.GetHashCode();
- if (this.SecondBonusMonth != null)
- hash = hash * 59 + this.SecondBonusMonth.GetHashCode();
- if (this.BonusAmount != null)
- hash = hash * 59 + this.BonusAmount.GetHashCode();
- if (this.SecondBonusAmount != null)
- hash = hash * 59 + this.SecondBonusAmount.GetHashCode();
if (this.PreapprovalType != null)
hash = hash * 59 + this.PreapprovalType.GetHashCode();
if (this.Installments != null)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.cs
new file mode 100644
index 0000000..46f1e42
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.cs
@@ -0,0 +1,146 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+ ///
+ [DataContract]
+ public partial class Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12. .
+ /// This value contains the bonus amount of the first month. Maximum value without decimal 99999999. .
+ public Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses(string Month = default(string), string Amount = default(string))
+ {
+ this.Month = Month;
+ this.Amount = Amount;
+ }
+
+ ///
+ /// This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
+ ///
+ /// This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.
+ [DataMember(Name="month", EmitDefaultValue=false)]
+ public string Month { get; set; }
+
+ ///
+ /// This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
+ ///
+ /// This value contains the bonus amount of the first month. Maximum value without decimal 99999999.
+ [DataMember(Name="amount", EmitDefaultValue=false)]
+ public string Amount { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses {\n");
+ sb.Append(" Month: ").Append(Month).Append("\n");
+ sb.Append(" Amount: ").Append(Amount).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses);
+ }
+
+ ///
+ /// Returns true if Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses instances are equal
+ ///
+ /// Instance of Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses to be compared
+ /// Boolean
+ public bool Equals(Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Month == other.Month ||
+ this.Month != null &&
+ this.Month.Equals(other.Month)
+ ) &&
+ (
+ this.Amount == other.Amount ||
+ this.Amount != null &&
+ this.Amount.Equals(other.Amount)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Month != null)
+ hash = hash * 59 + this.Month.GetHashCode();
+ if (this.Amount != null)
+ hash = hash * 59 + this.Amount.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsRecipientInformation.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsRecipientInformation.cs
index 1a0de4f..1738f95 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsRecipientInformation.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsRecipientInformation.cs
@@ -33,25 +33,25 @@ public partial class Ptsv2paymentsRecipientInformation : IEquatable
/// Initializes a new instance of the class.
///
- /// Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character. .
- /// Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code .
- /// First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated. .
- /// Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated. .
- /// Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated. .
- /// The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated. .
+ /// Identifier for the recipient's account. This field is applicable for AFT transactions. .
+ /// Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code .
+ /// First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. .
+ /// Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. .
+ /// Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. .
+ /// The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. .
/// Partial postal code for the recipient's address. For example, if the postal code is **NN5 7SG**, the value for this field should be the first part of the postal code: **NN5**. This field is a _pass-through_, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. If the field is not required for the transaction, CyberSource does not forward it to the processor. .
- /// The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) .
+ /// The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) .
/// Recipient's date of birth. **Format**: `YYYYMMDD`. This field is a `pass-through`, which means that CyberSource ensures that the value is eight numeric characters but otherwise does not verify the value or modify it in any way before sending it to the processor. If the field is not required for the transaction, CyberSource does not forward it to the processor. .
/// Only for e-wallets: ID, username, hash or anything uniquely identifying the ultimate beneficiary. .
/// Only for e-wallets: The ultimate beneficiary's full name. .
/// Only for e-wallets: The ultimate beneficiary's street address (street, zip code, city), excluding the country. Example: \"Main street 1, 12345, Barcelona .
- public Ptsv2paymentsRecipientInformation(string AccountId = default(string), string AccountType = default(string), string FirstName = default(string), string LastName = default(string), string MiddleName = default(string), string Address1 = default(string), string PostalCode = default(string), string Country = default(string), string DateOfBirth = default(string), string BeneficiaryId = default(string), string BeneficiaryName = default(string), string BeneficiaryAddress = default(string))
+ public Ptsv2paymentsRecipientInformation(string AccountId = default(string), string AccountType = default(string), string FirstName = default(string), string MiddleName = default(string), string LastName = default(string), string Address1 = default(string), string PostalCode = default(string), string Country = default(string), string DateOfBirth = default(string), string BeneficiaryId = default(string), string BeneficiaryName = default(string), string BeneficiaryAddress = default(string))
{
this.AccountId = AccountId;
this.AccountType = AccountType;
this.FirstName = FirstName;
- this.LastName = LastName;
this.MiddleName = MiddleName;
+ this.LastName = LastName;
this.Address1 = Address1;
this.PostalCode = PostalCode;
this.Country = Country;
@@ -62,44 +62,44 @@ public partial class Ptsv2paymentsRecipientInformation : IEquatable
- /// Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character.
+ /// Identifier for the recipient's account. This field is applicable for AFT transactions.
///
- /// Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character.
+ /// Identifier for the recipient's account. This field is applicable for AFT transactions.
[DataMember(Name="accountId", EmitDefaultValue=false)]
public string AccountId { get; set; }
///
- /// Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
+ /// Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
///
- /// Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
+ /// Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code
[DataMember(Name="accountType", EmitDefaultValue=false)]
public string AccountType { get; set; }
///
- /// First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated.
+ /// First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
///
- /// First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated.
+ /// First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
[DataMember(Name="firstName", EmitDefaultValue=false)]
public string FirstName { get; set; }
///
- /// Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ /// Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
///
- /// Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
- [DataMember(Name="lastName", EmitDefaultValue=false)]
- public string LastName { get; set; }
+ /// Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
+ [DataMember(Name="middleName", EmitDefaultValue=false)]
+ public string MiddleName { get; set; }
///
- /// Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated.
+ /// Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
///
- /// Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated.
- [DataMember(Name="middleName", EmitDefaultValue=false)]
- public string MiddleName { get; set; }
+ /// Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
+ [DataMember(Name="lastName", EmitDefaultValue=false)]
+ public string LastName { get; set; }
///
- /// The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated.
+ /// The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
///
- /// The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated.
+ /// The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
[DataMember(Name="address1", EmitDefaultValue=false)]
public string Address1 { get; set; }
@@ -111,9 +111,9 @@ public partial class Ptsv2paymentsRecipientInformation : IEquatable
- /// The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ /// The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
///
- /// The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ /// The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
[DataMember(Name="country", EmitDefaultValue=false)]
public string Country { get; set; }
@@ -156,8 +156,8 @@ public override string ToString()
sb.Append(" AccountId: ").Append(AccountId).Append("\n");
sb.Append(" AccountType: ").Append(AccountType).Append("\n");
sb.Append(" FirstName: ").Append(FirstName).Append("\n");
- sb.Append(" LastName: ").Append(LastName).Append("\n");
sb.Append(" MiddleName: ").Append(MiddleName).Append("\n");
+ sb.Append(" LastName: ").Append(LastName).Append("\n");
sb.Append(" Address1: ").Append(Address1).Append("\n");
sb.Append(" PostalCode: ").Append(PostalCode).Append("\n");
sb.Append(" Country: ").Append(Country).Append("\n");
@@ -216,16 +216,16 @@ public bool Equals(Ptsv2paymentsRecipientInformation other)
this.FirstName != null &&
this.FirstName.Equals(other.FirstName)
) &&
- (
- this.LastName == other.LastName ||
- this.LastName != null &&
- this.LastName.Equals(other.LastName)
- ) &&
(
this.MiddleName == other.MiddleName ||
this.MiddleName != null &&
this.MiddleName.Equals(other.MiddleName)
) &&
+ (
+ this.LastName == other.LastName ||
+ this.LastName != null &&
+ this.LastName.Equals(other.LastName)
+ ) &&
(
this.Address1 == other.Address1 ||
this.Address1 != null &&
@@ -280,10 +280,10 @@ public override int GetHashCode()
hash = hash * 59 + this.AccountType.GetHashCode();
if (this.FirstName != null)
hash = hash * 59 + this.FirstName.GetHashCode();
- if (this.LastName != null)
- hash = hash * 59 + this.LastName.GetHashCode();
if (this.MiddleName != null)
hash = hash * 59 + this.MiddleName.GetHashCode();
+ if (this.LastName != null)
+ hash = hash * 59 + this.LastName.GetHashCode();
if (this.Address1 != null)
hash = hash * 59 + this.Address1.GetHashCode();
if (this.PostalCode != null)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsSenderInformation.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsSenderInformation.cs
index a1c5da5..dfe86a8 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsSenderInformation.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Ptsv2paymentsSenderInformation.cs
@@ -33,18 +33,18 @@ public partial class Ptsv2paymentsSenderInformation : IEquatable
/// Initializes a new instance of the class.
///
- /// First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated. .
- /// Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated. .
- /// Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated. .
- /// The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated. .
- /// The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated. .
- /// The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value .
- /// The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) .
- public Ptsv2paymentsSenderInformation(string FirstName = default(string), string LastName = default(string), string MiddleName = default(string), string Address1 = default(string), string Locality = default(string), string AdministrativeArea = default(string), string CountryCode = default(string))
+ /// First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor. .
+ /// Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. .
+ /// Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. .
+ /// The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. .
+ /// The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. .
+ /// The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value .
+ /// The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) .
+ public Ptsv2paymentsSenderInformation(string FirstName = default(string), string MiddleName = default(string), string LastName = default(string), string Address1 = default(string), string Locality = default(string), string AdministrativeArea = default(string), string CountryCode = default(string))
{
this.FirstName = FirstName;
- this.LastName = LastName;
this.MiddleName = MiddleName;
+ this.LastName = LastName;
this.Address1 = Address1;
this.Locality = Locality;
this.AdministrativeArea = AdministrativeArea;
@@ -52,51 +52,51 @@ public partial class Ptsv2paymentsSenderInformation : IEquatable
- /// First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated.
+ /// First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor.
///
- /// First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated.
+ /// First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor.
[DataMember(Name="firstName", EmitDefaultValue=false)]
public string FirstName { get; set; }
///
- /// Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
+ /// Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
///
- /// Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
- [DataMember(Name="lastName", EmitDefaultValue=false)]
- public string LastName { get; set; }
+ /// Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
+ [DataMember(Name="middleName", EmitDefaultValue=false)]
+ public string MiddleName { get; set; }
///
- /// Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
+ /// Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
///
- /// Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated.
- [DataMember(Name="middleName", EmitDefaultValue=false)]
- public string MiddleName { get; set; }
+ /// Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.
+ [DataMember(Name="lastName", EmitDefaultValue=false)]
+ public string LastName { get; set; }
///
- /// The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ /// The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
///
- /// The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated.
+ /// The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
[DataMember(Name="address1", EmitDefaultValue=false)]
public string Address1 { get; set; }
///
- /// The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated.
+ /// The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
///
- /// The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated.
+ /// The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.
[DataMember(Name="locality", EmitDefaultValue=false)]
public string Locality { get; set; }
///
- /// The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value
+ /// The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value
///
- /// The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value
+ /// The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value
[DataMember(Name="administrativeArea", EmitDefaultValue=false)]
public string AdministrativeArea { get; set; }
///
- /// The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ /// The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
///
- /// The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
+ /// The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)
[DataMember(Name="countryCode", EmitDefaultValue=false)]
public string CountryCode { get; set; }
@@ -109,8 +109,8 @@ public override string ToString()
var sb = new StringBuilder();
sb.Append("class Ptsv2paymentsSenderInformation {\n");
sb.Append(" FirstName: ").Append(FirstName).Append("\n");
- sb.Append(" LastName: ").Append(LastName).Append("\n");
sb.Append(" MiddleName: ").Append(MiddleName).Append("\n");
+ sb.Append(" LastName: ").Append(LastName).Append("\n");
sb.Append(" Address1: ").Append(Address1).Append("\n");
sb.Append(" Locality: ").Append(Locality).Append("\n");
sb.Append(" AdministrativeArea: ").Append(AdministrativeArea).Append("\n");
@@ -156,16 +156,16 @@ public bool Equals(Ptsv2paymentsSenderInformation other)
this.FirstName != null &&
this.FirstName.Equals(other.FirstName)
) &&
- (
- this.LastName == other.LastName ||
- this.LastName != null &&
- this.LastName.Equals(other.LastName)
- ) &&
(
this.MiddleName == other.MiddleName ||
this.MiddleName != null &&
this.MiddleName.Equals(other.MiddleName)
) &&
+ (
+ this.LastName == other.LastName ||
+ this.LastName != null &&
+ this.LastName.Equals(other.LastName)
+ ) &&
(
this.Address1 == other.Address1 ||
this.Address1 != null &&
@@ -201,10 +201,10 @@ public override int GetHashCode()
// Suitable nullity checks etc, of course :)
if (this.FirstName != null)
hash = hash * 59 + this.FirstName.GetHashCode();
- if (this.LastName != null)
- hash = hash * 59 + this.LastName.GetHashCode();
if (this.MiddleName != null)
hash = hash * 59 + this.MiddleName.GetHashCode();
+ if (this.LastName != null)
+ hash = hash * 59 + this.LastName.GetHashCode();
if (this.Address1 != null)
hash = hash * 59 + this.Address1.GetHashCode();
if (this.Locality != null)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Riskv1exportcomplianceinquiriesOrderInformationLineItems.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Riskv1exportcomplianceinquiriesOrderInformationLineItems.cs
index 634f32b..d8db3db 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Riskv1exportcomplianceinquiriesOrderInformationLineItems.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/Riskv1exportcomplianceinquiriesOrderInformationLineItems.cs
@@ -33,12 +33,7 @@ public partial class Riskv1exportcomplianceinquiriesOrderInformationLineItems :
///
/// Initializes a new instance of the class.
///
- [JsonConstructorAttribute]
- protected Riskv1exportcomplianceinquiriesOrderInformationLineItems() { }
- ///
- /// Initializes a new instance of the class.
- ///
- /// Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15) (required).
+ /// Per-item price of the product. If line items are present in the request, the unit price is a mandatory field. .
/// AllowedExportCountries.
/// RestrictedExportCountries.
/// Number of units for this order. Must be a non-negative integer. The default is `1`. For an authorization or capture transaction (`processingOptions.capture` is set to `true` or `false`), this field is required when `orderInformation.lineItems[].productCode` is not `default` or one of the other values related to shipping and/or handling. #### Tax Calculation Optional field for U.S., Canadian, international tax, and value added taxes. .
@@ -59,9 +54,9 @@ protected Riskv1exportcomplianceinquiriesOrderInformationLineItems() { }
}
///
- /// Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15)
+ /// Per-item price of the product. If line items are present in the request, the unit price is a mandatory field.
///
- /// Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15)
+ /// Per-item price of the product. If line items are present in the request, the unit price is a mandatory field.
[DataMember(Name="unitPrice", EmitDefaultValue=false)]
public string UnitPrice { get; set; }
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServices.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServices.cs
new file mode 100644
index 0000000..4fe60e3
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServices.cs
@@ -0,0 +1,208 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServices
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServices : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Notifications.
+ /// PaymentCredentials.
+ /// SynchronousProvisioning.
+ /// VisaTokenService.
+ /// MastercardDigitalEnablementService.
+ /// AmericanExpressTokenService.
+ public TmsNetworkTokenServices(TmsNetworkTokenServicesNotifications Notifications = default(TmsNetworkTokenServicesNotifications), TmsNetworkTokenServicesPaymentCredentials PaymentCredentials = default(TmsNetworkTokenServicesPaymentCredentials), TmsNetworkTokenServicesSynchronousProvisioning SynchronousProvisioning = default(TmsNetworkTokenServicesSynchronousProvisioning), TmsNetworkTokenServicesVisaTokenService VisaTokenService = default(TmsNetworkTokenServicesVisaTokenService), TmsNetworkTokenServicesMastercardDigitalEnablementService MastercardDigitalEnablementService = default(TmsNetworkTokenServicesMastercardDigitalEnablementService), TmsNetworkTokenServicesAmericanExpressTokenService AmericanExpressTokenService = default(TmsNetworkTokenServicesAmericanExpressTokenService))
+ {
+ this.Notifications = Notifications;
+ this.PaymentCredentials = PaymentCredentials;
+ this.SynchronousProvisioning = SynchronousProvisioning;
+ this.VisaTokenService = VisaTokenService;
+ this.MastercardDigitalEnablementService = MastercardDigitalEnablementService;
+ this.AmericanExpressTokenService = AmericanExpressTokenService;
+ }
+
+ ///
+ /// Gets or Sets Notifications
+ ///
+ [DataMember(Name="notifications", EmitDefaultValue=false)]
+ public TmsNetworkTokenServicesNotifications Notifications { get; set; }
+
+ ///
+ /// Gets or Sets PaymentCredentials
+ ///
+ [DataMember(Name="paymentCredentials", EmitDefaultValue=false)]
+ public TmsNetworkTokenServicesPaymentCredentials PaymentCredentials { get; set; }
+
+ ///
+ /// Gets or Sets SynchronousProvisioning
+ ///
+ [DataMember(Name="synchronousProvisioning", EmitDefaultValue=false)]
+ public TmsNetworkTokenServicesSynchronousProvisioning SynchronousProvisioning { get; set; }
+
+ ///
+ /// Gets or Sets VisaTokenService
+ ///
+ [DataMember(Name="visaTokenService", EmitDefaultValue=false)]
+ public TmsNetworkTokenServicesVisaTokenService VisaTokenService { get; set; }
+
+ ///
+ /// Gets or Sets MastercardDigitalEnablementService
+ ///
+ [DataMember(Name="mastercardDigitalEnablementService", EmitDefaultValue=false)]
+ public TmsNetworkTokenServicesMastercardDigitalEnablementService MastercardDigitalEnablementService { get; set; }
+
+ ///
+ /// Gets or Sets AmericanExpressTokenService
+ ///
+ [DataMember(Name="americanExpressTokenService", EmitDefaultValue=false)]
+ public TmsNetworkTokenServicesAmericanExpressTokenService AmericanExpressTokenService { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServices {\n");
+ sb.Append(" Notifications: ").Append(Notifications).Append("\n");
+ sb.Append(" PaymentCredentials: ").Append(PaymentCredentials).Append("\n");
+ sb.Append(" SynchronousProvisioning: ").Append(SynchronousProvisioning).Append("\n");
+ sb.Append(" VisaTokenService: ").Append(VisaTokenService).Append("\n");
+ sb.Append(" MastercardDigitalEnablementService: ").Append(MastercardDigitalEnablementService).Append("\n");
+ sb.Append(" AmericanExpressTokenService: ").Append(AmericanExpressTokenService).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServices);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServices instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServices to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServices other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Notifications == other.Notifications ||
+ this.Notifications != null &&
+ this.Notifications.Equals(other.Notifications)
+ ) &&
+ (
+ this.PaymentCredentials == other.PaymentCredentials ||
+ this.PaymentCredentials != null &&
+ this.PaymentCredentials.Equals(other.PaymentCredentials)
+ ) &&
+ (
+ this.SynchronousProvisioning == other.SynchronousProvisioning ||
+ this.SynchronousProvisioning != null &&
+ this.SynchronousProvisioning.Equals(other.SynchronousProvisioning)
+ ) &&
+ (
+ this.VisaTokenService == other.VisaTokenService ||
+ this.VisaTokenService != null &&
+ this.VisaTokenService.Equals(other.VisaTokenService)
+ ) &&
+ (
+ this.MastercardDigitalEnablementService == other.MastercardDigitalEnablementService ||
+ this.MastercardDigitalEnablementService != null &&
+ this.MastercardDigitalEnablementService.Equals(other.MastercardDigitalEnablementService)
+ ) &&
+ (
+ this.AmericanExpressTokenService == other.AmericanExpressTokenService ||
+ this.AmericanExpressTokenService != null &&
+ this.AmericanExpressTokenService.Equals(other.AmericanExpressTokenService)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Notifications != null)
+ hash = hash * 59 + this.Notifications.GetHashCode();
+ if (this.PaymentCredentials != null)
+ hash = hash * 59 + this.PaymentCredentials.GetHashCode();
+ if (this.SynchronousProvisioning != null)
+ hash = hash * 59 + this.SynchronousProvisioning.GetHashCode();
+ if (this.VisaTokenService != null)
+ hash = hash * 59 + this.VisaTokenService.GetHashCode();
+ if (this.MastercardDigitalEnablementService != null)
+ hash = hash * 59 + this.MastercardDigitalEnablementService.GetHashCode();
+ if (this.AmericanExpressTokenService != null)
+ hash = hash * 59 + this.AmericanExpressTokenService.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesAmericanExpressTokenService.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesAmericanExpressTokenService.cs
new file mode 100644
index 0000000..b1c04bb
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesAmericanExpressTokenService.cs
@@ -0,0 +1,180 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServicesAmericanExpressTokenService
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServicesAmericanExpressTokenService : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if the service for network tokens for the American Express card association are enabled.
+ /// Indicates if network tokens for the American Express card association are enabled for transactions.
+ /// Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\" .
+ /// SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\" .
+ public TmsNetworkTokenServicesAmericanExpressTokenService(bool? EnableService = default(bool?), bool? EnableTransactionalTokens = default(bool?), string TokenRequestorId = default(string), string SeNumber = default(string))
+ {
+ this.EnableService = EnableService;
+ this.EnableTransactionalTokens = EnableTransactionalTokens;
+ this.TokenRequestorId = TokenRequestorId;
+ this.SeNumber = SeNumber;
+ }
+
+ ///
+ /// Indicates if the service for network tokens for the American Express card association are enabled
+ ///
+ /// Indicates if the service for network tokens for the American Express card association are enabled
+ [DataMember(Name="enableService", EmitDefaultValue=false)]
+ public bool? EnableService { get; set; }
+
+ ///
+ /// Indicates if network tokens for the American Express card association are enabled for transactions
+ ///
+ /// Indicates if network tokens for the American Express card association are enabled for transactions
+ [DataMember(Name="enableTransactionalTokens", EmitDefaultValue=false)]
+ public bool? EnableTransactionalTokens { get; set; }
+
+ ///
+ /// Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\"
+ ///
+ /// Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\"
+ [DataMember(Name="tokenRequestorId", EmitDefaultValue=false)]
+ public string TokenRequestorId { get; set; }
+
+ ///
+ /// SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\"
+ ///
+ /// SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\"
+ [DataMember(Name="seNumber", EmitDefaultValue=false)]
+ public string SeNumber { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServicesAmericanExpressTokenService {\n");
+ sb.Append(" EnableService: ").Append(EnableService).Append("\n");
+ sb.Append(" EnableTransactionalTokens: ").Append(EnableTransactionalTokens).Append("\n");
+ sb.Append(" TokenRequestorId: ").Append(TokenRequestorId).Append("\n");
+ sb.Append(" SeNumber: ").Append(SeNumber).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServicesAmericanExpressTokenService);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServicesAmericanExpressTokenService instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServicesAmericanExpressTokenService to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServicesAmericanExpressTokenService other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.EnableService == other.EnableService ||
+ this.EnableService != null &&
+ this.EnableService.Equals(other.EnableService)
+ ) &&
+ (
+ this.EnableTransactionalTokens == other.EnableTransactionalTokens ||
+ this.EnableTransactionalTokens != null &&
+ this.EnableTransactionalTokens.Equals(other.EnableTransactionalTokens)
+ ) &&
+ (
+ this.TokenRequestorId == other.TokenRequestorId ||
+ this.TokenRequestorId != null &&
+ this.TokenRequestorId.Equals(other.TokenRequestorId)
+ ) &&
+ (
+ this.SeNumber == other.SeNumber ||
+ this.SeNumber != null &&
+ this.SeNumber.Equals(other.SeNumber)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.EnableService != null)
+ hash = hash * 59 + this.EnableService.GetHashCode();
+ if (this.EnableTransactionalTokens != null)
+ hash = hash * 59 + this.EnableTransactionalTokens.GetHashCode();
+ if (this.TokenRequestorId != null)
+ hash = hash * 59 + this.TokenRequestorId.GetHashCode();
+ if (this.SeNumber != null)
+ hash = hash * 59 + this.SeNumber.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesMastercardDigitalEnablementService.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesMastercardDigitalEnablementService.cs
new file mode 100644
index 0000000..ff30608
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesMastercardDigitalEnablementService.cs
@@ -0,0 +1,163 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServicesMastercardDigitalEnablementService
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServicesMastercardDigitalEnablementService : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if the service for network tokens for the Mastercard card association are enabled.
+ /// Indicates if network tokens for the Mastercard card association are enabled for transactions.
+ /// Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\" .
+ public TmsNetworkTokenServicesMastercardDigitalEnablementService(bool? EnableService = default(bool?), bool? EnableTransactionalTokens = default(bool?), string TokenRequestorId = default(string))
+ {
+ this.EnableService = EnableService;
+ this.EnableTransactionalTokens = EnableTransactionalTokens;
+ this.TokenRequestorId = TokenRequestorId;
+ }
+
+ ///
+ /// Indicates if the service for network tokens for the Mastercard card association are enabled
+ ///
+ /// Indicates if the service for network tokens for the Mastercard card association are enabled
+ [DataMember(Name="enableService", EmitDefaultValue=false)]
+ public bool? EnableService { get; set; }
+
+ ///
+ /// Indicates if network tokens for the Mastercard card association are enabled for transactions
+ ///
+ /// Indicates if network tokens for the Mastercard card association are enabled for transactions
+ [DataMember(Name="enableTransactionalTokens", EmitDefaultValue=false)]
+ public bool? EnableTransactionalTokens { get; set; }
+
+ ///
+ /// Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\"
+ ///
+ /// Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\"
+ [DataMember(Name="tokenRequestorId", EmitDefaultValue=false)]
+ public string TokenRequestorId { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServicesMastercardDigitalEnablementService {\n");
+ sb.Append(" EnableService: ").Append(EnableService).Append("\n");
+ sb.Append(" EnableTransactionalTokens: ").Append(EnableTransactionalTokens).Append("\n");
+ sb.Append(" TokenRequestorId: ").Append(TokenRequestorId).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServicesMastercardDigitalEnablementService);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServicesMastercardDigitalEnablementService instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServicesMastercardDigitalEnablementService to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServicesMastercardDigitalEnablementService other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.EnableService == other.EnableService ||
+ this.EnableService != null &&
+ this.EnableService.Equals(other.EnableService)
+ ) &&
+ (
+ this.EnableTransactionalTokens == other.EnableTransactionalTokens ||
+ this.EnableTransactionalTokens != null &&
+ this.EnableTransactionalTokens.Equals(other.EnableTransactionalTokens)
+ ) &&
+ (
+ this.TokenRequestorId == other.TokenRequestorId ||
+ this.TokenRequestorId != null &&
+ this.TokenRequestorId.Equals(other.TokenRequestorId)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.EnableService != null)
+ hash = hash * 59 + this.EnableService.GetHashCode();
+ if (this.EnableTransactionalTokens != null)
+ hash = hash * 59 + this.EnableTransactionalTokens.GetHashCode();
+ if (this.TokenRequestorId != null)
+ hash = hash * 59 + this.TokenRequestorId.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesNotifications.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesNotifications.cs
new file mode 100644
index 0000000..22a4af5
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesNotifications.cs
@@ -0,0 +1,129 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServicesNotifications
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServicesNotifications : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if lifecycle management (LCM) notifications are enabled.
+ public TmsNetworkTokenServicesNotifications(bool? Enabled = default(bool?))
+ {
+ this.Enabled = Enabled;
+ }
+
+ ///
+ /// Indicates if lifecycle management (LCM) notifications are enabled
+ ///
+ /// Indicates if lifecycle management (LCM) notifications are enabled
+ [DataMember(Name="enabled", EmitDefaultValue=false)]
+ public bool? Enabled { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServicesNotifications {\n");
+ sb.Append(" Enabled: ").Append(Enabled).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServicesNotifications);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServicesNotifications instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServicesNotifications to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServicesNotifications other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Enabled == other.Enabled ||
+ this.Enabled != null &&
+ this.Enabled.Equals(other.Enabled)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Enabled != null)
+ hash = hash * 59 + this.Enabled.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesPaymentCredentials.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesPaymentCredentials.cs
new file mode 100644
index 0000000..ff15791
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesPaymentCredentials.cs
@@ -0,0 +1,129 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServicesPaymentCredentials
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServicesPaymentCredentials : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram..
+ public TmsNetworkTokenServicesPaymentCredentials(bool? Enabled = default(bool?))
+ {
+ this.Enabled = Enabled;
+ }
+
+ ///
+ /// Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram.
+ ///
+ /// Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram.
+ [DataMember(Name="enabled", EmitDefaultValue=false)]
+ public bool? Enabled { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServicesPaymentCredentials {\n");
+ sb.Append(" Enabled: ").Append(Enabled).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServicesPaymentCredentials);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServicesPaymentCredentials instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServicesPaymentCredentials to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServicesPaymentCredentials other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Enabled == other.Enabled ||
+ this.Enabled != null &&
+ this.Enabled.Equals(other.Enabled)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Enabled != null)
+ hash = hash * 59 + this.Enabled.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesSynchronousProvisioning.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesSynchronousProvisioning.cs
new file mode 100644
index 0000000..59bc713
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesSynchronousProvisioning.cs
@@ -0,0 +1,129 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServicesSynchronousProvisioning
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServicesSynchronousProvisioning : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response. .
+ public TmsNetworkTokenServicesSynchronousProvisioning(bool? Enabled = default(bool?))
+ {
+ this.Enabled = Enabled;
+ }
+
+ ///
+ /// Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response.
+ ///
+ /// Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response.
+ [DataMember(Name="enabled", EmitDefaultValue=false)]
+ public bool? Enabled { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServicesSynchronousProvisioning {\n");
+ sb.Append(" Enabled: ").Append(Enabled).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServicesSynchronousProvisioning);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServicesSynchronousProvisioning instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServicesSynchronousProvisioning to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServicesSynchronousProvisioning other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Enabled == other.Enabled ||
+ this.Enabled != null &&
+ this.Enabled.Equals(other.Enabled)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Enabled != null)
+ hash = hash * 59 + this.Enabled.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesVisaTokenService.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesVisaTokenService.cs
new file mode 100644
index 0000000..ecd78f5
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNetworkTokenServicesVisaTokenService.cs
@@ -0,0 +1,180 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNetworkTokenServicesVisaTokenService
+ ///
+ [DataContract]
+ public partial class TmsNetworkTokenServicesVisaTokenService : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if the service for network tokens for the Visa card association are enabled.
+ /// Indicates if network tokens for the Visa card association are enabled for transactions.
+ /// Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\" .
+ /// Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\" .
+ public TmsNetworkTokenServicesVisaTokenService(bool? EnableService = default(bool?), bool? EnableTransactionalTokens = default(bool?), string TokenRequestorId = default(string), string RelationshipId = default(string))
+ {
+ this.EnableService = EnableService;
+ this.EnableTransactionalTokens = EnableTransactionalTokens;
+ this.TokenRequestorId = TokenRequestorId;
+ this.RelationshipId = RelationshipId;
+ }
+
+ ///
+ /// Indicates if the service for network tokens for the Visa card association are enabled
+ ///
+ /// Indicates if the service for network tokens for the Visa card association are enabled
+ [DataMember(Name="enableService", EmitDefaultValue=false)]
+ public bool? EnableService { get; set; }
+
+ ///
+ /// Indicates if network tokens for the Visa card association are enabled for transactions
+ ///
+ /// Indicates if network tokens for the Visa card association are enabled for transactions
+ [DataMember(Name="enableTransactionalTokens", EmitDefaultValue=false)]
+ public bool? EnableTransactionalTokens { get; set; }
+
+ ///
+ /// Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\"
+ ///
+ /// Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\"
+ [DataMember(Name="tokenRequestorId", EmitDefaultValue=false)]
+ public string TokenRequestorId { get; set; }
+
+ ///
+ /// Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\"
+ ///
+ /// Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\"
+ [DataMember(Name="relationshipId", EmitDefaultValue=false)]
+ public string RelationshipId { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNetworkTokenServicesVisaTokenService {\n");
+ sb.Append(" EnableService: ").Append(EnableService).Append("\n");
+ sb.Append(" EnableTransactionalTokens: ").Append(EnableTransactionalTokens).Append("\n");
+ sb.Append(" TokenRequestorId: ").Append(TokenRequestorId).Append("\n");
+ sb.Append(" RelationshipId: ").Append(RelationshipId).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNetworkTokenServicesVisaTokenService);
+ }
+
+ ///
+ /// Returns true if TmsNetworkTokenServicesVisaTokenService instances are equal
+ ///
+ /// Instance of TmsNetworkTokenServicesVisaTokenService to be compared
+ /// Boolean
+ public bool Equals(TmsNetworkTokenServicesVisaTokenService other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.EnableService == other.EnableService ||
+ this.EnableService != null &&
+ this.EnableService.Equals(other.EnableService)
+ ) &&
+ (
+ this.EnableTransactionalTokens == other.EnableTransactionalTokens ||
+ this.EnableTransactionalTokens != null &&
+ this.EnableTransactionalTokens.Equals(other.EnableTransactionalTokens)
+ ) &&
+ (
+ this.TokenRequestorId == other.TokenRequestorId ||
+ this.TokenRequestorId != null &&
+ this.TokenRequestorId.Equals(other.TokenRequestorId)
+ ) &&
+ (
+ this.RelationshipId == other.RelationshipId ||
+ this.RelationshipId != null &&
+ this.RelationshipId.Equals(other.RelationshipId)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.EnableService != null)
+ hash = hash * 59 + this.EnableService.GetHashCode();
+ if (this.EnableTransactionalTokens != null)
+ hash = hash * 59 + this.EnableTransactionalTokens.GetHashCode();
+ if (this.TokenRequestorId != null)
+ hash = hash * 59 + this.TokenRequestorId.GetHashCode();
+ if (this.RelationshipId != null)
+ hash = hash * 59 + this.RelationshipId.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNullify.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNullify.cs
new file mode 100644
index 0000000..94685ec
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsNullify.cs
@@ -0,0 +1,163 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsNullify
+ ///
+ [DataContract]
+ public partial class TmsNullify : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if the card number should be nullified (i.e. not stored).
+ /// Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored).
+ /// Indicates if the card details should be nullified (i.e. not stored).
+ public TmsNullify(bool? InstrumentIdentifierCardNumber = default(bool?), bool? InstrumentIdentifierCardExpiration = default(bool?), bool? PaymentInstrumentCardDetails = default(bool?))
+ {
+ this.InstrumentIdentifierCardNumber = InstrumentIdentifierCardNumber;
+ this.InstrumentIdentifierCardExpiration = InstrumentIdentifierCardExpiration;
+ this.PaymentInstrumentCardDetails = PaymentInstrumentCardDetails;
+ }
+
+ ///
+ /// Indicates if the card number should be nullified (i.e. not stored)
+ ///
+ /// Indicates if the card number should be nullified (i.e. not stored)
+ [DataMember(Name="instrumentIdentifierCardNumber", EmitDefaultValue=false)]
+ public bool? InstrumentIdentifierCardNumber { get; set; }
+
+ ///
+ /// Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)
+ ///
+ /// Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)
+ [DataMember(Name="instrumentIdentifierCardExpiration", EmitDefaultValue=false)]
+ public bool? InstrumentIdentifierCardExpiration { get; set; }
+
+ ///
+ /// Indicates if the card details should be nullified (i.e. not stored)
+ ///
+ /// Indicates if the card details should be nullified (i.e. not stored)
+ [DataMember(Name="paymentInstrumentCardDetails", EmitDefaultValue=false)]
+ public bool? PaymentInstrumentCardDetails { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsNullify {\n");
+ sb.Append(" InstrumentIdentifierCardNumber: ").Append(InstrumentIdentifierCardNumber).Append("\n");
+ sb.Append(" InstrumentIdentifierCardExpiration: ").Append(InstrumentIdentifierCardExpiration).Append("\n");
+ sb.Append(" PaymentInstrumentCardDetails: ").Append(PaymentInstrumentCardDetails).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsNullify);
+ }
+
+ ///
+ /// Returns true if TmsNullify instances are equal
+ ///
+ /// Instance of TmsNullify to be compared
+ /// Boolean
+ public bool Equals(TmsNullify other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.InstrumentIdentifierCardNumber == other.InstrumentIdentifierCardNumber ||
+ this.InstrumentIdentifierCardNumber != null &&
+ this.InstrumentIdentifierCardNumber.Equals(other.InstrumentIdentifierCardNumber)
+ ) &&
+ (
+ this.InstrumentIdentifierCardExpiration == other.InstrumentIdentifierCardExpiration ||
+ this.InstrumentIdentifierCardExpiration != null &&
+ this.InstrumentIdentifierCardExpiration.Equals(other.InstrumentIdentifierCardExpiration)
+ ) &&
+ (
+ this.PaymentInstrumentCardDetails == other.PaymentInstrumentCardDetails ||
+ this.PaymentInstrumentCardDetails != null &&
+ this.PaymentInstrumentCardDetails.Equals(other.PaymentInstrumentCardDetails)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.InstrumentIdentifierCardNumber != null)
+ hash = hash * 59 + this.InstrumentIdentifierCardNumber.GetHashCode();
+ if (this.InstrumentIdentifierCardExpiration != null)
+ hash = hash * 59 + this.InstrumentIdentifierCardExpiration.GetHashCode();
+ if (this.PaymentInstrumentCardDetails != null)
+ hash = hash * 59 + this.PaymentInstrumentCardDetails.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsSensitivePrivileges.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsSensitivePrivileges.cs
new file mode 100644
index 0000000..eebf594
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsSensitivePrivileges.cs
@@ -0,0 +1,129 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsSensitivePrivileges
+ ///
+ [DataContract]
+ public partial class TmsSensitivePrivileges : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED' .
+ public TmsSensitivePrivileges(string CardNumberMaskingFormat = default(string))
+ {
+ this.CardNumberMaskingFormat = CardNumberMaskingFormat;
+ }
+
+ ///
+ /// Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED'
+ ///
+ /// Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED'
+ [DataMember(Name="cardNumberMaskingFormat", EmitDefaultValue=false)]
+ public string CardNumberMaskingFormat { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsSensitivePrivileges {\n");
+ sb.Append(" CardNumberMaskingFormat: ").Append(CardNumberMaskingFormat).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsSensitivePrivileges);
+ }
+
+ ///
+ /// Returns true if TmsSensitivePrivileges instances are equal
+ ///
+ /// Instance of TmsSensitivePrivileges to be compared
+ /// Boolean
+ public bool Equals(TmsSensitivePrivileges other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.CardNumberMaskingFormat == other.CardNumberMaskingFormat ||
+ this.CardNumberMaskingFormat != null &&
+ this.CardNumberMaskingFormat.Equals(other.CardNumberMaskingFormat)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.CardNumberMaskingFormat != null)
+ hash = hash * 59 + this.CardNumberMaskingFormat.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsTokenFormats.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsTokenFormats.cs
new file mode 100644
index 0000000..baf4ed6
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TmsTokenFormats.cs
@@ -0,0 +1,180 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TmsTokenFormats
+ ///
+ [DataContract]
+ public partial class TmsTokenFormats : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' .
+ /// Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' .
+ /// Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX' .
+ /// Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' .
+ public TmsTokenFormats(string Customer = default(string), string PaymentInstrument = default(string), string InstrumentIdentifierCard = default(string), string InstrumentIdentifierBankAccount = default(string))
+ {
+ this.Customer = Customer;
+ this.PaymentInstrument = PaymentInstrument;
+ this.InstrumentIdentifierCard = InstrumentIdentifierCard;
+ this.InstrumentIdentifierBankAccount = InstrumentIdentifierBankAccount;
+ }
+
+ ///
+ /// Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+ ///
+ /// Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+ [DataMember(Name="customer", EmitDefaultValue=false)]
+ public string Customer { get; set; }
+
+ ///
+ /// Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+ ///
+ /// Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+ [DataMember(Name="paymentInstrument", EmitDefaultValue=false)]
+ public string PaymentInstrument { get; set; }
+
+ ///
+ /// Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX'
+ ///
+ /// Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX'
+ [DataMember(Name="instrumentIdentifierCard", EmitDefaultValue=false)]
+ public string InstrumentIdentifierCard { get; set; }
+
+ ///
+ /// Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+ ///
+ /// Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX'
+ [DataMember(Name="instrumentIdentifierBankAccount", EmitDefaultValue=false)]
+ public string InstrumentIdentifierBankAccount { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TmsTokenFormats {\n");
+ sb.Append(" Customer: ").Append(Customer).Append("\n");
+ sb.Append(" PaymentInstrument: ").Append(PaymentInstrument).Append("\n");
+ sb.Append(" InstrumentIdentifierCard: ").Append(InstrumentIdentifierCard).Append("\n");
+ sb.Append(" InstrumentIdentifierBankAccount: ").Append(InstrumentIdentifierBankAccount).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TmsTokenFormats);
+ }
+
+ ///
+ /// Returns true if TmsTokenFormats instances are equal
+ ///
+ /// Instance of TmsTokenFormats to be compared
+ /// Boolean
+ public bool Equals(TmsTokenFormats other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Customer == other.Customer ||
+ this.Customer != null &&
+ this.Customer.Equals(other.Customer)
+ ) &&
+ (
+ this.PaymentInstrument == other.PaymentInstrument ||
+ this.PaymentInstrument != null &&
+ this.PaymentInstrument.Equals(other.PaymentInstrument)
+ ) &&
+ (
+ this.InstrumentIdentifierCard == other.InstrumentIdentifierCard ||
+ this.InstrumentIdentifierCard != null &&
+ this.InstrumentIdentifierCard.Equals(other.InstrumentIdentifierCard)
+ ) &&
+ (
+ this.InstrumentIdentifierBankAccount == other.InstrumentIdentifierBankAccount ||
+ this.InstrumentIdentifierBankAccount != null &&
+ this.InstrumentIdentifierBankAccount.Equals(other.InstrumentIdentifierBankAccount)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Customer != null)
+ hash = hash * 59 + this.Customer.GetHashCode();
+ if (this.PaymentInstrument != null)
+ hash = hash * 59 + this.PaymentInstrument.GetHashCode();
+ if (this.InstrumentIdentifierCard != null)
+ hash = hash * 59 + this.InstrumentIdentifierCard.GetHashCode();
+ if (this.InstrumentIdentifierBankAccount != null)
+ hash = hash * 59 + this.InstrumentIdentifierBankAccount.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TokenPermissions.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TokenPermissions.cs
new file mode 100644
index 0000000..7064e94
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TokenPermissions.cs
@@ -0,0 +1,180 @@
+/*
+ * 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
+ */
+
+using System;
+using System.Linq;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Runtime.Serialization;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System.ComponentModel.DataAnnotations;
+using SwaggerDateConverter = CyberSource.Client.SwaggerDateConverter;
+
+namespace CyberSource.Model
+{
+ ///
+ /// TokenPermissions
+ ///
+ [DataContract]
+ public partial class TokenPermissions : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Indicates if tokens may be created.
+ /// Indicates if tokens may be read.
+ /// Indicates if tokens may be updated.
+ /// Indicates if tokens may be deleted.
+ public TokenPermissions(bool? Create = default(bool?), bool? Read = default(bool?), bool? Update = default(bool?), bool? Delete = default(bool?))
+ {
+ this.Create = Create;
+ this.Read = Read;
+ this.Update = Update;
+ this.Delete = Delete;
+ }
+
+ ///
+ /// Indicates if tokens may be created
+ ///
+ /// Indicates if tokens may be created
+ [DataMember(Name="create", EmitDefaultValue=false)]
+ public bool? Create { get; set; }
+
+ ///
+ /// Indicates if tokens may be read
+ ///
+ /// Indicates if tokens may be read
+ [DataMember(Name="read", EmitDefaultValue=false)]
+ public bool? Read { get; set; }
+
+ ///
+ /// Indicates if tokens may be updated
+ ///
+ /// Indicates if tokens may be updated
+ [DataMember(Name="update", EmitDefaultValue=false)]
+ public bool? Update { get; set; }
+
+ ///
+ /// Indicates if tokens may be deleted
+ ///
+ /// Indicates if tokens may be deleted
+ [DataMember(Name="delete", EmitDefaultValue=false)]
+ public bool? Delete { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class TokenPermissions {\n");
+ sb.Append(" Create: ").Append(Create).Append("\n");
+ sb.Append(" Read: ").Append(Read).Append("\n");
+ sb.Append(" Update: ").Append(Update).Append("\n");
+ sb.Append(" Delete: ").Append(Delete).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ return this.Equals(obj as TokenPermissions);
+ }
+
+ ///
+ /// Returns true if TokenPermissions instances are equal
+ ///
+ /// Instance of TokenPermissions to be compared
+ /// Boolean
+ public bool Equals(TokenPermissions other)
+ {
+ // credit: http://stackoverflow.com/a/10454552/677735
+ if (other == null)
+ return false;
+
+ return
+ (
+ this.Create == other.Create ||
+ this.Create != null &&
+ this.Create.Equals(other.Create)
+ ) &&
+ (
+ this.Read == other.Read ||
+ this.Read != null &&
+ this.Read.Equals(other.Read)
+ ) &&
+ (
+ this.Update == other.Update ||
+ this.Update != null &&
+ this.Update.Equals(other.Update)
+ ) &&
+ (
+ this.Delete == other.Delete ||
+ this.Delete != null &&
+ this.Delete.Equals(other.Delete)
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ // credit: http://stackoverflow.com/a/263416/677735
+ unchecked // Overflow is fine, just wrap
+ {
+ int hash = 41;
+ // Suitable nullity checks etc, of course :)
+ if (this.Create != null)
+ hash = hash * 59 + this.Create.GetHashCode();
+ if (this.Read != null)
+ hash = hash * 59 + this.Read.GetHashCode();
+ if (this.Update != null)
+ hash = hash * 59 + this.Update.GetHashCode();
+ if (this.Delete != null)
+ hash = hash * 59 + this.Delete.GetHashCode();
+ return hash;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformation.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformation.cs
index 89ad9c3..657ef47 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformation.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformation.cs
@@ -38,7 +38,7 @@ public partial class TssV2TransactionsGet200ResponseProcessingInformation : IEq
/// Type of digital payment solution for the transaction. .
/// Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" .
/// Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` .
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. .
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet .
/// AuthorizationOptions.
/// BankTransferOptions.
/// CaptureOptions.
@@ -95,9 +95,9 @@ public partial class TssV2TransactionsGet200ResponseProcessingInformation : IEq
public string CommerceIndicatorLabel { get; set; }
///
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
///
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
[DataMember(Name="businessApplicationId", EmitDefaultValue=false)]
public string BusinessApplicationId { get; set; }
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.cs
index 155a784..c71cf59 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.cs
@@ -37,12 +37,22 @@ public partial class TssV2TransactionsGet200ResponseProcessingInformationJapanPa
/// Unique Japan Credit Card Association (JCCA) terminal identifier. The difference between this field and the `pointOfSaleInformation.terminalID` field is that you can define `pointOfSaleInformation.terminalID`, but `processingInformation.japanPaymentOptions.terminalId` is defined by the JCCA and is used only in Japan. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. .
/// Business name in Japanese characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. .
/// Business name in Katakana characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. .
- public TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions(string PaymentMethod = default(string), string TerminalId = default(string), string BusinessName = default(string), string BusinessNameKatakana = default(string))
+ /// Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. .
+ /// An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null] .
+ /// Billing month in MM format. .
+ /// Number of Installments. .
+ /// This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization .
+ public TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions(string PaymentMethod = default(string), string TerminalId = default(string), string BusinessName = default(string), string BusinessNameKatakana = default(string), string BusinessNameEnglish = default(string), List Bonuses = default(List), string FirstBillingMonth = default(string), string NumberOfInstallments = default(string), string PreApprovalType = default(string))
{
this.PaymentMethod = PaymentMethod;
this.TerminalId = TerminalId;
this.BusinessName = BusinessName;
this.BusinessNameKatakana = BusinessNameKatakana;
+ this.BusinessNameEnglish = BusinessNameEnglish;
+ this.Bonuses = Bonuses;
+ this.FirstBillingMonth = FirstBillingMonth;
+ this.NumberOfInstallments = NumberOfInstallments;
+ this.PreApprovalType = PreApprovalType;
}
///
@@ -73,6 +83,41 @@ public partial class TssV2TransactionsGet200ResponseProcessingInformationJapanPa
[DataMember(Name="businessNameKatakana", EmitDefaultValue=false)]
public string BusinessNameKatakana { get; set; }
+ ///
+ /// Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.
+ ///
+ /// Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.
+ [DataMember(Name="businessNameEnglish", EmitDefaultValue=false)]
+ public string BusinessNameEnglish { get; set; }
+
+ ///
+ /// An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
+ ///
+ /// An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]
+ [DataMember(Name="bonuses", EmitDefaultValue=false)]
+ public List Bonuses { get; set; }
+
+ ///
+ /// Billing month in MM format.
+ ///
+ /// Billing month in MM format.
+ [DataMember(Name="firstBillingMonth", EmitDefaultValue=false)]
+ public string FirstBillingMonth { get; set; }
+
+ ///
+ /// Number of Installments.
+ ///
+ /// Number of Installments.
+ [DataMember(Name="numberOfInstallments", EmitDefaultValue=false)]
+ public string NumberOfInstallments { get; set; }
+
+ ///
+ /// This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization
+ ///
+ /// This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization
+ [DataMember(Name="preApprovalType", EmitDefaultValue=false)]
+ public string PreApprovalType { get; set; }
+
///
/// Returns the string presentation of the object
///
@@ -85,6 +130,11 @@ public override string ToString()
sb.Append(" TerminalId: ").Append(TerminalId).Append("\n");
sb.Append(" BusinessName: ").Append(BusinessName).Append("\n");
sb.Append(" BusinessNameKatakana: ").Append(BusinessNameKatakana).Append("\n");
+ sb.Append(" BusinessNameEnglish: ").Append(BusinessNameEnglish).Append("\n");
+ sb.Append(" Bonuses: ").Append(Bonuses).Append("\n");
+ sb.Append(" FirstBillingMonth: ").Append(FirstBillingMonth).Append("\n");
+ sb.Append(" NumberOfInstallments: ").Append(NumberOfInstallments).Append("\n");
+ sb.Append(" PreApprovalType: ").Append(PreApprovalType).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@@ -140,6 +190,31 @@ public bool Equals(TssV2TransactionsGet200ResponseProcessingInformationJapanPaym
this.BusinessNameKatakana == other.BusinessNameKatakana ||
this.BusinessNameKatakana != null &&
this.BusinessNameKatakana.Equals(other.BusinessNameKatakana)
+ ) &&
+ (
+ this.BusinessNameEnglish == other.BusinessNameEnglish ||
+ this.BusinessNameEnglish != null &&
+ this.BusinessNameEnglish.Equals(other.BusinessNameEnglish)
+ ) &&
+ (
+ this.Bonuses == other.Bonuses ||
+ this.Bonuses != null &&
+ this.Bonuses.SequenceEqual(other.Bonuses)
+ ) &&
+ (
+ this.FirstBillingMonth == other.FirstBillingMonth ||
+ this.FirstBillingMonth != null &&
+ this.FirstBillingMonth.Equals(other.FirstBillingMonth)
+ ) &&
+ (
+ this.NumberOfInstallments == other.NumberOfInstallments ||
+ this.NumberOfInstallments != null &&
+ this.NumberOfInstallments.Equals(other.NumberOfInstallments)
+ ) &&
+ (
+ this.PreApprovalType == other.PreApprovalType ||
+ this.PreApprovalType != null &&
+ this.PreApprovalType.Equals(other.PreApprovalType)
);
}
@@ -162,6 +237,16 @@ public override int GetHashCode()
hash = hash * 59 + this.BusinessName.GetHashCode();
if (this.BusinessNameKatakana != null)
hash = hash * 59 + this.BusinessNameKatakana.GetHashCode();
+ if (this.BusinessNameEnglish != null)
+ hash = hash * 59 + this.BusinessNameEnglish.GetHashCode();
+ if (this.Bonuses != null)
+ hash = hash * 59 + this.Bonuses.GetHashCode();
+ if (this.FirstBillingMonth != null)
+ hash = hash * 59 + this.FirstBillingMonth.GetHashCode();
+ if (this.NumberOfInstallments != null)
+ hash = hash * 59 + this.NumberOfInstallments.GetHashCode();
+ if (this.PreApprovalType != null)
+ hash = hash * 59 + this.PreApprovalType.GetHashCode();
return hash;
}
}
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.cs b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.cs
index 7d07aac..1f768d0 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.cs
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/Model/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.cs
@@ -34,7 +34,7 @@ public partial class TssV2TransactionsPost201ResponseEmbeddedProcessingInformati
/// Initializes a new instance of the class.
///
/// Type of digital payment solution for the transaction. Possible Values: - `visacheckout`: Visa Checkout. This value is required for Visa Checkout transactions. For details, see `payment_solution` field description in [Visa Checkout Using the REST API.](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) - `001`: Apple Pay. - `004`: Cybersource In-App Solution. - `005`: Masterpass. This value is required for Masterpass transactions on OmniPay Direct. - `006`: Android Pay. - `007`: Chase Pay. - `008`: Samsung Pay. - `012`: Google Pay. - `013`: Cybersource P2PE Decryption - `014`: Mastercard credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `015`: Visa credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `027`: Click to Pay. .
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. .
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet .
/// Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" .
/// Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` .
public TssV2TransactionsPost201ResponseEmbeddedProcessingInformation(string PaymentSolution = default(string), string BusinessApplicationId = default(string), string CommerceIndicator = default(string), string CommerceIndicatorLabel = default(string))
@@ -53,9 +53,9 @@ public partial class TssV2TransactionsPost201ResponseEmbeddedProcessingInformati
public string PaymentSolution { get; set; }
///
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
///
- /// Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account.
+ /// Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet
[DataMember(Name="businessApplicationId", EmitDefaultValue=false)]
public string BusinessApplicationId { get; set; }
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.csproj b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.csproj
index 9790d62..6f7af73 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.csproj
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard.csproj
@@ -3,7 +3,7 @@
netstandard2.1
CyberSource
- 0.0.1.39
+ 0.0.1.40
CyberSource
CyberSource
A library generated from a Swagger doc
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md
index a621c58..5806991 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurations.md
@@ -4,6 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ParentProfileId** | **string** | Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it. | [optional]
+**Vault** | [**CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault**](CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md) | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md
new file mode 100644
index 0000000..069dbf6
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault.md
@@ -0,0 +1,15 @@
+# CyberSource.Model.CommerceSolutionsProductsTokenManagementConfigurationInformationConfigurationsVault
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**DefaultTokenType** | **string** | Default token type to be used. Possible Values: - 'CUSTOMER' - 'PAYMENT_INSTRUMENT' - 'INSTRUMENT_IDENTIFIER' | [optional]
+**Location** | **string** | Location where the vault will be stored. Use 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases. Possible Values: - 'IDC' - 'GDC' | [optional]
+**TokenFormats** | [**TmsTokenFormats**](TmsTokenFormats.md) | | [optional]
+**TokenPermissions** | [**TokenPermissions**](TokenPermissions.md) | | [optional]
+**SensitivePrivileges** | [**TmsSensitivePrivileges**](TmsSensitivePrivileges.md) | | [optional]
+**Nullify** | [**TmsNullify**](TmsNullify.md) | | [optional]
+**NetworkTokenServices** | [**TmsNetworkTokenServices**](TmsNetworkTokenServices.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonInternalOnlyProcessors.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonInternalOnlyProcessors.md
index b04d891..6a3a267 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonInternalOnlyProcessors.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonInternalOnlyProcessors.md
@@ -7,8 +7,8 @@ Name | Type | Description | Notes
**TerminalId** | **string** | *NEW* The 'Terminal Id' aka TID, is an identifier used for with your payments processor. Depending on the processor and payment acceptance type this may also be the default Terminal ID used for Card Present and Virtual Terminal transactions. Applicable for VPC processors. | [optional]
**Enable15anTransactionReferenceNumber** | **bool?** | *NEW* This ensures the transaction reference # contains an identifier that can be viewed in CYBS | [optional] [default to true]
**PortalSupportedPaytypes** | **string** | *NEW* This is used by the EBC2 application | [optional] [default to "CHECK"]
-**SettlementMethod** | **Object** | *NEW* | [optional]
-**VerificationLevel** | **Object** | *NEW* | [optional]
+**SettlementMethod** | **string** | *NEW* Possible values: - BEST_GUESS | [optional] [default to "BEST_GUESS"]
+**VerificationLevel** | **string** | *NEW* Possible values: - VALIDATION | [optional] [default to "VALIDATION"]
**SetCompletedState** | **bool?** | *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES. | [optional] [default to false]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonProcessors.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonProcessors.md
index cbd3651..390a167 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonProcessors.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigCommonProcessors.md
@@ -7,7 +7,7 @@ Name | Type | Description | Notes
**CompanyId** | **string** | *EXISTING* company ID assigned to merchant by Acquiring bank. This field is alphanumeric | [optional]
**BatchGroup** | **string** | *EXISTING* Capture requests are grouped into a batch bound for your payment processor. The batch time can be identified by reading the last 2-digits as military time. E.g., <processor>_16 = your processing cutoff is 4PM PST. Please note if you are in a different location you may then need to convert time zone as well. | [optional]
**EnableAccuityForAvs** | **bool?** | *NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise | [optional] [default to true]
-**AccuityCheckType** | **Object** | *NEW* | [optional]
+**AccuityCheckType** | **string** | *NEW* Possible values: - ALWAYS | [optional] [default to "ALWAYS"]
**SetCompletedState** | **bool?** | *Moved* When set to Yes we will automatically update transactions to a completed status X-number of days after the transaction comes through; if no failure notification is received. When set to No means we will not update transaction status in this manner. For BAMS/Bank of America merchants, they should be set to No unless we are explicitly asked to set a merchant to YES. | [optional] [default to false]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md
index f014c77..9d8b2d9 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceInternalOnlyProcessors.md
@@ -3,7 +3,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**AvsVersion** | **Object** | *NEW* | [optional]
+**AvsVersion** | **string** | *NEW* Possible values: - 2 | [optional] [default to "2"]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md
index 233379e..8b99a4c 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/ECheckConfigFeaturesAccountValidationServiceProcessors.md
@@ -6,11 +6,11 @@ Name | Type | Description | Notes
**AvsAccountOwnershipService** | **bool?** | *NEW* Determined in WF eTicket if account has opted into the Account Ownership Service. | [optional]
**AvsAccountStatusService** | **bool?** | *NEW* Determined in WF eTicket if account has opted into the Account Status Service. | [optional]
**AvsSignedAgreement** | **bool?** | *NEW* Taken from Addendum Agreement Column in boarding form. | [optional]
-**AvsCalculatedResponseBehavior** | **Object** | *NEW* | [optional]
+**AvsCalculatedResponseBehavior** | **string** | *NEW* Possible values: - continue | [optional] [default to "continue"]
**AvsAdditionalId** | **string** | *NEW* Also known as the Additional ID. Taken from the boarding form. | [optional]
**EnableAvs** | **bool?** | *NEW* | [optional] [default to true]
**AvsEntityId** | **string** | *NEW* Also known as the AVS Gateway Entity ID. | [optional]
-**AvsResultMode** | **Object** | *NEW* | [optional]
+**AvsResultMode** | **string** | *NEW* Possible values: - FULL_RESPONSE - LOGIC_BOX | [optional]
**EnableAvsTokenCreation** | **bool?** | *NEW* Applicable if the merchant wants to run AVS on token creation requests only. | [optional] [default to false]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateCaptureContextRequest.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateCaptureContextRequest.md
index 595573f..78b0344 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateCaptureContextRequest.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateCaptureContextRequest.md
@@ -3,9 +3,9 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**TargetOrigins** | **List<string>** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
-**AllowedCardNetworks** | **List<string>** | The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MAESTRO - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB - CUP - CARTESBANCAIRES - CARNET | [optional]
**ClientVersion** | **string** | Specify the version of Microform that you want to use. | [optional]
+**TargetOrigins** | **List<string>** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Microform is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
+**AllowedCardNetworks** | **List<string>** | The list of card networks you want to use for this Microform transaction. Microform currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA | [optional]
**CheckoutApiInitialization** | [**Microformv2sessionsCheckoutApiInitialization**](Microformv2sessionsCheckoutApiInitialization.md) | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateUnifiedCheckoutCaptureContextRequest.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateUnifiedCheckoutCaptureContextRequest.md
index 4cc3aec..572355d 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateUnifiedCheckoutCaptureContextRequest.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/GenerateUnifiedCheckoutCaptureContextRequest.md
@@ -3,9 +3,9 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**TargetOrigins** | **List<string>** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
**ClientVersion** | **string** | Specify the version of Unified Checkout that you want to use. | [optional]
-**AllowedCardNetworks** | **List<string>** | The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - DISCOVER - DINERSCLUB - JCB | [optional]
+**TargetOrigins** | **List<string>** | The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). You must use https://hostname (unless you use http://localhost) Wildcards are NOT supported. Ensure that subdomains are included. Any valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc) Examples: - https://example.com - https://subdomain.example.com - https://example.com:8080<br><br> If you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example: targetOrigins: [ \"https://example.com\", \"https://basket.example.com\", \"https://ecom.example.com\" ] | [optional]
+**AllowedCardNetworks** | **List<string>** | The list of card networks you want to use for this Unified Checkout transaction. Unified Checkout currently supports the following card networks: - VISA - MASTERCARD - AMEX - CARNET - CARTESBANCAIRES - CUP - DINERSCLUB - DISCOVER - EFTPOS - ELO - JCB - JCREW - MADA - MAESTRO - MEEZA | [optional]
**AllowedPaymentTypes** | **List<string>** | The payment types that are allowed for the merchant. Possible values when launching Unified Checkout: - PANENTRY - GOOGLEPAY - SRC - CHECK <br><br> Possible values when launching Unified Checkout with Checkout API: - PANENTRY - SRC <br><br> Possible values when launching Click To Pay Drop-In UI: - CLICKTOPAY <br><br> **Important:** - SRC and CLICKTOPAY are only available for Visa, Mastercard and AMEX. | [optional]
**Country** | **string** | Country the purchase is originating from (e.g. country of the merchant). Use the two-character ISO Standard | [optional]
**Locale** | **string** | Localization of the User experience conforming to the ISO 639-1 language standards and two-character ISO Standard Country Code. Please refer to list of [supported locales through Unified Checkout](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-appendix-languages.html) | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsPaymentInformationCard.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsPaymentInformationCard.md
index 2acc6b9..3ca2e7a 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsPaymentInformationCard.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsPaymentInformationCard.md
@@ -17,6 +17,7 @@ Name | Type | Description | Notes
**StartMonth** | **string** | Month of the start of the Maestro (UK Domestic) card validity period. Do not include the field, even with a blank value, if the card is not a Maestro (UK Domestic) card. `Format: MM`. Possible values: 01 through 12. **Note** The start date is not required for Maestro (UK Domestic) transactions. | [optional]
**StartYear** | **string** | Year of the start of the Maestro (UK Domestic) card validity period. Do not include the field, even with a blank value, if the card is not a Maestro (UK Domestic) card. `Format: YYYY`. **Note** The start date is not required for Maestro (UK Domestic) transactions. | [optional]
**ProductName** | **string** | Name of the card product. Possible value: - BNDES This field is supported only for BNDES transactions on CyberSource through VisaNet. The value for this field corresponds to the following data in the TC 33 capture file5: - Record: CP07 TCR4 - Position: 115-120 - Field: Brazil Country Data | [optional]
+**ProductSubtype** | **string** | This field would contain the indicator for transaction type Possible values: - AC: Agriculture Maintenance Account - AE: Agriculture Debit Account/Electron - AG: Agriculture - AI: Agriculture Investment Loan - CG: Brazil Cargo - CS: Construction - DS: Distribution - HC: Healthcare - LP: Visa Large Purchase Advantage - MA: Visa Mobile Agent - MB: Interoperable Mobile Branchless Banking - MG: Visa Mobile General - VA: Visa Vale - Supermarket - VF: Visa Vale - Fuel - VR: Visa Vale - Restaurant | [optional]
**TypeSelectionIndicator** | **string** | Flag that identifies how the card type was selected. Possible values: - 0: Card type was selected based on default acquirer settings. - 1: Customer selected the card type. | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformation.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformation.md
index e42d6d1..c91a5e9 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformation.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformation.md
@@ -9,7 +9,7 @@ Name | Type | Description | Notes
**BinSource** | **string** | Bin Source File Identifier. Possible values: - itmx - rupay | [optional]
**Capture** | **bool?** | Indicates whether to also include a capture in the submitted authorization request or not. Possible values: - `true`: Include a capture with an authorization request. - `false`: (default) Do not include a capture with an authorization request. #### Used by **Authorization and Capture** Optional field. | [optional] [default to false]
**ProcessorId** | **string** | Value that identifies the processor/acquirer to use for the transaction. This value is supported only for **CyberSource through VisaNet**. Contact CyberSource Customer Support to get the value for this field. | [optional]
-**BusinessApplicationId** | **string** | Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. | [optional]
+**BusinessApplicationId** | **string** | Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet | [optional]
**CommerceIndicator** | **string** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" | [optional]
**CommerceIndicatorLabel** | **string** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` | [optional]
**PaymentSolution** | **string** | Type of digital payment solution for the transaction. Possible Values: - `visacheckout`: Visa Checkout. This value is required for Visa Checkout transactions. For details, see `payment_solution` field description in [Visa Checkout Using the REST API.](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) - `001`: Apple Pay. - `004`: Cybersource In-App Solution. - `005`: Masterpass. This value is required for Masterpass transactions on OmniPay Direct. - `006`: Android Pay. - `007`: Chase Pay. - `008`: Samsung Pay. - `012`: Google Pay. - `013`: Cybersource P2PE Decryption - `014`: Mastercard credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `015`: Visa credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `027`: Click to Pay. | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md
index e81dfc8..1e2be3d 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptions.md
@@ -4,11 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**PaymentMethod** | **string** | This value is a 2-digit code indicating the payment method. Use Payment Method Code value that applies to the tranasction. - 10 (One-time payment) - 21, 22, 23, 24 (Bonus(one-time)payment) - 61 (Installment payment) - 31, 32, 33, 34 (Integrated (Bonus + Installment)payment) - 80 (Revolving payment) | [optional]
-**Bonuses** | **string** | This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6. | [optional]
-**BonusMonth** | **string** | This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12. | [optional]
-**SecondBonusMonth** | **string** | This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12. | [optional]
-**BonusAmount** | **string** | This value contains the bonus amount of the first month. Maximum value without decimal 99999999. | [optional]
-**SecondBonusAmount** | **string** | This value contains the bonus amount of the second month. Maximum value without decimal 99999999. | [optional]
+**Bonuses** | [**List<Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses>**](Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md) | An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null] | [optional]
**PreapprovalType** | **string** | This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization | [optional]
**Installments** | **string** | Number of Installments. | [optional]
**TerminalId** | **string** | Unique Japan Credit Card Association (JCCA) terminal identifier. The difference between this field and the `pointOfSaleInformation.terminalID` field is that you can define `pointOfSaleInformation.terminalID`, but `processingInformation.japanPaymentOptions.terminalId` is defined by the JCCA and is used only in Japan. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md
new file mode 100644
index 0000000..7b27748
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md
@@ -0,0 +1,10 @@
+# CyberSource.Model.Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Month** | **string** | This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12. | [optional]
+**Amount** | **string** | This value contains the bonus amount of the first month. Maximum value without decimal 99999999. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsRecipientInformation.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsRecipientInformation.md
index 3b00f62..cdffabb 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsRecipientInformation.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsRecipientInformation.md
@@ -3,14 +3,14 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**AccountId** | **string** | Identifier for the recipient's account. **Applicable for Barclays AFT transactions only.** It is mandatory for both Visa and Mastercard AFT. For Visa, the field has a maximum length of 34 character. For Mastercard, the field has a maximum length of 50 character. | [optional]
-**AccountType** | **string** | Identifies the recipient's account type. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code | [optional]
-**FirstName** | **string** | First name of the recipient. **Applicable for Barclays AFT transactions only.** The field is mandatory for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding the above limits will be truncated. | [optional]
-**LastName** | **string** | Last name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 35 characters. Values exceeding these limits will be truncated. | [optional]
-**MiddleName** | **string** | Middle name of the recipient. **Applicable for Barclays AFT transactions only.** This field is optional for both Visa and Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. For Mastercard, the field has a maximum length of 1 character. Values exceeding these limits will be truncated. | [optional]
-**Address1** | **string** | The street address of the recipient **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 50 characters. Values exceeding these limits will be truncated. | [optional]
+**AccountId** | **string** | Identifier for the recipient's account. This field is applicable for AFT transactions. | [optional]
+**AccountType** | **string** | Identifies the recipient's account type. This field is applicable for AFT transactions. Valid values are: - `00` for Other - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN) - `02` for International Bank Account Number (IBAN) - `03` for Card Account - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code | [optional]
+**FirstName** | **string** | First name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**MiddleName** | **string** | Middle name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**LastName** | **string** | Last name of the recipient. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**Address1** | **string** | The street address of the recipient This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. | [optional]
**PostalCode** | **string** | Partial postal code for the recipient's address. For example, if the postal code is **NN5 7SG**, the value for this field should be the first part of the postal code: **NN5**. This field is a _pass-through_, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. If the field is not required for the transaction, CyberSource does not forward it to the processor. | [optional]
-**Country** | **string** | The country associated with the address of the recipient. **Applicable for Barclays AFT transactions only.** This field is mandatory for Mastercard and not applicable for Visa AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
+**Country** | **string** | The country associated with the address of the recipient. This field is applicable for AFT and OCT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
**DateOfBirth** | **string** | Recipient's date of birth. **Format**: `YYYYMMDD`. This field is a `pass-through`, which means that CyberSource ensures that the value is eight numeric characters but otherwise does not verify the value or modify it in any way before sending it to the processor. If the field is not required for the transaction, CyberSource does not forward it to the processor. | [optional]
**BeneficiaryId** | **string** | Only for e-wallets: ID, username, hash or anything uniquely identifying the ultimate beneficiary. | [optional]
**BeneficiaryName** | **string** | Only for e-wallets: The ultimate beneficiary's full name. | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsSenderInformation.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsSenderInformation.md
index 8d325a4..d49899b 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsSenderInformation.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Ptsv2paymentsSenderInformation.md
@@ -3,13 +3,13 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**FirstName** | **string** | First name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding the above limits will be truncated. | [optional]
-**LastName** | **string** | Last name of the sender. **Applicable for Barclays AFT transactions only.** This field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated. | [optional]
-**MiddleName** | **string** | Middle name of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays. For Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. Values exceeding these limits will be truncated. | [optional]
-**Address1** | **string** | The street address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 35 characters. Values exceeding these limits will be truncated. | [optional]
-**Locality** | **string** | The city or locality of the sender.in **Applicable for Barclays AFT transactions only.** The field is optional for Visa and not applicable for Mastercard AFT. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. The field has a maximum length of 25 characters. Values exceeding these limits will be truncated. | [optional]
-**AdministrativeArea** | **string** | The state or province of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT. This field is not applicable for Mastercard AFT. Must be a two character value | [optional]
-**CountryCode** | **string** | The country associated with the address of the sender. **Applicable for Barclays AFT transactions only.** The field is mandatory for Visa and not applicable for Mastercard AFT. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
+**FirstName** | **string** | First name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor. | [optional]
+**MiddleName** | **string** | Middle name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**LastName** | **string** | Last name of the sender. This field is applicable for AFT and OCT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**Address1** | **string** | The street address of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**Locality** | **string** | The city or locality of the sender. This field is applicable for AFT transactions. Only alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. | [optional]
+**AdministrativeArea** | **string** | The state or province of the sender. This field is applicable for AFT transactions when the sender country is US or CA. Else it is optional. Must be a two character value | [optional]
+**CountryCode** | **string** | The country associated with the address of the sender. This field is applicable for AFT transactions. Must be a two character ISO country code. For example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html) | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md
index ff41d3d..b597f27 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/Riskv1exportcomplianceinquiriesOrderInformationLineItems.md
@@ -3,7 +3,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**UnitPrice** | **string** | Per-item price of the product. This value for this field cannot be negative. You must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request. You can include a decimal point (.), but you cannot include any other special characters. The value is truncated to the correct number of decimal places. #### DCC with a Third-Party Provider Set this field to the converted amount that was returned by the DCC provider. You must include either the 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request. #### Tax Calculation Required field for U.S., Canadian, international and value added taxes. #### Zero Amount Authorizations If your processor supports zero amount authorizations, you can set this field to 0 for the authorization to check if the card is lost or stolen. #### Maximum Field Lengths For GPN and JCN Gateway: Decimal (10) All other processors: Decimal (15) |
+**UnitPrice** | **string** | Per-item price of the product. If line items are present in the request, the unit price is a mandatory field. | [optional]
**AllowedExportCountries** | **List<string>** | | [optional]
**RestrictedExportCountries** | **List<string>** | | [optional]
**Quantity** | **int?** | Number of units for this order. Must be a non-negative integer. The default is `1`. For an authorization or capture transaction (`processingOptions.capture` is set to `true` or `false`), this field is required when `orderInformation.lineItems[].productCode` is not `default` or one of the other values related to shipping and/or handling. #### Tax Calculation Optional field for U.S., Canadian, international tax, and value added taxes. | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServices.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServices.md
new file mode 100644
index 0000000..92d864c
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServices.md
@@ -0,0 +1,14 @@
+# CyberSource.Model.TmsNetworkTokenServices
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Notifications** | [**TmsNetworkTokenServicesNotifications**](TmsNetworkTokenServicesNotifications.md) | | [optional]
+**PaymentCredentials** | [**TmsNetworkTokenServicesPaymentCredentials**](TmsNetworkTokenServicesPaymentCredentials.md) | | [optional]
+**SynchronousProvisioning** | [**TmsNetworkTokenServicesSynchronousProvisioning**](TmsNetworkTokenServicesSynchronousProvisioning.md) | | [optional]
+**VisaTokenService** | [**TmsNetworkTokenServicesVisaTokenService**](TmsNetworkTokenServicesVisaTokenService.md) | | [optional]
+**MastercardDigitalEnablementService** | [**TmsNetworkTokenServicesMastercardDigitalEnablementService**](TmsNetworkTokenServicesMastercardDigitalEnablementService.md) | | [optional]
+**AmericanExpressTokenService** | [**TmsNetworkTokenServicesAmericanExpressTokenService**](TmsNetworkTokenServicesAmericanExpressTokenService.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesAmericanExpressTokenService.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesAmericanExpressTokenService.md
new file mode 100644
index 0000000..158f9f4
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesAmericanExpressTokenService.md
@@ -0,0 +1,12 @@
+# CyberSource.Model.TmsNetworkTokenServicesAmericanExpressTokenService
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**EnableService** | **bool?** | Indicates if the service for network tokens for the American Express card association are enabled | [optional]
+**EnableTransactionalTokens** | **bool?** | Indicates if network tokens for the American Express card association are enabled for transactions | [optional]
+**TokenRequestorId** | **string** | Token Requestor ID provided by American Express during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"12345678912\" | [optional]
+**SeNumber** | **string** | SE Number assigned by American Express for the merchant's account Pattern: \"^[0-9]{11}\\\\z$\" Min Length: 10 Max Length: 10 Example: \"9876543212\" | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesMastercardDigitalEnablementService.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesMastercardDigitalEnablementService.md
new file mode 100644
index 0000000..b79c0a3
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesMastercardDigitalEnablementService.md
@@ -0,0 +1,11 @@
+# CyberSource.Model.TmsNetworkTokenServicesMastercardDigitalEnablementService
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**EnableService** | **bool?** | Indicates if the service for network tokens for the Mastercard card association are enabled | [optional]
+**EnableTransactionalTokens** | **bool?** | Indicates if network tokens for the Mastercard card association are enabled for transactions | [optional]
+**TokenRequestorId** | **string** | Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"50162233570\" | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesNotifications.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesNotifications.md
new file mode 100644
index 0000000..ae9ceaa
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesNotifications.md
@@ -0,0 +1,9 @@
+# CyberSource.Model.TmsNetworkTokenServicesNotifications
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Enabled** | **bool?** | Indicates if lifecycle management (LCM) notifications are enabled | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesPaymentCredentials.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesPaymentCredentials.md
new file mode 100644
index 0000000..cbd1931
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesPaymentCredentials.md
@@ -0,0 +1,9 @@
+# CyberSource.Model.TmsNetworkTokenServicesPaymentCredentials
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Enabled** | **bool?** | Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesSynchronousProvisioning.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesSynchronousProvisioning.md
new file mode 100644
index 0000000..ad7ec61
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesSynchronousProvisioning.md
@@ -0,0 +1,9 @@
+# CyberSource.Model.TmsNetworkTokenServicesSynchronousProvisioning
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Enabled** | **bool?** | Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow) NOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants. Direct merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. Activation of this feature by direct merchants will lead to latency in the authorization response. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesVisaTokenService.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesVisaTokenService.md
new file mode 100644
index 0000000..7782e19
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNetworkTokenServicesVisaTokenService.md
@@ -0,0 +1,12 @@
+# CyberSource.Model.TmsNetworkTokenServicesVisaTokenService
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**EnableService** | **bool?** | Indicates if the service for network tokens for the Visa card association are enabled | [optional]
+**EnableTransactionalTokens** | **bool?** | Indicates if network tokens for the Visa card association are enabled for transactions | [optional]
+**TokenRequestorId** | **string** | Token Requestor ID provided by Visa during the registration process for the Tokenization Service Pattern: ^[0-9]{11}\\\\z$\" Min Length: 11 Max Length: 11 Example: \"40000000082\" | [optional]
+**RelationshipId** | **string** | Relationship ID provided by visa Min Length: 1 Max Length: 100 Example: \"24681921-40000000082\" | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNullify.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNullify.md
new file mode 100644
index 0000000..4c70bd2
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsNullify.md
@@ -0,0 +1,11 @@
+# CyberSource.Model.TmsNullify
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**InstrumentIdentifierCardNumber** | **bool?** | Indicates if the card number should be nullified (i.e. not stored) | [optional]
+**InstrumentIdentifierCardExpiration** | **bool?** | Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored) | [optional]
+**PaymentInstrumentCardDetails** | **bool?** | Indicates if the card details should be nullified (i.e. not stored) | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsSensitivePrivileges.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsSensitivePrivileges.md
new file mode 100644
index 0000000..cdfa2f9
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsSensitivePrivileges.md
@@ -0,0 +1,9 @@
+# CyberSource.Model.TmsSensitivePrivileges
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**CardNumberMaskingFormat** | **string** | Indicates which digits of the card number will be unmasked. Possible Values: - 'FIRST_6_LAST_4' - 'LAST_4' - 'MASKED' | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsTokenFormats.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsTokenFormats.md
new file mode 100644
index 0000000..5d287b1
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TmsTokenFormats.md
@@ -0,0 +1,12 @@
+# CyberSource.Model.TmsTokenFormats
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Customer** | **string** | Format for customer tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' | [optional]
+**PaymentInstrument** | **string** | Format for payment instrument tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' | [optional]
+**InstrumentIdentifierCard** | **string** | Format for card based instrument identifier tokens. Possible Values: - '16_DIGIT' - '16_DIGIT_LAST_4' - '19_DIGIT' - '19_DIGIT_LAST_4' - '22_DIGIT' - '32_HEX' | [optional]
+**InstrumentIdentifierBankAccount** | **string** | Format for bank account based instrument identifier tokens. Possible Values: - '16_DIGIT' - '19_DIGIT' - '22_DIGIT' - '32_HEX' | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TokenPermissions.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TokenPermissions.md
new file mode 100644
index 0000000..ef7fa19
--- /dev/null
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TokenPermissions.md
@@ -0,0 +1,12 @@
+# CyberSource.Model.TokenPermissions
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Create** | **bool?** | Indicates if tokens may be created | [optional]
+**Read** | **bool?** | Indicates if tokens may be read | [optional]
+**Update** | **bool?** | Indicates if tokens may be updated | [optional]
+**Delete** | **bool?** | Indicates if tokens may be deleted | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformation.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformation.md
index 41929bf..6492ba7 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformation.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformation.md
@@ -8,7 +8,7 @@ Name | Type | Description | Notes
**PaymentSolution** | **string** | Type of digital payment solution for the transaction. | [optional]
**CommerceIndicator** | **string** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" | [optional]
**CommerceIndicatorLabel** | **string** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` | [optional]
-**BusinessApplicationId** | **string** | Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. | [optional]
+**BusinessApplicationId** | **string** | Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet | [optional]
**AuthorizationOptions** | [**TssV2TransactionsGet200ResponseProcessingInformationAuthorizationOptions**](TssV2TransactionsGet200ResponseProcessingInformationAuthorizationOptions.md) | | [optional]
**BankTransferOptions** | [**TssV2TransactionsGet200ResponseProcessingInformationBankTransferOptions**](TssV2TransactionsGet200ResponseProcessingInformationBankTransferOptions.md) | | [optional]
**CaptureOptions** | [**TssV2TransactionsGet200ResponseProcessingInformationCaptureOptions**](TssV2TransactionsGet200ResponseProcessingInformationCaptureOptions.md) | | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md
index 422c86f..88d830a 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsGet200ResponseProcessingInformationJapanPaymentOptions.md
@@ -7,6 +7,11 @@ Name | Type | Description | Notes
**TerminalId** | **string** | Unique Japan Credit Card Association (JCCA) terminal identifier. The difference between this field and the `pointOfSaleInformation.terminalID` field is that you can define `pointOfSaleInformation.terminalID`, but `processingInformation.japanPaymentOptions.terminalId` is defined by the JCCA and is used only in Japan. This field is supported only on CyberSource through VisaNet and JCN Gateway. Optional field. | [optional]
**BusinessName** | **string** | Business name in Japanese characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. | [optional]
**BusinessNameKatakana** | **string** | Business name in Katakana characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. | [optional]
+**BusinessNameEnglish** | **string** | Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet. | [optional]
+**Bonuses** | [**List<Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses>**](Ptsv2paymentsProcessingInformationJapanPaymentOptionsBonuses.md) | An array of objects, each of which contains a bonus month and bonus amount. Length of bonuses array is equal to the number of bonuses. Max length = 6. In case of bonus month and amount not specified, null objects to be returned in the array. Example: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null] | [optional]
+**FirstBillingMonth** | **string** | Billing month in MM format. | [optional]
+**NumberOfInstallments** | **string** | Number of Installments. | [optional]
+**PreApprovalType** | **string** | This will contain the details of the kind of transaction that has been processe. Used only for Japan. Possible Values: - 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft) - 1 = Negative card authorization (authorization-only with 0 or 1 amount) - 2 = Reservation of authorization (authorization-only with amount) - 3 = Cancel transaction - 4 = Merchant-initiated reversal/refund transactions - 5 = Cancel reservation of authorization - 6 = Post authorization | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md
index 9cdc1af..9321fa2 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/docs/TssV2TransactionsPost201ResponseEmbeddedProcessingInformation.md
@@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**PaymentSolution** | **string** | Type of digital payment solution for the transaction. Possible Values: - `visacheckout`: Visa Checkout. This value is required for Visa Checkout transactions. For details, see `payment_solution` field description in [Visa Checkout Using the REST API.](https://developer.cybersource.com/content/dam/docs/cybs/en-us/apifields/reference/all/rest/api-fields.pdf) - `001`: Apple Pay. - `004`: Cybersource In-App Solution. - `005`: Masterpass. This value is required for Masterpass transactions on OmniPay Direct. - `006`: Android Pay. - `007`: Chase Pay. - `008`: Samsung Pay. - `012`: Google Pay. - `013`: Cybersource P2PE Decryption - `014`: Mastercard credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `015`: Visa credential on file (COF) payment network token. Returned in authorizations that use a payment network token associated with a TMS token. - `027`: Click to Pay. | [optional]
-**BusinessApplicationId** | **string** | Payouts transaction type. Required for OCT transactions. This field is a pass-through, which means that CyberSource does not verify the value or modify it in any way before sending it to the processor. **Note** When the request includes this field, this value overrides the information in your CyberSource account. | [optional]
+**BusinessApplicationId** | **string** | Required for AFT and OCT transactions. Given below is a list of all the BAI values available. However, the processors may support only few specific BAI values. - AA : Account-to-account - BB : Supplier Payments - BI : Bank-Initiated P2P Money Transfer - BP : Non-Card Bill Pay/Bill Pay - CD : Cash Deposit - CP : Credit card Bill Payment - FD : Funds disbursement - FT : Funds transfer - GD : Government Disbursement - GP : Gambling payout (non-online gambling) - LO : Loyalty credits and rebates - MD : Merchant Settlement - OG : Online Gambling Payout - PD : Payroll and pension disbursement - PP : Person-to-Person or Peer-to-Peer - TU : Top up, prepaid load - WT : Digital wallet | [optional]
**CommerceIndicator** | **string** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as \"moto\" | [optional]
**CommerceIndicatorLabel** | **string** | Type of transaction. Some payment card companies use this information when determining discount rates. #### Used by **Authorization** Required payer authentication transactions; otherwise, optional. **Credit** Required for standalone credits on Chase Paymentech solutions; otherwise, optional. The list of valid values in this field depends on your processor. #### Ingenico ePayments When you omit this field for Ingenico ePayments, the processor uses the default transaction type they have on file for you instead of the default value #### Card Present You must set this field to `retail`. This field is required for a card-present transaction. Note that this should ONLY be used when the cardholder and card are present at the time of the transaction. For all keyed transactions originated from a POS terminal where the cardholder and card are not present, commerceIndicator should be submitted as `moto` | [optional]
diff --git a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/generator/cybersource-rest-spec.json b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/generator/cybersource-rest-spec.json
index 272953a..35f69c5 100644
--- a/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/generator/cybersource-rest-spec.json
+++ b/cybersource-rest-client-netstandard/cybersource-rest-client-netstandard/generator/cybersource-rest-spec.json
@@ -377,7 +377,8 @@
"categoryTag": "Payments",
"testingTriggers": "https://developer.cybersource.com/hello-world/testing-guide.html",
"responseCodes": "https://developer.cybersource.com/api/reference/response-codes.html",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -490,7 +491,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"commerceIndicator": {
"type": "string",
@@ -857,29 +858,23 @@
"description": "This value is a 2-digit code indicating the payment method.\nUse Payment Method Code value that applies to the tranasction.\n- 10 (One-time payment)\n- 21, 22, 23, 24 (Bonus(one-time)payment)\n- 61 (Installment payment)\n- 31, 32, 33, 34 (Integrated (Bonus + Installment)payment)\n- 80 (Revolving payment)\n"
},
"bonuses": {
- "type": "string",
- "maxLength": 2,
- "description": "This value is a 2-digit code indicating the Number of Bonuses. Valid value from 1 to 6.\n"
- },
- "bonusMonth": {
- "type": "string",
- "maxLength": 2,
- "description": "This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.\n"
- },
- "secondBonusMonth": {
- "type": "string",
- "maxLength": 2,
- "description": "This value is a 2-digit code indicating the second bonus month. Valid value from 1 to 12.\n"
- },
- "bonusAmount": {
- "type": "string",
- "maxLength": 8,
- "description": "This value contains the bonus amount of the first month. Maximum value without decimal 99999999.\n"
- },
- "secondBonusAmount": {
- "type": "string",
- "maxLength": 8,
- "description": "This value contains the bonus amount of the second month. Maximum value without decimal 99999999.\n"
+ "type": "array",
+ "description": "An array of objects, each of which contains a bonus month and bonus amount. \nLength of bonuses array is equal to the number of bonuses. Max length = 6. \nIn case of bonus month and amount not specified, null objects to be returned in the array.\nExample: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]\n",
+ "items": {
+ "type": "object",
+ "properties": {
+ "month": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.\n"
+ },
+ "amount": {
+ "type": "string",
+ "maxLength": 8,
+ "description": "This value contains the bonus amount of the first month. Maximum value without decimal 99999999.\n"
+ }
+ }
+ }
},
"preapprovalType": {
"type": "string",
@@ -1057,6 +1052,11 @@
"maxLength": 15,
"description": "Name of the card product.\n\nPossible value:\n- BNDES\n\nThis field is supported only for BNDES transactions on CyberSource through VisaNet.\n\nThe value for this field corresponds to the following data in the TC 33 capture file5:\n- Record: CP07 TCR4\n- Position: 115-120\n- Field: Brazil Country Data\n"
},
+ "productSubtype": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "This field would contain the indicator for transaction type\n\nPossible values:\n- AC: Agriculture Maintenance Account\n- AE: Agriculture Debit Account/Electron \n- AG: Agriculture \n- AI: Agriculture Investment Loan\n- CG: Brazil Cargo\n- CS: Construction \n- DS: Distribution \n- HC: Healthcare\n- LP: Visa Large Purchase Advantage\n- MA: Visa Mobile Agent\n- MB: Interoperable Mobile Branchless Banking\n- MG: Visa Mobile General\n- VA: Visa Vale - Supermarket\n- VF: Visa Vale - Fuel\n- VR: Visa Vale - Restaurant\n"
+ },
"typeSelectionIndicator": {
"type": "string",
"maxLength": 1,
@@ -2415,37 +2415,37 @@
"firstName": {
"type": "string",
"maxLength": 30,
- "description": "First name of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nValues exceeding the above limits will be truncated.\n"
- },
- "lastName": {
- "type": "string",
- "maxLength": 35,
- "description": "Last name of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is optional for Visa and not applicable for Mastercard AFT.\n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "First name of the sender.\nThis field is applicable for AFT and OCT transactions. \n\nOnly alpha numeric values are supported.Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to the processor.\n"
},
"middleName": {
"type": "string",
"maxLength": 30,
- "description": "Middle name of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "Middle name of the sender.\nThis field is applicable for AFT and OCT transactions. \n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 35,
+ "description": "Last name of the sender.\nThis field is applicable for AFT and OCT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
},
"address1": {
"type": "string",
"maxLength": 35,
- "description": "The street address of the sender.\n \n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n \nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. \n \nThe field has a maximum length of 35 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "The street address of the sender.\nThis field is applicable for AFT transactions. \n \nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.\n"
},
"locality": {
"type": "string",
"maxLength": 25,
- "description": "The city or locality of the sender.in\n\n**Applicable for Barclays AFT transactions only.**\nThe field is optional for Visa and not applicable for Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays.\n\nThe field has a maximum length of 25 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "The city or locality of the sender.\nThis field is applicable for AFT transactions.\n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor.\n"
},
"administrativeArea": {
"type": "string",
"maxLength": 2,
- "description": "The state or province of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa AFT when the sender country is US or CA else it is optional for Visa AFT.\nThis field is not applicable for Mastercard AFT.\n\nMust be a two character value\n"
+ "description": "The state or province of the sender.\nThis field is applicable for AFT transactions when the sender country is US or CA. Else it is optional.\n\nMust be a two character value\n"
},
"countryCode": {
"type": "string",
"maxLength": 2,
- "description": "The country associated with the address of the sender.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for Visa and not applicable for Mastercard AFT. \n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
+ "description": "The country associated with the address of the sender.\nThis field is applicable for AFT transactions. \n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
}
}
},
@@ -2455,32 +2455,32 @@
"accountId": {
"type": "string",
"maxLength": 50,
- "description": "Identifier for the recipient's account.\n\n**Applicable for Barclays AFT transactions only.**\nIt is mandatory for both Visa and Mastercard AFT.\n\nFor Visa, the field has a maximum length of 34 character. \nFor Mastercard, the field has a maximum length of 50 character.\n"
+ "description": "Identifier for the recipient's account.\nThis field is applicable for AFT transactions.\n"
},
"accountType": {
"type": "string",
"maxLength": 2,
- "description": "Identifies the recipient's account type.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is mandatory for Mastercard and not applicable for Visa AFT.\n\nValid values are:\n - `00` for Other\n - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN)\n - `02` for International Bank Account Number (IBAN)\n - `03` for Card Account\n - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code\n"
+ "description": "Identifies the recipient's account type.\nThis field is applicable for AFT transactions.\n\nValid values are:\n - `00` for Other\n - `01` for Routing Transit Number (RTN) + Bank Account Number (BAN)\n - `02` for International Bank Account Number (IBAN)\n - `03` for Card Account\n - `06` for Bank Account Number (BAN) + Bank Identification Code (BIC), also known as a SWIFT code\n"
},
"firstName": {
"type": "string",
"maxLength": 35,
- "description": "First name of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThe field is mandatory for both Visa and Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nFor Mastercard, the field has a maximum length of 35 characters. \nValues exceeding the above limits will be truncated.\n"
- },
- "lastName": {
- "type": "string",
- "maxLength": 35,
- "description": "Last name of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is optional for both Visa and Mastercard AFT.\n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nFor Mastercard, the field has a maximum length of 35 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "First name of the recipient.\nThis field is applicable for AFT transactions. \n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
},
"middleName": {
"type": "string",
"maxLength": 30,
- "description": "Middle name of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is optional for both Visa and Mastercard AFT. \n\nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set, are not supported and will be stripped before being sent to Barclays.\n\nFor Visa, the maximum length of First Name, Middle Name and Last Name is 30 characters. \nFor Mastercard, the field has a maximum length of 1 character. \nValues exceeding these limits will be truncated.\n"
+ "description": "Middle name of the recipient.\nThis field is applicable for AFT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
+ },
+ "lastName": {
+ "type": "string",
+ "maxLength": 35,
+ "description": "Last name of the recipient.\nThis field is applicable for AFT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set, are not supported and will be stripped before being sent to sent to the processor.\n"
},
"address1": {
"type": "string",
"maxLength": 50,
- "description": "The street address of the recipient\n \n**Applicable for Barclays AFT transactions only.**\nThis field is mandatory for Mastercard and not applicable for Visa AFT.\n \nOnly alpha numeric values are supported. \nSpecial characters not in the standard ASCII character set are not supported and will be stripped before being sent to Barclays. \n \nThe field has a maximum length of 50 characters. \nValues exceeding these limits will be truncated.\n"
+ "description": "The street address of the recipient\nThis field is applicable for AFT and OCT transactions.\n\nOnly alpha numeric values are supported. Special characters not in the standard ASCII character set are not supported and will be stripped before being sent to sent to the processor. \n"
},
"postalCode": {
"type": "string",
@@ -2490,7 +2490,7 @@
"country": {
"type": "string",
"maxLength": 2,
- "description": "The country associated with the address of the recipient.\n\n**Applicable for Barclays AFT transactions only.**\nThis field is mandatory for Mastercard and not applicable for Visa AFT.\n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
+ "description": "The country associated with the address of the recipient.\nThis field is applicable for AFT and OCT transactions.\n\nMust be a two character ISO country code. \nFor example, see [ISO Country Code](https://developer.cybersource.com/docs/cybs/en-us/country-codes/reference/all/na/country-codes/country-codes.html)\n"
},
"dateOfBirth": {
"type": "string",
@@ -8768,9 +8768,12 @@
},
"recipientInformation": {
"firstName": "Ben",
- "middleName": "A",
+ "middleName": "Ann",
"lastName": "Stokes",
- "accountId": "4929421234600821"
+ "accountId": "4929421234600821",
+ "accountType": "03",
+ "address1": "1 High Street",
+ "country": "GB"
}
}
},
@@ -10642,7 +10645,8 @@
"operationId": "incrementAuth",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -11187,7 +11191,8 @@
"operationId": "authReversal",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -11774,7 +11779,8 @@
"x-devcenter-metaData": {
"categoryTag": "Payments",
"developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
- "isClientSideApi": true
+ "isClientSideApi": true,
+ "isMLEsupported": true
},
"parameters": [
{
@@ -12285,7 +12291,8 @@
"operationId": "capturePayment",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -15177,7 +15184,8 @@
"operationId": "refundPayment",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -17844,7 +17852,8 @@
"operationId": "refundCapture",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -20489,7 +20498,8 @@
"operationId": "createCredit",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -24032,7 +24042,8 @@
"operationId": "voidPayment",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -24497,7 +24508,8 @@
"operationId": "voidCapture",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -24891,7 +24903,8 @@
"operationId": "voidRefund",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -25285,7 +25298,8 @@
"operationId": "voidCredit",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -25679,7 +25693,8 @@
"operationId": "mitVoid",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"x-example": {
"example0": {
@@ -26903,7 +26918,8 @@
"categoryTag": "Payments",
"testingTriggers": "https://developer.cybersource.com/hello-world/testing-guide.html",
"responseCodes": "https://developer.cybersource.com/api/reference/response-codes.html",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -27323,7 +27339,8 @@
"operationId": "billingAgreementsRegistration",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -28485,7 +28502,8 @@
"operationId": "billingAgreementsDeRegistration",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -29825,7 +29843,8 @@
"operationId": "billingAgreementsIntimation",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payments/GettingStarted.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -30477,7 +30496,8 @@
"operationId": "createOrderRequest",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -31028,7 +31048,8 @@
"operationId": "CreateSessionRequest",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -32173,7 +32194,8 @@
"operationId": "UpdateSessionReq",
"x-devcenter-metaData": {
"categoryTag": "Payments",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -63467,6 +63489,10 @@
"type": "object",
"description": "This is a server-to-server API request to generate the capture context that can be used to initiate instance of microform on a acceptance page. The capture context is a digitally signed JWT that provides authentication, one-time keys, and the target origin to the Microform Integration application. ",
"properties": {
+ "clientVersion": {
+ "type": "string",
+ "description": "Specify the version of Microform that you want to use.\n"
+ },
"targetOrigins": {
"type": "array",
"items": {
@@ -63480,11 +63506,7 @@
"items": {
"type": "string"
},
- "description": "The list of card networks you want to use for this Microform transaction.\n\nMicroform currently supports the following card networks:\n- VISA\n- MAESTRO\n- MASTERCARD\n- AMEX\n- DISCOVER\n- DINERSCLUB\n- JCB\n- CUP\n- CARTESBANCAIRES\n- CARNET\n"
- },
- "clientVersion": {
- "type": "string",
- "description": "Specify the version of Microform that you want to use.\n"
+ "description": "The list of card networks you want to use for this Microform transaction.\n\nMicroform currently supports the following card networks:\n- VISA\n- MASTERCARD\n- AMEX\n- CARNET\n- CARTESBANCAIRES\n- CUP\n- DINERSCLUB\n- DISCOVER\n- EFTPOS\n- ELO\n- JCB\n- JCREW\n- MADA\n- MAESTRO\n- MEEZA\n"
},
"checkoutApiInitialization": {
"type": "object",
@@ -63541,43 +63563,53 @@
"example0": {
"summary": "Generate Capture Context simple",
"value": {
+ "clientVersion": "v2",
"targetOrigins": [
"https://www.test.com"
],
"allowedCardNetworks": [
"VISA",
- "MAESTRO",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
"JCB",
- "CUP",
- "CARTESBANCAIRES",
- "CARNET"
- ],
- "clientVersion": "v2"
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
+ ]
}
},
"example1": {
"summary": "Generate Capture Context With Checkout API",
"value": {
+ "clientVersion": "v2",
"targetOrigins": [
"https://www.test.com"
],
"allowedCardNetworks": [
"VISA",
- "MAESTRO",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
"JCB",
- "CUP",
- "CARTESBANCAIRES",
- "CARNET"
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
- "clientVersion": "v2",
"checkoutApiInitialization": {
"profile_id": "12341234-1234-1234-1234-123412341234",
"access_key": "acce55acce55acce55acce55acce5500",
@@ -67240,7 +67272,8 @@
],
"x-devcenter-metaData": {
"categoryTag": "Payer_Authentication",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -67699,7 +67732,8 @@
],
"x-devcenter-metaData": {
"categoryTag": "Payer_Authentication",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -70213,7 +70247,8 @@
"operationId": "validateAuthenticationResults",
"x-devcenter-metaData": {
"categoryTag": "Payer_Authentication",
- "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html"
+ "developerGuides": "https://developer.cybersource.com/docs/cybs/en-us/payer-authentication/developer/all/rest/payer-auth/pa-about-guide.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -73383,14 +73418,11 @@
"type": "array",
"items": {
"type": "object",
- "required": [
- "unitPrice"
- ],
"properties": {
"unitPrice": {
"type": "string",
"maxLength": 15,
- "description": "Per-item price of the product. This value for this field cannot be negative.\n\nYou must include either this field or the request-level field `orderInformation.amountDetails.totalAmount` in your request.\n\nYou can include a decimal point (.), but you cannot include any other special characters.\nThe value is truncated to the correct number of decimal places.\n\n#### DCC with a Third-Party Provider\nSet this field to the converted amount that was returned by the DCC provider. You must include either\nthe 1st line item in the order and this field, or the request-level field `orderInformation.amountDetails.totalAmount` in your request.\n\n#### Tax Calculation\nRequired field for U.S., Canadian, international and value added taxes.\n\n#### Zero Amount Authorizations\nIf your processor supports zero amount authorizations, you can set this field to 0 for the\nauthorization to check if the card is lost or stolen.\n\n#### Maximum Field Lengths\nFor GPN and JCN Gateway: Decimal (10)\nAll other processors: Decimal (15)\n"
+ "description": "Per-item price of the product. If line items are present in the request, the unit price is a mandatory field.\n"
},
"allowedExportCountries": {
"type": "array",
@@ -74088,7 +74120,8 @@
],
"operationId": "octCreatePayment",
"x-devcenter-metaData": {
- "categoryTag": "Payouts"
+ "categoryTag": "Payouts",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -75199,7 +75232,8 @@
"firstLevelApiLifeCycle": "hidden",
"secondLevelApiLifeCycle": "hidden",
"apiLifeCycle": "hidden",
- "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payouts/Introduction.html"
+ "developerGuides": "https://developer.cybersource.com/api/developer-guides/dita-payouts/Introduction.html",
+ "isMLEsupported": true
},
"parameters": [
{
@@ -82016,7 +82050,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"authorizationOptions": {
"type": "object",
@@ -82136,6 +82170,45 @@
"type": "string",
"maxLength": 25,
"description": "Business name in Katakana characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.\n"
+ },
+ "businessNameEnglish": {
+ "type": "string",
+ "maxLength": 25,
+ "description": "Business name in English characters. This field is supported only on JCN Gateway and for the Sumitomo Mitsui Card Co. acquirer on CyberSource through VisaNet.\n"
+ },
+ "bonuses": {
+ "type": "array",
+ "description": "An array of objects, each of which contains a bonus month and bonus amount. \nLength of bonuses array is equal to the number of bonuses. Max length = 6. \nIn case of bonus month and amount not specified, null objects to be returned in the array.\nExample: bonuses : [ {\"month\": \"1\",\"amount\": \"200\"}, {\"month\": \"3\",\"amount\": \"2500\"}, null]\n",
+ "items": {
+ "type": "object",
+ "properties": {
+ "month": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "This value is a 2-digit code indicating the first bonus month. Valid value from 1 to 12.\n"
+ },
+ "amount": {
+ "type": "string",
+ "maxLength": 8,
+ "description": "This value contains the bonus amount of the first month. Maximum value without decimal 99999999.\n"
+ }
+ }
+ }
+ },
+ "firstBillingMonth": {
+ "type": "string",
+ "maxLength": 2,
+ "description": "Billing month in MM format.\n"
+ },
+ "numberOfInstallments": {
+ "type": "string",
+ "maximum": 99,
+ "description": "Number of Installments.\n"
+ },
+ "preApprovalType": {
+ "type": "string",
+ "maxLength": 1,
+ "description": "This will contain the details of the kind of transaction that has been processe. Used only for Japan.\nPossible Values:\n- 0 = Normal (authorization with amount and clearing/settlement; data capture or paper draft)\n- 1 = Negative card authorization (authorization-only with 0 or 1 amount)\n- 2 = Reservation of authorization (authorization-only with amount)\n- 3 = Cancel transaction\n- 4 = Merchant-initiated reversal/refund transactions\n- 5 = Cancel reservation of authorization\n- 6 = Post authorization\n"
}
}
}
@@ -82876,7 +82949,21 @@
"paymentMethod": "1",
"terminalId": "1234567890123",
"businessName": "shop_local",
- "businessNameKatakana": "shop_katakana"
+ "businessNameKatakana": "shop_katakana",
+ "businessNameEnglish": "shop_local_english",
+ "bonuses": [
+ {
+ "month": "07",
+ "amount": "999"
+ },
+ {
+ "month": "08",
+ "amount": "9889"
+ }
+ ],
+ "firstBillingMonth": "06",
+ "numberOfInstallments": "99",
+ "preApprovalType": "1"
}
},
"processorInformation": {
@@ -83687,7 +83774,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"commerceIndicator": {
"type": "string",
@@ -84534,7 +84621,7 @@
},
"businessApplicationId": {
"type": "string",
- "description": "Payouts transaction type.\nRequired for OCT transactions.\nThis field is a pass-through, which means that CyberSource does not verify the value or\nmodify it in any way before sending it to the processor.\n**Note** When the request includes this field, this value overrides the information in your CyberSource account.\n"
+ "description": "Required for AFT and OCT transactions.\n\nGiven below is a list of all the BAI values available. However, the processors may support only few specific BAI values.\n\n- AA : Account-to-account \n- BB : Supplier Payments\n- BI : Bank-Initiated P2P Money Transfer\n- BP : Non-Card Bill Pay/Bill Pay\n- CD : Cash Deposit\n- CP : Credit card Bill Payment\n- FD : Funds disbursement \n- FT : Funds transfer\n- GD : Government Disbursement\n- GP : Gambling payout (non-online gambling)\n- LO : Loyalty credits and rebates\n- MD : Merchant Settlement\n- OG : Online Gambling Payout\n- PD : Payroll and pension disbursement\n- PP : Person-to-Person or Peer-to-Peer\n- TU : Top up, prepaid load\n- WT : Digital wallet \n"
},
"commerceIndicator": {
"type": "string",
@@ -99862,11 +99949,9 @@
"description": "*NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise"
},
"accuityCheckType": {
- "enum": [
- "ALWAYS"
- ],
+ "type": "string",
"default": "ALWAYS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- ALWAYS"
},
"setCompletedState": {
"type": "boolean",
@@ -99917,18 +100002,14 @@
"description": "*NEW* This is used by the EBC2 application"
},
"settlementMethod": {
- "enum": [
- "BEST_GUESS"
- ],
+ "type": "string",
"default": "BEST_GUESS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- BEST_GUESS"
},
"verificationLevel": {
- "enum": [
- "VALIDATION"
- ],
+ "type": "string",
"default": "VALIDATION",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- VALIDATION"
},
"setCompletedState": {
"type": "boolean",
@@ -100051,11 +100132,9 @@
"description": "Name of the payment processor. Example - \"wellsfargoach\"",
"properties": {
"avsVersion": {
- "enum": [
- "2"
- ],
+ "type": "string",
"default": "2",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- 2"
}
}
}
@@ -100082,11 +100161,9 @@
"description": "*NEW* Taken from Addendum Agreement Column in boarding form."
},
"avsCalculatedResponseBehavior": {
- "enum": [
- "continue"
- ],
+ "type": "string",
"default": "continue",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- continue"
},
"avsAdditionalId": {
"type": "string",
@@ -100102,11 +100179,8 @@
"description": "*NEW* Also known as the AVS Gateway Entity ID."
},
"avsResultMode": {
- "enum": [
- "FULL_RESPONSE",
- "LOGIC_BOX"
- ],
- "description": "*NEW*"
+ "type": "string",
+ "description": "*NEW* \nPossible values:\n- FULL_RESPONSE\n- LOGIC_BOX"
},
"enableAvsTokenCreation": {
"type": "boolean",
@@ -102144,6 +102218,201 @@
"parentProfileId": {
"type": "string",
"description": "Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it."
+ },
+ "vault": {
+ "type": "object",
+ "properties": {
+ "defaultTokenType": {
+ "type": "string",
+ "description": "Default token type to be used.\nPossible Values: \n - 'CUSTOMER'\n - 'PAYMENT_INSTRUMENT'\n - 'INSTRUMENT_IDENTIFIER'\n",
+ "example": "CUSTOMER"
+ },
+ "location": {
+ "type": "string",
+ "description": "Location where the vault will be stored.\n\nUse 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases.\n\nPossible Values: \n - 'IDC'\n - 'GDC'\n",
+ "example": "GDC"
+ },
+ "tokenFormats": {
+ "title": "tmsTokenFormats",
+ "type": "object",
+ "properties": {
+ "customer": {
+ "type": "string",
+ "description": "Format for customer tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "paymentInstrument": {
+ "type": "string",
+ "description": "Format for payment instrument tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "instrumentIdentifierCard": {
+ "type": "string",
+ "description": "Format for card based instrument identifier tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '16_DIGIT_LAST_4'\n - '19_DIGIT'\n - '19_DIGIT_LAST_4'\n - '22_DIGIT'\n - '32_HEX'\n"
+ },
+ "instrumentIdentifierBankAccount": {
+ "type": "string",
+ "description": "Format for bank account based instrument identifier tokens.\n\nPossible Values: \n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n"
+ }
+ }
+ },
+ "tokenPermissions": {
+ "title": "TokenPermissions",
+ "type": "object",
+ "properties": {
+ "create": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be created"
+ },
+ "read": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be read"
+ },
+ "update": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be updated"
+ },
+ "delete": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be deleted"
+ }
+ }
+ },
+ "sensitivePrivileges": {
+ "title": "tmsSensitivePrivileges",
+ "type": "object",
+ "properties": {
+ "cardNumberMaskingFormat": {
+ "type": "string",
+ "description": "Indicates which digits of the card number will be unmasked.\n\nPossible Values: \n - 'FIRST_6_LAST_4'\n - 'LAST_4'\n - 'MASKED'\n"
+ }
+ }
+ },
+ "nullify": {
+ "title": "tmsNullify",
+ "type": "object",
+ "properties": {
+ "instrumentIdentifierCardNumber": {
+ "type": "boolean",
+ "description": "Indicates if the card number should be nullified (i.e. not stored)"
+ },
+ "instrumentIdentifierCardExpiration": {
+ "type": "boolean",
+ "description": "Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)"
+ },
+ "paymentInstrumentCardDetails": {
+ "type": "boolean",
+ "description": "Indicates if the card details should be nullified (i.e. not stored)"
+ }
+ }
+ },
+ "networkTokenServices": {
+ "title": "tmsNetworkTokenServices",
+ "type": "object",
+ "properties": {
+ "notifications": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if lifecycle management (LCM) notifications are enabled"
+ }
+ }
+ },
+ "paymentCredentials": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram."
+ }
+ }
+ },
+ "synchronousProvisioning": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow)\n\nNOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants.\n\nDirect merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. \n\nActivation of this feature by direct merchants will lead to latency in the authorization response.\n"
+ }
+ }
+ },
+ "visaTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Visa card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Visa card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Visa during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"40000000082\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "relationshipId": {
+ "type": "string",
+ "description": "Relationship ID provided by visa\n\nMin Length: 1\nMax Length: 100\nExample: \"24681921-40000000082\"\n",
+ "minLength": 1,
+ "maxLength": 100
+ }
+ }
+ },
+ "mastercardDigitalEnablementService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Mastercard card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Mastercard card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"50162233570\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ }
+ }
+ },
+ "americanExpressTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the American Express card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the American Express card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by American Express during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"12345678912\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "seNumber": {
+ "type": "string",
+ "minLength": 10,
+ "maxLength": 10,
+ "pattern": "^[0-9]{11}\\z$",
+ "description": "SE Number assigned by American Express for the merchant's account\n\nPattern: \"^[0-9]{11}\\\\z$\"\nMin Length: 10\nMax Length: 10\nExample: \"9876543212\"\n"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -105956,6 +106225,89 @@
}
}
}
+ },
+ "example11": {
+ "summary": "Merchant Boarding with TMS and Network Token Enablement",
+ "value": {
+ "organizationInformation": {
+ "parentOrganizationId": "apitester00",
+ "type": "MERCHANT",
+ "configurable": "true",
+ "businessInformation": {
+ "name": "StuartWickedFastEatz",
+ "address": {
+ "country": "US",
+ "address1": "123456 SandMarket",
+ "locality": "ORMOND BEACH",
+ "administrativeArea": "FL",
+ "postalCode": "32176"
+ },
+ "websiteUrl": "https://www.NetworkTokenMerchant.com",
+ "businessContact": {
+ "firstName": "Token",
+ "lastName": "Man",
+ "phoneNumber": "6574567813",
+ "email": "networktokenman@visa.com"
+ }
+ }
+ },
+ "productInformation": {
+ "selectedProducts": {
+ "commerceSolutions": {
+ "tokenManagement": {
+ "subscriptionInformation": {
+ "enabled": true
+ },
+ "configurationInformation": {
+ "configurations": {
+ "vault": {
+ "defaultTokenType": "CUSTOMER",
+ "location": "GDC",
+ "tokenFormats": {
+ "customer": "32_HEX",
+ "paymentInstrument": "32_HEX",
+ "instrumentIdentifierCard": "19_DIGIT_LAST_4",
+ "instrumentIdentifierBankAccount": "32_HEX"
+ },
+ "sensitivePrivileges": {
+ "cardNumberMaskingFormat": "FIRST_6_LAST_4"
+ },
+ "networkTokenServices": {
+ "visaTokenService": {
+ "enableService": true,
+ "enableTransactionalTokens": true,
+ "tokenRequestorId": "40000000082",
+ "relationshipId": "24681921-40000000082"
+ },
+ "mastercardDigitalEnablementService": {
+ "enableService": true,
+ "enableTransactionalTokens": true,
+ "tokenRequestorId": "50162233570"
+ },
+ "americanExpressTokenService": {
+ "enableService": true,
+ "enableTransactionalTokens": true,
+ "tokenRequestorId": "12345678912",
+ "seNumber": "9876543212"
+ },
+ "notifications": {
+ "enabled": true
+ },
+ "paymentCredentials": {
+ "enabled": true
+ },
+ "synchronousProvisioning": {
+ "enabled": false
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -108025,11 +108377,9 @@
"description": "*NEW* Accuity is the original validation service that checks the account/routing number for formatting issues. Used by WF and set to \"Yes\" unless told otherwise"
},
"accuityCheckType": {
- "enum": [
- "ALWAYS"
- ],
+ "type": "string",
"default": "ALWAYS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- ALWAYS"
},
"setCompletedState": {
"type": "boolean",
@@ -108080,18 +108430,14 @@
"description": "*NEW* This is used by the EBC2 application"
},
"settlementMethod": {
- "enum": [
- "BEST_GUESS"
- ],
+ "type": "string",
"default": "BEST_GUESS",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- BEST_GUESS"
},
"verificationLevel": {
- "enum": [
- "VALIDATION"
- ],
+ "type": "string",
"default": "VALIDATION",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- VALIDATION"
},
"setCompletedState": {
"type": "boolean",
@@ -108214,11 +108560,9 @@
"description": "Name of the payment processor. Example - \"wellsfargoach\"",
"properties": {
"avsVersion": {
- "enum": [
- "2"
- ],
+ "type": "string",
"default": "2",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- 2"
}
}
}
@@ -108245,11 +108589,9 @@
"description": "*NEW* Taken from Addendum Agreement Column in boarding form."
},
"avsCalculatedResponseBehavior": {
- "enum": [
- "continue"
- ],
+ "type": "string",
"default": "continue",
- "description": "*NEW*"
+ "description": "*NEW* \nPossible values:\n- continue"
},
"avsAdditionalId": {
"type": "string",
@@ -108265,11 +108607,8 @@
"description": "*NEW* Also known as the AVS Gateway Entity ID."
},
"avsResultMode": {
- "enum": [
- "FULL_RESPONSE",
- "LOGIC_BOX"
- ],
- "description": "*NEW*"
+ "type": "string",
+ "description": "*NEW* \nPossible values:\n- FULL_RESPONSE\n- LOGIC_BOX"
},
"enableAvsTokenCreation": {
"type": "boolean",
@@ -110307,6 +110646,201 @@
"parentProfileId": {
"type": "string",
"description": "Specify the Vault ID to which transacting MID needs to be assigned.Provide Vault ID as seen on EBC Vault management page. If not provided , transacting MID will be assigned to the existing default Vault at merchant's level. If there are no Vaults at merchant level , a new Vault will be created and transacting MID will be assigned to it."
+ },
+ "vault": {
+ "type": "object",
+ "properties": {
+ "defaultTokenType": {
+ "type": "string",
+ "description": "Default token type to be used.\nPossible Values: \n - 'CUSTOMER'\n - 'PAYMENT_INSTRUMENT'\n - 'INSTRUMENT_IDENTIFIER'\n",
+ "example": "CUSTOMER"
+ },
+ "location": {
+ "type": "string",
+ "description": "Location where the vault will be stored.\n\nUse 'IDC' (the Indian Data Centre) when merchant is storing token data in India or 'GDC' (the Global Data Centre) for all other cases.\n\nPossible Values: \n - 'IDC'\n - 'GDC'\n",
+ "example": "GDC"
+ },
+ "tokenFormats": {
+ "title": "tmsTokenFormats",
+ "type": "object",
+ "properties": {
+ "customer": {
+ "type": "string",
+ "description": "Format for customer tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "paymentInstrument": {
+ "type": "string",
+ "description": "Format for payment instrument tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n",
+ "example": "32_HEX"
+ },
+ "instrumentIdentifierCard": {
+ "type": "string",
+ "description": "Format for card based instrument identifier tokens.\n\nPossible Values:\n - '16_DIGIT'\n - '16_DIGIT_LAST_4'\n - '19_DIGIT'\n - '19_DIGIT_LAST_4'\n - '22_DIGIT'\n - '32_HEX'\n"
+ },
+ "instrumentIdentifierBankAccount": {
+ "type": "string",
+ "description": "Format for bank account based instrument identifier tokens.\n\nPossible Values: \n - '16_DIGIT'\n - '19_DIGIT'\n - '22_DIGIT'\n - '32_HEX'\n"
+ }
+ }
+ },
+ "tokenPermissions": {
+ "title": "TokenPermissions",
+ "type": "object",
+ "properties": {
+ "create": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be created"
+ },
+ "read": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be read"
+ },
+ "update": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be updated"
+ },
+ "delete": {
+ "type": "boolean",
+ "description": "Indicates if tokens may be deleted"
+ }
+ }
+ },
+ "sensitivePrivileges": {
+ "title": "tmsSensitivePrivileges",
+ "type": "object",
+ "properties": {
+ "cardNumberMaskingFormat": {
+ "type": "string",
+ "description": "Indicates which digits of the card number will be unmasked.\n\nPossible Values: \n - 'FIRST_6_LAST_4'\n - 'LAST_4'\n - 'MASKED'\n"
+ }
+ }
+ },
+ "nullify": {
+ "title": "tmsNullify",
+ "type": "object",
+ "properties": {
+ "instrumentIdentifierCardNumber": {
+ "type": "boolean",
+ "description": "Indicates if the card number should be nullified (i.e. not stored)"
+ },
+ "instrumentIdentifierCardExpiration": {
+ "type": "boolean",
+ "description": "Indicates if the expiration date associated to the instrument identifier should be nullified (i.e. not stored)"
+ },
+ "paymentInstrumentCardDetails": {
+ "type": "boolean",
+ "description": "Indicates if the card details should be nullified (i.e. not stored)"
+ }
+ }
+ },
+ "networkTokenServices": {
+ "title": "tmsNetworkTokenServices",
+ "type": "object",
+ "properties": {
+ "notifications": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if lifecycle management (LCM) notifications are enabled"
+ }
+ }
+ },
+ "paymentCredentials": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if Payment Credentials are enabled. If enabled, this provides access to the unredacted token and its associated cryptogram."
+ }
+ }
+ },
+ "synchronousProvisioning": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Indicates if network tokens are provisioned synchronously (i.e. as part of the transaction flow) or asychronously (i.e. in parallel to the payment flow)\n\nNOTE: The synchronous provisioning feature is designed exclusively for aggregator merchants.\n\nDirect merchants should not enable synchronous provisioning as TMS manages the asynchronous creation of network tokens for direct clients. \n\nActivation of this feature by direct merchants will lead to latency in the authorization response.\n"
+ }
+ }
+ },
+ "visaTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Visa card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Visa card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Visa during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"40000000082\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "relationshipId": {
+ "type": "string",
+ "description": "Relationship ID provided by visa\n\nMin Length: 1\nMax Length: 100\nExample: \"24681921-40000000082\"\n",
+ "minLength": 1,
+ "maxLength": 100
+ }
+ }
+ },
+ "mastercardDigitalEnablementService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the Mastercard card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the Mastercard card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by Mastercard during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"50162233570\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ }
+ }
+ },
+ "americanExpressTokenService": {
+ "type": "object",
+ "properties": {
+ "enableService": {
+ "type": "boolean",
+ "description": "Indicates if the service for network tokens for the American Express card association are enabled"
+ },
+ "enableTransactionalTokens": {
+ "type": "boolean",
+ "description": "Indicates if network tokens for the American Express card association are enabled for transactions"
+ },
+ "tokenRequestorId": {
+ "type": "string",
+ "description": "Token Requestor ID provided by American Express during the registration process for the Tokenization Service\n\nPattern: ^[0-9]{11}\\\\z$\"\nMin Length: 11\nMax Length: 11\nExample: \"12345678912\"\n",
+ "pattern": "^[0-9]{11}\\\\z$\"",
+ "minLength": 11,
+ "maxLength": 11
+ },
+ "seNumber": {
+ "type": "string",
+ "minLength": 10,
+ "maxLength": 10,
+ "pattern": "^[0-9]{11}\\z$",
+ "description": "SE Number assigned by American Express for the merchant's account\n\nPattern: \"^[0-9]{11}\\\\z$\"\nMin Length: 10\nMax Length: 10\nExample: \"9876543212\"\n"
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -114779,6 +115313,12 @@
"schema": {
"type": "object",
"properties": {
+ "clientVersion": {
+ "type": "string",
+ "example": 0.22,
+ "maxLength": 60,
+ "description": "Specify the version of Unified Checkout that you want to use."
+ },
"targetOrigins": {
"type": "array",
"items": {
@@ -114787,12 +115327,6 @@
},
"description": "The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). \n\nYou must use https://hostname (unless you use http://localhost)\nWildcards are NOT supported. Ensure that subdomains are included.\nAny valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc)\n\nExamples:\n - https://example.com\n - https://subdomain.example.com\n - https://example.com:8080
\n\nIf you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example:\n\n targetOrigins: [\n \"https://example.com\",\n \"https://basket.example.com\",\n \"https://ecom.example.com\"\n ]\n"
},
- "clientVersion": {
- "type": "string",
- "example": 0.22,
- "maxLength": 60,
- "description": "Specify the version of Unified Checkout that you want to use."
- },
"allowedCardNetworks": {
"type": "array",
"items": {
@@ -114803,7 +115337,7 @@
"MASTERCARD"
]
},
- "description": "The list of card networks you want to use for this Unified Checkout transaction.\n\nUnified Checkout currently supports the following card networks:\n - VISA\n - MASTERCARD\n - AMEX\n - DISCOVER\n - DINERSCLUB\n - JCB\n"
+ "description": "The list of card networks you want to use for this Unified Checkout transaction.\n\nUnified Checkout currently supports the following card networks:\n - VISA\n - MASTERCARD\n - AMEX\n - CARNET\n - CARTESBANCAIRES\n - CUP\n - DINERSCLUB\n - DISCOVER\n - EFTPOS\n - ELO\n - JCB\n - JCREW\n - MADA\n - MAESTRO\n - MEEZA\n"
},
"allowedPaymentTypes": {
"type": "array",
@@ -115190,18 +115724,26 @@
"example0": {
"summary": "Generate Unified Checkout Capture Context",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "VISA",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"PANENTRY",
@@ -115233,17 +115775,26 @@
"example1": {
"summary": "Generate Unified Checkout Capture Context with Checkout API",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"PANENTRY",
@@ -115285,17 +115836,26 @@
"example3": {
"summary": "Generate Unified Checkout Capture Context passing Billing & Shipping",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"PANENTRY",
@@ -115373,17 +115933,26 @@
"example4": {
"summary": "Generate Capture Context For Click To Pay Drop-In UI",
"value": {
+ "clientVersion": "0.22",
"targetOrigins": [
"https://yourCheckoutPage.com"
],
- "clientVersion": "0.22",
"allowedCardNetworks": [
"VISA",
"MASTERCARD",
"AMEX",
- "DISCOVER",
+ "CARNET",
+ "CARTESBANCAIRES",
+ "CUP",
"DINERSCLUB",
- "JCB"
+ "DISCOVER",
+ "EFTPOS",
+ "ELO",
+ "JCB",
+ "JCREW",
+ "MADA",
+ "MAESTRO",
+ "MEEZA"
],
"allowedPaymentTypes": [
"CLICKTOPAY"