package bankledger

import (
	"context"

	"github.com/niels/banking-app/backend/internal/domain"
)

type Provider interface {
	IssueAccount(ctx context.Context, params IssueAccountParams) (IssuedAccount, error)
}

type IssueAccountParams struct {
	UserID        string
	AccountNumber string
	Currency      string
	Country       string
}

type IssuedAccount struct {
	Provider          string
	ExternalAccountID string
	IBAN              string
	BIC               string
	RoutingCodes      []domain.RoutingCode
}
