Add personal accounts support, fix multiple transactions store

This commit is contained in:
2024-03-27 19:06:44 +02:00
parent 3c245cd38d
commit 20cb7a9ecc
7 changed files with 91 additions and 12 deletions

View File

@ -9,7 +9,7 @@ import (
func ClientInfo() (models2.ClientInfo, error) {
data := models2.ClientInfo{}
responseJson, err := monobank.Request("GET", "https://firefly3.monobank.ua/personal/client-info", struct{}{})
responseJson, err := monobank.Request("GET", "https://api.monobank.ua/personal/client-info", struct{}{})
if err != nil {
return data, err
}

View File

@ -0,0 +1,7 @@
package models
type StatementRequest struct {
Account string `json:"account"`
From int `json:"from"`
To int `json:"to"`
}

View File

@ -0,0 +1,22 @@
package models
type Statement struct {
ID string `json:"id"`
Time int `json:"time"`
Description string `json:"description"`
Mcc int `json:"mcc"`
OriginalMcc int `json:"originalMcc"`
Hold bool `json:"hold"`
Amount int `json:"amount"`
OperationAmount int `json:"operationAmount"`
CurrencyCode int `json:"currencyCode"`
CommissionRate int `json:"commissionRate"`
CashbackAmount int `json:"cashbackAmount"`
Balance int `json:"balance"`
Comment string `json:"comment"`
ReceiptID string `json:"receiptId"`
InvoiceID string `json:"invoiceId"`
CounterEdrpou string `json:"counterEdrpou"`
CounterIban string `json:"counterIban"`
CounterName string `json:"counterName"`
}

View File

@ -0,0 +1,20 @@
package requests
import (
"encoding/json"
"main/monobank"
models2 "main/monobank/api/statement/models"
"strconv"
)
func Statement(request models2.StatementRequest) ([]models2.Statement, error) {
data := []models2.Statement{}
responseJson, err := monobank.Request("GET", "https://api.monobank.ua/personal/statement/"+request.Account+"/"+strconv.Itoa(request.From)+"/"+strconv.Itoa(request.To), struct{}{})
if err != nil {
return data, err
}
json.Unmarshal([]byte(responseJson), &data)
return data, nil
}