You've already forked monobank-firefly3-bot
Add personal accounts support, fix multiple transactions store
This commit is contained in:
@ -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
|
||||
}
|
||||
|
7
monobank/api/statement/models/statement_request.go
Normal file
7
monobank/api/statement/models/statement_request.go
Normal file
@ -0,0 +1,7 @@
|
||||
package models
|
||||
|
||||
type StatementRequest struct {
|
||||
Account string `json:"account"`
|
||||
From int `json:"from"`
|
||||
To int `json:"to"`
|
||||
}
|
22
monobank/api/statement/models/statement_response.go
Normal file
22
monobank/api/statement/models/statement_response.go
Normal 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"`
|
||||
}
|
20
monobank/api/statement/requests/statement.go
Normal file
20
monobank/api/statement/requests/statement.go
Normal 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
|
||||
}
|
Reference in New Issue
Block a user