diff --git a/Craftgate/Model/CardMigrationProvider.cs b/Craftgate/Model/CardMigrationProvider.cs new file mode 100644 index 0000000..b886461 --- /dev/null +++ b/Craftgate/Model/CardMigrationProvider.cs @@ -0,0 +1,15 @@ +using System.Runtime.Serialization; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace Craftgate.Model +{ + [JsonConverter(typeof(StringEnumConverter))] + public enum CardProvider + { + [EnumMember(Value = "IYZICO")] IYZICO, + [EnumMember(Value = "IPARA")] IPARA, + [EnumMember(Value = "BIRLESIK_ODEME")] BIRLESIK_ODEME, + [EnumMember(Value = "MEX")] MEX + } +} \ No newline at end of file diff --git a/Craftgate/Request/RetrieveProviderCardRequest.cs b/Craftgate/Request/RetrieveProviderCardRequest.cs index b2a88de..353c8f3 100644 --- a/Craftgate/Request/RetrieveProviderCardRequest.cs +++ b/Craftgate/Request/RetrieveProviderCardRequest.cs @@ -7,5 +7,6 @@ public class RetrieveProviderCardRequest public string ProviderCardToken { get; set; } public string ExternalId { get; set; } public string ProviderCardUserId { get; set; } + public string CardProvider { get; set; } } } \ No newline at end of file diff --git a/Samples/PaymentSample.cs b/Samples/PaymentSample.cs index 1255397..d5f27f1 100644 --- a/Samples/PaymentSample.cs +++ b/Samples/PaymentSample.cs @@ -2386,7 +2386,7 @@ public void Retrieve_Provider_Card() ProviderCardToken = "45f12c74-3000-465c-96dc-876850e7dd7a", ExternalId = "1001", ProviderCardUserId = "0309ac2d-c5a5-4b4f-a91f-5c444ba07b24", - + CardProvider = CardProvider.MEX }; var response = _craftgateClient.Payment().RetrieveProviderCards(request);