Documentation
¶
Index ¶
- type BaseBuilder
- type IRuleSet
- type TransactionBuilder
- func (builder *TransactionBuilder) GetBatchNumber() *int
- func (builder *TransactionBuilder) GetCompanyId() string
- func (builder *TransactionBuilder) GetFollowOnStan() *int
- func (builder *TransactionBuilder) GetIssuerData() map[cardissuerentrytag.CardIssuerEntryTag]string
- func (builder *TransactionBuilder) GetPaymentMethod() paymentmethods.IPaymentMethod
- func (builder *TransactionBuilder) GetPriorMessageInformation() *networkentities.PriorMessageInformation
- func (builder *TransactionBuilder) GetSequenceNumber() *int
- func (builder *TransactionBuilder) GetSimulatedHostErrors() map[host.Host][]hosterror.HostError
- func (builder *TransactionBuilder) GetSystemTraceAuditNumber() *int
- func (builder *TransactionBuilder) GetTransactionMatchingData() *networkentities.TransactionMatchingData
- func (builder *TransactionBuilder) GetTransactionModifier() transactionmodifier.TransactionModifier
- func (builder *TransactionBuilder) GetTransactionType() transactiontype.TransactionType
- func (builder *TransactionBuilder) GetUniqueDeviceId() string
- func (builder *TransactionBuilder) IsTerminalError() bool
- func (builder *TransactionBuilder) SetAmount(amount *decimal.Decimal)
- func (builder *TransactionBuilder) SetCardSequenceNumber(cardSequenceNumber string)
- func (builder *TransactionBuilder) SetCashBackAmount(cashBackAmount *decimal.Decimal)
- func (builder *TransactionBuilder) SetCvn(cvn string)
- func (builder *TransactionBuilder) SetEcommerceAuthIndicator(ecommerceAuthIndicator string)
- func (builder *TransactionBuilder) SetEcommerceData1(ecommerceData1 string)
- func (builder *TransactionBuilder) SetEcommerceData2(ecommerceData2 string)
- func (builder *TransactionBuilder) SetEmvMaxPinEntry(emvMaxPinEntry string)
- func (builder *TransactionBuilder) SetInvoiceNumber(invoiceNumber string)
- func (builder *TransactionBuilder) SetPaymentMethod(paymentMethod paymentmethods.IPaymentMethod)
- func (builder *TransactionBuilder) SetPriorMessageInformation(priorMessageInformation *networkentities.PriorMessageInformation)
- func (builder *TransactionBuilder) SetSurchargeAmount(surchargeAmount *decimal.Decimal)
- func (builder *TransactionBuilder) SetTagData(tagData string)
- func (builder *TransactionBuilder) SetTaxAmount(taxAmount *decimal.Decimal)
- func (builder *TransactionBuilder) SetTerminalError(terminalError bool)
- func (builder *TransactionBuilder) SetTipAmount(tipAmount *decimal.Decimal)
- func (builder *TransactionBuilder) SetTransactionDate(transactionDate string)
- func (builder *TransactionBuilder) SetTransactionModifier(transactionModifier transactionmodifier.TransactionModifier)
- func (builder *TransactionBuilder) SetTransactionTime(transactionTime string)
- func (builder *TransactionBuilder) SetTransactionType(transactionType transactiontype.TransactionType)
- func (builder *TransactionBuilder) SetZipCode(zipCode string)
- func (builder *TransactionBuilder) WithDescription(description string) *TransactionBuilder
- func (builder *TransactionBuilder) WithEcommerceAuthIndicator(ecommerceAuthIndicator string) *TransactionBuilder
- func (builder *TransactionBuilder) WithEcommerceData1(ecommerceData1 string) *TransactionBuilder
- func (builder *TransactionBuilder) WithEcommerceData2(ecommerceData2 string) *TransactionBuilder
- func (builder *TransactionBuilder) WithFollowOnStan(followOnStan *int) *TransactionBuilder
- func (builder *TransactionBuilder) WithIssuerData(issuerData map[cardissuerentrytag.CardIssuerEntryTag]string) *TransactionBuilder
- func (builder *TransactionBuilder) WithSequenceNumber(sequenceNumber *int) *TransactionBuilder
- func (builder *TransactionBuilder) WithServiceCode(serviceCode string) *TransactionBuilder
- func (builder *TransactionBuilder) WithSystemTraceAuditNumber(systemTraceAuditNumber *int) *TransactionBuilder
- func (builder *TransactionBuilder) WithTransactionMatchingData(transactionMatchingData *networkentities.TransactionMatchingData) *TransactionBuilder
- func (builder *TransactionBuilder) WithUniqueDeviceId(uniqueDeviceId string) *TransactionBuilder
- func (builder *TransactionBuilder) WithZipCode(zipCode string) *TransactionBuilder
- type ValidationClause
- func (vc *ValidationClause) IsEqual(expected interface{}, message string) *ValidationTarget
- func (vc *ValidationClause) IsNotEmpty(message string) *ValidationTarget
- func (vc *ValidationClause) IsNotEqual(expected interface{}, message string) *ValidationTarget
- func (vc *ValidationClause) IsNotNull(message string) *ValidationTarget
- func (vc *ValidationClause) IsNull(message string) *ValidationTarget
- type ValidationTarget
- type Validations
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
Click to show internal directories.
Click to hide internal directories.