20 lines
555 B
Go
20 lines
555 B
Go
// Copyright (C) 2019 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package payments
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/skyrings/skyring-common/tools/uuid"
|
|
)
|
|
|
|
// Accounts exposes all needed functionality to manage payment accounts.
|
|
type Accounts interface {
|
|
// Setup creates a payment account for the user.
|
|
Setup(ctx context.Context, userID uuid.UUID, email string) error
|
|
|
|
// Balance returns an integer amount in cents that represents the current balance of payment account.
|
|
Balance(ctx context.Context, userID uuid.UUID) (int64, error)
|
|
}
|