diff --git a/PagBank/Model/AuthenticationMethod.cs b/PagBank/Model/AuthenticationMethod.cs new file mode 100644 index 0000000..b02f3f6 --- /dev/null +++ b/PagBank/Model/AuthenticationMethod.cs @@ -0,0 +1,20 @@ +namespace PagBank.Model +{ + public class AuthenticationMethod + { + [JsonPropertyName("type"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Type { get; set; } + [JsonPropertyName("id"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Td { get; set; } + [JsonPropertyName("cavv"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Cavv { get; set; } + [JsonPropertyName("eci"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Eci { get; set; } + [JsonPropertyName("xid"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Xid { get; set; } + [JsonPropertyName("version"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Version { get; set; } + [JsonPropertyName("dstrans_id"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? DstransId { get; set; } + } +} \ No newline at end of file diff --git a/PagBank/Model/Boleto.cs b/PagBank/Model/Boleto.cs new file mode 100644 index 0000000..220882e --- /dev/null +++ b/PagBank/Model/Boleto.cs @@ -0,0 +1,12 @@ +namespace PagBank.Model +{ + public class Boleto + { + [JsonPropertyName("instruction_lines"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public InstructionLines? InstructionLines { get; set; } + [JsonPropertyName("holder"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public Holder? Holder { get; set; } + [JsonPropertyName("due_date"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? DueDate { get; set; } + } +} \ No newline at end of file diff --git a/PagBank/Model/Card.cs b/PagBank/Model/Card.cs index b51b102..d17d11a 100644 --- a/PagBank/Model/Card.cs +++ b/PagBank/Model/Card.cs @@ -5,14 +5,22 @@ public class Card [JsonPropertyName("number"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public string? Number { get; set; } [JsonPropertyName("exp_month"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - public string? ExpMonth { get; set; } + public int? ExpMonth { get; set; } [JsonPropertyName("exp_year"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - public string? ExpYear { get; set; } + public int? ExpYear { get; set; } [JsonPropertyName("security_code"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public string? SecuritCode { get; set; } [JsonPropertyName("holder"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public Holder? Holder { get; set; } [JsonPropertyName("store"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public bool? Store { get; set; } + [JsonPropertyName("token_data"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public TokenData? Token_data { get; set; } + [JsonPropertyName("id"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Id { get; set; } + [JsonPropertyName("encrypted"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Encrypted { get; set; } + [JsonPropertyName("network_token"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? NetworkToken { get; set; } } -} +} \ No newline at end of file diff --git a/PagBank/Model/Charge.cs b/PagBank/Model/Charge.cs index a6fc16d..e92436e 100644 --- a/PagBank/Model/Charge.cs +++ b/PagBank/Model/Charge.cs @@ -12,5 +12,7 @@ public class Charge public PaymentMethod? PaymentMethod { get; set; } [JsonPropertyName("splits"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public Splits? Splits { get; set; } + [JsonPropertyName("notification_urls"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? NotificationUrls { get; set; } } } diff --git a/PagBank/Model/Holder.cs b/PagBank/Model/Holder.cs index 4fba18a..8cbd552 100644 --- a/PagBank/Model/Holder.cs +++ b/PagBank/Model/Holder.cs @@ -4,5 +4,11 @@ public class Holder { [JsonPropertyName("name"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public string? Name { get; set; } + [JsonPropertyName("address"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public Address? Address { get; set; } + [JsonPropertyName("tax_id"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? TaxId { get; set; } + [JsonPropertyName("email"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Email { get; set; } } -} +} \ No newline at end of file diff --git a/PagBank/Model/InstructionLines.cs b/PagBank/Model/InstructionLines.cs new file mode 100644 index 0000000..b7e6938 --- /dev/null +++ b/PagBank/Model/InstructionLines.cs @@ -0,0 +1,10 @@ +namespace PagBank.Model +{ + public class InstructionLines + { + [JsonPropertyName("line_1"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Line1 { get; set; } + [JsonPropertyName("line_2"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Line2 { get; set; } + } +} \ No newline at end of file diff --git a/PagBank/Model/Item.cs b/PagBank/Model/Item.cs index 32f492c..a63a9e9 100644 --- a/PagBank/Model/Item.cs +++ b/PagBank/Model/Item.cs @@ -11,4 +11,4 @@ public class Item [JsonPropertyName("unit_amount"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public int? UnitAmount { get; set; } } -} +} \ No newline at end of file diff --git a/PagBank/Model/PaymentMethod.cs b/PagBank/Model/PaymentMethod.cs index 0d0b54e..2822f08 100644 --- a/PagBank/Model/PaymentMethod.cs +++ b/PagBank/Model/PaymentMethod.cs @@ -10,5 +10,11 @@ public class PaymentMethod public bool? Capture { get; set; } [JsonPropertyName("card"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public Card? Card { get; set; } + [JsonPropertyName("authentication_method"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public AuthenticationMethod? AuthenticationMethod { get; set; } + [JsonPropertyName("boleto"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public Boleto? Boleto { get; set; } + [JsonPropertyName("soft_descriptor"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? SoftDescriptor { get; set; } } -} +} \ No newline at end of file diff --git a/PagBank/Model/Phone.cs b/PagBank/Model/Phone.cs index f71b6a7..805834e 100644 --- a/PagBank/Model/Phone.cs +++ b/PagBank/Model/Phone.cs @@ -11,4 +11,4 @@ public class Phone [JsonPropertyName("type"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public string? Type { get; set; } } -} +} \ No newline at end of file diff --git a/PagBank/Model/QrCodes.cs b/PagBank/Model/QrCodes.cs new file mode 100644 index 0000000..ba75dae --- /dev/null +++ b/PagBank/Model/QrCodes.cs @@ -0,0 +1,10 @@ +namespace PagBank.Model +{ + public class QrCodes + { + [JsonPropertyName("amount"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public Amount? Amount { get; set; } + [JsonPropertyName("expiration_date"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? ExpirationDate { get; set; } + } +} \ No newline at end of file diff --git a/PagBank/Model/Request/PagBankBody.cs b/PagBank/Model/Request/PagBankBody.cs index aef5f47..666a931 100644 --- a/PagBank/Model/Request/PagBankBody.cs +++ b/PagBank/Model/Request/PagBankBody.cs @@ -80,5 +80,7 @@ public class PagBankBody public string? Token { get; set; } [JsonPropertyName("charges"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public List? Charges { get; set; } + [JsonPropertyName("qr_codes"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public List? QrCodes { get; set; } } -} +} \ No newline at end of file diff --git a/PagBank/Model/TokenData.cs b/PagBank/Model/TokenData.cs new file mode 100644 index 0000000..44beb8f --- /dev/null +++ b/PagBank/Model/TokenData.cs @@ -0,0 +1,16 @@ +namespace PagBank.Model +{ + public class TokenData + { + [JsonPropertyName("requestor_id"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? RequestorId { get; set; } + [JsonPropertyName("wallet"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Wallet { get; set; } + [JsonPropertyName("cryptogram"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Cryptogram { get; set; } + [JsonPropertyName("ecommerce_domain"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? EcommerceDomain { get; set; } + [JsonPropertyName("assurance_level"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public int? AssuranceLevel { get; set; } + } +} \ No newline at end of file diff --git a/PagBank/PagBank.csproj b/PagBank/PagBank.csproj index 6a6fc90..f61e29c 100644 --- a/PagBank/PagBank.csproj +++ b/PagBank/PagBank.csproj @@ -4,7 +4,7 @@ net7.0 enable enable - 1.1.0 + 1.1.1 Matheus Miranda, PagBank True pagbank;dotnet