From 23ceb2687760bb6b12c216d3db471d02e855c86d Mon Sep 17 00:00:00 2001 From: tarc Date: Thu, 21 Aug 2025 14:58:19 -0300 Subject: [PATCH 1/4] Add metadata to brcode payment resource --- StarkBank/StarkBank/BrcodePayment/BrcodePayment.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/StarkBank/StarkBank/BrcodePayment/BrcodePayment.cs b/StarkBank/StarkBank/BrcodePayment/BrcodePayment.cs index b4abe34..0a2f0a3 100644 --- a/StarkBank/StarkBank/BrcodePayment/BrcodePayment.cs +++ b/StarkBank/StarkBank/BrcodePayment/BrcodePayment.cs @@ -46,6 +46,7 @@ public partial class BrcodePayment : Resource public string Type { get; } public List TransactionIds { get; } public int? Fee { get; } + public Dictionary Metadata { get; } public DateTime? Created { get; } public DateTime? Updated { get; } @@ -85,7 +86,7 @@ public partial class BrcodePayment : Resource /// public BrcodePayment(string brcode, string taxID, string description, string id = null, long? amount = null, DateTime? scheduled = null, List tags = null, List rules = null, string name = null, - string status = null, string type = null, List transactionIds = null, int? fee = null, + string status = null, string type = null, List transactionIds = null, int? fee = null, Dictionary metadata = null, DateTime? created = null, DateTime? updated = null ) : base(id) { @@ -101,6 +102,7 @@ public BrcodePayment(string brcode, string taxID, string description, string id Type = type; TransactionIds = transactionIds; Fee = fee; + Metadata = metadata; Created = created; Updated = updated; } @@ -377,6 +379,7 @@ internal static Resource ResourceMaker(dynamic json) List transactionIds = new List(); transactionIds = json.transactionIds?.ToObject>(); int? fee = json.fee; + Dictionary metadata = json.metadata.ToObject>(); string createdString = json.created; DateTime? created = StarkCore.Utils.Checks.CheckNullableDateTime(createdString); string updatedString = json.updated; @@ -384,7 +387,7 @@ internal static Resource ResourceMaker(dynamic json) return new BrcodePayment( id: id, brcode: brcode, taxID: taxID, description: description, amount: amount, scheduled: scheduled, tags: tags, - rules: rules, name: name, status: status, type: type, transactionIds: transactionIds, fee: fee, created: created, + rules: rules, name: name, status: status, type: type, transactionIds: transactionIds, fee: fee, metadata: metadata, created: created, updated: updated ); } From 2ab96f1238eae66326487b46a9d206084a66f9b2 Mon Sep 17 00:00:00 2001 From: tarc Date: Thu, 21 Aug 2025 16:32:26 -0300 Subject: [PATCH 2/4] Bump version --- StarkBank/StarkBank.sln | 2 +- StarkBank/StarkBank/StarkBank.csproj | 6 +++--- StarkBank/StarkBank/Utils/Rest.cs | 2 +- StarkBank/StarkBankTests/StarkBankTests.csproj | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/StarkBank/StarkBank.sln b/StarkBank/StarkBank.sln index 764e3ef..ae03385 100644 --- a/StarkBank/StarkBank.sln +++ b/StarkBank/StarkBank.sln @@ -36,6 +36,6 @@ Global $6.TabsToSpaces = True $6.scope = text/plain description = SDK to facilitate .NET integrations with Stark Bank - version = 2.16.1 + version = 2.16.2 EndGlobalSection EndGlobal diff --git a/StarkBank/StarkBank/StarkBank.csproj b/StarkBank/StarkBank/StarkBank.csproj index 29cbc22..928af01 100644 --- a/StarkBank/StarkBank/StarkBank.csproj +++ b/StarkBank/StarkBank/StarkBank.csproj @@ -2,9 +2,9 @@ netstandard2.0;netstandard2.1 - 2.16.1 - 2.16.1 - 2.16.1 + 2.16.2 + 2.16.2 + 2.16.2 diff --git a/StarkBank/StarkBank/Utils/Rest.cs b/StarkBank/StarkBank/Utils/Rest.cs index 44d3090..caf603e 100644 --- a/StarkBank/StarkBank/Utils/Rest.cs +++ b/StarkBank/StarkBank/Utils/Rest.cs @@ -16,7 +16,7 @@ public class Rest static string host = StarkHost.bank; static string apiVersion = "v2"; - static string sdkVersion = "2.16.1"; + static string sdkVersion = "2.16.2"; public static IEnumerable GetList(User user = null, string resourceName = null, Api.ResourceMaker resourceMaker = null, Dictionary query = null) { diff --git a/StarkBank/StarkBankTests/StarkBankTests.csproj b/StarkBank/StarkBankTests/StarkBankTests.csproj index c8fd8a4..506385b 100644 --- a/StarkBank/StarkBankTests/StarkBankTests.csproj +++ b/StarkBank/StarkBankTests/StarkBankTests.csproj @@ -3,7 +3,7 @@ netcoreapp3.1 false - 2.16.1 + 2.16.2 From d23249eabd69ad82a13037bf5680be6e2f024ab6 Mon Sep 17 00:00:00 2001 From: tarc Date: Fri, 22 Aug 2025 20:51:25 -0300 Subject: [PATCH 3/4] Add pixKey mapping to BrcodePreview resource --- .../StarkBank/PaymentPreview/BrcodePreview.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/StarkBank/StarkBank/PaymentPreview/BrcodePreview.cs b/StarkBank/StarkBank/PaymentPreview/BrcodePreview.cs index cae7f33..301144f 100644 --- a/StarkBank/StarkBank/PaymentPreview/BrcodePreview.cs +++ b/StarkBank/StarkBank/PaymentPreview/BrcodePreview.cs @@ -25,6 +25,7 @@ public partial class PaymentPreview /// ReductionAmount [long]: Current value reduction value in cents that this payment is expecting. ex: 123 (= R$1,23) /// DiscountAmount [long]: Current discount value in cents that this payment is expecting. ex: 123 (= R$1,23) /// ReconciliationID [string]: Reconciliation ID linked to this payment. ex: "txId", "payment-123" + /// KeyID [string]: Payment receiver Pix key. ex: "tony@starkbank.com", "72246143004", "20018183000180", "+5511988887777", "b6295ee1-f054-47d1-9e90-ee57b74f60d9" /// /// public class BrcodePreview : StarkCore.Utils.SubResource @@ -42,6 +43,7 @@ public class BrcodePreview : StarkCore.Utils.SubResource public long ReductionAmount { get; } public long DiscountAmount { get; } public string ReconciliationID { get; } + public string KeyID { get; } /// /// BrcodePreview object @@ -65,10 +67,11 @@ public class BrcodePreview : StarkCore.Utils.SubResource /// ReconciliationID [string]: Reconciliation ID linked to this payment. ex: "txId", "payment-123" /// /// - public BrcodePreview(string status, string name, string taxID, string bankCode, + public BrcodePreview(string status, string name, string taxID, string bankCode, string accountType, bool allowChange, long amount, long nominalAmount, long interestAmount, - long fineAmount, long reductionAmount, long discountAmount, string reconciliationID - ) { + long fineAmount, long reductionAmount, long discountAmount, string reconciliationID, string keyID + ) + { Status = status; Name = name; TaxID = taxID; @@ -82,6 +85,7 @@ public BrcodePreview(string status, string name, string taxID, string bankCode, ReductionAmount = reductionAmount; DiscountAmount = discountAmount; ReconciliationID = reconciliationID; + KeyID = keyID; } internal static (string resourceName, StarkCore.Utils.Api.ResourceMaker resourceMaker) SubResource() @@ -104,12 +108,14 @@ public static StarkCore.Utils.SubResource ResourceMaker(dynamic json) long reductionAmount = json.reductionAmount; long discountAmount = json.discountAmount; string reconciliationID = json.reconciliationId; + string keyID = json.keyId; return new BrcodePreview( status: status, name: name, taxID: taxID, bankCode: bankCode, accountType: accountType, allowChange: allowChange, amount: amount, nominalAmount: nominalAmount, interestAmount: interestAmount, fineAmount: fineAmount, - reductionAmount: reductionAmount, discountAmount: discountAmount, reconciliationID: reconciliationID + reductionAmount: reductionAmount, discountAmount: discountAmount, + reconciliationID: reconciliationID, keyID: keyID ); } } From 77ead6bd65b7ad34dc6ec9ea6e564837632e9321 Mon Sep 17 00:00:00 2001 From: tarc Date: Fri, 22 Aug 2025 20:54:32 -0300 Subject: [PATCH 4/4] Bump version --- StarkBank/StarkBank.sln | 2 +- StarkBank/StarkBank/StarkBank.csproj | 7 ++++--- StarkBank/StarkBank/Utils/Rest.cs | 2 +- StarkBank/StarkBankTests/StarkBankTests.csproj | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/StarkBank/StarkBank.sln b/StarkBank/StarkBank.sln index ae03385..4e66743 100644 --- a/StarkBank/StarkBank.sln +++ b/StarkBank/StarkBank.sln @@ -36,6 +36,6 @@ Global $6.TabsToSpaces = True $6.scope = text/plain description = SDK to facilitate .NET integrations with Stark Bank - version = 2.16.2 + version = 2.16.3 EndGlobalSection EndGlobal diff --git a/StarkBank/StarkBank/StarkBank.csproj b/StarkBank/StarkBank/StarkBank.csproj index 928af01..de1c097 100644 --- a/StarkBank/StarkBank/StarkBank.csproj +++ b/StarkBank/StarkBank/StarkBank.csproj @@ -2,9 +2,10 @@ netstandard2.0;netstandard2.1 - 2.16.2 - 2.16.2 - 2.16.2 + TarcBank + 2.16.3 + 2.16.3 + 2.16.3 diff --git a/StarkBank/StarkBank/Utils/Rest.cs b/StarkBank/StarkBank/Utils/Rest.cs index caf603e..3504e8a 100644 --- a/StarkBank/StarkBank/Utils/Rest.cs +++ b/StarkBank/StarkBank/Utils/Rest.cs @@ -16,7 +16,7 @@ public class Rest static string host = StarkHost.bank; static string apiVersion = "v2"; - static string sdkVersion = "2.16.2"; + static string sdkVersion = "2.16.3"; public static IEnumerable GetList(User user = null, string resourceName = null, Api.ResourceMaker resourceMaker = null, Dictionary query = null) { diff --git a/StarkBank/StarkBankTests/StarkBankTests.csproj b/StarkBank/StarkBankTests/StarkBankTests.csproj index 506385b..1bf43e3 100644 --- a/StarkBank/StarkBankTests/StarkBankTests.csproj +++ b/StarkBank/StarkBankTests/StarkBankTests.csproj @@ -3,7 +3,7 @@ netcoreapp3.1 false - 2.16.2 + 2.16.3