Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Onboard ¶
type Onboard struct { Dao repository.PartnerPersister CiamWatcher adaptor.CiamWatcher SqsAdapter adaptor.SQSAdapter Cacher storage.Cacher Logger *zap.Logger AuthTTL time.Duration OtpTTL time.Duration QueueNotificationEmailOtp *string CDN *string }
func (*Onboard) Authenticate ¶
func (o *Onboard) Authenticate(inp *model.OfficerAuthenticationRequest) (*model.OfficerAuthenticationResponse, *model.BusinessError)
func (*Onboard) Validate ¶
func (o *Onboard) Validate(inp *model.OfficerValidationRequest) (*model.OfficerValidationResponse, *model.BusinessError)
type OnboardProvider ¶
type OnboardProvider interface { Authenticate(inp *model.OfficerAuthenticationRequest) (*model.OfficerAuthenticationResponse, *model.BusinessError) Validate(inp *model.OfficerValidationRequest) (*model.OfficerValidationResponse, *model.BusinessError) }
func NewOnboard ¶
func NewOnboard(o Onboard) OnboardProvider
type Transaction ¶
type Transaction struct { Dao repository.TransactionPersister Logger *zap.Logger }
func (*Transaction) Detail ¶
func (t *Transaction) Detail(inp *model.FindByIdRequest) (*model.PartnerTransactionProjection, *model.BusinessError)
func (*Transaction) Search ¶
func (t *Transaction) Search(inp *model.SearchRequest) (*model.PartnerTransactionSearchResponse, *model.BusinessError)
type TransactionProvider ¶
type TransactionProvider interface { Search(inp *model.SearchRequest) (*model.PartnerTransactionSearchResponse, *model.BusinessError) Detail(inp *model.FindByIdRequest) (*model.PartnerTransactionProjection, *model.BusinessError) }
func NewTransaction ¶
func NewTransaction(t Transaction) TransactionProvider
Click to show internal directories.
Click to hide internal directories.