Fix monobank refund

This commit is contained in:
Illya Marchenko 2024-06-30 14:31:43 +03:00
parent 1eb36eddfc
commit 2dc7e522e1
Signed by: stuzer05
GPG Key ID: A6ABAAA9268F9F4F

@ -69,19 +69,22 @@ func ImportTransaction(monobankTransaction monobank.WebHookResponse) error {
} }
// read monobank transaction // read monobank transaction
var monobankTransaction monobank.StatementItemsInner var monobankTransaction monobank.WebHookResponse
err = json.Unmarshal(notesBytes, &monobankTransaction) err = json.Unmarshal(notesBytes, &monobankTransaction)
if err != nil { if err != nil {
continue continue
} }
// find transaction // find transaction
sum := int(math.Abs(math.Round(monobankTransaction.Amount/100))) - int(math.Abs(math.Round(monobankTransaction.CommissionRate/100))) sum := int(math.Abs(math.Round(monobankTransaction.Data.StatementItem.Amount/100))) - int(math.Abs(math.Round(monobankTransaction.Data.StatementItem.CommissionRate/100)))
sum2, _ := strconv.ParseFloat(tRow.Amount, 64) sum2, _ := strconv.ParseFloat(tRow.Amount, 64)
if slices.Contains(row.Names, monobankTransaction.Description) && sum == int(sum2) { if slices.Contains(row.Names, monobankTransaction.Data.StatementItem.Description) && sum == int(sum2) {
// delete transaction // delete transaction
opts := firefly3.TransactionsApiDeleteTransactionOpts{} opts := firefly3.TransactionsApiDeleteTransactionOpts{}
App().Firefly3Client.TransactionsApi.DeleteTransaction(context.Background(), tRows.Id, &opts) _, err := App().Firefly3Client.TransactionsApi.DeleteTransaction(context.Background(), tRows.Id, &opts)
if err != nil {
return err
}
isDeleted = true isDeleted = true
} }