builders

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2023 License: GPL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseBuilder

type BaseBuilder struct {
	Validations Validations
}

func NewBaseBuilder

func NewBaseBuilder() *BaseBuilder

func (*BaseBuilder) Execute

func (b *BaseBuilder) Execute(configName string) error

func (*BaseBuilder) GetValidations

func (b *BaseBuilder) GetValidations() Validations

func (*BaseBuilder) SetValidations

func (b *BaseBuilder) SetValidations(validations Validations)

type IRuleSet

type IRuleSet map[string]map[int64][]*ValidationTarget

type TransactionBuilder

type TransactionBuilder struct {
	*BaseBuilder
	// contains filtered or unexported fields
}

func NewTransactionBuilder

func NewTransactionBuilder(transactionType transactiontype.TransactionType, paymentMethod paymentmethods.IPaymentMethod) *TransactionBuilder

func (*TransactionBuilder) GetBatchNumber

func (builder *TransactionBuilder) GetBatchNumber() *int

func (*TransactionBuilder) GetCompanyId

func (builder *TransactionBuilder) GetCompanyId() string

func (*TransactionBuilder) GetFollowOnStan

func (builder *TransactionBuilder) GetFollowOnStan() *int

func (*TransactionBuilder) GetIssuerData

func (builder *TransactionBuilder) GetIssuerData() map[cardissuerentrytag.CardIssuerEntryTag]string

func (*TransactionBuilder) GetPaymentMethod

func (builder *TransactionBuilder) GetPaymentMethod() paymentmethods.IPaymentMethod

func (*TransactionBuilder) GetPriorMessageInformation

func (builder *TransactionBuilder) GetPriorMessageInformation() *networkentities.PriorMessageInformation

func (*TransactionBuilder) GetSequenceNumber

func (builder *TransactionBuilder) GetSequenceNumber() *int

func (*TransactionBuilder) GetSimulatedHostErrors

func (builder *TransactionBuilder) GetSimulatedHostErrors() map[host.Host][]hosterror.HostError

func (*TransactionBuilder) GetSystemTraceAuditNumber

func (builder *TransactionBuilder) GetSystemTraceAuditNumber() *int

func (*TransactionBuilder) GetTransactionMatchingData

func (builder *TransactionBuilder) GetTransactionMatchingData() *networkentities.TransactionMatchingData

func (*TransactionBuilder) GetTransactionModifier

func (builder *TransactionBuilder) GetTransactionModifier() transactionmodifier.TransactionModifier

func (*TransactionBuilder) GetTransactionType

func (builder *TransactionBuilder) GetTransactionType() transactiontype.TransactionType

func (*TransactionBuilder) GetUniqueDeviceId

func (builder *TransactionBuilder) GetUniqueDeviceId() string

func (*TransactionBuilder) IsTerminalError

func (builder *TransactionBuilder) IsTerminalError() bool

func (*TransactionBuilder) SetAmount

func (builder *TransactionBuilder) SetAmount(amount *decimal.Decimal)

func (*TransactionBuilder) SetCardSequenceNumber

func (builder *TransactionBuilder) SetCardSequenceNumber(cardSequenceNumber string)

func (*TransactionBuilder) SetCashBackAmount

func (builder *TransactionBuilder) SetCashBackAmount(cashBackAmount *decimal.Decimal)

func (*TransactionBuilder) SetCvn

func (builder *TransactionBuilder) SetCvn(cvn string)

func (*TransactionBuilder) SetEcommerceAuthIndicator

func (builder *TransactionBuilder) SetEcommerceAuthIndicator(ecommerceAuthIndicator string)

func (*TransactionBuilder) SetEcommerceData1

func (builder *TransactionBuilder) SetEcommerceData1(ecommerceData1 string)

func (*TransactionBuilder) SetEcommerceData2

func (builder *TransactionBuilder) SetEcommerceData2(ecommerceData2 string)

func (*TransactionBuilder) SetEmvMaxPinEntry

func (builder *TransactionBuilder) SetEmvMaxPinEntry(emvMaxPinEntry string)

func (*TransactionBuilder) SetInvoiceNumber

func (builder *TransactionBuilder) SetInvoiceNumber(invoiceNumber string)

func (*TransactionBuilder) SetPaymentMethod

func (builder *TransactionBuilder) SetPaymentMethod(paymentMethod paymentmethods.IPaymentMethod)

func (*TransactionBuilder) SetPriorMessageInformation

func (builder *TransactionBuilder) SetPriorMessageInformation(priorMessageInformation *networkentities.PriorMessageInformation)

func (*TransactionBuilder) SetSurchargeAmount

func (builder *TransactionBuilder) SetSurchargeAmount(surchargeAmount *decimal.Decimal)

func (*TransactionBuilder) SetTagData

func (builder *TransactionBuilder) SetTagData(tagData string)

