From 3fbb571474a4a7d038d4e6ea26f37d72fa788907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Armando=20Rodr=C3=ADguez?= <127134616+armando-rodriguez-cko@users.noreply.github.com> Date: Fri, 10 Jan 2025 11:26:03 +0100 Subject: [PATCH] Add missing document types --- .../Accounts/Entities/Common/Documents/Documents.cs | 6 ++++++ .../Entities/Common/Documents/ProofOfRegistration.cs | 9 +++++++++ .../Common/Documents/ProofOfRegistrationType.cs | 10 ++++++++++ .../Common/Documents/ProofOfResidentialAddress.cs | 9 +++++++++ .../Common/Documents/ProofOfResidentialAddressType.cs | 9 +++++++++ 5 files changed, 43 insertions(+) create mode 100644 src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistration.cs create mode 100644 src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistrationType.cs create mode 100644 src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddress.cs create mode 100644 src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddressType.cs diff --git a/src/CheckoutSdk/Accounts/Entities/Common/Documents/Documents.cs b/src/CheckoutSdk/Accounts/Entities/Common/Documents/Documents.cs index 21c43c3d..3c057cc5 100644 --- a/src/CheckoutSdk/Accounts/Entities/Common/Documents/Documents.cs +++ b/src/CheckoutSdk/Accounts/Entities/Common/Documents/Documents.cs @@ -34,6 +34,12 @@ public class Documents public TaxVerification TaxVerification { get; set; } + // EEA Sole Trader (3.0) Representatives + + public ProofOfResidentialAddress ProofOfResidentialAddress { get; set; } + + public ProofOfRegistration ProofOfRegistration { get; set; } + // Unknown public FinancialVerification FinancialVerification { get; set; } diff --git a/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistration.cs b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistration.cs new file mode 100644 index 00000000..50f14ccc --- /dev/null +++ b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistration.cs @@ -0,0 +1,9 @@ +namespace Checkout.Accounts.Entities.Common.Documents +{ + public class ProofOfRegistration + { + public ProofOfRegistrationType? Type { get; set; } + + public string Front { get; set; } + } +} \ No newline at end of file diff --git a/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistrationType.cs b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistrationType.cs new file mode 100644 index 00000000..59a315ad --- /dev/null +++ b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfRegistrationType.cs @@ -0,0 +1,10 @@ +using System.Runtime.Serialization; + +namespace Checkout.Accounts.Entities.Common.Documents +{ + public enum ProofOfRegistrationType + { + [EnumMember(Value = "extract_from_trade_register")] ExtractFromTradeRegister, + [EnumMember(Value = "other")] Other + } +} \ No newline at end of file diff --git a/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddress.cs b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddress.cs new file mode 100644 index 00000000..aeac5f70 --- /dev/null +++ b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddress.cs @@ -0,0 +1,9 @@ +namespace Checkout.Accounts.Entities.Common.Documents +{ + public class ProofOfResidentialAddress + { + public ProofOfResidentialAddressType? Type { get; set; } + + public string Front { get; set; } + } +} \ No newline at end of file diff --git a/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddressType.cs b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddressType.cs new file mode 100644 index 00000000..0d41eb60 --- /dev/null +++ b/src/CheckoutSdk/Accounts/Entities/Common/Documents/ProofOfResidentialAddressType.cs @@ -0,0 +1,9 @@ +using System.Runtime.Serialization; + +namespace Checkout.Accounts.Entities.Common.Documents +{ + public enum ProofOfResidentialAddressType + { + [EnumMember(Value = "proof_of_address")] ProofOfAddress + } +} \ No newline at end of file