From 2f990b40bad53a75e2880129342bdbf0f0e87695 Mon Sep 17 00:00:00 2001 From: Ahmad Salim <54475330+SlimAhmad@users.noreply.github.com> Date: Thu, 17 Sep 2026 21:29:55 +0100 Subject: [PATCH] Change money/amount properties from int to decimal Every monetary field across the request/response models (Amount, Fee, AppFee, MerchantFee, AvailableBalance, AmountRefunded, etc.) was typed as int, silently truncating fractional currency values returned by or sent to the API. Change them to decimal throughout, in both the external DTOs and the public domain models, and fix the one Fee field that was float for the same reason. Fields that only look money-shaped but aren't (pagination counts, retry-strategy config values, charge counters, IDs) were left as int. This surfaced a real bug: several *Validations.cs files only had an IsInvalid(double) overload for numeric checks, so once a validated field's static type became decimal, `IsInvalid(field)` silently rebound to IsInvalid(object) (decimal boxes to a non-null object) and stopped flagging non-positive amounts as invalid. Added matching IsInvalid(decimal) overloads (and IsInvalid(int) where needed to resolve now-ambiguous calls from plain int parameters) everywhere the double overload existed, restoring the original validation behavior. Co-Authored-By: Claude Sonnet 5 --- .../ExternalBillCategoriesResponse.cs | 4 +-- .../ExternalBillStatusPaymentResponse.cs | 4 +-- .../ExternalBulkBillPaymentsRequest.cs | 2 +- .../ExternalCreateBillPaymentResponse.cs | 2 +- .../ExternalValidateBillServiceResponse.cs | 6 ++--- .../ExternalACHPaymentsRequest.cs | 2 +- .../ExternalACHPaymentsResponse.cs | 6 ++--- .../ExternalCharge/ExternalApplePayRequest.cs | 2 +- .../ExternalApplePayResponse.cs | 4 +-- .../ExternalBankTransferRequest.cs | 2 +- .../ExternalCardChargeRequest.cs | 2 +- .../ExternalCardChargeResponse.cs | 6 ++--- .../ExternalCharge/ExternalENairaRequest.cs | 2 +- .../ExternalCharge/ExternalENairaResponse.cs | 6 ++--- .../ExternalCharge/ExternalFawryRequest.cs | 2 +- .../ExternalCharge/ExternalFawryResponse.cs | 6 ++--- .../ExternalFrancophoneMobileMoneyRequest.cs | 2 +- .../ExternalFrancophoneMobileMoneyResponse.cs | 8 +++--- .../ExternalGhanaMobileMoneyRequest.cs | 2 +- .../ExternalGooglePayRequest.cs | 2 +- .../ExternalGooglePayResponse.cs | 6 ++--- .../ExternalCharge/ExternalMpesaRequest.cs | 2 +- .../ExternalCharge/ExternalMpesaResponse.cs | 6 ++--- .../ExternalNGBankAccountsRequest.cs | 2 +- .../ExternalNGBankAccountsResponse.cs | 6 ++--- .../ExternalCharge/ExternalPayPalRequest.cs | 2 +- .../ExternalCharge/ExternalPayPalResponse.cs | 6 ++--- .../ExternalRwandaMobileMoneyRequest.cs | 2 +- .../ExternalTanzaniaMobileMoneyRequest.cs | 2 +- .../ExternalTanzaniaMobileMoneyResponse.cs | 8 +++--- .../ExternalCharge/ExternalUSSDRequest.cs | 2 +- .../ExternalCharge/ExternalUSSDResponse.cs | 6 ++--- .../ExternalUgandaMobileMoneyRequest.cs | 2 +- .../ExternalUkEuBankAccountsRequest.cs | 2 +- .../ExternalUkEuBankAccountsResponse.cs | 6 ++--- .../ExternalValidateChargeResponse.cs | 6 ++--- .../ExternalZambiaMobileMoneyRequest.cs | 2 +- .../ExternalChargeBackResponse.cs | 2 +- .../ExternalChargeBacksResponse.cs | 2 +- .../ExternalAllBalanceCurrenciesResponse.cs | 2 +- .../ExternalBalanceByCurrencyResponse.cs | 2 +- .../ExternalStatementResponse.cs | 8 +++--- .../ExternalCancelPaymentPlanResponse.cs | 2 +- .../ExternalCreatePaymentPlanRequest.cs | 2 +- .../ExternalCreatePaymentPlanResponse.cs | 2 +- .../ExternalPaymentPlanResponse.cs | 2 +- .../ExternalPaymentPlansResponse.cs | 2 +- .../ExternalUpdatePaymentPlanResponse.cs | 2 +- .../ExternalFetchPayoutSubaccountResponse.cs | 4 +-- ...FetchSubaccountAvailableBalanceResponse.cs | 4 +-- .../ExternalCaptureChargeRequest.cs | 2 +- .../ExternalCaptureChargeResponse.cs | 8 +++--- .../ExternalCapturePayPalChargeResponse.cs | 8 +++--- .../ExternalCreateChargeRequest.cs | 2 +- ...rnalCreatePreauthorizationRefundRequest.cs | 2 +- ...nalCreatePreauthorizationRefundResponse.cs | 8 +++--- .../ExternalVoidChargeResponse.cs | 8 +++--- .../ExternalVoidPayPalChargeResponse.cs | 8 +++--- .../ExternalSettlementResponse.cs | 26 +++++++++---------- .../ExternalSettlementsResponse.cs | 10 +++---- .../ExternalAllSubscriptionsResponse.cs | 2 +- .../ExternalDeactivateSubscriptionResponse.cs | 2 +- .../ExternalSubscriptionResponse.cs | 2 +- ...xternalCreateBulkTokenizedChargeRequest.cs | 2 +- .../ExternalCreateTokenizedChargeRequest.cs | 2 +- .../ExternalCreateTokenizedChargeResponse.cs | 6 ++--- ...xternalFetchBulkTokenizedChargeResponse.cs | 10 +++---- .../ExternalCreateRefundResponse.cs | 2 +- ...lFetchMultipleRefundTransactionResponse.cs | 2 +- .../ExternalFetchTransactionFeesResponse.cs | 10 +++---- .../ExternalMultipleTransactionResponse.cs | 6 ++--- .../ExternalVerifyTransactionResponse.cs | 6 ++--- .../ExternalAllTransfersResponse.cs | 2 +- .../ExternalCreateBulkTransferRequest.cs | 2 +- .../ExternalFetchBulkTransferResponse.cs | 2 +- .../ExternalFetchTransferResponse.cs | 2 +- .../ExternalFetchTransferRetryResponse.cs | 2 +- .../ExternalInitiateTransferRequest.cs | 2 +- .../ExternalInitiateTransferResponse.cs | 4 +-- .../ExternalRetryTransferResponse.cs | 2 +- .../ExternalTransferRatesResponse.cs | 4 +-- .../ExternalVirtualAccountNumberResponse.cs | 2 +- .../ExternalCreateVirtualCardRequest.cs | 2 +- .../ExternalFundVirtualCardRequest.cs | 2 +- .../ExternalVirtualCardWithdrawalRequest.cs | 2 +- .../BillPayments/BillCategoriesResponse.cs | 4 +-- .../BillPayments/BillStatusPaymentResponse.cs | 4 +-- .../BillPayments/BulkBillPaymentsRequest.cs | 2 +- .../BillPayments/CreateBillPaymentResponse.cs | 2 +- .../ValidateBillServiceResponse.cs | 6 ++--- .../FlutterWave/Charge/ACHPaymentsRequest.cs | 2 +- .../FlutterWave/Charge/ACHPaymentsResponse.cs | 6 ++--- .../FlutterWave/Charge/ApplePayRequest.cs | 2 +- .../FlutterWave/Charge/ApplePayResponse.cs | 4 +-- .../FlutterWave/Charge/BankTransferRequest.cs | 2 +- .../FlutterWave/Charge/CardChargeRequest.cs | 2 +- .../FlutterWave/Charge/CardChargeResponse.cs | 6 ++--- .../FlutterWave/Charge/ENairaRequest.cs | 2 +- .../FlutterWave/Charge/ENairaResponse.cs | 6 ++--- .../FlutterWave/Charge/FawryRequest.cs | 2 +- .../FlutterWave/Charge/FawryResponse.cs | 6 ++--- .../Charge/FrancophoneMobileMoneyRequest.cs | 2 +- .../Charge/FrancophoneMobileMoneyResponse.cs | 8 +++--- .../Charge/GhanaMobileMoneyRequest.cs | 2 +- .../FlutterWave/Charge/GooglePayRequest.cs | 2 +- .../FlutterWave/Charge/GooglePayResponse.cs | 6 ++--- .../FlutterWave/Charge/MpesaRequest.cs | 2 +- .../FlutterWave/Charge/MpesaResponse.cs | 6 ++--- .../Charge/NGBankAccountsRequest.cs | 2 +- .../Charge/NGBankAccountsResponse.cs | 6 ++--- .../FlutterWave/Charge/PayPalRequest.cs | 2 +- .../FlutterWave/Charge/PayPalResponse.cs | 6 ++--- .../Charge/RwandaMobileMoneyRequest.cs | 2 +- .../Charge/TanzaniaMobileMoneyRequest.cs | 2 +- .../Charge/TanzaniaMobileMoneyResponse.cs | 8 +++--- .../FlutterWave/Charge/USSDRequest.cs | 2 +- .../FlutterWave/Charge/USSDResponse.cs | 6 ++--- .../Charge/UgandaMobileMoneyRequest.cs | 2 +- .../Charge/UkEuBankAccountsRequest.cs | 2 +- .../Charge/UkEuBankAccountsResponse.cs | 6 ++--- .../Charge/ValidateChargeResponse.cs | 6 ++--- .../Charge/ZambiaMobileMoneyRequest.cs | 2 +- .../ChargeBack/AllChargeBacksResponse.cs | 2 +- .../ChargeBack/ChargeBackResponse.cs | 2 +- .../Misc/AllBalanceCurrenciesResponse.cs | 2 +- .../Misc/BalanceByCurrencyResponse.cs | 2 +- .../FlutterWave/Misc/StatementResponse.cs | 8 +++--- .../PaymentPlan/CreatePaymentPlanRequest.cs | 2 +- .../PaymentPlan/PaymentPlanResponse.cs | 2 +- .../PaymentPlan/PaymentPlansResponse.cs | 2 +- .../FetchPayoutSubaccountResponse.cs | 4 +-- ...FetchSubaccountAvailableBalanceResponse.cs | 4 +-- .../Preauthorization/CaptureChargeRequest.cs | 2 +- .../Preauthorization/CaptureChargeResponse.cs | 8 +++--- .../CapturePaypalChargeResponse.cs | 8 +++--- .../Preauthorization/CreateChargeRequest.cs | 2 +- .../CreatePreauthorizationRefundRequest.cs | 2 +- .../CreatePreauthorizationRefundResponse.cs | 8 +++--- .../Preauthorization/VoidChargeResponse.cs | 8 +++--- .../VoidPayPalChargeResponse.cs | 8 +++--- .../Settlements/SettlementResponse.cs | 26 +++++++++---------- .../Settlements/SettlementsResponse.cs | 10 +++---- .../Subscription/AllSubscriptionsResponse.cs | 2 +- .../Subscription/SubscriptionResponse.cs | 2 +- .../CreateBulkTokenizedChargeRequest.cs | 2 +- .../CreateTokenizedChargeRequest.cs | 2 +- .../CreateTokenizedChargeResponse.cs | 6 ++--- .../FetchBulkTokenizedChargeResponse.cs | 10 +++---- .../Transactions/CreateRefundResponse.cs | 2 +- .../FetchMultipleRefundTransactionResponse.cs | 2 +- .../FetchMultipleTransactionResponse.cs | 6 ++--- .../FetchTransactionFeesResponse.cs | 10 +++---- .../Transactions/VerifyTransactionResponse.cs | 6 ++--- .../Transfers/AllTransfersResponse.cs | 2 +- .../Transfers/CreateBulkTransferRequest.cs | 2 +- .../Transfers/FetchBulkTransferResponse.cs | 2 +- .../Transfers/FetchTransferResponse.cs | 2 +- .../Transfers/FetchTransferRetryResponse.cs | 2 +- .../Transfers/InitiateTransferRequest.cs | 2 +- .../Transfers/InitiateTransferResponse.cs | 4 +-- .../Transfers/RetryTransferResponse.cs | 2 +- .../Transfers/TransferRatesResponse.cs | 4 +-- .../FetchVirtualAccountNumberResponse.cs | 2 +- .../VirtualCards/CreateVirtualCardRequest.cs | 2 +- .../VirtualCards/FundVirtualCardRequest.cs | 2 +- .../VirtualCardWithdrawalRequest.cs | 2 +- .../BillPaymentService.Validations.cs | 12 +++++++++ .../Charge/ChargeService.Validations.cs | 12 +++++++++ .../ChargeBackService.Validations.cs | 12 +++++++++ ...ollectionSubaccountsService.Validations.cs | 12 +++++++++ .../Misc/MiscellaneousService.Validations.cs | 12 +++++++++ .../FlutterWave/Otp/OtpService.Validations.cs | 12 +++++++++ .../PaymentPlanService.Validations.cs | 12 +++++++++ .../PayoutSubaccountsService.Validations.cs | 12 +++++++++ .../PreauthorizationService.Validations.cs | 12 +++++++++ .../SubscriptionService.Validations.cs | 12 +++++++++ .../TokenizedChargeService.Validations.cs | 12 +++++++++ .../Transfers/TransfersService.Validations.cs | 12 +++++++++ .../VirtualAccountsService.Validations.cs | 12 +++++++++ .../VirtualCardsService.Validations.cs | 12 +++++++++ 180 files changed, 504 insertions(+), 336 deletions(-) diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillCategoriesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillCategoriesResponse.cs index 3cd3bd5..41338c2 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillCategoriesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillCategoriesResponse.cs @@ -48,7 +48,7 @@ public class Datum public string ShortName { get; set; } [JsonProperty("fee")] - public int Fee { get; set; } + public decimal Fee { get; set; } [JsonProperty("commission_on_fee")] public bool CommissionOnFee { get; set; } @@ -57,7 +57,7 @@ public class Datum public string LabelName { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillStatusPaymentResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillStatusPaymentResponse.cs index 4af111b..d985487 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillStatusPaymentResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBillStatusPaymentResponse.cs @@ -19,10 +19,10 @@ public class Datum public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] - public int Fee { get; set; } + public decimal Fee { get; set; } [JsonProperty("currency")] public object Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBulkBillPaymentsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBulkBillPaymentsRequest.cs index 23513ac..606b504 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBulkBillPaymentsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalBulkBillPaymentsRequest.cs @@ -24,7 +24,7 @@ public class BulkDatum public string Customer { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("recurrence")] public string Recurrence { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalCreateBillPaymentResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalCreateBillPaymentResponse.cs index bd2a202..65818ae 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalCreateBillPaymentResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalCreateBillPaymentResponse.cs @@ -19,7 +19,7 @@ public class Datum public string PhoneNumber { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("network")] public string Network { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalValidateBillServiceResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalValidateBillServiceResponse.cs index a9e3277..d2a3aa8 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalValidateBillServiceResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalBillPayments/ExternalValidateBillServiceResponse.cs @@ -40,13 +40,13 @@ public class Datum public object Email { get; set; } [JsonProperty("fee")] - public int Fee { get; set; } + public decimal Fee { get; set; } [JsonProperty("maximum")] - public int Maximum { get; set; } + public decimal Maximum { get; set; } [JsonProperty("minimum")] - public int Minimum { get; set; } + public decimal Minimum { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsRequest.cs index b97e730..14ba756 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsRequest.cs @@ -19,7 +19,7 @@ public class ExternalACHPaymentsMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsResponse.cs index a22c9b0..4f1d973 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalACHPaymentsResponse.cs @@ -39,16 +39,16 @@ public class ExternalACHPaymentsData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayRequest.cs index db96589..0205922 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayRequest.cs @@ -19,7 +19,7 @@ public class ExternalApplePayMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayResponse.cs index 6df3c09..1fd95ea 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalApplePayResponse.cs @@ -48,7 +48,7 @@ public class ExternalApplePayData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] public double ChargedAmount { get; set; } @@ -57,7 +57,7 @@ public class ExternalApplePayData public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalBankTransferRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalBankTransferRequest.cs index d6c88a1..856d6a6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalBankTransferRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalBankTransferRequest.cs @@ -9,7 +9,7 @@ internal class ExternalBankTransferRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeRequest.cs index c594ced..1522251 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeRequest.cs @@ -20,7 +20,7 @@ internal class ExternalCardChargeRequest public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fullname")] public string FullName { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeResponse.cs index 61d606f..d132182 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalCardChargeResponse.cs @@ -83,16 +83,16 @@ public class ExternalCardChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaRequest.cs index fd50da1..2e7c1d9 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaRequest.cs @@ -9,7 +9,7 @@ internal class ExternalENairaRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaResponse.cs index 26b3cc0..e1936c7 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalENairaResponse.cs @@ -49,16 +49,16 @@ public class ExternalENairaData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryRequest.cs index 90cab64..69feedc 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryRequest.cs @@ -19,7 +19,7 @@ public class ExternalFawryMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryResponse.cs index 8ccc94f..a2b7c5c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFawryResponse.cs @@ -51,16 +51,16 @@ public class ExternalFawryData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyRequest.cs index 4e6509b..fe88aa6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyRequest.cs @@ -9,7 +9,7 @@ internal class ExternalFrancophoneMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyResponse.cs index 7bccf1e..eda6f19 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalFrancophoneMobileMoneyResponse.cs @@ -62,16 +62,16 @@ public class ExternalFrancophoneMobileMoneyData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("auth_model")] public string AuthModel { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGhanaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGhanaMobileMoneyRequest.cs index c6abe25..76caec6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGhanaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGhanaMobileMoneyRequest.cs @@ -10,7 +10,7 @@ internal class ExternalGhanaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayRequest.cs index 93a87fc..67a2f19 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayRequest.cs @@ -19,7 +19,7 @@ public class ExternalGooglePayMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayResponse.cs index 0b25b47..a0c837f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalGooglePayResponse.cs @@ -48,16 +48,16 @@ public class ExternalGooglePayData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaRequest.cs index 7a1854c..22c36f7 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaRequest.cs @@ -8,7 +8,7 @@ internal class ExternalMpesaRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaResponse.cs index d596163..beacebf 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalMpesaResponse.cs @@ -47,16 +47,16 @@ public class ExternalMpesaData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsRequest.cs index e2e6420..a8b63f6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsRequest.cs @@ -8,7 +8,7 @@ internal class ExternalNGBankAccountsRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("account_bank")] public string AccountBank { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsResponse.cs index 0f40d83..9d5715f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalNGBankAccountsResponse.cs @@ -59,16 +59,16 @@ public class ExternalNGBankAccountsData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("auth_model")] public string AuthModel { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalRequest.cs index 0bc3700..2bc2215 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalRequest.cs @@ -9,7 +9,7 @@ internal class ExternalPayPalRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalResponse.cs index 27756e4..deb7373 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalPayPalResponse.cs @@ -48,16 +48,16 @@ public class ExternalPayPalData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalRwandaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalRwandaMobileMoneyRequest.cs index c5f314a..8c104e6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalRwandaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalRwandaMobileMoneyRequest.cs @@ -12,7 +12,7 @@ internal class ExternalRwandaMobileMoneyRequest public string OrderId { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyRequest.cs index b97ad66..346d030 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyRequest.cs @@ -8,7 +8,7 @@ internal class ExternalTanzaniaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyResponse.cs index 48f7c37..ac02ac8 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalTanzaniaMobileMoneyResponse.cs @@ -47,16 +47,16 @@ public class ExternalTanzaniaMobileMoneyData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDRequest.cs index cad2ab8..96817d9 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDRequest.cs @@ -12,7 +12,7 @@ internal class ExternalUSSDRequest public string AccountBank { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDResponse.cs index 22cb6b7..c05edc6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUSSDResponse.cs @@ -58,16 +58,16 @@ public class ExternalUSSDData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUgandaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUgandaMobileMoneyRequest.cs index 0990322..baf514d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUgandaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUgandaMobileMoneyRequest.cs @@ -8,7 +8,7 @@ internal class ExternalUgandaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsRequest.cs index 4929ff4..b62e88a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsRequest.cs @@ -12,7 +12,7 @@ internal class ExternalUkEuBankAccountsRequest public string RedirectUrl { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("phone_number")] public string PhoneNumber { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsResponse.cs index d20e1b0..4274214 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalUkEuBankAccountsResponse.cs @@ -58,16 +58,16 @@ public class ExternalUkEuBankAccountsData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalValidateChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalValidateChargeResponse.cs index ae6f2a4..4987a0b 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalValidateChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalValidateChargeResponse.cs @@ -68,16 +68,16 @@ public class Datum public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalZambiaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalZambiaMobileMoneyRequest.cs index 6ef85c2..f1b3d19 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalZambiaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalCharge/ExternalZambiaMobileMoneyRequest.cs @@ -11,7 +11,7 @@ internal class ExternalZambiaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBackResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBackResponse.cs index 40d6947..3a9fe49 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBackResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBackResponse.cs @@ -24,7 +24,7 @@ public class Datum public int Id { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("flw_ref")] public string FlwRef { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBacksResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBacksResponse.cs index f1b6312..bb5c472 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBacksResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalChargeBack/ExternalChargeBacksResponse.cs @@ -24,7 +24,7 @@ public class Datum public int Id { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("flw_ref")] public string FlwRef { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalAllBalanceCurrenciesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalAllBalanceCurrenciesResponse.cs index a1edcb4..913a15e 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalAllBalanceCurrenciesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalAllBalanceCurrenciesResponse.cs @@ -20,7 +20,7 @@ public class Datum public string Currency { get; set; } [JsonProperty("available_balance")] - public int AvailableBalance { get; set; } + public decimal AvailableBalance { get; set; } [JsonProperty("ledger_balance")] public double LedgerBalance { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalBalanceByCurrencyResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalBalanceByCurrencyResponse.cs index bc46dc0..0da9f44 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalBalanceByCurrencyResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalBalanceByCurrencyResponse.cs @@ -20,7 +20,7 @@ public class ExternalBalanceByCurrencyData public string Currency { get; set; } [JsonProperty("available_balance")] - public int AvailableBalance { get; set; } + public decimal AvailableBalance { get; set; } [JsonProperty("ledger_balance")] public double LedgerBalance { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalStatementResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalStatementResponse.cs index 43dd447..7e90eb5 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalStatementResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalMiscellaneous/ExternalBalance/ExternalStatementResponse.cs @@ -46,16 +46,16 @@ internal class ExternalTansactionStatement public string Type { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } [JsonProperty("balance_before")] - public int BalanceBefore { get; set; } + public decimal BalanceBefore { get; set; } [JsonProperty("balance_after")] - public int BalanceAfter { get; set; } + public decimal BalanceAfter { get; set; } [JsonProperty("reference")] public string Reference { get; set; } @@ -73,7 +73,7 @@ internal class ExternalTansactionStatement public int RateUsed { get; set; } [JsonProperty("sent_amount")] - public int SentAmount { get; set; } + public decimal SentAmount { get; set; } [JsonProperty("statement_type")] public string StatementType { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCancelPaymentPlanResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCancelPaymentPlanResponse.cs index 9eefdd0..4032b85 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCancelPaymentPlanResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCancelPaymentPlanResponse.cs @@ -33,7 +33,7 @@ public class Datum public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("duration")] public int Duration { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanRequest.cs index 8004b94..5cc5e9c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanRequest.cs @@ -6,7 +6,7 @@ internal class ExternalCreatePaymentPlanRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("name")] public string Name { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanResponse.cs index f96095b..f3472c2 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalCreatePaymentPlanResponse.cs @@ -24,7 +24,7 @@ public class Datum public string Name { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("interval")] public string Interval { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlanResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlanResponse.cs index ef9ae36..43d51da 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlanResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlanResponse.cs @@ -24,7 +24,7 @@ public class Datum public string Name { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("interval")] public string Interval { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlansResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlansResponse.cs index 88a07f9..c8ee8b2 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlansResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalPaymentPlansResponse.cs @@ -27,7 +27,7 @@ public class Datum public string Name { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("interval")] public string Interval { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalUpdatePaymentPlanResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalUpdatePaymentPlanResponse.cs index d80b629..c28b32e 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalUpdatePaymentPlanResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPaymentPlan/ExternalUpdatePaymentPlanResponse.cs @@ -32,7 +32,7 @@ public class Datum public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("duration")] public int Duration { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchPayoutSubaccountResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchPayoutSubaccountResponse.cs index d5210ed..7fba27c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchPayoutSubaccountResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchPayoutSubaccountResponse.cs @@ -62,10 +62,10 @@ public class ExternalFetchPayoutSubaccountData public class TransferLimits { [JsonProperty("single_limit")] - public int SingleLimit { get; set; } + public decimal SingleLimit { get; set; } [JsonProperty("total_daily_limit")] - public int TotalDailyLimit { get; set; } + public decimal TotalDailyLimit { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchSubaccountAvailableBalanceResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchSubaccountAvailableBalanceResponse.cs index 28fb22f..e53d705 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchSubaccountAvailableBalanceResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPayoutSubaccounts/ExternalFetchSubaccountAvailableBalanceResponse.cs @@ -19,10 +19,10 @@ public class ExternalFetchSubaccountAvailableBalanceData public string Currency { get; set; } [JsonProperty("available_balance")] - public int AvailableBalance { get; set; } + public decimal AvailableBalance { get; set; } [JsonProperty("ledger_balance")] - public int LedgerBalance { get; set; } + public decimal LedgerBalance { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeRequest.cs index d11f501..22efbd9 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeRequest.cs @@ -5,6 +5,6 @@ namespace FlutterWave.Core.Models.Services.Foundations.ExternalFlutterWave.Exter internal class ExternalCaptureChargeRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeResponse.cs index f0c929f..e2283e9 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCaptureChargeResponse.cs @@ -68,16 +68,16 @@ public class ExternalCaptureChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCapturePayPalChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCapturePayPalChargeResponse.cs index 54d47ea..741aa47 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCapturePayPalChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCapturePayPalChargeResponse.cs @@ -46,16 +46,16 @@ public class ExternalCapturePaypalChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreateChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreateChargeRequest.cs index 1857b8f..509024d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreateChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreateChargeRequest.cs @@ -21,7 +21,7 @@ internal class ExternalCreateChargeRequest public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fullname")] public string FullName { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundRequest.cs index 9a3a325..4c99742 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundRequest.cs @@ -6,6 +6,6 @@ namespace FlutterWave.Core.Models.Services.Foundations.ExternalFlutterWave.Exter internal class ExternalCreatePreauthorizationRefundRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundResponse.cs index 7150bdb..c6853c7 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalCreatePreauthorizationRefundResponse.cs @@ -81,16 +81,16 @@ public class ExternalCreatePreauthorizationRefundData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidChargeResponse.cs index 5d3de65..b7f3f39 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidChargeResponse.cs @@ -71,16 +71,16 @@ public class ExternalVoidChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("auth_model")] public string AuthModel { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidPayPalChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidPayPalChargeResponse.cs index 38e9e06..4cbc953 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidPayPalChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalPreauthorization/ExternalVoidPayPalChargeResponse.cs @@ -47,16 +47,16 @@ public class ExternalVoidPaypalChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementResponse.cs index eacd0d4..42320f7 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementResponse.cs @@ -54,25 +54,25 @@ internal class Datum public string Currency { get; set; } [JsonProperty("gross_amount")] - public int GrossAmount { get; set; } + public decimal GrossAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("chargeback")] - public int Chargeback { get; set; } + public decimal Chargeback { get; set; } [JsonProperty("refund")] - public int Refund { get; set; } + public decimal Refund { get; set; } [JsonProperty("stampduty_charge")] - public int StampdutyCharge { get; set; } + public decimal StampdutyCharge { get; set; } [JsonProperty("net_amount")] - public int NetAmount { get; set; } + public decimal NetAmount { get; set; } [JsonProperty("transaction_count")] public int TransactionCount { get; set; } @@ -136,19 +136,19 @@ internal class Transaction public int Id { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("stampduty_charge")] - public int StampdutyCharge { get; set; } + public decimal StampdutyCharge { get; set; } [JsonProperty("settlement_amount")] - public int SettlementAmount { get; set; } + public decimal SettlementAmount { get; set; } [JsonProperty("status")] public string Status { get; set; } @@ -169,7 +169,7 @@ internal class Transaction public string Rrn { get; set; } [JsonProperty("subaccount_settlement")] - public int SubaccountSettlement { get; set; } + public decimal SubaccountSettlement { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementsResponse.cs index 5f7d381..058ff42 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSettlements/ExternalSettlementsResponse.cs @@ -63,19 +63,19 @@ internal class Datum public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("chargeback")] - public int Chargeback { get; set; } + public decimal Chargeback { get; set; } [JsonProperty("refund")] - public int Refund { get; set; } + public decimal Refund { get; set; } [JsonProperty("stampduty_charge")] - public int StampdutyCharge { get; set; } + public decimal StampdutyCharge { get; set; } [JsonProperty("net_amount")] - public int NetAmount { get; set; } + public decimal NetAmount { get; set; } [JsonProperty("transaction_count")] public int TransactionCount { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalAllSubscriptionsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalAllSubscriptionsResponse.cs index 7d54254..a513b31 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalAllSubscriptionsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalAllSubscriptionsResponse.cs @@ -33,7 +33,7 @@ public class Datum public int Id { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("customer")] public Customer Customer { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalDeactivateSubscriptionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalDeactivateSubscriptionResponse.cs index 151ef1e..27b78ef 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalDeactivateSubscriptionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalDeactivateSubscriptionResponse.cs @@ -28,7 +28,7 @@ public class Datum public int Id { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("customer")] public Customer Customer { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalSubscriptionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalSubscriptionResponse.cs index 0b0c639..d829ef5 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalSubscriptionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalSubscriptions/ExternalSubscriptionResponse.cs @@ -29,7 +29,7 @@ public class ExternalSubscriptionData public int Id { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("customer")] public Customer Customer { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateBulkTokenizedChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateBulkTokenizedChargeRequest.cs index 4172d95..87a70c8 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateBulkTokenizedChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateBulkTokenizedChargeRequest.cs @@ -18,7 +18,7 @@ public class BulkDatum public string Country { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeRequest.cs index 514566e..36b25c6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeRequest.cs @@ -15,7 +15,7 @@ internal class ExternalCreateTokenizedChargeRequest public string Country { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeResponse.cs index df30cb6..0dd48bb 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalCreateTokenizedChargeResponse.cs @@ -74,16 +74,16 @@ public class ExternalCreateTokenizedChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalFetchBulkTokenizedChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalFetchBulkTokenizedChargeResponse.cs index 71a9182..01e0763 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalFetchBulkTokenizedChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTokenizedCharge/ExternalFetchBulkTokenizedChargeResponse.cs @@ -69,19 +69,19 @@ public class Datum public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } @@ -108,7 +108,7 @@ public class Datum public string AccountId { get; set; } [JsonProperty("amount_settled")] - public int AmountSettled { get; set; } + public decimal AmountSettled { get; set; } [JsonProperty("card")] public Card Card { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalCreateRefundResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalCreateRefundResponse.cs index 07f970c..a1ea079 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalCreateRefundResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalCreateRefundResponse.cs @@ -32,7 +32,7 @@ internal class ExternalCreateRefundDataModel public int WalletId { get; set; } [JsonProperty("amount_refunded")] - public int AmountRefunded { get; set; } + public decimal AmountRefunded { get; set; } [JsonProperty("status")] public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchMultipleRefundTransactionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchMultipleRefundTransactionResponse.cs index c9c9e84..ecb755e 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchMultipleRefundTransactionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchMultipleRefundTransactionResponse.cs @@ -45,7 +45,7 @@ internal class Datum public int Id { get; set; } [JsonProperty("amount_refunded")] - public int AmountRefunded { get; set; } + public decimal AmountRefunded { get; set; } [JsonProperty("status")] public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchTransactionFeesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchTransactionFeesResponse.cs index 795fbfa..595b86a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchTransactionFeesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalFetchTransactionFeesResponse.cs @@ -18,19 +18,19 @@ internal class ExternalFetchTransactionFeesResponse internal class ExternalFetchTransactionFeesDataModel { [JsonProperty("charge_amount")] - public int ChargeAmount { get; set; } + public decimal ChargeAmount { get; set; } [JsonProperty("fee")] - public int Fee { get; set; } + public decimal Fee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("flutterwave_fee")] - public int FlutterwaveFee { get; set; } + public decimal FlutterwaveFee { get; set; } [JsonProperty("stamp_duty_fee")] - public int StampDutyFee { get; set; } + public decimal StampDutyFee { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalMultipleTransactionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalMultipleTransactionResponse.cs index db32906..e64628a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalMultipleTransactionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalMultipleTransactionResponse.cs @@ -48,19 +48,19 @@ internal class Datum public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public int? AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalVerifyTransactionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalVerifyTransactionResponse.cs index b3288ae..4ab9927 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalVerifyTransactionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransactions/ExternalVerifyTransactionResponse.cs @@ -32,19 +32,19 @@ internal class ExternalVerifyTransactionDataModel public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalAllTransfersResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalAllTransfersResponse.cs index 66edc98..dfd3aa0 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalAllTransfersResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalAllTransfersResponse.cs @@ -66,7 +66,7 @@ internal class Datum public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] public double Fee { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalCreateBulkTransferRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalCreateBulkTransferRequest.cs index a518e83..f83f96c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalCreateBulkTransferRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalCreateBulkTransferRequest.cs @@ -20,7 +20,7 @@ internal class BulkDatum public string AccountNumber { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchBulkTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchBulkTransferResponse.cs index 27f45b5..cbd3382 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchBulkTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchBulkTransferResponse.cs @@ -44,7 +44,7 @@ public class Datum public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] public double Fee { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferResponse.cs index 59d67d9..529fbed 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferResponse.cs @@ -38,7 +38,7 @@ internal class ExternalFetchTransferDataModel public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] public double Fee { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferRetryResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferRetryResponse.cs index dc26c1d..472ad7a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferRetryResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalFetchTransferRetryResponse.cs @@ -40,7 +40,7 @@ internal class Datum public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] public double Fee { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferRequest.cs index 52ddd76..88e8526 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferRequest.cs @@ -11,7 +11,7 @@ internal class ExternalInitiateTransferRequest public string AccountNumber { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("narration")] public string Narration { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferResponse.cs index b876324..ad18560 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalInitiateTransferResponse.cs @@ -42,10 +42,10 @@ internal class ExternalInitiateTransferDataModel public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] - public int Fee { get; set; } + public decimal Fee { get; set; } [JsonProperty("status")] public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalRetryTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalRetryTransferResponse.cs index c4284d4..138e8f0 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalRetryTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalRetryTransferResponse.cs @@ -38,7 +38,7 @@ public class Datum public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] public double Fee { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalTransferRatesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalTransferRatesResponse.cs index 45b906b..bf9b476 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalTransferRatesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalTransfers/ExternalTransferRatesResponse.cs @@ -31,7 +31,7 @@ internal class Destination public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } @@ -44,7 +44,7 @@ internal class Source public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualAccount/ExternalVirtualAccountNumberResponse.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualAccount/ExternalVirtualAccountNumberResponse.cs index 8a09ecd..bf419c2 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualAccount/ExternalVirtualAccountNumberResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualAccount/ExternalVirtualAccountNumberResponse.cs @@ -46,7 +46,7 @@ internal class VirtualAccountNumberData public string Note { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalCreateVirtualCardRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalCreateVirtualCardRequest.cs index 6bbab10..7695f61 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalCreateVirtualCardRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalCreateVirtualCardRequest.cs @@ -9,7 +9,7 @@ internal class ExternalCreateVirtualCardRequest public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("debit_currency")] public string DebitCurrency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalFundVirtualCardRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalFundVirtualCardRequest.cs index aea1cc4..b98c9c6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalFundVirtualCardRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalFundVirtualCardRequest.cs @@ -8,6 +8,6 @@ internal class ExternalFundVirtualCardRequest public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalVirtualCardWithdrawalRequest.cs b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalVirtualCardWithdrawalRequest.cs index 2c5399c..c9b6209 100644 --- a/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalVirtualCardWithdrawalRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/ExternalFlutterWave/ExternalVirtualCards/ExternalVirtualCardWithdrawalRequest.cs @@ -5,6 +5,6 @@ namespace FlutterWave.Core.Models.Services.Foundations.ExternalFlutterWave.Exter internal class ExternalVirtualCardWithdrawalRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillCategoriesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillCategoriesResponse.cs index 2fad6da..f781b70 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillCategoriesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillCategoriesResponse.cs @@ -21,10 +21,10 @@ public class Datum public string BillerName { get; set; } public string ItemCode { get; set; } public string ShortName { get; set; } - public int Fee { get; set; } + public decimal Fee { get; set; } public bool CommissionOnFee { get; set; } public string LabelName { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillStatusPaymentResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillStatusPaymentResponse.cs index d435a42..4a79a15 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillStatusPaymentResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BillStatusPaymentResponse.cs @@ -9,8 +9,8 @@ public class BillStatusPaymentResponse public class Datum { public string TxRef { get; set; } - public int Amount { get; set; } - public int Fee { get; set; } + public decimal Amount { get; set; } + public decimal Fee { get; set; } public object Currency { get; set; } public object Extra { get; set; } public object FlwRef { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BulkBillPaymentsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BulkBillPaymentsRequest.cs index 25bacb7..507ef6f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BulkBillPaymentsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/BulkBillPaymentsRequest.cs @@ -12,7 +12,7 @@ public class BulkDatum { public string Country { get; set; } public string Customer { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Recurrence { get; set; } public string Type { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/CreateBillPaymentResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/CreateBillPaymentResponse.cs index 0cf9d92..d33b92b 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/CreateBillPaymentResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/CreateBillPaymentResponse.cs @@ -8,7 +8,7 @@ public class CreateBillPaymentResponse public class Datum { public string PhoneNumber { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Network { get; set; } public string FlwRef { get; set; } public string TxRef { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/ValidateBillServiceResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/ValidateBillServiceResponse.cs index ec5059f..026866d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/ValidateBillServiceResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/BillPayments/ValidateBillServiceResponse.cs @@ -17,9 +17,9 @@ public class Datum public string Customer { get; set; } public string ProductCode { get; set; } public object Email { get; set; } - public int Fee { get; set; } - public int Maximum { get; set; } - public int Minimum { get; set; } + public decimal Fee { get; set; } + public decimal Maximum { get; set; } + public decimal Minimum { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsRequest.cs index 78dfa87..82448b6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsRequest.cs @@ -19,7 +19,7 @@ public class ACHPaymentsMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsResponse.cs index 8495aa4..14b4344 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ACHPaymentsResponse.cs @@ -39,16 +39,16 @@ public class ACHPaymentsData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayRequest.cs index df1a473..b57a8be 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayRequest.cs @@ -19,7 +19,7 @@ public class ApplePayMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayResponse.cs index 6e5f547..2507852 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ApplePayResponse.cs @@ -48,7 +48,7 @@ public class ApplePayData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] public double ChargedAmount { get; set; } @@ -57,7 +57,7 @@ public class ApplePayData public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/BankTransferRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/BankTransferRequest.cs index 11f7347..9902d56 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/BankTransferRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/BankTransferRequest.cs @@ -9,7 +9,7 @@ public class BankTransferRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeRequest.cs index 9314f96..391622f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeRequest.cs @@ -20,7 +20,7 @@ public class CardChargeRequest public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fullname")] public string FullName { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeResponse.cs index 9f091ea..35c96f4 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/CardChargeResponse.cs @@ -82,16 +82,16 @@ public class CardChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaRequest.cs index 589948a..2bd00f8 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaRequest.cs @@ -9,7 +9,7 @@ public class ENairaRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaResponse.cs index e5817ac..a21dd5b 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ENairaResponse.cs @@ -49,16 +49,16 @@ public class ENairaData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryRequest.cs index 5231b23..9754187 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryRequest.cs @@ -19,7 +19,7 @@ public class FawryMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryResponse.cs index d2fa6dc..9100afa 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FawryResponse.cs @@ -51,16 +51,16 @@ public class FawryData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyRequest.cs index c33b7a9..bdf2420 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyRequest.cs @@ -9,7 +9,7 @@ public class FrancophoneMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyResponse.cs index ffd91a8..f2a4ca0 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/FrancophoneMobileMoneyResponse.cs @@ -62,16 +62,16 @@ public class FrancophoneMobileMoneyData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("auth_model")] public string AuthModel { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GhanaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GhanaMobileMoneyRequest.cs index 0c739bd..46e0c82 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GhanaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GhanaMobileMoneyRequest.cs @@ -10,7 +10,7 @@ public class GhanaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayRequest.cs index 3d57541..0b73f15 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayRequest.cs @@ -19,7 +19,7 @@ public class GooglePayMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayResponse.cs index 31fdb39..53c55c2 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/GooglePayResponse.cs @@ -48,16 +48,16 @@ public class GooglePayData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaRequest.cs index b22b65b..756b65b 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaRequest.cs @@ -8,7 +8,7 @@ public class MpesaRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaResponse.cs index d3c8bd4..2c3aaa9 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/MpesaResponse.cs @@ -47,16 +47,16 @@ public class MpesaData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsRequest.cs index 489b931..a4c480a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsRequest.cs @@ -8,7 +8,7 @@ public class NGBankAccountsRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("account_bank")] public string AccountBank { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsResponse.cs index 5c71b31..6d1b752 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/NGBankAccountsResponse.cs @@ -59,16 +59,16 @@ public class NGBankAccountsData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("auth_model")] public string AuthModel { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalRequest.cs index be4f6c2..02e9d19 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalRequest.cs @@ -9,7 +9,7 @@ public class PayPalRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalResponse.cs index 504796d..f3ecb50 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/PayPalResponse.cs @@ -48,16 +48,16 @@ public class PayPalData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/RwandaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/RwandaMobileMoneyRequest.cs index 5de5e58..193b91d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/RwandaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/RwandaMobileMoneyRequest.cs @@ -12,7 +12,7 @@ public class RwandaMobileMoneyRequest public string OrderId { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyRequest.cs index fbf5a30..09f6b2c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyRequest.cs @@ -8,7 +8,7 @@ public class TanzaniaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyResponse.cs index cdc33ff..a22311c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/TanzaniaMobileMoneyResponse.cs @@ -47,16 +47,16 @@ public class TanzaniaMobileMoneyData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDRequest.cs index cc19249..f76649f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDRequest.cs @@ -12,7 +12,7 @@ public class USSDRequest public string AccountBank { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDResponse.cs index ebe5d55..f1d1752 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/USSDResponse.cs @@ -58,16 +58,16 @@ public class USSDData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UgandaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UgandaMobileMoneyRequest.cs index 5beed0d..afaac69 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UgandaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UgandaMobileMoneyRequest.cs @@ -8,7 +8,7 @@ public class UgandaMobileMoneyRequest public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsRequest.cs index 4037f3f..4e3bec8 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsRequest.cs @@ -12,7 +12,7 @@ public class UkEuBankAccountsRequest public string RedirectUrl { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("phone_number")] public string PhoneNumber { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsResponse.cs index a81616b..3c3a04a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/UkEuBankAccountsResponse.cs @@ -58,16 +58,16 @@ public class UkEuBankAccountsData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ValidateChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ValidateChargeResponse.cs index 4d70bdd..3a6041b 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ValidateChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ValidateChargeResponse.cs @@ -68,16 +68,16 @@ public class Datum public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ZambiaMobileMoneyRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ZambiaMobileMoneyRequest.cs index 5e7e54c..ce82338 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ZambiaMobileMoneyRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Charge/ZambiaMobileMoneyRequest.cs @@ -19,7 +19,7 @@ public class ZambiaMobileMoneyMeta public string TxRef { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/AllChargeBacksResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/AllChargeBacksResponse.cs index 88f7cbd..0839dca 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/AllChargeBacksResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/AllChargeBacksResponse.cs @@ -13,7 +13,7 @@ public class AllChargeBacksResponse public class Datum { public int Id { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string FlwRef { get; set; } public string Status { get; set; } public string Stage { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/ChargeBackResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/ChargeBackResponse.cs index d43ec3e..66ff605 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/ChargeBackResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/ChargeBack/ChargeBackResponse.cs @@ -13,7 +13,7 @@ public class ChargeBackResponse public class Datum { public int Id { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string FlwRef { get; set; } public string Status { get; set; } public string Stage { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/AllBalanceCurrenciesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/AllBalanceCurrenciesResponse.cs index 5678660..6bd500e 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/AllBalanceCurrenciesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/AllBalanceCurrenciesResponse.cs @@ -11,7 +11,7 @@ public class AllBalanceCurrenciesResponse public class Datum { public string Currency { get; set; } - public int AvailableBalance { get; set; } + public decimal AvailableBalance { get; set; } public double LedgerBalance { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/BalanceByCurrencyResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/BalanceByCurrencyResponse.cs index 251448f..499c561 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/BalanceByCurrencyResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/BalanceByCurrencyResponse.cs @@ -9,7 +9,7 @@ public class BalanceByCurrencyResponse public class BalanceCurrencyData { public string Currency { get; set; } - public int AvailableBalance { get; set; } + public decimal AvailableBalance { get; set; } public double LedgerBalance { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/StatementResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/StatementResponse.cs index 2219fc6..b0bacf6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/StatementResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Misc/StatementResponse.cs @@ -27,16 +27,16 @@ public class TansactionStatement { public string Type { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Currency { get; set; } - public int BalanceBefore { get; set; } - public int BalanceAfter { get; set; } + public decimal BalanceBefore { get; set; } + public decimal BalanceAfter { get; set; } public string Reference { get; set; } public DateTime Date { get; set; } public string Remarks { get; set; } public string SentCurrency { get; set; } public int RateUsed { get; set; } - public int SentAmount { get; set; } + public decimal SentAmount { get; set; } public string StatementType { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/CreatePaymentPlanRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/CreatePaymentPlanRequest.cs index bfe0304..23f5970 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/CreatePaymentPlanRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/CreatePaymentPlanRequest.cs @@ -3,7 +3,7 @@ public class CreatePaymentPlanRequest { - public int Amount { get; set; } + public decimal Amount { get; set; } public string Name { get; set; } public string Interval { get; set; } public int Duration { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanResponse.cs index 5fc0a26..0f899b6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanResponse.cs @@ -13,7 +13,7 @@ public class Datum { public int Id { get; set; } public string Name { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Interval { get; set; } public int Duration { get; set; } public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlansResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlansResponse.cs index 3ef72a7..7110ec0 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlansResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlansResponse.cs @@ -15,7 +15,7 @@ public class Datum { public int Id { get; set; } public string Name { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Interval { get; set; } public int Duration { get; set; } public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchPayoutSubaccountResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchPayoutSubaccountResponse.cs index f6c85c5..c3c9141 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchPayoutSubaccountResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchPayoutSubaccountResponse.cs @@ -62,10 +62,10 @@ public class FetchPayoutSubaccountData public class TransferLimits { [JsonProperty("single_limit")] - public int SingleLimit { get; set; } + public decimal SingleLimit { get; set; } [JsonProperty("total_daily_limit")] - public int TotalDailyLimit { get; set; } + public decimal TotalDailyLimit { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchSubaccountAvailableBalanceResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchSubaccountAvailableBalanceResponse.cs index e4eb8ca..9d783e6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchSubaccountAvailableBalanceResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/PayoutSubaccounts/FetchSubaccountAvailableBalanceResponse.cs @@ -19,10 +19,10 @@ public class FetchSubaccountAvailableBalanceData public string Currency { get; set; } [JsonProperty("available_balance")] - public int AvailableBalance { get; set; } + public decimal AvailableBalance { get; set; } [JsonProperty("ledger_balance")] - public int LedgerBalance { get; set; } + public decimal LedgerBalance { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeRequest.cs index 08b12ef..33bda84 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeRequest.cs @@ -5,6 +5,6 @@ namespace FlutterWave.Core.Models.Services.Foundations.FlutterWave.Preauthorizat public class CaptureChargeRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeResponse.cs index b6a969c..8eda02f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CaptureChargeResponse.cs @@ -68,16 +68,16 @@ public class CaptureChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CapturePaypalChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CapturePaypalChargeResponse.cs index 283442f..b3bd7e4 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CapturePaypalChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CapturePaypalChargeResponse.cs @@ -46,16 +46,16 @@ public class CapturePaypalChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreateChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreateChargeRequest.cs index 811cfb6..2df8876 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreateChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreateChargeRequest.cs @@ -21,7 +21,7 @@ public class CreateChargeRequest public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fullname")] public string FullName { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundRequest.cs index 1caf73e..31290b4 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundRequest.cs @@ -6,6 +6,6 @@ namespace FlutterWave.Core.Models.Services.Foundations.FlutterWave.Preauthorizat public class CreatePreauthorizationRefundRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundResponse.cs index ad71280..5314369 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/CreatePreauthorizationRefundResponse.cs @@ -81,16 +81,16 @@ public class CreatePreauthorizationRefundData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidChargeResponse.cs index 983f154..c41ee50 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidChargeResponse.cs @@ -71,16 +71,16 @@ public class VoidChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("auth_model")] public string AuthModel { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidPayPalChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidPayPalChargeResponse.cs index 498a2e1..d54018e 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidPayPalChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Preauthorization/VoidPayPalChargeResponse.cs @@ -47,16 +47,16 @@ public class VoidPaypalChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementResponse.cs index 91fbcbb..1d8d621 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementResponse.cs @@ -22,13 +22,13 @@ public class Datum public string Status { get; set; } public bool IsLocal { get; set; } public string Currency { get; set; } - public int GrossAmount { get; set; } - public int AppFee { get; set; } - public int MerchantFee { get; set; } - public int Chargeback { get; set; } - public int Refund { get; set; } - public int StampdutyCharge { get; set; } - public int NetAmount { get; set; } + public decimal GrossAmount { get; set; } + public decimal AppFee { get; set; } + public decimal MerchantFee { get; set; } + public decimal Chargeback { get; set; } + public decimal Refund { get; set; } + public decimal StampdutyCharge { get; set; } + public decimal NetAmount { get; set; } public int TransactionCount { get; set; } public object ProcessorRef { get; set; } public string DisburseRef { get; set; } @@ -50,18 +50,18 @@ public class Transaction public string FlwRef { get; set; } public string TxRef { get; set; } public int Id { get; set; } - public int ChargedAmount { get; set; } - public int AppFee { get; set; } - public int MerchantFee { get; set; } - public int StampdutyCharge { get; set; } - public int SettlementAmount { get; set; } + public decimal ChargedAmount { get; set; } + public decimal AppFee { get; set; } + public decimal MerchantFee { get; set; } + public decimal StampdutyCharge { get; set; } + public decimal SettlementAmount { get; set; } public string Status { get; set; } public string PaymentEntity { get; set; } public string TransactionDate { get; set; } public string Currency { get; set; } public string CardLocale { get; set; } public string Rrn { get; set; } - public int SubaccountSettlement { get; set; } + public decimal SubaccountSettlement { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementsResponse.cs index 261943d..42044c0 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Settlements/SettlementsResponse.cs @@ -26,11 +26,11 @@ public class Datum public string Currency { get; set; } public double GrossAmount { get; set; } public double AppFee { get; set; } - public int MerchantFee { get; set; } - public int Chargeback { get; set; } - public int Refund { get; set; } - public int StampdutyCharge { get; set; } - public int NetAmount { get; set; } + public decimal MerchantFee { get; set; } + public decimal Chargeback { get; set; } + public decimal Refund { get; set; } + public decimal StampdutyCharge { get; set; } + public decimal NetAmount { get; set; } public int TransactionCount { get; set; } public object ProcessorRef { get; set; } public string DisburseRef { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/AllSubscriptionsResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/AllSubscriptionsResponse.cs index 8ebf1df..77f0692 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/AllSubscriptionsResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/AllSubscriptionsResponse.cs @@ -19,7 +19,7 @@ public class Customer public class Datum { public int Id { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public Customer Customer { get; set; } public int Plan { get; set; } public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/SubscriptionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/SubscriptionResponse.cs index 95d3aad..d81713d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/SubscriptionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Subscription/SubscriptionResponse.cs @@ -17,7 +17,7 @@ public class Customer public class SubscriptionData { public int Id { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public Customer Customer { get; set; } public int Plan { get; set; } public string Status { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateBulkTokenizedChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateBulkTokenizedChargeRequest.cs index d406694..95dc6f4 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateBulkTokenizedChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateBulkTokenizedChargeRequest.cs @@ -18,7 +18,7 @@ public class BulkDatum public string Country { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeRequest.cs index 0635578..6358840 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeRequest.cs @@ -15,7 +15,7 @@ public class CreateTokenizedChargeRequest public string Country { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("email")] public string Email { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeResponse.cs index c217223..49b4fcd 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/CreateTokenizedChargeResponse.cs @@ -74,16 +74,16 @@ public class CreateTokenizedChargeData public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] public double AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/FetchBulkTokenizedChargeResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/FetchBulkTokenizedChargeResponse.cs index ef17f74..dcea829 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/FetchBulkTokenizedChargeResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/TokenizedCharge/FetchBulkTokenizedChargeResponse.cs @@ -69,19 +69,19 @@ public class Datum public string DeviceFingerprint { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("currency")] public string Currency { get; set; } [JsonProperty("charged_amount")] - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } [JsonProperty("app_fee")] - public int AppFee { get; set; } + public decimal AppFee { get; set; } [JsonProperty("merchant_fee")] - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } [JsonProperty("processor_response")] public string ProcessorResponse { get; set; } @@ -108,7 +108,7 @@ public class Datum public string AccountId { get; set; } [JsonProperty("amount_settled")] - public int AmountSettled { get; set; } + public decimal AmountSettled { get; set; } [JsonProperty("card")] public Card Card { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/CreateRefundResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/CreateRefundResponse.cs index 900083b..be6df45 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/CreateRefundResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/CreateRefundResponse.cs @@ -14,7 +14,7 @@ public class CreateRefundDataModel public int TxId { get; set; } public string FlwRef { get; set; } public int WalletId { get; set; } - public int AmountRefunded { get; set; } + public decimal AmountRefunded { get; set; } public string Status { get; set; } public string Destination { get; set; } public Meta Meta { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleRefundTransactionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleRefundTransactionResponse.cs index 6c8c69a..38b3af6 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleRefundTransactionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleRefundTransactionResponse.cs @@ -24,7 +24,7 @@ public class PageInfo public class Datum { public int Id { get; set; } - public int AmountRefunded { get; set; } + public decimal AmountRefunded { get; set; } public string Status { get; set; } public string FlwRef { get; set; } public string Comment { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleTransactionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleTransactionResponse.cs index 52c4f18..539a412 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleTransactionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchMultipleTransactionResponse.cs @@ -22,11 +22,11 @@ public class Datum public string TxRef { get; set; } public string FlwRef { get; set; } public string DeviceFingerprint { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Currency { get; set; } - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } public int? AppFee { get; set; } - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } public string ProcessorResponse { get; set; } public string AuthModel { get; set; } public string Ip { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchTransactionFeesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchTransactionFeesResponse.cs index e148bcf..a13853d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchTransactionFeesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/FetchTransactionFeesResponse.cs @@ -8,11 +8,11 @@ public class FetchTransactionFeesResponse public class FetchTransactionFeesDataModel { - public int ChargeAmount { get; set; } - public int Fee { get; set; } - public int MerchantFee { get; set; } - public int FlutterwaveFee { get; set; } - public int StampDutyFee { get; set; } + public decimal ChargeAmount { get; set; } + public decimal Fee { get; set; } + public decimal MerchantFee { get; set; } + public decimal FlutterwaveFee { get; set; } + public decimal StampDutyFee { get; set; } public string Currency { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/VerifyTransactionResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/VerifyTransactionResponse.cs index 3ab4d71..51b24e8 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/VerifyTransactionResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transactions/VerifyTransactionResponse.cs @@ -15,11 +15,11 @@ public class VerifyTransactionDataModel public string TxRef { get; set; } public string FlwRef { get; set; } public string DeviceFingerprint { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Currency { get; set; } - public int ChargedAmount { get; set; } + public decimal ChargedAmount { get; set; } public double AppFee { get; set; } - public int MerchantFee { get; set; } + public decimal MerchantFee { get; set; } public string ProcessorResponse { get; set; } public string AuthModel { get; set; } public string Ip { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/AllTransfersResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/AllTransfersResponse.cs index 095edfb..810a68c 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/AllTransfersResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/AllTransfersResponse.cs @@ -37,7 +37,7 @@ public class Datum public DateTime CreatedAt { get; set; } public string Currency { get; set; } public string DebitCurrency { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public double Fee { get; set; } public string Status { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/CreateBulkTransferRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/CreateBulkTransferRequest.cs index e6401ec..31ea63d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/CreateBulkTransferRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/CreateBulkTransferRequest.cs @@ -11,7 +11,7 @@ public class BulkDatum { public string BankCode { get; set; } public string AccountNumber { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Currency { get; set; } public string Narration { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchBulkTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchBulkTransferResponse.cs index 7e1b010..d883559 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchBulkTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchBulkTransferResponse.cs @@ -44,7 +44,7 @@ public class Datum public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("fee")] public double Fee { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferResponse.cs index c1fa2c5..fc48224 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferResponse.cs @@ -17,7 +17,7 @@ public class FetchTransferDataModel public DateTime CreatedAt { get; set; } public string Currency { get; set; } public string DebitCurrency { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public double Fee { get; set; } public string Status { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferRetryResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferRetryResponse.cs index c8aaf37..e603e7f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferRetryResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/FetchTransferRetryResponse.cs @@ -19,7 +19,7 @@ public class Datum public string FullName { get; set; } public string Currency { get; set; } public string DebitCurrency { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public double Fee { get; set; } public string Status { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferRequest.cs index ad955b7..9b6bb99 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferRequest.cs @@ -4,7 +4,7 @@ public class InitiateTransferRequest { public string AccountBank { get; set; } public string AccountNumber { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public string Narration { get; set; } public string Currency { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferResponse.cs index 4f77bc6..1430887 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/InitiateTransferResponse.cs @@ -17,8 +17,8 @@ public class InitiateTransferDataModel public DateTime CreatedAt { get; set; } public string Currency { get; set; } public string DebitCurrency { get; set; } - public int Amount { get; set; } - public float Fee { get; set; } + public decimal Amount { get; set; } + public decimal Fee { get; set; } public string Status { get; set; } public string Reference { get; set; } public object Meta { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/RetryTransferResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/RetryTransferResponse.cs index 70d603b..da7854b 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/RetryTransferResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/RetryTransferResponse.cs @@ -16,7 +16,7 @@ public class Datum public DateTime CreatedAt { get; set; } public string Currency { get; set; } public string DebitCurrency { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } public double Fee { get; set; } public string Status { get; set; } public string Reference { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/TransferRatesResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/TransferRatesResponse.cs index 9af022a..d643d3f 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/TransferRatesResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/Transfers/TransferRatesResponse.cs @@ -16,13 +16,13 @@ public class TransferRateModel public class Destination { public string Currency { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } } public class Source { public string Currency { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualAccounts/FetchVirtualAccountNumberResponse.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualAccounts/FetchVirtualAccountNumberResponse.cs index 926be9c..405097d 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualAccounts/FetchVirtualAccountNumberResponse.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualAccounts/FetchVirtualAccountNumberResponse.cs @@ -18,7 +18,7 @@ public class VirtualAccountNumberData public string CreatedAt { get; set; } public string ExpiryDate { get; set; } public string Note { get; set; } - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/CreateVirtualCardRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/CreateVirtualCardRequest.cs index 1f4ac95..80e88de 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/CreateVirtualCardRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/CreateVirtualCardRequest.cs @@ -9,7 +9,7 @@ public class CreateVirtualCardRequest public string Currency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } [JsonProperty("debit_currency")] public string DebitCurrency { get; set; } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/FundVirtualCardRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/FundVirtualCardRequest.cs index 9eecbef..88f127e 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/FundVirtualCardRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/FundVirtualCardRequest.cs @@ -8,6 +8,6 @@ public class FundVirtualCardRequest public string DebitCurrency { get; set; } [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/VirtualCardWithdrawalRequest.cs b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/VirtualCardWithdrawalRequest.cs index 0bee4b8..b91ca9a 100644 --- a/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/VirtualCardWithdrawalRequest.cs +++ b/FlutterWave.Core/Models/Services/Foundations/FlutterWave/VirtualCards/VirtualCardWithdrawalRequest.cs @@ -5,6 +5,6 @@ namespace FlutterWave.Core.Models.Services.Foundations.FlutterWave.VirtualCards public class VirtualCardWithdrawalRequest { [JsonProperty("amount")] - public int Amount { get; set; } + public decimal Amount { get; set; } } } diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/BillPayments/BillPaymentService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/BillPayments/BillPaymentService.Validations.cs index 2217964..23cd65f 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/BillPayments/BillPaymentService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/BillPayments/BillPaymentService.Validations.cs @@ -97,6 +97,18 @@ private static void ValidateBillPaymentInt(double billPayment) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidBillPaymentsException = new InvalidBillPaymentException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Charge/ChargeService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Charge/ChargeService.Validations.cs index cc7374e..fd207e2 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Charge/ChargeService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Charge/ChargeService.Validations.cs @@ -610,6 +610,18 @@ private static void ValidateRwandaMobileMoneyNotNull(RwandaMobileMoney rwandaMob Condition = number <= 0, Message = "Value is required" }; + + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidVirtualAccountException = new InvalidChargeException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/ChargeBack/ChargeBackService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/ChargeBack/ChargeBackService.Validations.cs index b19e16c..736154f 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/ChargeBack/ChargeBackService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/ChargeBack/ChargeBackService.Validations.cs @@ -62,6 +62,18 @@ private static void ValidateChargeBackInt(double chargeBackInt) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidChargeBackException = new InvalidChargeBackException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/CollectionSubaccounts/CollectionSubaccountsService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/CollectionSubaccounts/CollectionSubaccountsService.Validations.cs index 8de79be..2aa7012 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/CollectionSubaccounts/CollectionSubaccountsService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/CollectionSubaccounts/CollectionSubaccountsService.Validations.cs @@ -102,6 +102,18 @@ private static void ValidateFetchSubaccountId(int id) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidCollectionSubaccountsException = new InvalidCollectionSubaccountsException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Misc/MiscellaneousService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Misc/MiscellaneousService.Validations.cs index 8845e97..ff090a8 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Misc/MiscellaneousService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Misc/MiscellaneousService.Validations.cs @@ -91,6 +91,18 @@ private static void ValidateCardBin(string bin) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidMiscException = new InvalidMiscellaneousException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Otp/OtpService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Otp/OtpService.Validations.cs index dce37d0..748952e 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Otp/OtpService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Otp/OtpService.Validations.cs @@ -97,6 +97,18 @@ private static void ValidateOtpInt(double otpInt) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidOtpException = new InvalidOtpException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanService.Validations.cs index a5d241a..56a09bc 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/PaymentPlan/PaymentPlanService.Validations.cs @@ -86,6 +86,18 @@ private static void ValidatePaymentPlanId(string paymentPlanId) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void ValidateTransferInt(int paymentPlan) => Validate((Rule: IsInvalid(paymentPlan), Parameter: nameof(PaymentPlan))); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/PayoutSubaccounts/PayoutSubaccountsService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/PayoutSubaccounts/PayoutSubaccountsService.Validations.cs index 4e1e7d3..9e0691e 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/PayoutSubaccounts/PayoutSubaccountsService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/PayoutSubaccounts/PayoutSubaccountsService.Validations.cs @@ -104,6 +104,18 @@ private static void ValidateFetchSubaccountAvailableBalanceString(string text) = Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidPayoutSubaccountsException = new InvalidPayoutSubaccountsException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Preauthorization/PreauthorizationService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Preauthorization/PreauthorizationService.Validations.cs index 74a0984..474bf5f 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Preauthorization/PreauthorizationService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Preauthorization/PreauthorizationService.Validations.cs @@ -155,6 +155,18 @@ private static void ValidateCaptureChargeString(string reference) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidPreauthorizationException = new InvalidPreauthorizationException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Subscriptions/SubscriptionService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Subscriptions/SubscriptionService.Validations.cs index ee0f95b..6b3384d 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Subscriptions/SubscriptionService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Subscriptions/SubscriptionService.Validations.cs @@ -34,6 +34,18 @@ private static void ValidateSubscriptionInt(double subscriptionInt) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidSubscriptionException = new InvalidSubscriptionsException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Tokenization/TokenizedChargeService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Tokenization/TokenizedChargeService.Validations.cs index 551520a..0c5c082 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Tokenization/TokenizedChargeService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Tokenization/TokenizedChargeService.Validations.cs @@ -126,6 +126,18 @@ private static void ValidateUpdateCardTokenId(string token) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidTokenizedChargeException = new InvalidTokenizedChargeException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/Transfers/TransfersService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/Transfers/TransfersService.Validations.cs index 2dac06b..79a4e06 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/Transfers/TransfersService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/Transfers/TransfersService.Validations.cs @@ -84,6 +84,18 @@ private static void ValidateCreateBulkTransferNotNull(BulkCreateTransfers transf Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void ValidateTransferText(string transfer) => Validate((Rule: IsInvalid(transfer), Parameter: nameof(FetchRetryTransfers))); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualAccounts/VirtualAccountsService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualAccounts/VirtualAccountsService.Validations.cs index 0f0e921..96a7763 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualAccounts/VirtualAccountsService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualAccounts/VirtualAccountsService.Validations.cs @@ -154,6 +154,18 @@ private static void ValidateUpdateVirtualAccountId(string virtualAccountInt) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidVirtualAccountException = new InvalidVirtualAccountsException(); diff --git a/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualCards/VirtualCardsService.Validations.cs b/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualCards/VirtualCardsService.Validations.cs index a1e1c3a..6365fb8 100644 --- a/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualCards/VirtualCardsService.Validations.cs +++ b/FlutterWave.Core/Services/Foundations/FlutterWave/VirtualCards/VirtualCardsService.Validations.cs @@ -138,6 +138,18 @@ private static void ValidateVirtualCardTransactionsId(string virtualCardText) => Message = "Value is required" }; + private static dynamic IsInvalid(decimal number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + + private static dynamic IsInvalid(int number) => new + { + Condition = number <= 0, + Message = "Value is required" + }; + private static void Validate(params (dynamic Rule, string Parameter)[] validations) { var invalidVirtualCardException = new InvalidVirtualCardsException();