func (*TransactionBuilder) SetTaxAmount

func (builder *TransactionBuilder) SetTaxAmount(taxAmount *decimal.Decimal)

func (*TransactionBuilder) SetTerminalError

func (builder *TransactionBuilder) SetTerminalError(terminalError bool)

func (*TransactionBuilder) SetTipAmount

func (builder *TransactionBuilder) SetTipAmount(tipAmount *decimal.Decimal)

func (*TransactionBuilder) SetTransactionDate

func (builder *TransactionBuilder) SetTransactionDate(transactionDate string)

func (*TransactionBuilder) SetTransactionModifier

func (builder *TransactionBuilder) SetTransactionModifier(transactionModifier transactionmodifier.TransactionModifier)

func (*TransactionBuilder) SetTransactionTime

func (builder *TransactionBuilder) SetTransactionTime(transactionTime string)

func (*TransactionBuilder) SetTransactionType

func (builder *TransactionBuilder) SetTransactionType(transactionType transactiontype.TransactionType)

func (*TransactionBuilder) SetZipCode

func (builder *TransactionBuilder) SetZipCode(zipCode string)

func (*TransactionBuilder) WithDescription

func (builder *TransactionBuilder) WithDescription(description string) *TransactionBuilder

func (*TransactionBuilder) WithEcommerceAuthIndicator

func (builder *TransactionBuilder) WithEcommerceAuthIndicator(ecommerceAuthIndicator string) *TransactionBuilder

func (*TransactionBuilder) WithEcommerceData1

func (builder *TransactionBuilder) WithEcommerceData1(ecommerceData1 string) *TransactionBuilder

func (*TransactionBuilder) WithEcommerceData2

func (builder *TransactionBuilder) WithEcommerceData2(ecommerceData2 string) *TransactionBuilder

func (*TransactionBuilder) WithFollowOnStan

func (builder *TransactionBuilder) WithFollowOnStan(followOnStan *int) *TransactionBuilder

func (*TransactionBuilder) WithIssuerData

func (builder *TransactionBuilder) WithIssuerData(issuerData map[cardissuerentrytag.CardIssuerEntryTag]string) *TransactionBuilder

func (*TransactionBuilder) WithSequenceNumber

func (builder *TransactionBuilder) WithSequenceNumber(sequenceNumber *int) *TransactionBuilder

func (*TransactionBuilder) WithServiceCode

func (builder *TransactionBuilder) WithServiceCode(serviceCode string) *TransactionBuilder

func (*TransactionBuilder) WithSystemTraceAuditNumber

func (builder *TransactionBuilder) WithSystemTraceAuditNumber(systemTraceAuditNumber *int) *TransactionBuilder

func (*TransactionBuilder) WithTransactionMatchingData

func (builder *TransactionBuilder) WithTransactionMatchingData(transactionMatchingData *networkentities.TransactionMatchingData) *TransactionBuilder

func (*TransactionBuilder) WithUniqueDeviceId

func (builder *TransactionBuilder) WithUniqueDeviceId(uniqueDeviceId string) *TransactionBuilder

func (*TransactionBuilder) WithZipCode

func (builder *TransactionBuilder) WithZipCode(zipCode string) *TransactionBuilder

type ValidationClause

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

func NewValidationClause

func NewValidationClause(parent *Validations, target *ValidationTarget, precondition bool) *ValidationClause

func (*ValidationClause) IsEqual

func (vc *ValidationClause) IsEqual(expected interface{}, message string) *ValidationTarget

func (*ValidationClause) IsNotEmpty

func (vc *ValidationClause) IsNotEmpty(message string) *ValidationTarget

func (*ValidationClause) IsNotEqual

func (vc *ValidationClause) IsNotEqual(expected interface{}, message string) *ValidationTarget

func (*ValidationClause) IsNotNull

func (vc *ValidationClause) IsNotNull(message string) *ValidationTarget

func (*ValidationClause) IsNull

func (vc *ValidationClause) IsNull(message string) *ValidationTarget

type ValidationTarget

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

func NewValidationTarget

func NewValidationTarget(parent *Validations, enumName string, typ int64) *ValidationTarget

func (*ValidationTarget) Check

func (v *ValidationTarget) Check(targetProperty string) *ValidationClause

func (*ValidationTarget) When

func (v *ValidationTarget) When(targetProperty string) *ValidationClause

func (*ValidationTarget) With

func (v *ValidationTarget) With(property iflag.IFlag) *ValidationTarget

type Validations

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

func NewValidations

func NewValidations() *Validations

func (*Validations) Of

func (v *Validations) Of(typeVal int64) *ValidationTarget

func (*Validations) OfGeneral

func (v *Validations) OfGeneral(enumProperty string, typeVal int64) *ValidationTarget

func (*Validations) Validate

func (v *Validations) Validate(builder interface{}) error

Jump to

Keyboard shortcuts

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