Files
stack/ee/wallets/pkg/transaction.go

26 lines
486 B
Go

package wallet
import (
"encoding/json"
"github.com/formancehq/formance-sdk-go/pkg/models/shared"
)
type Transaction struct {
shared.Transaction
Ledger string `json:"ledger"`
}
func (t Transaction) MarshalJSON() ([]byte, error) {
asJSON, err := json.Marshal(t.Transaction)
if err != nil {
return nil, err
}
asMap := make(map[string]any)
if err := json.Unmarshal(asJSON, &asMap); err != nil {
return nil, err
}
asMap["ledger"] = t.Ledger
return json.Marshal(asMap)
}