customers

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAddressTypeDuplicate = errors.New("customer already has an address with type 'primary'")
)

Functions

func AddCustomerAddressRoutes

func AddCustomerAddressRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository)

func AddCustomerRoutes

func AddCustomerRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository, customerSSNStorage *ssnStorage, ofac *OFACSearcher)

func AddOFACRoutes

func AddOFACRoutes(logger log.Logger, r *mux.Router, repo CustomerRepository, ofac *OFACSearcher)

func NewSSNStorage

func NewSSNStorage(keeper *secrets.StringKeeper, repo CustomerSSNRepository) *ssnStorage

Types

type CustomerRepository

type CustomerRepository interface {
	GetCustomer(customerID, organization string) (*client.Customer, error)
	CreateCustomer(c *client.Customer, organization string) error
	// contains filtered or unexported methods
}

func NewCustomerRepo

func NewCustomerRepo(logger log.Logger, db *sql.DB) CustomerRepository

type CustomerSSNRepository

type CustomerSSNRepository interface {
	// contains filtered or unexported methods
}

func NewCustomerSSNRepository

func NewCustomerSSNRepository(logger log.Logger, db *sql.DB) CustomerSSNRepository

type OFACSearcher

type OFACSearcher struct {
	// contains filtered or unexported fields
}

func NewOFACSearcher

func NewOFACSearcher(repo CustomerRepository, client watchman.Client) *OFACSearcher

type SSN

type SSN struct {
	// contains filtered or unexported fields
}

func (*SSN) String

func (s *SSN) String() string

type SearchParams

type SearchParams struct {
	Organization string
	Query        string
	Email        string
	Status       string
	Type         string
	Skip         int64
	Count        int64
	CustomerIDs  []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL