file

package
v0.0.0-...-203e846 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConsumeBoolField

func ConsumeBoolField(origField *string, typedField *bool, line string, start int, length int, trueValue string, preserve bool, previousError error) (int, error)

func ConsumeField

func ConsumeField(origField *string, line string, start int, length int, preserve bool, previousError error) (int, error)

func ConsumeFloatField

func ConsumeFloatField(origField *string, typedField *float64, line string, start int, length int, assumedDigitCount int, significantDigitCount int, preserve bool, previousError error) (int, error)

func ConsumeIntField

func ConsumeIntField(origField *string, typedField *int64, line string, start int, length int, preserve bool, previousError error) (int, error)

func GetNames

func GetNames(v interface{}) []string

func Process

func Process(input *bufio.Scanner, output *bufio.Writer, format EmitFormat, strict bool, preserve bool, noheader bool, windows bool) error

Types

type AccountBalanceFileModel

type AccountBalanceFileModel struct {
	CustomerId               string `json:"customerId,omitempty"`               // length 10
	CustomerTag              string `json:"customerTag,omitempty"`              // length 50
	AccountId                string `json:"accountId,omitempty"`                // length 10
	AccountTag               string `json:"accountTag,omitempty"`               // length 50
	AccountName              string `json:"accountName,omitempty"`              // length 50
	AccountNumber            string `json:"accountNumber,omitempty"`            // length 50
	AccountType              string `json:"accountType,omitempty"`              // length 50
	AccountStatus            string `json:"accountStatus,omitempty"`            // length 50
	AccountBalance           string `json:"accountBalance,omitempty"`           // length 15
	CreatedDate              string `json:"createdDate,omitempty"`              // length 34
	ClosedDate               string `json:"closedDate,omitempty"`               // length 34
	TargetDate               string `json:"targetDate,omitempty"`               // length 8
	TargetAmount             string `json:"targetAmount,omitempty"`             // length 15
	Category                 string `json:"category,omitempty"`                 // length 50
	Subcategory              string `json:"subcategory,omitempty"`              // length 50
	TargetMetDate            string `json:"targetMetDate,omitempty"`            // length 34
	TargetMetPercent         string `json:"targetMetPercent,omitempty"`         // length 15
	IsPrimary                string `json:"isPrimary,omitempty"`                // length 1
	PrimaryCustomerId        string `json:"primaryCustomerId,omitempty"`        // length 10
	InterestRate             string `json:"interestRate,omitempty"`             // length 15
	ProductId                string `json:"productId,omitempty"`                // length 10
	AvailableBalance         string `json:"availableBalance,omitempty"`         // length 15
	PendingBalance           string `json:"pendingBalance,omitempty"`           // length 15
	AccountLockCode          string `json:"accountLockCode,omitempty"`          // length 3
	AccountLockEffectiveDate string `json:"accountLockEffectiveDate,omitempty"` // length 34

	Typed_CustomerId        int64   `json:"-"`
	Typed_AccountId         int64   `json:"-"`
	Typed_AccountBalance    float64 `json:"-"`
	Typed_TargetAmount      float64 `json:"-"`
	Typed_TargetMetPercent  float64 `json:"-"`
	Typed_IsPrimary         bool    `json:"-"`
	Typed_PrimaryCustomerId int64   `json:"-"`
	Typed_InterestRate      float64 `json:"-"`
	Typed_ProductId         int64   `json:"-"`
	Typed_AvailableBalance  float64 `json:"-"`
	Typed_PendingBalance    float64 `json:"-"`
}

func (*AccountBalanceFileModel) GetJsonStruct

func (mdl *AccountBalanceFileModel) GetJsonStruct(preserve bool) interface{}

func (*AccountBalanceFileModel) GetValues

func (mdl *AccountBalanceFileModel) GetValues() []string

func (*AccountBalanceFileModel) HeaderFieldCount

func (mdl *AccountBalanceFileModel) HeaderFieldCount() int

func (*AccountBalanceFileModel) IsTabDelimitedFile

func (mdl *AccountBalanceFileModel) IsTabDelimitedFile() bool

func (*AccountBalanceFileModel) ParseNative

func (mdl *AccountBalanceFileModel) ParseNative(line string, strict bool, preserve bool) error

type AchTransactionFileModel

type AchTransactionFileModel struct {
	CustomerId               string `json:"customerId,omitempty"`               // length 10
	CustomerTag              string `json:"customerTag,omitempty"`              // length 50
	AccountId                string `json:"accountId,omitempty"`                // length 10
	AccountTag               string `json:"accountTag,omitempty"`               // length 50
	AccountName              string `json:"accountName,omitempty"`              // length 50
	TransactionId            string `json:"transactionId,omitempty"`            // length 19
	TransactionTag           string `json:"transactionTag,omitempty"`           // length 50
	TransactionTypeCode      string `json:"transactionTypeCode,omitempty"`      // length 6
	TraceNumber              string `json:"traceNumber,omitempty"`              // length 15
	StandardEntryClassCode   string `json:"standardEntryClassCode,omitempty"`   // length 3
	CompanyName              string `json:"companyName,omitempty"`              // length 16
	CompanyDiscretionaryData string `json:"companyDiscretionaryData,omitempty"` // length 20
	CompanyEntryDescription  string `json:"companyEntryDescription,omitempty"`  // length 10
	ReceivingCompanyName     string `json:"receivingCompanyName,omitempty"`     // length 22
	IdentificationNumber     string `json:"identificationNumber,omitempty"`     // length 15

	Typed_CustomerId    int64 `json:"-"`
	Typed_AccountId     int64 `json:"-"`
	Typed_TransactionId int64 `json:"-"`
}

func (*AchTransactionFileModel) GetJsonStruct

func (mdl *AchTransactionFileModel) GetJsonStruct(preserve bool) interface{}

func (*AchTransactionFileModel) GetValues

func (mdl *AchTransactionFileModel) GetValues() []string

func (*AchTransactionFileModel) HeaderFieldCount

func (mdl *AchTransactionFileModel) HeaderFieldCount() int

func (*AchTransactionFileModel) IsTabDelimitedFile

func (mdl *AchTransactionFileModel) IsTabDelimitedFile() bool

func (*AchTransactionFileModel) ParseNative

func (mdl *AchTransactionFileModel) ParseNative(line string, strict bool, preserve bool) error

type AdminCustomerSearchActivityFileModel

type AdminCustomerSearchActivityFileModel struct {
	UserId                 string `json:"userId,omitempty"`                 // length 10
	FirstName              string `json:"firstName,omitempty"`              // length 255
	LastName               string `json:"lastName,omitempty"`               // length 255
	Tag                    string `json:"tag,omitempty"`                    // length 50
	AccountNumber          string `json:"accountNumber,omitempty"`          // length 50
	EmailAddress           string `json:"emailAddress,omitempty"`           // length 255
	MobilePhone            string `json:"mobilePhone,omitempty"`            // length 50
	TaxId                  string `json:"taxId,omitempty"`                  // length 30
	CustomerId             string `json:"customerId,omitempty"`             // length 10
	AccountTag             string `json:"accountTag,omitempty"`             // length 50
	ExternalAccountTag     string `json:"externalAccountTag,omitempty"`     // length 50
	TransactionTag         string `json:"transactionTag,omitempty"`         // length 50
	ReceiptReferenceNumber string `json:"receiptReferenceNumber,omitempty"` // length 19
	Date                   string `json:"date,omitempty"`                   // length 34
	ProgramId              string `json:"programId,omitempty"`              // length 10
	ProgramName            string `json:"programName,omitempty"`            // length 50

	Typed_UserId                 int64 `json:"-"`
	Typed_CustomerId             int64 `json:"-"`
	Typed_ReceiptReferenceNumber int64 `json:"-"`
	Typed_ProgramId              int64 `json:"-"`
}

func (*AdminCustomerSearchActivityFileModel) GetJsonStruct

func (mdl *AdminCustomerSearchActivityFileModel) GetJsonStruct(preserve bool) interface{}

func (*AdminCustomerSearchActivityFileModel) GetValues

func (mdl *AdminCustomerSearchActivityFileModel) GetValues() []string

func (*AdminCustomerSearchActivityFileModel) HeaderFieldCount

func (mdl *AdminCustomerSearchActivityFileModel) HeaderFieldCount() int

func (*AdminCustomerSearchActivityFileModel) IsTabDelimitedFile

func (mdl *AdminCustomerSearchActivityFileModel) IsTabDelimitedFile() bool

func (*AdminCustomerSearchActivityFileModel) ParseNative

func (mdl *AdminCustomerSearchActivityFileModel) ParseNative(line string, strict bool, preserve bool) error

type AdminLoginActivityFileModel

type AdminLoginActivityFileModel struct {
	UserId        string `json:"userId,omitempty"`        // length 10
	UserName      string `json:"userName,omitempty"`      // length 255
	RemoteAddress string `json:"remoteAddress,omitempty"` // length 200
	Headers       string `json:"headers,omitempty"`       // length 400
	Date          string `json:"date,omitempty"`          // length 34
	Status        string `json:"status,omitempty"`        // length 1
	ProgramId     string `json:"programId,omitempty"`     // length 10
	ProgramName   string `json:"programName,omitempty"`   // length 50

	Typed_UserId    int64 `json:"-"`
	Typed_ProgramId int64 `json:"-"`
}

func (*AdminLoginActivityFileModel) GetJsonStruct

func (mdl *AdminLoginActivityFileModel) GetJsonStruct(preserve bool) interface{}

func (*AdminLoginActivityFileModel) GetValues

func (mdl *AdminLoginActivityFileModel) GetValues() []string

func (*AdminLoginActivityFileModel) HeaderFieldCount

func (mdl *AdminLoginActivityFileModel) HeaderFieldCount() int

func (*AdminLoginActivityFileModel) IsTabDelimitedFile

func (mdl *AdminLoginActivityFileModel) IsTabDelimitedFile() bool

func (*AdminLoginActivityFileModel) ParseNative

func (mdl *AdminLoginActivityFileModel) ParseNative(line string, strict bool, preserve bool) error

type AdminUsersFileModel

type AdminUsersFileModel struct {
	UserId         string `json:"userId,omitempty"`         // length 10
	Email          string `json:"email,omitempty"`          // length 255
	FirstName      string `json:"firstName,omitempty"`      // length 255
	LastName       string `json:"lastName,omitempty"`       // length 255
	Phone          string `json:"phone,omitempty"`          // length 255
	EffectiveDate  string `json:"effectiveDate,omitempty"`  // length 34
	IsActive       string `json:"isActive,omitempty"`       // length 10
	CreatedDate    string `json:"createdDate,omitempty"`    // length 34
	TerminatedDate string `json:"terminatedDate,omitempty"` // length 8
	ProgramId      string `json:"programId,omitempty"`      // length 10
	ProgramName    string `json:"programName,omitempty"`    // length 50
	CreatorUserId  string `json:"creatorUserId,omitempty"`  // length 10
	CreatorEmail   string `json:"creatorEmail,omitempty"`   // length 255

	Typed_UserId        int64 `json:"-"`
	Typed_IsActive      bool  `json:"-"`
	Typed_ProgramId     int64 `json:"-"`
	Typed_CreatorUserId int64 `json:"-"`
}

func (*AdminUsersFileModel) GetJsonStruct

func (mdl *AdminUsersFileModel) GetJsonStruct(preserve bool) interface{}

func (*AdminUsersFileModel) GetValues

func (mdl *AdminUsersFileModel) GetValues() []string

func (*AdminUsersFileModel) HeaderFieldCount

func (mdl *AdminUsersFileModel) HeaderFieldCount() int

func (*AdminUsersFileModel) IsTabDelimitedFile

func (mdl *AdminUsersFileModel) IsTabDelimitedFile() bool

func (*AdminUsersFileModel) ParseNative

func (mdl *AdminUsersFileModel) ParseNative(line string, strict bool, preserve bool) error

type AdminWebUsageActivityFileModel

type AdminWebUsageActivityFileModel struct {
	UserId       string `json:"userId,omitempty"`       // length 10
	Url          string `json:"url,omitempty"`          // length 2000
	Date         string `json:"date,omitempty"`         // length 34
	ProgramId    string `json:"programId,omitempty"`    // length 10
	ProgramName  string `json:"programName,omitempty"`  // length 50
	EmailAddress string `json:"emailAddress,omitempty"` // length 255

	Typed_UserId    int64 `json:"-"`
	Typed_ProgramId int64 `json:"-"`
}

func (*AdminWebUsageActivityFileModel) GetJsonStruct

func (mdl *AdminWebUsageActivityFileModel) GetJsonStruct(preserve bool) interface{}

func (*AdminWebUsageActivityFileModel) GetValues

func (mdl *AdminWebUsageActivityFileModel) GetValues() []string

func (*AdminWebUsageActivityFileModel) HeaderFieldCount

func (mdl *AdminWebUsageActivityFileModel) HeaderFieldCount() int

func (*AdminWebUsageActivityFileModel) IsTabDelimitedFile

func (mdl *AdminWebUsageActivityFileModel) IsTabDelimitedFile() bool

func (*AdminWebUsageActivityFileModel) ParseNative

func (mdl *AdminWebUsageActivityFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkAccountLockRequestFileModel

type BulkAccountLockRequestFileModel struct {
	CustomerId         string `json:"customerId,omitempty"`         // length 10
	AccountId          string `json:"accountId,omitempty"`          // length 10
	LockTypeCode       string `json:"lockTypeCode,omitempty"`       // length 3
	LockReasonTypeCode string `json:"lockReasonTypeCode,omitempty"` // length 3
	Notes              string `json:"notes,omitempty"`              // length 256

	Typed_CustomerId int64 `json:"-"`
	Typed_AccountId  int64 `json:"-"`
}

func (*BulkAccountLockRequestFileModel) GetJsonStruct

func (mdl *BulkAccountLockRequestFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkAccountLockRequestFileModel) GetValues

func (mdl *BulkAccountLockRequestFileModel) GetValues() []string

func (*BulkAccountLockRequestFileModel) HeaderFieldCount

func (mdl *BulkAccountLockRequestFileModel) HeaderFieldCount() int

func (*BulkAccountLockRequestFileModel) IsTabDelimitedFile

func (mdl *BulkAccountLockRequestFileModel) IsTabDelimitedFile() bool

func (*BulkAccountLockRequestFileModel) ParseNative

func (mdl *BulkAccountLockRequestFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkAccountLockResponseFileModel

type BulkAccountLockResponseFileModel struct {
	CustomerId         string `json:"customerId,omitempty"`         // length 10
	AccountId          string `json:"accountId,omitempty"`          // length 10
	LockTypeCode       string `json:"lockTypeCode,omitempty"`       // length 3
	LockReasonTypeCode string `json:"lockReasonTypeCode,omitempty"` // length 3
	LockFailReason     string `json:"lockFailReason,omitempty"`     // length 255

	Typed_CustomerId int64 `json:"-"`
	Typed_AccountId  int64 `json:"-"`
}

func (*BulkAccountLockResponseFileModel) GetJsonStruct

func (mdl *BulkAccountLockResponseFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkAccountLockResponseFileModel) GetValues

func (mdl *BulkAccountLockResponseFileModel) GetValues() []string

func (*BulkAccountLockResponseFileModel) HeaderFieldCount

func (mdl *BulkAccountLockResponseFileModel) HeaderFieldCount() int

func (*BulkAccountLockResponseFileModel) IsTabDelimitedFile

func (mdl *BulkAccountLockResponseFileModel) IsTabDelimitedFile() bool

func (*BulkAccountLockResponseFileModel) ParseNative

func (mdl *BulkAccountLockResponseFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkAccountUnlockRequestFileModel

type BulkAccountUnlockRequestFileModel struct {
	CustomerId string `json:"customerId,omitempty"` // length 10
	AccountId  string `json:"accountId,omitempty"`  // length 10
	Notes      string `json:"notes,omitempty"`      // length 256

	Typed_CustomerId int64 `json:"-"`
	Typed_AccountId  int64 `json:"-"`
}

func (*BulkAccountUnlockRequestFileModel) GetJsonStruct

func (mdl *BulkAccountUnlockRequestFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkAccountUnlockRequestFileModel) GetValues

func (mdl *BulkAccountUnlockRequestFileModel) GetValues() []string

func (*BulkAccountUnlockRequestFileModel) HeaderFieldCount

func (mdl *BulkAccountUnlockRequestFileModel) HeaderFieldCount() int

func (*BulkAccountUnlockRequestFileModel) IsTabDelimitedFile

func (mdl *BulkAccountUnlockRequestFileModel) IsTabDelimitedFile() bool

func (*BulkAccountUnlockRequestFileModel) ParseNative

func (mdl *BulkAccountUnlockRequestFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkAccountUnlockResponseFileModel

type BulkAccountUnlockResponseFileModel struct {
	CustomerId       string `json:"customerId,omitempty"`       // length 10
	AccountId        string `json:"accountId,omitempty"`        // length 10
	UnlockResultCode string `json:"unlockResultCode,omitempty"` // length 3
	UnlockFailReason string `json:"unlockFailReason,omitempty"` // length 256

	Typed_CustomerId int64 `json:"-"`
	Typed_AccountId  int64 `json:"-"`
}

func (*BulkAccountUnlockResponseFileModel) GetJsonStruct

func (mdl *BulkAccountUnlockResponseFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkAccountUnlockResponseFileModel) GetValues

func (mdl *BulkAccountUnlockResponseFileModel) GetValues() []string

func (*BulkAccountUnlockResponseFileModel) HeaderFieldCount

func (mdl *BulkAccountUnlockResponseFileModel) HeaderFieldCount() int

func (*BulkAccountUnlockResponseFileModel) IsTabDelimitedFile

func (mdl *BulkAccountUnlockResponseFileModel) IsTabDelimitedFile() bool

func (*BulkAccountUnlockResponseFileModel) ParseNative

func (mdl *BulkAccountUnlockResponseFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkTransferInitiateFileModel

type BulkTransferInitiateFileModel struct {
	CustomerId          string `json:"customerId,omitempty"`          // length 10
	CustomerTag         string `json:"customerTag,omitempty"`         // length 50
	TransferDescription string `json:"transferDescription,omitempty"` // length 50
	TransferKind        string `json:"transferKind,omitempty"`        // length 3
	TransferAmount      string `json:"transferAmount,omitempty"`      // length 10
	ToAccountId         string `json:"toAccountId,omitempty"`         // length 10
	FromAccountId       string `json:"fromAccountId,omitempty"`       // length 10
	ToAccountTag        string `json:"toAccountTag,omitempty"`        // length 50
	FromAccountTag      string `json:"fromAccountTag,omitempty"`      // length 50
	ToAccountName       string `json:"toAccountName,omitempty"`       // length 50
	FromAccountName     string `json:"fromAccountName,omitempty"`     // length 50

	Typed_CustomerId     int64   `json:"-"`
	Typed_TransferAmount float64 `json:"-"`
	Typed_ToAccountId    int64   `json:"-"`
	Typed_FromAccountId  int64   `json:"-"`
}

func (*BulkTransferInitiateFileModel) GetJsonStruct

func (mdl *BulkTransferInitiateFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkTransferInitiateFileModel) GetValues

func (mdl *BulkTransferInitiateFileModel) GetValues() []string

func (*BulkTransferInitiateFileModel) HeaderFieldCount

func (mdl *BulkTransferInitiateFileModel) HeaderFieldCount() int

func (*BulkTransferInitiateFileModel) IsTabDelimitedFile

func (mdl *BulkTransferInitiateFileModel) IsTabDelimitedFile() bool

func (*BulkTransferInitiateFileModel) ParseNative

func (mdl *BulkTransferInitiateFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkTransferRequestFileModel

type BulkTransferRequestFileModel struct {
	CustomerId       string `json:"customerId,omitempty"`       // length 10
	CustomerTag      string `json:"customerTag,omitempty"`      // length 50
	TransferTag      string `json:"transferTag,omitempty"`      // length 50
	TransferKind     string `json:"transferKind,omitempty"`     // length 3
	TransferAmount   string `json:"transferAmount,omitempty"`   // length 10
	ToAccountId      string `json:"toAccountId,omitempty"`      // length 10
	FromAccountId    string `json:"fromAccountId,omitempty"`    // length 10
	NachaDescription string `json:"nachaDescription,omitempty"` // length 255

	Typed_CustomerId     int64   `json:"-"`
	Typed_TransferAmount float64 `json:"-"`
	Typed_ToAccountId    int64   `json:"-"`
	Typed_FromAccountId  int64   `json:"-"`
}

func (*BulkTransferRequestFileModel) GetJsonStruct

func (mdl *BulkTransferRequestFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkTransferRequestFileModel) GetValues

func (mdl *BulkTransferRequestFileModel) GetValues() []string

func (*BulkTransferRequestFileModel) HeaderFieldCount

func (mdl *BulkTransferRequestFileModel) HeaderFieldCount() int

func (*BulkTransferRequestFileModel) IsTabDelimitedFile

func (mdl *BulkTransferRequestFileModel) IsTabDelimitedFile() bool

func (*BulkTransferRequestFileModel) ParseNative

func (mdl *BulkTransferRequestFileModel) ParseNative(line string, strict bool, preserve bool) error

type BulkTransferResponseFileModel

type BulkTransferResponseFileModel struct {
	CustomerId       string `json:"customerId,omitempty"`       // length 10
	CustomerTag      string `json:"customerTag,omitempty"`      // length 50
	TransferTag      string `json:"transferTag,omitempty"`      // length 50
	TransferKind     string `json:"transferKind,omitempty"`     // length 3
	TransferAmount   string `json:"transferAmount,omitempty"`   // length 10
	ToAccountId      string `json:"toAccountId,omitempty"`      // length 10
	FromAccountId    string `json:"fromAccountId,omitempty"`    // length 10
	ToAccountTag     string `json:"toAccountTag,omitempty"`     // length 50
	FromAccountTag   string `json:"fromAccountTag,omitempty"`   // length 50
	NachaDescription string `json:"nachaDescription,omitempty"` // length 255
	ErrorNumber      string `json:"errorNumber,omitempty"`      // length 10
	ErrorMessage     string `json:"errorMessage,omitempty"`     // length 255

	Typed_CustomerId     int64   `json:"-"`
	Typed_TransferAmount float64 `json:"-"`
	Typed_ToAccountId    int64   `json:"-"`
	Typed_FromAccountId  int64   `json:"-"`
	Typed_ErrorNumber    int64   `json:"-"`
}

func (*BulkTransferResponseFileModel) GetJsonStruct

func (mdl *BulkTransferResponseFileModel) GetJsonStruct(preserve bool) interface{}

func (*BulkTransferResponseFileModel) GetValues

func (mdl *BulkTransferResponseFileModel) GetValues() []string

func (*BulkTransferResponseFileModel) HeaderFieldCount

func (mdl *BulkTransferResponseFileModel) HeaderFieldCount() int

func (*BulkTransferResponseFileModel) IsTabDelimitedFile

func (mdl *BulkTransferResponseFileModel) IsTabDelimitedFile() bool

func (*BulkTransferResponseFileModel) ParseNative

func (mdl *BulkTransferResponseFileModel) ParseNative(line string, strict bool, preserve bool) error

type CardEventNotificationFileModel

type CardEventNotificationFileModel struct {
	UserEventId                                                           string `json:"userEventId,omitempty"`                                                           // length 19
	CustomerId                                                            string `json:"customerId,omitempty"`                                                            // length 10
	CardId                                                                string `json:"cardId,omitempty"`                                                                // length 10
	TransactionId                                                         string `json:"transactionId,omitempty"`                                                         // length 19
	AuthorizationTransactionId                                            string `json:"authorizationTransactionId,omitempty"`                                            // length 19
	RequestTypeCode                                                       string `json:"requestTypeCode,omitempty"`                                                       // length 3
	Reserved                                                              string `json:"reserved,omitempty"`                                                              // length 12
	MerchantCategoryCode                                                  string `json:"merchantCategoryCode,omitempty"`                                                  // length 4
	MerchantGroupTypeCode                                                 string `json:"merchantGroupTypeCode,omitempty"`                                                 // length 6
	CashbackAmount                                                        string `json:"cashbackAmount,omitempty"`                                                        // length 10
	SurchargeAmount                                                       string `json:"surchargeAmount,omitempty"`                                                       // length 10
	CashDepositAmount                                                     string `json:"cashDepositAmount,omitempty"`                                                     // length 10
	CheckDepositAmount                                                    string `json:"checkDepositAmount,omitempty"`                                                    // length 10
	TerminalId                                                            string `json:"terminalId,omitempty"`                                                            // length 15
	MerchantId                                                            string `json:"merchantId,omitempty"`                                                            // length 15
	MerchantLocation                                                      string `json:"merchantLocation,omitempty"`                                                      // length 25
	MerchantCity                                                          string `json:"merchantCity,omitempty"`                                                          // length 13
	MerchantStateCode                                                     string `json:"merchantStateCode,omitempty"`                                                     // length 2
	MerchantZipCode                                                       string `json:"merchantZipCode,omitempty"`                                                       // length 9
	MerchantCountryCode                                                   string `json:"merchantCountryCode,omitempty"`                                                   // length 2
	PanEntryModeTypeCode                                                  string `json:"panEntryModeTypeCode,omitempty"`                                                  // length 10
	PinEntryModeTypeCode                                                  string `json:"pinEntryModeTypeCode,omitempty"`                                                  // length 10
	CardHolderPresenceTypeCode                                            string `json:"cardHolderPresenceTypeCode,omitempty"`                                            // length 10
	CardPresenceTypeCode                                                  string `json:"cardPresenceTypeCode,omitempty"`                                                  // length 10
	TerminalUnattendedTypeCode                                            string `json:"terminalUnattendedTypeCode,omitempty"`                                            // length 10
	TerminalPremisesTypeCode                                              string `json:"terminalPremisesTypeCode,omitempty"`                                              // length 10
	CustomerTag                                                           string `json:"customerTag,omitempty"`                                                           // length 50
	CardTag                                                               string `json:"cardTag,omitempty"`                                                               // length 50
	Amount                                                                string `json:"amount,omitempty"`                                                                // length 10
	AvailableDate                                                         string `json:"availableDate,omitempty"`                                                         // length 34
	CreatedDate                                                           string `json:"createdDate,omitempty"`                                                           // length 34
	CustomField1                                                          string `json:"customField1,omitempty"`                                                          // length 50
	Description                                                           string `json:"description,omitempty"`                                                           // length 255
	DenialReason                                                          string `json:"denialReason,omitempty"`                                                          // length 255
	FeeCode                                                               string `json:"feeCode,omitempty"`                                                               // length 3
	FeeDescription                                                        string `json:"feeDescription,omitempty"`                                                        // length 50
	FriendlyDescription                                                   string `json:"friendlyDescription,omitempty"`                                                   // length 255
	FromAccountAmount                                                     string `json:"fromAccountAmount,omitempty"`                                                     // length 10
	FromAccountId                                                         string `json:"fromAccountId,omitempty"`                                                         // length 10
	FromAccountNumberMasked                                               string `json:"fromAccountNumberMasked,omitempty"`                                               // length 50
	FromAvailableAmount                                                   string `json:"fromAvailableAmount,omitempty"`                                                   // length 10
	FromCategory                                                          string `json:"fromCategory,omitempty"`                                                          // length 50
	FromCreatedDate                                                       string `json:"fromCreatedDate,omitempty"`                                                       // length 34
	FromCustomField1                                                      string `json:"fromCustomField1,omitempty"`                                                      // length 50
	FromCustomField2                                                      string `json:"fromCustomField2,omitempty"`                                                      // length 50
	FromCustomField3                                                      string `json:"fromCustomField3,omitempty"`                                                      // length 50
	FromCustomField4                                                      string `json:"fromCustomField4,omitempty"`                                                      // length 50
	FromCustomField5                                                      string `json:"fromCustomField5,omitempty"`                                                      // length 50
	FromLegalName1                                                        string `json:"fromLegalName1,omitempty"`                                                        // length 100
	FromLegalName2                                                        string `json:"fromLegalName2,omitempty"`                                                        // length 100
	FromName                                                              string `json:"fromName,omitempty"`                                                              // length 50
	FromPendingAmount                                                     string `json:"fromPendingAmount,omitempty"`                                                     // length 10
	FromPrimaryCustomerId                                                 string `json:"fromPrimaryCustomerId,omitempty"`                                                 // length 10
	FromSubCategory                                                       string `json:"fromSubCategory,omitempty"`                                                       // length 50
	FromTag                                                               string `json:"fromTag,omitempty"`                                                               // length 50
	InstitutionName                                                       string `json:"institutionName,omitempty"`                                                       // length 50
	MasterId                                                              string `json:"masterId,omitempty"`                                                              // length 19
	ModifiedById                                                          string `json:"modifiedById,omitempty"`                                                          // length 10
	PayloadTypeId                                                         string `json:"payloadTypeId,omitempty"`                                                         // length 10
	SettledDate                                                           string `json:"settledDate,omitempty"`                                                           // length 34
	SubType                                                               string `json:"subType,omitempty"`                                                               // length 255
	SubTypeCode                                                           string `json:"subTypeCode,omitempty"`                                                           // length 6
	Tag                                                                   string `json:"tag,omitempty"`                                                                   // length 50
	ToAccountAmount                                                       string `json:"toAccountAmount,omitempty"`                                                       // length 10
	ToAccountId                                                           string `json:"toAccountId,omitempty"`                                                           // length 10
	ToAccountNumberMasked                                                 string `json:"toAccountNumberMasked,omitempty"`                                                 // length 50
	ToAvailableAmount                                                     string `json:"toAvailableAmount,omitempty"`                                                     // length 10
	ToCategory                                                            string `json:"toCategory,omitempty"`                                                            // length 50
	ToCreatedDate                                                         string `json:"toCreatedDate,omitempty"`                                                         // length 34
	ToCustomField1                                                        string `json:"toCustomField1,omitempty"`                                                        // length 50
	ToCustomField2                                                        string `json:"toCustomField2,omitempty"`                                                        // length 50
	ToCustomField3                                                        string `json:"toCustomField3,omitempty"`                                                        // length 50
	ToCustomField4                                                        string `json:"toCustomField4,omitempty"`                                                        // length 50
	ToCustomField5                                                        string `json:"toCustomField5,omitempty"`                                                        // length 50
	ToLegalName1                                                          string `json:"toLegalName1,omitempty"`                                                          // length 100
	ToLegalName2                                                          string `json:"toLegalName2,omitempty"`                                                          // length 100
	ToName                                                                string `json:"toName,omitempty"`                                                                // length 50
	ToPendingAmount                                                       string `json:"toPendingAmount,omitempty"`                                                       // length 10
	ToPrimaryCustomerId                                                   string `json:"toPrimaryCustomerId,omitempty"`                                                   // length 10
	ToSubCategory                                                         string `json:"toSubCategory,omitempty"`                                                         // length 50
	ToTag                                                                 string `json:"toTag,omitempty"`                                                                 // length 50
	Type                                                                  string `json:"type,omitempty"`                                                                  // length 50
	TypeCode                                                              string `json:"typeCode,omitempty"`                                                              // length 6
	EventTypeId                                                           string `json:"eventTypeId,omitempty"`                                                           // length 10
	NetworkProviderTypeId                                                 string `json:"networkProviderTypeId,omitempty"`                                                 // length 1
	PointOfServicePanEntryMode                                            string `json:"pointOfServicePanEntryMode,omitempty"`                                            // length 2
	PointOfServicePinEntryMode                                            string `json:"pointOfServicePinEntryMode,omitempty"`                                            // length 1
	Cvv2PresenceIndicator                                                 string `json:"cvv2PresenceIndicator,omitempty"`                                                 // length 1
	Cvv2Result                                                            string `json:"cvv2Result,omitempty"`                                                            // length 1
	Token                                                                 string `json:"token,omitempty"`                                                                 // length 19
	TokenAssuranceLevel                                                   string `json:"tokenAssuranceLevel,omitempty"`                                                   // length 2
	DigitalWalletTokenRequestorTypeId                                     string `json:"digitalWalletTokenRequestorTypeId,omitempty"`                                     // length 2
	TokenExpirationDate                                                   string `json:"tokenExpirationDate,omitempty"`                                                   // length 4
	PaymentAccountReferenceNumber                                         string `json:"paymentAccountReferenceNumber,omitempty"`                                         // length 29
	MessageTypeIndicator                                                  string `json:"messageTypeIndicator,omitempty"`                                                  // length 4
	OutputMessageTypeIndicator                                            string `json:"outputMessageTypeIndicator,omitempty"`                                            // length 4
	OutputResponseCode                                                    string `json:"outputResponseCode,omitempty"`                                                    // length 2
	SystemTraceAuditNumber                                                string `json:"systemTraceAuditNumber,omitempty"`                                                // length 6
	AcquirerInstitutionCountryCode                                        string `json:"acquirerInstitutionCountryCode,omitempty"`                                        // length 3
	AuthorizationIdentificationResponse                                   string `json:"authorizationIdentificationResponse,omitempty"`                                   // length 12
	ResponseCode                                                          string `json:"responseCode,omitempty"`                                                          // length 2
	PinValidationCode                                                     string `json:"pinValidationCode,omitempty"`                                                     // length 1
	AdditionalAmounts_Purchase                                            string `json:"additionalAmounts_Purchase,omitempty"`                                            // length 10
	AdditionalAmounts_Gratuity                                            string `json:"additionalAmounts_Gratuity,omitempty"`                                            // length 10
	Advice_OriginatorCode                                                 string `json:"advice_OriginatorCode,omitempty"`                                                 // length 1
	Advice_ReasonCode                                                     string `json:"advice_ReasonCode,omitempty"`                                                     // length 1
	PrivatelyDefinedData_IssuerNetworkIdCode                              string `json:"privatelyDefinedData_IssuerNetworkIdCode,omitempty"`                              // length 3
	PrivatelyDefinedData_AdditionalTransactionElement_FallbackIndicator   string `json:"privatelyDefinedData_AdditionalTransactionElement_FallbackIndicator,omitempty"`   // length 1
	PrivatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator       string `json:"privatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_ProcessingFlag_ISAIndicator                      string `json:"privatelyDefinedData_ProcessingFlag_ISAIndicator,omitempty"`                      // length 1
	PrivatelyDefinedData_ProcessingFlag_PartialAuthIndicator              string `json:"privatelyDefinedData_ProcessingFlag_PartialAuthIndicator,omitempty"`              // length 1
	PrivatelyDefinedData_RiskData_ScoreSource                             string `json:"privatelyDefinedData_RiskData_ScoreSource,omitempty"`                             // length 1
	PrivatelyDefinedData_RiskData_ScoreValue                              string `json:"privatelyDefinedData_RiskData_ScoreValue,omitempty"`                              // length 4
	PrivatelyDefinedData_RiskData_ResponseCode                            string `json:"privatelyDefinedData_RiskData_ResponseCode,omitempty"`                            // length 1
	PrivatelyDefinedData_RiskData_FalconReason1                           string `json:"privatelyDefinedData_RiskData_FalconReason1,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason2                           string `json:"privatelyDefinedData_RiskData_FalconReason2,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason3                           string `json:"privatelyDefinedData_RiskData_FalconReason3,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskScore                           string `json:"privatelyDefinedData_RiskData_VisaRiskScore,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskReason                          string `json:"privatelyDefinedData_RiskData_VisaRiskReason,omitempty"`                          // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode1                  string `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode1,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode2                  string `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode2,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode3                  string `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode3,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VAAConditionCode1Rank                   string `json:"privatelyDefinedData_RiskData_VAAConditionCode1Rank,omitempty"`                   // length 2
	PrivatelyDefinedData_RiskData_RTDResultCode                           string `json:"privatelyDefinedData_RiskData_RTDResultCode,omitempty"`                           // length 1
	PrivatelyDefinedData_RiskData_TravelStatusIndicator                   string `json:"privatelyDefinedData_RiskData_TravelStatusIndicator,omitempty"`                   // length 1
	TextInfo                                                              string `json:"textInfo,omitempty"`                                                              // length 255
	Track2Data_ServiceCode                                                string `json:"track2Data_ServiceCode,omitempty"`                                                // length 3
	RetrievalReferenceNumber                                              string `json:"retrievalReferenceNumber,omitempty"`                                              // length 12
	NetworkManagementInformationCode                                      string `json:"networkManagementInformationCode,omitempty"`                                      // length 3
	FalconCaseStatus                                                      string `json:"falconCaseStatus,omitempty"`                                                      // length 255
	FalconCaseSubStatus                                                   string `json:"falconCaseSubStatus,omitempty"`                                                   // length 255
	FalconBlockCode                                                       string `json:"falconBlockCode,omitempty"`                                                       // length 255
	FalconFraudCode                                                       string `json:"falconFraudCode,omitempty"`                                                       // length 255
	TransactionFeeAmount                                                  string `json:"transactionFeeAmount,omitempty"`                                                  // length 10
	SettlementFeeAmount                                                   string `json:"settlementFeeAmount,omitempty"`                                                   // length 10
	AdditionalFees_CCA                                                    string `json:"additionalFees_CCA,omitempty"`                                                    // length 10
	AdditionalFees_ICA                                                    string `json:"additionalFees_ICA,omitempty"`                                                    // length 10
	CardAcceptorRegionCode                                                string `json:"cardAcceptorRegionCode,omitempty"`                                                // length 2
	CardAcceptorCountryCode                                               string `json:"cardAcceptorCountryCode,omitempty"`                                               // length 2
	NationalPointOfServiceCondition_TerminalUnattended                    string `json:"nationalPointOfServiceCondition_TerminalUnattended,omitempty"`                    // length 1
	NationalPointOfServiceCondition_TerminalOperator                      string `json:"nationalPointOfServiceCondition_TerminalOperator,omitempty"`                      // length 1
	NationalPointOfServiceCondition_TerminalPremises                      string `json:"nationalPointOfServiceCondition_TerminalPremises,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresentation                      string `json:"nationalPointOfServiceCondition_CardPresentation,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresence                          string `json:"nationalPointOfServiceCondition_CardPresence,omitempty"`                          // length 1
	NationalPointOfServiceCondition_CardRetention                         string `json:"nationalPointOfServiceCondition_CardRetention,omitempty"`                         // length 1
	NationalPointOfServiceCondition_CardTransaction                       string `json:"nationalPointOfServiceCondition_CardTransaction,omitempty"`                       // length 1
	NationalPointOfServiceCondition_SecurityCondition                     string `json:"nationalPointOfServiceCondition_SecurityCondition,omitempty"`                     // length 1
	NationalPointOfServiceCondition_TerminalType                          string `json:"nationalPointOfServiceCondition_TerminalType,omitempty"`                          // length 2
	NationalPointOfServiceCondition_TerminalEntryCapability               string `json:"nationalPointOfServiceCondition_TerminalEntryCapability,omitempty"`               // length 1
	PrivatelyDefinedData_TransactionLevel_CredentialOnFileIndicator       string `json:"privatelyDefinedData_TransactionLevel_CredentialOnFileIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator string `json:"privatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator,omitempty"` // length 1
	AvsResult                                                             string `json:"avsResult,omitempty"`                                                             // length 1

	Typed_UserEventId                int64   `json:"-"` // length 19
	Typed_CustomerId                 int64   `json:"-"` // length 10
	Typed_CardId                     int64   `json:"-"` // length 10
	Typed_TransactionId              int64   `json:"-"` // length 19
	Typed_AuthorizationTransactionId int64   `json:"-"` // length 19
	Typed_CashbackAmount             float64 `json:"-"` // length 10
	Typed_SurchargeAmount            float64 `json:"-"` // length 10
	Typed_CashDepositAmount          float64 `json:"-"` // length 10
	Typed_CheckDepositAmount         float64 `json:"-"` // length 10
	Typed_Amount                     float64 `json:"-"` // length 10
	Typed_FromAccountAmount          float64 `json:"-"` // length 10
	Typed_FromAccountId              int64   `json:"-"` // length 10
	Typed_FromAvailableAmount        float64 `json:"-"` // length 10
	Typed_FromPendingAmount          float64 `json:"-"` // length 10
	Typed_FromPrimaryCustomerId      int64   `json:"-"` // length 10
	Typed_MasterId                   int64   `json:"-"` // length long 19
	Typed_ModifiedById               int64   `json:"-"` // length 10
	Typed_PayloadTypeId              int64   `json:"-"` // length 10
	Typed_ToAccountAmount            float64 `json:"-"` // length 10
	Typed_ToAccountId                int64   `json:"-"` // length 10
	Typed_ToAvailableAmount          float64 `json:"-"` // length 10
	Typed_ToPendingAmount            float64 `json:"-"` // length 10
	Typed_ToPrimaryCustomerId        int64   `json:"-"` // length 10
	Typed_EventTypeId                int64   `json:"-"` // length 10
	Typed_NetworkProviderTypeId      int64   `json:"-"` // length 1
	Typed_AdditionalAmounts_Purchase float64 `json:"-"` // length 10
	Typed_AdditionalAmounts_Gratuity float64 `json:"-"` // length int 10
	Typed_TransactionFeeAmount       float64 `json:"-"` // length 10
	Typed_SettlementFeeAmount        float64 `json:"-"` // length 10
	Typed_AdditionalFees_CCA         float64 `json:"-"` // length 10
	Typed_AdditionalFees_ICA         float64 `json:"-"` // length 10
}

func (*CardEventNotificationFileModel) GetJsonStruct

func (mdl *CardEventNotificationFileModel) GetJsonStruct(preserve bool) interface{}

func (*CardEventNotificationFileModel) GetValues

func (mdl *CardEventNotificationFileModel) GetValues() []string

func (*CardEventNotificationFileModel) HeaderFieldCount

func (mdl *CardEventNotificationFileModel) HeaderFieldCount() int

func (*CardEventNotificationFileModel) IsTabDelimitedFile

func (mdl *CardEventNotificationFileModel) IsTabDelimitedFile() bool

func (*CardEventNotificationFileModel) ParseNative

func (mdl *CardEventNotificationFileModel) ParseNative(line string, strict bool, preserve bool) error

type CardTransactionFileModel

type CardTransactionFileModel struct {
	TransactionId                                                         string `json:"transactionId,omitempty"`                                                         // length long 19
	MasterId                                                              string `json:"masterId,omitempty"`                                                              // length long 19
	CardId                                                                string `json:"cardId,omitempty"`                                                                // length 10
	PanLastFour                                                           string `json:"panLastFour,omitempty"`                                                           // length 4
	CardHolderFirstName                                                   string `json:"cardHolderFirstName,omitempty"`                                                   // length 64
	CardHolderMiddleName                                                  string `json:"cardHolderMiddleName,omitempty"`                                                  // length 64
	CardHolderLastName                                                    string `json:"cardHolderLastName,omitempty"`                                                    // length 128
	CardAcceptorLocation                                                  string `json:"cardAcceptorLocation,omitempty"`                                                  // length 25
	CardAcceptorCity                                                      string `json:"cardAcceptorCity,omitempty"`                                                      // length 13
	CardAcceptorState                                                     string `json:"cardAcceptorState,omitempty"`                                                     // length 2
	CardAcceptorZip                                                       string `json:"cardAcceptorZip,omitempty"`                                                       // length 9
	RetrievalReferenceNumber                                              string `json:"retrievalReferenceNumber,omitempty"`                                              // length 12
	SystemTraceAuditNumber                                                string `json:"systemTraceAuditNumber,omitempty"`                                                // length 6
	MerchantId                                                            string `json:"merchantId,omitempty"`                                                            // length 15
	SubTypeCode                                                           string `json:"subTypeCode,omitempty"`                                                           // length 6
	MerchantGroupCode                                                     string `json:"merchantGroupCode,omitempty"`                                                     // length 6
	TerminalId                                                            string `json:"terminalId,omitempty"`                                                            // length 15
	CashbackAmount                                                        string `json:"cashbackAmount,omitempty"`                                                        // length int 10
	SurchargeAmount                                                       string `json:"surchargeAmount,omitempty"`                                                       // length int 10
	UnverifiedDepositAmount                                               string `json:"unverifiedDepositAmount,omitempty"`                                               // length int 10
	CashDepositAmount                                                     string `json:"cashDepositAmount,omitempty"`                                                     // length int 10
	AtmNetworkIndicator                                                   string `json:"atmNetworkIndicator,omitempty"`                                                   // length 3
	NetworkProviderTypeId                                                 string `json:"networkProviderTypeId,omitempty"`                                                 // length int 1
	TransactionFeeAmount                                                  string `json:"transactionFeeAmount,omitempty"`                                                  // length 10
	SettlementFeeAmount                                                   string `json:"settlementFeeAmount,omitempty"`                                                   // length 10
	AdditionalFees_CCA                                                    string `json:"additionalFees_CCA,omitempty"`                                                    // length 10
	AdditionalFees_ICA                                                    string `json:"additionalFees_ICA,omitempty"`                                                    // length 10
	MessageTypeIndicator                                                  string `json:"messageTypeIndicator,omitempty"`                                                  // length 4
	OutputMessageTypeIndicator                                            string `json:"outputMessageTypeIndicator,omitempty"`                                            // length 4
	OutputResponseCode                                                    string `json:"outputResponseCode,omitempty"`                                                    // length 2
	AcquirerInstitutionCountryCode                                        string `json:"acquirerInstitutionCountryCode,omitempty"`                                        // length 3
	AuthorizationIdentificationResponse                                   string `json:"authorizationIdentificationResponse,omitempty"`                                   // length 12
	ResponseCode                                                          string `json:"responseCode,omitempty"`                                                          // length 2
	PinValidationCode                                                     string `json:"pinValidationCode,omitempty"`                                                     // length 1
	AdditionalAmounts_Purchase                                            string `json:"additionalAmounts_Purchase,omitempty"`                                            // length 10
	AdditionalAmounts_Gratuity                                            string `json:"additionalAmounts_Gratuity,omitempty"`                                            // length 10
	Advice_OriginatorCode                                                 string `json:"advice_OriginatorCode,omitempty"`                                                 // length 1
	Advice_ReasonCode                                                     string `json:"advice_ReasonCode,omitempty"`                                                     // length 1
	PrivatelyDefintedData_IssuerNetworkIdCode                             string `json:"privatelyDefintedData_IssuerNetworkIdCode,omitempty"`                             // length 3
	PrivatelyDefinedData_AdditionalTransactionElement_FallbackIndicator   string `json:"privatelyDefinedData_AdditionalTransactionElement_FallbackIndicator,omitempty"`   // length 1
	PrivatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator       string `json:"privatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_ProcessingFlag_ISAIndicator                      string `json:"privatelyDefinedData_ProcessingFlag_ISAIndicator,omitempty"`                      // length 1
	PrivatelyDefinedData_ProcessingFlag_PartialAuthIndicator              string `json:"privatelyDefinedData_ProcessingFlag_PartialAuthIndicator,omitempty"`              // length 1
	PrivatelyDefinedData_RiskData_ScoreSource                             string `json:"privatelyDefinedData_RiskData_ScoreSource,omitempty"`                             // length 1
	PrivatelyDefinedData_RiskData_ScoreValue                              string `json:"privatelyDefinedData_RiskData_ScoreValue,omitempty"`                              // length 4
	PrivatelyDefinedData_RiskData_ResponseCode                            string `json:"privatelyDefinedData_RiskData_ResponseCode,omitempty"`                            // length 1
	PrivatelyDefinedData_RiskData_FalconReason1                           string `json:"privatelyDefinedData_RiskData_FalconReason1,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason2                           string `json:"privatelyDefinedData_RiskData_FalconReason2,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason3                           string `json:"privatelyDefinedData_RiskData_FalconReason3,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskScore                           string `json:"privatelyDefinedData_RiskData_VisaRiskScore,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskReason                          string `json:"privatelyDefinedData_RiskData_VisaRiskReason,omitempty"`                          // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode1                  string `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode1,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode2                  string `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode2,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode3                  string `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode3,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VAAConditionCode1Rank                   string `json:"privatelyDefinedData_RiskData_VAAConditionCode1Rank,omitempty"`                   // length 2
	PrivatelyDefinedData_RiskData_RTDResultCode                           string `json:"privatelyDefinedData_RiskData_RTDResultCode,omitempty"`                           // length 1
	PrivatelyDefinedData_RiskData_TravelStatusIndicator                   string `json:"privatelyDefinedData_RiskData_TravelStatusIndicator,omitempty"`                   // length 1
	TextInfo                                                              string `json:"textInfo,omitempty"`                                                              // length 255
	Track2Data_ServiceCode                                                string `json:"track2Data_ServiceCode,omitempty"`                                                // length 3
	CardAcceptorTerminalIdentification                                    string `json:"cardAcceptorTerminalIdentification,omitempty"`                                    // length 8
	Cvv2PresenceIndicator                                                 string `json:"cvv2PresenceIndicator,omitempty"`                                                 // length 1
	Cvv2Result                                                            string `json:"cvv2Result,omitempty"`                                                            // length 1
	Token                                                                 string `json:"token,omitempty"`                                                                 // length 19
	TokenAssuranceLevel                                                   string `json:"tokenAssuranceLevel,omitempty"`                                                   // length 2
	DigitalWalletTokenRequestorTypeId                                     string `json:"digitalWalletTokenRequestorTypeId,omitempty"`                                     // length 10
	TokenExpirationDate                                                   string `json:"tokenExpirationDate,omitempty"`                                                   // length 4
	PaymentAccountReferenceNumber                                         string `json:"paymentAccountReferenceNumber,omitempty"`                                         // length 29
	MerchantCategoryCode                                                  string `json:"merchantCategoryCode,omitempty"`                                                  // length 4
	CardAcceptorRegionCode                                                string `json:"cardAcceptorRegionCode,omitempty"`                                                // length 2
	CardAcceptorCountryCode                                               string `json:"cardAcceptorCountryCode,omitempty"`                                               // length 2
	NationalPointOfServiceCondition_TerminalUnattended                    string `json:"nationalPointOfServiceCondition_TerminalUnattended,omitempty"`                    // length 1
	NationalPointOfServiceCondition_TerminalOperator                      string `json:"nationalPointOfServiceCondition_TerminalOperator,omitempty"`                      // length 1
	NationalPointOfServiceCondition_TerminalPremises                      string `json:"nationalPointOfServiceCondition_TerminalPremises,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresentation                      string `json:"nationalPointOfServiceCondition_CardPresentation,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresence                          string `json:"nationalPointOfServiceCondition_CardPresence,omitempty"`                          // length 1
	NationalPointOfServiceCondition_CardRetention                         string `json:"nationalPointOfServiceCondition_CardRetention,omitempty"`                         // length 1
	NationalPointOfServiceCondition_CardTransaction                       string `json:"nationalPointOfServiceCondition_CardTransaction,omitempty"`                       // length 1
	NationalPointOfServiceCondition_SecurityCondition                     string `json:"nationalPointOfServiceCondition_SecurityCondition,omitempty"`                     // length 1
	NationalPointOfServiceCondition_TerminalType                          string `json:"nationalPointOfServiceCondition_TerminalType,omitempty"`                          // length 2
	NationalPointOfServiceCondition_TerminalEntryCapability               string `json:"nationalPointOfServiceCondition_TerminalEntryCapability,omitempty"`               // length 1
	PointOfServicePanEntryMode                                            string `json:"pointOfServicePanEntryMode,omitempty"`                                            // length 2
	PointOfServicePinEntryMode                                            string `json:"pointOfServicePinEntryMode,omitempty"`                                            // length 1
	PrivatelyDefinedData_TransactionLevel_CredentialOnFileIndicator       string `json:"privatelyDefinedData_TransactionLevel_CredentialOnFileIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator string `json:"privatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator,omitempty"` // length 1
	AvsResult                                                             string `json:"avsResult,omitempty"`                                                             // length 1

	Typed_TransactionId              int64   `json:"-"` // length long 19
	Typed_MasterId                   int64   `json:"-"` // length long 19
	Typed_CardId                     int64   `json:"-"` // length 10
	Typed_CashbackAmount             float64 `json:"-"` // length int 10
	Typed_SurchargeAmount            float64 `json:"-"` // length int 10
	Typed_UnverifiedDepositAmount    float64 `json:"-"` // length int 10
	Typed_CashDepositAmount          float64 `json:"-"` // length int 10
	Typed_NetworkProviderTypeId      int64   `json:"-"` // length int 1
	Typed_TransactionFeeAmount       float64 `json:"-"` // length 10
	Typed_SettlementFeeAmount        float64 `json:"-"` // length 10
	Typed_AdditionalFees_CCA         float64 `json:"-"` // length 10
	Typed_AdditionalFees_ICA         float64 `json:"-"` // length 10
	Typed_AdditionalAmounts_Purchase float64 `json:"-"` // length 10
	Typed_AdditionalAmounts_Gratuity float64 `json:"-"` // length 10

}

func (*CardTransactionFileModel) GetJsonStruct

func (mdl *CardTransactionFileModel) GetJsonStruct(preserve bool) interface{}

func (*CardTransactionFileModel) GetValues

func (mdl *CardTransactionFileModel) GetValues() []string

func (*CardTransactionFileModel) HeaderFieldCount

func (mdl *CardTransactionFileModel) HeaderFieldCount() int

func (*CardTransactionFileModel) IsTabDelimitedFile

func (mdl *CardTransactionFileModel) IsTabDelimitedFile() bool

func (*CardTransactionFileModel) ParseNative

func (mdl *CardTransactionFileModel) ParseNative(line string, strict bool, preserve bool) error

type CustomerArchivedFileModel

type CustomerArchivedFileModel struct {
	CustomerId                          string `json:"customerId,omitempty"`                          // offset 0, length 10
	AccountId                           string `json:"accountId,omitempty"`                           // offset 1, length 10
	FirstName                           string `json:"firstName,omitempty"`                           // offset 2, length 64
	MiddleName                          string `json:"middleName,omitempty"`                          // offset 3, length 64
	LastName                            string `json:"lastName,omitempty"`                            // offset 4, length 128
	Suffix                              string `json:"suffix,omitempty"`                              // offset 5, length 20
	BirthDate                           string `json:"birthDate,omitempty"`                           // offset 6, length 10
	Gender                              string `json:"gender,omitempty"`                              // offset 7, length 1
	Culture                             string `json:"culture,omitempty"`                             // offset 8, length 50
	TaxId                               string `json:"taxId,omitempty"`                               // offset 9, length 30
	CustomerStatus                      string `json:"customerStatus,omitempty"`                      // offset 10, length 50
	CreatedDate                         string `json:"createdDate,omitempty"`                         // offset 11, length 34
	ArchivedDate                        string `json:"archivedDate,omitempty"`                        // offset 12, length 34
	DeceasedDate                        string `json:"deceasedDate,omitempty"`                        // offset 13, length 34
	IdVerificationDate                  string `json:"idVerificationDate,omitempty"`                  // offset 14, length 34
	IdVerificationDocumentsReceivedDate string `json:"idVerificationDocumentsReceivedDate,omitempty"` // offset 15, length 34
	DriversLicenseNumber                string `json:"driversLicenseNumber,omitempty"`                // offset 16, length 30
	DriversLicenseState                 string `json:"driversLicenseState,omitempty"`                 // offset 17, length 2
	DriversLicenseIssueDate             string `json:"driversLicenseIssueDate,omitempty"`             // offset 18, length 34
	DriversLicenseExpireDate            string `json:"driversLicenseExpireDate,omitempty"`            // offset 19, length 34
	PassportNumber                      string `json:"passportNumber,omitempty"`                      // offset 20, length 30
	PassportCountry                     string `json:"passportCountry,omitempty"`                     // offset 21, length 5
	PassportIssueDate                   string `json:"passportIssueDate,omitempty"`                   // offset 22, length 34
	PassportExpireDate                  string `json:"passportExpireDate,omitempty"`                  // offset 23, length 34
	EmailAddress                        string `json:"emailAddress,omitempty"`                        // offset 24, length 255
	IsSubjectToBackupWithholding        string `json:"isSubjectToBackupWithholding,omitempty"`        // offset 25, length 1
	IsOptedInToBankCommunication        string `json:"isOptedInToBankCommunication,omitempty"`        // offset 26, length 1
	IsDocumentsAccepted                 string `json:"isDocumentsAccepted,omitempty"`                 // offset 27, length 1
	DocumentsAcceptedDate               string `json:"documentsAcceptedDate,omitempty"`               // offset 28, length 34
	IsLocked                            string `json:"isLocked,omitempty"`                            // offset 29, length 1
	LockedDate                          string `json:"lockedDate,omitempty"`                          // offset 30, length 34
	LockedReason                        string `json:"lockedReason,omitempty"`                        // offset 31, length 255
	ResidenceLine1                      string `json:"residenceLine1,omitempty"`                      // offset 32, length 100
	ResidenceLine2                      string `json:"residenceLine2,omitempty"`                      // offset 33, length 100
	ResidenceLine3                      string `json:"residenceLine3,omitempty"`                      // offset 34, length 100
	ResidenceLine4                      string `json:"residenceLine4,omitempty"`                      // offset 35, length 100
	ResidenceCity                       string `json:"residenceCity,omitempty"`                       // offset 36, length 50
	ResidenceState                      string `json:"residenceState,omitempty"`                      // offset 37, length 2
	ResidencePostalCode                 string `json:"residencePostalCode,omitempty"`                 // offset 38, length 50
	ResidenceCountry                    string `json:"residenceCountry,omitempty"`                    // offset 39, length 50
	MailingLine1                        string `json:"mailingLine1,omitempty"`                        // offset 40, length 100
	MailingLine2                        string `json:"mailingLine2,omitempty"`                        // offset 41, length 100
	MailingLine3                        string `json:"mailingLine3,omitempty"`                        // offset 42, length 100
	MailingLine4                        string `json:"mailingLine4,omitempty"`                        // offset 43, length 100
	MailingCity                         string `json:"mailingCity,omitempty"`                         // offset 44, length 50
	MailingState                        string `json:"mailingState,omitempty"`                        // offset 45, length 2
	MailingPostalCode                   string `json:"mailingPostalCode,omitempty"`                   // offset 46, length 50
	MailingCountry                      string `json:"mailingCountry,omitempty"`                      // offset 47, length 50
	HomePhone                           string `json:"homePhone,omitempty"`                           // offset 48, length 50
	MobilePhone                         string `json:"mobilePhone,omitempty"`                         // offset 49, length 50
	OfficePhone                         string `json:"officePhone,omitempty"`                         // offset 50, length 50
	CustomField1                        string `json:"customField1,omitempty"`                        // offset 51, length 50
	CustomField2                        string `json:"customField2,omitempty"`                        // offset 52, length 50
	CustomField3                        string `json:"customField3,omitempty"`                        // offset 53, length 50
	CustomField4                        string `json:"customField4,omitempty"`                        // offset 54, length 50
	CustomField5                        string `json:"customField5,omitempty"`                        // offset 55, length 50
	LastActivityDate                    string `json:"lastActivityDate,omitempty"`                    // offset 56, length 34
	ArchivedReason                      string `json:"archivedReason,omitempty"`                      // offset 57, length 255
	AccountNumber                       string `json:"accountNumber,omitempty"`                       // offset 58, length 10

	Typed_CustomerId                   int64 `json:"-"`
	Typed_AccountId                    int64 `json:"-"`
	Typed_IsSubjectToBackupWithholding bool  `json:"-"`
	Typed_IsOptedInToBankCommunication bool  `json:"-"`
	Typed_IsDocumentsAccepted          bool  `json:"-"`
	Typed_IsLocked                     bool  `json:"-"`
}

func (*CustomerArchivedFileModel) GetJsonStruct

func (mdl *CustomerArchivedFileModel) GetJsonStruct(preserve bool) interface{}

func (*CustomerArchivedFileModel) GetValues

func (mdl *CustomerArchivedFileModel) GetValues() []string

func (*CustomerArchivedFileModel) HeaderFieldCount

func (mdl *CustomerArchivedFileModel) HeaderFieldCount() int

func (*CustomerArchivedFileModel) IsTabDelimitedFile

func (mdl *CustomerArchivedFileModel) IsTabDelimitedFile() bool

func (*CustomerArchivedFileModel) ParseNative

func (mdl *CustomerArchivedFileModel) ParseNative(line string, strict bool, preserve bool) error

type CustomerFileModel

type CustomerFileModel struct {
	CustomerId                          string `json:"customerId,omitempty"`                          // offset 0, length 10
	CustomerTag                         string `json:"customerTag,omitempty"`                         // offset 1, length 50
	FirstName                           string `json:"firstName,omitempty"`                           // offset 2, length 64
	MiddleName                          string `json:"middleName,omitempty"`                          // offset 3, length 64
	LastName                            string `json:"lastName,omitempty"`                            // offset 4, length 128
	Suffix                              string `json:"suffix,omitempty"`                              // offset 5, length 20
	BirthDate                           string `json:"birthDate,omitempty"`                           // offset 6, length 10
	Gender                              string `json:"gender,omitempty"`                              // offset 7, length 1
	Culture                             string `json:"culture,omitempty"`                             // offset 8, length 50
	TaxId                               string `json:"taxId,omitempty"`                               // offset 9, length 30
	CustomerStatus                      string `json:"customerStatus,omitempty"`                      // offset 10, length 50
	CreatedDate                         string `json:"createdDate,omitempty"`                         // offset 11, length 34
	ArchivedDate                        string `json:"archivedDate,omitempty"`                        // offset 12, length 34
	DeceasedDate                        string `json:"deceasedDate,omitempty"`                        // offset 13, length 34
	IdVerificationDate                  string `json:"idVerificationDate,omitempty"`                  // offset 14, length 34
	IdVerificationDocumentsReceivedDate string `json:"idVerificationDocumentsReceivedDate,omitempty"` // offset 15, length 34
	DriversLicenseNumber                string `json:"driversLicenseNumber,omitempty"`                // offset 16, length 30
	DriversLicenseState                 string `json:"driversLicenseState,omitempty"`                 // offset 17, length 2
	DriversLicenseIssueDate             string `json:"driversLicenseIssueDate,omitempty"`             // offset 18, length 34
	DriversLicenseExpireDate            string `json:"driversLicenseExpireDate,omitempty"`            // offset 19, length 34
	PassportNumber                      string `json:"passportNumber,omitempty"`                      // offset 20, length 30
	PassportCountry                     string `json:"passportCountry,omitempty"`                     // offset 21, length 5
	PassportIssueDate                   string `json:"passportIssueDate,omitempty"`                   // offset 22, length 34
	PassportExpireDate                  string `json:"passportExpireDate,omitempty"`                  // offset 23, length 34
	EmailAddress                        string `json:"emailAddress,omitempty"`                        // offset 24, length 255
	IsSubjectToBackupWithholding        string `json:"isSubjectToBackupWithholding,omitempty"`        // offset 25, length 1
	IsOptedInToBankCommunication        string `json:"isOptedInToBankCommunication,omitempty"`        // offset 26, length 1
	IsDocumentsAccepted                 string `json:"isDocumentsAccepted,omitempty"`                 // offset 27, length 1
	DocumentsAcceptedDate               string `json:"documentsAcceptedDate,omitempty"`               // offset 28, length 34
	IsLocked                            string `json:"isLocked,omitempty"`                            // offset 29, length 1
	LockedDate                          string `json:"lockedDate,omitempty"`                          // offset 30, length 34
	LockedReason                        string `json:"lockedReason,omitempty"`                        // offset 31, length 255
	ResidenceLine1                      string `json:"residenceLine1,omitempty"`                      // offset 32, length 100
	ResidenceLine2                      string `json:"residenceLine2,omitempty"`                      // offset 33, length 100
	ResidenceLine3                      string `json:"residenceLine3,omitempty"`                      // offset 34, length 100
	ResidenceLine4                      string `json:"residenceLine4,omitempty"`                      // offset 35, length 100
	ResidenceCity                       string `json:"residenceCity,omitempty"`                       // offset 36, length 50
	ResidenceState                      string `json:"residenceState,omitempty"`                      // offset 37, length 2
	ResidencePostalCode                 string `json:"residencePostalCode,omitempty"`                 // offset 38, length 50
	ResidenceCountry                    string `json:"residenceCountry,omitempty"`                    // offset 39, length 50
	MailingLine1                        string `json:"mailingLine1,omitempty"`                        // offset 40, length 100
	MailingLine2                        string `json:"mailingLine2,omitempty"`                        // offset 41, length 100
	MailingLine3                        string `json:"mailingLine3,omitempty"`                        // offset 42, length 100
	MailingLine4                        string `json:"mailingLine4,omitempty"`                        // offset 43, length 100
	MailingCity                         string `json:"mailingCity,omitempty"`                         // offset 44, length 50
	MailingState                        string `json:"mailingState,omitempty"`                        // offset 45, length 2
	MailingPostalCode                   string `json:"mailingPostalCode,omitempty"`                   // offset 46, length 50
	MailingCountry                      string `json:"mailingCountry,omitempty"`                      // offset 47, length 50
	HomePhone                           string `json:"homePhone,omitempty"`                           // offset 48, length 50
	MobilePhone                         string `json:"mobilePhone,omitempty"`                         // offset 49, length 50
	OfficePhone                         string `json:"officePhone,omitempty"`                         // offset 50, length 50
	CustomField1                        string `json:"customField1,omitempty"`                        // offset 51, length 50
	CustomField2                        string `json:"customField2,omitempty"`                        // offset 52, length 50
	CustomField3                        string `json:"customField3,omitempty"`                        // offset 53, length 50
	CustomField4                        string `json:"customField4,omitempty"`                        // offset 54, length 50
	CustomField5                        string `json:"customField5,omitempty"`                        // offset 55, length 50
	LastActivityDate                    string `json:"lastActivityDate,omitempty"`                    // offset 56, length 34

	Typed_CustomerId                   int64 `json:"-"`
	Typed_IsSubjectToBackupWithholding bool  `json:"-"`
	Typed_IsOptedInToBankCommunication bool  `json:"-"`
	Typed_IsDocumentsAccepted          bool  `json:"-"`
	Typed_IsLocked                     bool  `json:"-"`
}

func (*CustomerFileModel) GetJsonStruct

func (mdl *CustomerFileModel) GetJsonStruct(preserve bool) interface{}

func (*CustomerFileModel) GetValues

func (mdl *CustomerFileModel) GetValues() []string

func (*CustomerFileModel) HeaderFieldCount

func (mdl *CustomerFileModel) HeaderFieldCount() int

func (*CustomerFileModel) IsTabDelimitedFile

func (mdl *CustomerFileModel) IsTabDelimitedFile() bool

func (*CustomerFileModel) ParseNative

func (mdl *CustomerFileModel) ParseNative(line string, strict bool, preserve bool) error

type CustomerRegistrationFileModel

type CustomerRegistrationFileModel struct {
	CustomerId                          string `json:"customerId,omitempty"`                          // offset 0, length 10
	CustomerTag                         string `json:"customerTag,omitempty"`                         // offset 1, length 50
	FirstName                           string `json:"firstName,omitempty"`                           // offset 2, length 64
	MiddleName                          string `json:"middleName,omitempty"`                          // offset 3, length 64
	LastName                            string `json:"lastName,omitempty"`                            // offset 4, length 128
	Suffix                              string `json:"suffix,omitempty"`                              // offset 5, length 20
	BirthDate                           string `json:"birthDate,omitempty"`                           // offset 6, length 10
	Gender                              string `json:"gender,omitempty"`                              // offset 7, length 1
	Culture                             string `json:"culture,omitempty"`                             // offset 8, length 50
	TaxId                               string `json:"taxId,omitempty"`                               // offset 9, length 30
	CustomerStatus                      string `json:"customerStatus,omitempty"`                      // offset 10, length 50
	CreatedDate                         string `json:"createdDate,omitempty"`                         // offset 11, length 34
	ArchivedDate                        string `json:"archivedDate,omitempty"`                        // offset 12, length 34
	IdVerificationDate                  string `json:"idVerificationDate,omitempty"`                  // offset 13, length 34
	IdVerificationDocumentsReceivedDate string `json:"idVerificationDocumentsReceivedDate,omitempty"` // offset 14, length 34
	DeniedDate                          string `json:"deniedDate,omitempty"`                          // offset 15, length 34
	ExpiredDate                         string `json:"expiredDate,omitempty"`                         // offset 16, length 34
	DriversLicenseNumber                string `json:"driversLicenseNumber,omitempty"`                // offset 17, length 30
	DriversLicenseState                 string `json:"driversLicenseState,omitempty"`                 // offset 18, length 2
	DriversLicenseIssueDate             string `json:"driversLicenseIssueDate,omitempty"`             // offset 19, length 34
	DriversLicenseExpireDate            string `json:"driversLicenseExpireDate,omitempty"`            // offset 20, length 34
	PassportNumber                      string `json:"passportNumber,omitempty"`                      // offset 21, length 30
	PassportCountry                     string `json:"passportCountry,omitempty"`                     // offset 22, length 5
	PassportIssueDate                   string `json:"passportIssueDate,omitempty"`                   // offset 23, length 34
	PassportExpireDate                  string `json:"passportExpireDate,omitempty"`                  // offset 24, length 34
	EmailAddress                        string `json:"emailAddress,omitempty"`                        // offset 25, length 255
	IsSubjectToBackupWithholding        string `json:"isSubjectToBackupWithholding,omitempty"`        // offset 26, length 1
	IsOptedInToBankCommunication        string `json:"isOptedInToBankCommunication,omitempty"`        // offset 27, length 1
	IsDocumentsAccepted                 string `json:"isDocumentsAccepted,omitempty"`                 // offset 28, length 1
	DocumentsAcceptedDate               string `json:"documentsAcceptedDate,omitempty"`               // offset 29, length 34
	ResidenceLine1                      string `json:"residenceLine1,omitempty"`                      // offset 30, length 100
	ResidenceLine2                      string `json:"residenceLine2,omitempty"`                      // offset 31, length 100
	ResidenceLine3                      string `json:"residenceLine3,omitempty"`                      // offset 32, length 100
	ResidenceLine4                      string `json:"residenceLine4,omitempty"`                      // offset 33, length 100
	ResidenceCity                       string `json:"residenceCity,omitempty"`                       // offset 34, length 50
	ResidenceState                      string `json:"residenceState,omitempty"`                      // offset 35, length 2
	ResidencePostalCode                 string `json:"residencePostalCode,omitempty"`                 // offset 36, length 50
	ResidenceCountry                    string `json:"residenceCountry,omitempty"`                    // offset 37, length 50
	MailingLine1                        string `json:"mailingLine1,omitempty"`                        // offset 38, length 100
	MailingLine2                        string `json:"mailingLine2,omitempty"`                        // offset 39, length 100
	MailingLine3                        string `json:"mailingLine3,omitempty"`                        // offset 40, length 100
	MailingLine4                        string `json:"mailingLine4,omitempty"`                        // offset 41, length 100
	MailingCity                         string `json:"mailingCity,omitempty"`                         // offset 42, length 50
	MailingState                        string `json:"mailingState,omitempty"`                        // offset 43, length 2
	MailingPostalCode                   string `json:"mailingPostalCode,omitempty"`                   // offset 44, length 50
	MailingCountry                      string `json:"mailingCountry,omitempty"`                      // offset 45, length 50
	HomePhone                           string `json:"homePhone,omitempty"`                           // offset 46, length 50
	MobilePhone                         string `json:"mobilePhone,omitempty"`                         // offset 47, length 50
	OfficePhone                         string `json:"officePhone,omitempty"`                         // offset 48, length 50
	CustomField1                        string `json:"customField1,omitempty"`                        // offset 49, length 50
	CustomField2                        string `json:"customField2,omitempty"`                        // offset 50, length 50
	CustomField3                        string `json:"customField3,omitempty"`                        // offset 51, length 50
	CustomField4                        string `json:"customField4,omitempty"`                        // offset 52, length 50
	CustomField5                        string `json:"customField5,omitempty"`                        // offset 53, length 50

	Typed_CustomerId                   int64 `json:"-"`
	Typed_IsSubjectToBackupWithholding bool  `json:"-"`
	Typed_IsOptedInToBankCommunication bool  `json:"-"`
	Typed_IsDocumentsAccepted          bool  `json:"-"`
}

func (*CustomerRegistrationFileModel) GetJsonStruct

func (mdl *CustomerRegistrationFileModel) GetJsonStruct(preserve bool) interface{}

func (*CustomerRegistrationFileModel) GetValues

func (mdl *CustomerRegistrationFileModel) GetValues() []string

func (*CustomerRegistrationFileModel) HeaderFieldCount

func (mdl *CustomerRegistrationFileModel) HeaderFieldCount() int

func (*CustomerRegistrationFileModel) IsTabDelimitedFile

func (mdl *CustomerRegistrationFileModel) IsTabDelimitedFile() bool

func (*CustomerRegistrationFileModel) ParseNative

func (mdl *CustomerRegistrationFileModel) ParseNative(line string, strict bool, preserve bool) error

type EmitFormat

type EmitFormat int64
const (
	FormatJsonLines EmitFormat = iota
	FormatCSV
	FormatTsv
	FormatVerifyOnly
)

type EventNotificationFileModel

type EventNotificationFileModel struct {
	CustomerId               string `json:"customerId,omitempty"`               // length 10
	CustomerTag              string `json:"customerTag,omitempty"`              // length 50
	AccountId                string `json:"accountId,omitempty"`                // length 10
	AccountTag               string `json:"accountTag,omitempty"`               // length 50
	ExternalAccountId        string `json:"externalAccountid,omitempty"`        // length 10
	ExternalAccountTag       string `json:"externalAccountTag,omitempty"`       // length 50
	TransactionId            string `json:"transactionId,omitempty"`            // length 19
	TransactionTag           string `json:"transactionTag,omitempty"`           // length 50
	Description              string `json:"description,omitempty"`              // length 50
	EventTypeId              string `json:"eventTypeId,omitempty"`              // length 10
	TransactionTypeCode      string `json:"transactionTypeCode,omitempty"`      // length 6
	TransactionSettledDate   string `json:"transactionSettledDate,omitempty"`   // length 34
	TransactionAvailableDate string `json:"transactionAvailableDate,omitempty"` // length 34
	UserEventId              string `json:"userEventId,omitempty"`              // length 19
	MasterId                 string `json:"masterId,omitempty"`                 // length 19
	TransactionAmount        string `json:"transactionAmount,omitempty"`        // length 10
	TransactionCreatedDate   string `json:"transactionCreatedDate,omitempty"`   // length 34
	TransactionSubTypeCode   string `json:"transactionSubTypeCode,omitempty"`   // length 6
	TransactionTypeCode2     string `json:"transactionTypeCode2,omitempty"`     // length 6
	FromAccountId            string `json:"fromAccountId,omitempty"`            // length 10
	FromAvailableBalance     string `json:"fromAvailableBalance,omitempty"`     // length 15
	FromAccountBalance       string `json:"fromAccountBalance,omitempty"`       // length 15
	FromPendingBalance       string `json:"fromPendingBalance,omitempty"`       // length 15
	ToAccountId              string `json:"toAccountId,omitempty"`              // length 10
	ToAvailableBalance       string `json:"toAvailableBalance,omitempty"`       // length 15
	ToAccountBalance         string `json:"toAccountBalance,omitempty"`         // length 15
	ToPendingBalance         string `json:"toPendingBalance,omitempty"`         // length 15
	ModifiedById             string `json:"modifiedById,omitempty"`             // length 10
	EventDate                string `json:"eventDate,omitempty"`                // length 34
	IsAdminUser              string `json:"isAdminUser,omitempty"`              // length 1

	Typed_CustomerId            int64   `json:"-"`
	Typed_AccountId             int64   `json:"-"`
	Typed_ExternalAccountId     int64   `json:"-"`
	Typed_TransactionId         int64   `json:"-"`
	Typed_EventTypeId           int64   `json:"-"`
	Typed_UserEventId           int64   `json:"-"`
	Typed_MasterId              int64   `json:"-"`
	Typed_TransactionAmount     float64 `json:"-"`
	Typed_ReturnedTransactionId int64   `json:"-"`
	Typed_FromAccountId         int64   `json:"-"`
	Typed_FromAvailableBalance  float64 `json:"-"`
	Typed_FromAccountBalance    float64 `json:"-"`
	Typed_FromPendingBalance    float64 `json:"-"`
	Typed_ToAccountId           int64   `json:"-"`
	Typed_ToAvailableBalance    float64 `json:"-"`
	Typed_ToAccountBalance      float64 `json:"-"`
	Typed_ToPendingBalance      float64 `json:"-"`
	Typed_ModifiedById          int64   `json:"-"`
	Typed_IsAdminUser           bool    `json:"-"`
}

func (*EventNotificationFileModel) GetJsonStruct

func (mdl *EventNotificationFileModel) GetJsonStruct(preserve bool) interface{}

func (*EventNotificationFileModel) GetValues

func (mdl *EventNotificationFileModel) GetValues() []string

func (*EventNotificationFileModel) HeaderFieldCount

func (mdl *EventNotificationFileModel) HeaderFieldCount() int

func (*EventNotificationFileModel) IsTabDelimitedFile

func (mdl *EventNotificationFileModel) IsTabDelimitedFile() bool

func (*EventNotificationFileModel) ParseNative

func (mdl *EventNotificationFileModel) ParseNative(line string, strict bool, preserve bool) error

type ExternalAccountFileModel

type ExternalAccountFileModel struct {
	ExternalAccountId   string `json:"externalAccountId,omitempty"`   // length 10
	CustomerId          string `json:"customerId,omitempty"`          // length 10
	Tag                 string `json:"tag,omitempty"`                 // length 50
	Name                string `json:"name,omitempty"`                // length 50
	RoutingNumber       string `json:"routingNumber,omitempty"`       // length 10
	RoutingNumberMasked string `json:"routingNumberMasked,omitempty"` // length 10
	AccountNumber       string `json:"accountNumber,omitempty"`       // length 17
	AccountNumberMasked string `json:"accountNumberMasked,omitempty"` // length 17
	Type                string `json:"type,omitempty"`                // length 50
	NickName            string `json:"nickName,omitempty"`            // length 50
	Status              string `json:"status,omitempty"`              // length 20
	StatusDate          string `json:"statusDate,omitempty"`          // length 34
	LastModifiedDate    string `json:"lastModifiedDate,omitempty"`    // length 34
	NocCode             string `json:"nocCode,omitempty"`             // length 10
	IsActive            string `json:"isActive,omitempty"`            // length 1
	IsLocked            string `json:"isLocked,omitempty"`            // length 1
	LockedDate          string `json:"lockedDate,omitempty"`          // length 34
	LockedReason        string `json:"lockedReason,omitempty"`        // length 255
	CustomField1        string `json:"customField1,omitempty"`        // length 50
	CustomField2        string `json:"customField2,omitempty"`        // length 50
	CustomField3        string `json:"customField3,omitempty"`        // length 50
	CustomField4        string `json:"customField4,omitempty"`        // length 50
	CustomField5        string `json:"customField5,omitempty"`        // length 50
	BusinessName        string `json:"businessName,omitempty"`        // length 100

	Typed_ExternalAccountId int64 `json:"-"`
	Typed_CustomerId        int64 `json:"-"`
	Typed_IsActive          bool  `json:"-"`
	Typed_IsLocked          bool  `json:"-"`
}

func (*ExternalAccountFileModel) GetJsonStruct

func (mdl *ExternalAccountFileModel) GetJsonStruct(preserve bool) interface{}

func (*ExternalAccountFileModel) GetValues

func (mdl *ExternalAccountFileModel) GetValues() []string

func (*ExternalAccountFileModel) HeaderFieldCount

func (mdl *ExternalAccountFileModel) HeaderFieldCount() int

func (*ExternalAccountFileModel) IsTabDelimitedFile

func (mdl *ExternalAccountFileModel) IsTabDelimitedFile() bool

func (*ExternalAccountFileModel) ParseNative

func (mdl *ExternalAccountFileModel) ParseNative(line string, strict bool, preserve bool) error

type FileParser

type FileParser interface {
	ParseNative(input string, strict bool, preserve bool) error
	GetValues() []string
	GetJsonStruct(preserve bool) interface{}
	IsTabDelimitedFile() bool
	HeaderFieldCount() int
}

type HeaderModel

type HeaderModel struct {
	RecordType        string `json:"recordType,omitempty"`        // length 1
	FileName          string `json:"fileName,omitempty"`          // length 50
	RecordCount       string `json:"recordCount,omitempty"`       // length 10
	FileCreatedDate   string `json:"fileCreatedDate,omitempty"`   // length 34
	FileEffectiveDate string `json:"fileEffectiveDate,omitempty"` // length 34
	ReferenceId       string `json:"referenceId,omitempty"`       // length 50, optional
	SuccessCount      string `json:"successCount,omitempty"`      // length 10, optional
	FailedCount       string `json:"failedCount,omitempty"`       // length 10, optional
	ProcessedCount    string `json:"processedCount,omitempty"`    // length 10, optional

	Typed_RecordCount    int64 `json:"-"`
	Typed_SuccessCount   int64 `json:"-"`
	Typed_FailedCount    int64 `json:"-"`
	Typed_ProcessedCount int64 `json:"-"`
}

func (*HeaderModel) GetJsonStruct

func (mdl *HeaderModel) GetJsonStruct(preserve bool) interface{}

func (*HeaderModel) ParseNative

func (mdl *HeaderModel) ParseNative(input string, preserve bool, parser FileParser) error

type PostedTransactionFileModel

type PostedTransactionFileModel struct {
	CustomerId             string `json:"customerId,omitempty"`             // length 10
	CustomerTag            string `json:"customerTag,omitempty"`            // length 50
	AccountId              string `json:"accountId,omitempty"`              // length 10
	AccountTag             string `json:"accountTag,omitempty"`             // length 50
	AccountName            string `json:"accountName,omitempty"`            // length 50
	TransactionId          string `json:"transactionId,omitempty"`          // length 19
	TransactionTag         string `json:"transactionTag,omitempty"`         // length 50
	TransactionTypeCode    string `json:"transactionTypeCode,omitempty"`    // length 6
	TransactionAmount      string `json:"transactionAmount,omitempty"`      // length 10
	Action                 string `json:"action,omitempty"`                 // length 1
	TransactionDescription string `json:"transactionDescription,omitempty"` // length 255
	NachaDescription       string `json:"nachaDescription,omitempty"`       // length 255
	CreatedDate            string `json:"createdDate,omitempty"`            // length 34
	SettledDate            string `json:"settledDate,omitempty"`            // length 34
	AvailableDate          string `json:"availableDate,omitempty"`          // length 34
	MasterId               string `json:"masterId,omitempty"`               // length 19
	ReturnCode             string `json:"returnCode,omitempty"`             // length 3
	FeeCode                string `json:"feeCode,omitempty"`                // length 3
	ExternalAccountId      string `json:"externalAccountid,omitempty"`      // length 10
	ReturnedTransactionId  string `json:"returnedTransactionId,omitempty"`  // length 19
	DebitAccountId         string `json:"debitAccountId,omitempty"`         // length 10
	CreditAccountId        string `json:"creditAccountId,omitempty"`        // length 10
	ProductId              string `json:"productId,omitempty"`              // length 10

	Typed_CustomerId            int64   `json:"-"`
	Typed_AccountId             int64   `json:"-"`
	Typed_TransactionId         int64   `json:"-"`
	Typed_TransactionAmount     float64 `json:"-"`
	Typed_MasterId              int64   `json:"-"`
	Typed_ExternalAccountId     int64   `json:"-"`
	Typed_ReturnedTransactionId int64   `json:"-"`
	Typed_DebitAccountId        int64   `json:"-"`
	Typed_CreditAccountId       int64   `json:"-"`
	Typed_ProductId             int64   `json:"-"`
}

func (*PostedTransactionFileModel) GetJsonStruct

func (mdl *PostedTransactionFileModel) GetJsonStruct(preserve bool) interface{}

func (*PostedTransactionFileModel) GetValues

func (mdl *PostedTransactionFileModel) GetValues() []string

func (*PostedTransactionFileModel) HeaderFieldCount

func (mdl *PostedTransactionFileModel) HeaderFieldCount() int

func (*PostedTransactionFileModel) IsTabDelimitedFile

func (mdl *PostedTransactionFileModel) IsTabDelimitedFile() bool

func (*PostedTransactionFileModel) ParseNative

func (mdl *PostedTransactionFileModel) ParseNative(line string, strict bool, preserve bool) error

type StatementEventNotificationFileModel

type StatementEventNotificationFileModel struct {
	UserEventId      string `json:"userEventId,omitempty"`      // length 19
	CustomerId       string `json:"customerId,omitempty"`       // length 10
	AccountId        string `json:"accountId,omitempty"`        // length 10
	Month            string `json:"month,omitempty"`            // length 2
	Year             string `json:"year,omitempty"`             // length 4
	NumberOfAccounts string `json:"numberOfAccounts,omitempty"` // length 4
	EventTypeId      string `json:"eventTypeId,omitempty"`      // length 10
	EventDate        string `json:"eventDate,omitempty"`        // length 34

	Typed_UserEventId      int64 `json:"-"`
	Typed_CustomerId       int64 `json:"-"`
	Typed_AccountId        int64 `json:"-"`
	Typed_Month            int64 `json:"-"`
	Typed_Year             int64 `json:"-"`
	Typed_NumberOfAccounts int64 `json:"-"`
	Typed_EventTypeId      int64 `json:"-"`
}

func (*StatementEventNotificationFileModel) GetJsonStruct

func (mdl *StatementEventNotificationFileModel) GetJsonStruct(preserve bool) interface{}

func (*StatementEventNotificationFileModel) GetValues

func (mdl *StatementEventNotificationFileModel) GetValues() []string

func (*StatementEventNotificationFileModel) HeaderFieldCount

func (mdl *StatementEventNotificationFileModel) HeaderFieldCount() int

func (*StatementEventNotificationFileModel) IsTabDelimitedFile

func (mdl *StatementEventNotificationFileModel) IsTabDelimitedFile() bool

func (*StatementEventNotificationFileModel) ParseNative

func (mdl *StatementEventNotificationFileModel) ParseNative(line string, strict bool, preserve bool) error

type TrialBalanceFileModel

type TrialBalanceFileModel struct {
	ProgramName                  string `json:"programName,omitempty"`                  // length 50
	ClientName                   string `json:"clientName,omitempty"`                   // length 50
	CustomerId                   string `json:"customerId,omitempty"`                   // length 10
	FirstName                    string `json:"firstName,omitempty"`                    // length 64
	MiddleName                   string `json:"middleName,omitempty"`                   // length 64
	LastName                     string `json:"lastName,omitempty"`                     // length 128
	FullName                     string `json:"fullName,omitempty"`                     // length 256
	AccountCreatedDate           string `json:"accountCreatedDate,omitempty"`           // length 34
	AccountName                  string `json:"accountName,omitempty"`                  // length 50
	AccountNumber                string `json:"accountNumber,omitempty"`                // length 17
	EffectiveDateEndingBalance   string `json:"effectiveDateEndingBalance,omitempty"`   // length ???
	EffectiveDateInterestAccrued string `json:"effectiveDateInterestAccrued,omitempty"` // length ???
	PeriodAverageDailyBalance    string `json:"periodAverageDailyBalance,omitempty"`    // length ???
	PeriodInterestAccrued        string `json:"periodInterestAccrued,omitempty"`        // length ???
	PeriodRoundedInterestAccrued string `json:"periodRoundedInterestAccrued,omitempty"` // length ???
	PeriodInterestPaid           string `json:"periodInterestPaid,omitempty"`           // length ???
	YearToDateInterestPaid       string `json:"yearToDateInterestPaid,omitempty"`       // length ???
	InterestRate                 string `json:"interestRate,omitempty"`                 // length ???
	BeneficiaryCount             string `json:"beneficiaryCount,omitempty"`             // length ???
	ProductName                  string `json:"productName,omitempty"`                  // length 50
	TaxId                        string `json:"taxId,omitempty"`                        // length 10
	AccountId                    string `json:"accountId,omitempty"`                    // length 10
	ProductId                    string `json:"ProductId,omitempty"`                    // length 10

	Typed_CustomerId                   int64   `json:"-"`
	Typed_EffectiveDateEndingBalance   float64 `json:"-"`
	Typed_EffectiveDateInterestAccrued float64 `json:"-"`
	Typed_PeriodAverageDailyBalance    float64 `json:"-"`
	Typed_PeriodInterestAccrued        float64 `json:"-"`
	Typed_PeriodRoundedInterestAccrued float64 `json:"-"`
	Typed_PeriodInterestPaid           float64 `json:"-"`
	Typed_YearToDateInterestPaid       float64 `json:"-"`
	Typed_InterestRate                 float64 `json:"-"`
	Typed_BeneficiaryCount             int64   `json:"-"`
	Typed_AccountId                    int64   `json:"-"`
	Typed_ProductId                    int64   `json:"-"`
}

func (*TrialBalanceFileModel) GetJsonStruct

func (mdl *TrialBalanceFileModel) GetJsonStruct(preserve bool) interface{}

func (*TrialBalanceFileModel) GetValues

func (mdl *TrialBalanceFileModel) GetValues() []string

func (*TrialBalanceFileModel) HeaderFieldCount

func (mdl *TrialBalanceFileModel) HeaderFieldCount() int

func (*TrialBalanceFileModel) IsTabDelimitedFile

func (mdl *TrialBalanceFileModel) IsTabDelimitedFile() bool

func (*TrialBalanceFileModel) ParseNative

func (mdl *TrialBalanceFileModel) ParseNative(line string, strict bool, preserve bool) error

type TypeAdminWebUsageActivityFileModel

type TypeAdminWebUsageActivityFileModel struct {
	UserId       int64  `json:"userId,omitempty"`       // length 10
	Url          string `json:"url,omitempty"`          // length 2000
	Date         string `json:"date,omitempty"`         // length 34
	ProgramId    int64  `json:"programId,omitempty"`    // length 10
	ProgramName  string `json:"programName,omitempty"`  // length 50
	EmailAddress string `json:"emailAddress,omitempty"` // length 255
}

type TypedAccountBalanceFileModel

type TypedAccountBalanceFileModel struct {
	CustomerId               int64   `json:"customerId,omitempty"`               // length 10
	CustomerTag              string  `json:"customerTag,omitempty"`              // length 50
	AccountId                int64   `json:"accountId,omitempty"`                // length 10
	AccountTag               string  `json:"accountTag,omitempty"`               // length 50
	AccountName              string  `json:"accountName,omitempty"`              // length 50
	AccountNumber            string  `json:"accountNumber,omitempty"`            // length 50
	AccountType              string  `json:"accountType,omitempty"`              // length 50
	AccountStatus            string  `json:"accountStatus,omitempty"`            // length 50
	AccountBalance           float64 `json:"accountBalance,omitempty"`           // length 15
	CreatedDate              string  `json:"createdDate,omitempty"`              // length 34
	ClosedDate               string  `json:"closedDate,omitempty"`               // length 34
	TargetDate               string  `json:"targetDate,omitempty"`               // length 8
	TargetAmount             float64 `json:"targetAmount,omitempty"`             // length 15
	Category                 string  `json:"category,omitempty"`                 // length 50
	Subcategory              string  `json:"subcategory,omitempty"`              // length 50
	TargetMetDate            string  `json:"targetMetDate,omitempty"`            // length 34
	TargetMetPercent         float64 `json:"targetMetPercent,omitempty"`         // length 15
	IsPrimary                bool    `json:"isPrimary,omitempty"`                // length 1
	PrimaryCustomerId        int64   `json:"primaryCustomerId,omitempty"`        // length 10
	InterestRate             float64 `json:"interestRate,omitempty"`             // length 15
	ProductId                int64   `json:"productId,omitempty"`                // length 10
	AvailableBalance         float64 `json:"availableBalance,omitempty"`         // length 15
	PendingBalance           float64 `json:"pendingBalance,omitempty"`           // length 15
	AccountLockCode          string  `json:"accountLockCode,omitempty"`          // length 3
	AccountLockEffectiveDate string  `json:"accountLockEffectiveDate,omitempty"` // length 34

}

type TypedAchTransactionFileModel

type TypedAchTransactionFileModel struct {
	CustomerId               int64  `json:"customerId,omitempty"`               // length 10
	CustomerTag              string `json:"customerTag,omitempty"`              // length 50
	AccountId                int64  `json:"accountId,omitempty"`                // length 10
	AccountTag               string `json:"accountTag,omitempty"`               // length 50
	AccountName              string `json:"accountName,omitempty"`              // length 50
	TransactionId            int64  `json:"transactionId,omitempty"`            // length 19
	TransactionTag           string `json:"transactionTag,omitempty"`           // length 50
	TransactionTypeCode      string `json:"transactionTypeCode,omitempty"`      // length 6
	TraceNumber              string `json:"traceNumber,omitempty"`              // length 15
	StandardEntryClassCode   string `json:"standardEntryClassCode,omitempty"`   // length 3
	CompanyName              string `json:"companyName,omitempty"`              // length 16
	CompanyDiscretionaryData string `json:"companyDiscretionaryData,omitempty"` // length 20
	CompanyEntryDescription  string `json:"companyEntryDescription,omitempty"`  // length 10
	ReceivingCompanyName     string `json:"receivingCompanyName,omitempty"`     // length 22
	IdentificationNumber     string `json:"identificationNumber,omitempty"`     // length 15
}

type TypedAdminCustomerSearchActivityFileModel

type TypedAdminCustomerSearchActivityFileModel struct {
	UserId                 int64  `json:"userId,omitempty"`                 // length 10
	FirstName              string `json:"firstName,omitempty"`              // length 255
	LastName               string `json:"lastName,omitempty"`               // length 255
	Tag                    string `json:"tag,omitempty"`                    // length 50
	AccountNumber          string `json:"accountNumber,omitempty"`          // length 50
	EmailAddress           string `json:"emailAddress,omitempty"`           // length 255
	MobilePhone            string `json:"mobilePhone,omitempty"`            // length 50
	TaxId                  string `json:"taxId,omitempty"`                  // length 30
	CustomerId             int64  `json:"customerId,omitempty"`             // length 10
	AccountTag             string `json:"accountTag,omitempty"`             // length 50
	ExternalAccountTag     string `json:"externalAccountTag,omitempty"`     // length 50
	TransactionTag         string `json:"transactionTag,omitempty"`         // length 50
	ReceiptReferenceNumber int64  `json:"receiptReferenceNumber,omitempty"` // length 19
	Date                   string `json:"date,omitempty"`                   // length 34
	ProgramId              int64  `json:"programId,omitempty"`              // length 10
	ProgramName            string `json:"programName,omitempty"`            // length 50
}

type TypedAdminLoginActivityFileModel

type TypedAdminLoginActivityFileModel struct {
	UserId        int64  `json:"userId,omitempty"`        // length 10
	UserName      string `json:"userName,omitempty"`      // length 255
	RemoteAddress string `json:"remoteAddress,omitempty"` // length 200
	Headers       string `json:"headers,omitempty"`       // length 400
	Date          string `json:"date,omitempty"`          // length 34
	Status        string `json:"status,omitempty"`        // length 1
	ProgramId     int64  `json:"programId,omitempty"`     // length 10
	ProgramName   string `json:"programName,omitempty"`   // length 50

}

type TypedAdminUsersFileModel

type TypedAdminUsersFileModel struct {
	UserId         int64  `json:"userId,omitempty"`         // length 10
	Email          string `json:"email,omitempty"`          // length 255
	FirstName      string `json:"firstName,omitempty"`      // length 255
	LastName       string `json:"lastName,omitempty"`       // length 255
	Phone          string `json:"phone,omitempty"`          // length 255
	EffectiveDate  string `json:"effectiveDate,omitempty"`  // length 34
	IsActive       bool   `json:"isActive,omitempty"`       // length 10
	CreatedDate    string `json:"createdDate,omitempty"`    // length 34
	TerminatedDate string `json:"terminatedDate,omitempty"` // length 8
	ProgramId      int64  `json:"programId,omitempty"`      // length 10
	ProgramName    string `json:"programName,omitempty"`    // length 50
	CreatorUserId  int64  `json:"creatorUserId,omitempty"`  // length 10
	CreatorEmail   string `json:"creatorEmail,omitempty"`   // length 255
}

type TypedBulkAccountLockRequestFileModel

type TypedBulkAccountLockRequestFileModel struct {
	CustomerId         int64  `json:"customerId,omitempty"`         // length 10
	AccountId          int64  `json:"accountId,omitempty"`          // length 10
	LockTypeCode       string `json:"lockTypeCode,omitempty"`       // length 3
	LockReasonTypeCode string `json:"lockReasonTypeCode,omitempty"` // length 3
	Notes              string `json:"notes,omitempty"`              // length 256
}

type TypedBulkAccountLockResponseFileModel

type TypedBulkAccountLockResponseFileModel struct {
	CustomerId         int64  `json:"customerId,omitempty"`         // length 10
	AccountId          int64  `json:"accountId,omitempty"`          // length 10
	LockTypeCode       string `json:"lockTypeCode,omitempty"`       // length 3
	LockReasonTypeCode string `json:"lockReasonTypeCode,omitempty"` // length 3
	LockFailReason     string `json:"lockFailReason,omitempty"`     // length 255
}

type TypedBulkAccountUnlockRequestFileModel

type TypedBulkAccountUnlockRequestFileModel struct {
	CustomerId int64  `json:"customerId,omitempty"` // length 10
	AccountId  int64  `json:"accountId,omitempty"`  // length 10
	Notes      string `json:"notes,omitempty"`      // length 256
}

type TypedBulkAccountUnlockResponseFileModel

type TypedBulkAccountUnlockResponseFileModel struct {
	CustomerId       int64  `json:"customerId,omitempty"`       // length 10
	AccountId        int64  `json:"accountId,omitempty"`        // length 10
	UnlockResultCode string `json:"unlockResultCode,omitempty"` // length 3
	UnlockFailReason string `json:"unlockFailReason,omitempty"` // length 256
}

type TypedBulkTransferInitiateFileModel

type TypedBulkTransferInitiateFileModel struct {
	CustomerId          int64   `json:"customerId,omitempty"`          // length 10
	CustomerTag         string  `json:"customerTag,omitempty"`         // length 50
	TransferDescription string  `json:"transferDescription,omitempty"` // length 50
	TransferKind        string  `json:"transferKind,omitempty"`        // length 3
	TransferAmount      float64 `json:"transferAmount,omitempty"`      // length 10
	ToAccountId         int64   `json:"toAccountId,omitempty"`         // length 10
	FromAccountId       int64   `json:"fromAccountId,omitempty"`       // length 10
	ToAccountTag        string  `json:"toAccountTag,omitempty"`        // length 50
	FromAccountTag      string  `json:"fromAccountTag,omitempty"`      // length 50
	ToAccountName       string  `json:"toAccountName,omitempty"`       // length 50
	FromAccountName     string  `json:"fromAccountName,omitempty"`     // length 50
}

type TypedBulkTransferRequestFileModel

type TypedBulkTransferRequestFileModel struct {
	CustomerId       int64   `json:"customerId,omitempty"`       // length 10
	CustomerTag      string  `json:"customerTag,omitempty"`      // length 50
	TransferTag      string  `json:"transferTag,omitempty"`      // length 50
	TransferKind     string  `json:"transferKind,omitempty"`     // length 3
	TransferAmount   float64 `json:"transferAmount,omitempty"`   // length 10
	ToAccountId      int64   `json:"toAccountId,omitempty"`      // length 10
	FromAccountId    int64   `json:"fromAccountId,omitempty"`    // length 10
	NachaDescription string  `json:"nachaDescription,omitempty"` // length 255
}

type TypedBulkTransferResponseFileModel

type TypedBulkTransferResponseFileModel struct {
	CustomerId       int64   `json:"customerId,omitempty"`       // length 10
	CustomerTag      string  `json:"customerTag,omitempty"`      // length 50
	TransferTag      string  `json:"transferTag,omitempty"`      // length 50
	TransferKind     string  `json:"transferKind,omitempty"`     // length 3
	TransferAmount   float64 `json:"transferAmount,omitempty"`   // length 10
	ToAccountId      int64   `json:"toAccountId,omitempty"`      // length 10
	FromAccountId    int64   `json:"fromAccountId,omitempty"`    // length 10
	ToAccountTag     string  `json:"toAccountTag,omitempty"`     // length 50
	FromAccountTag   string  `json:"fromAccountTag,omitempty"`   // length 50
	NachaDescription string  `json:"nachaDescription,omitempty"` // length 255
	ErrorNumber      int64   `json:"errorNumber,omitempty"`      // length 10
	ErrorMessage     string  `json:"errorMessage,omitempty"`     // length 255
}

type TypedCardEventNotificationFileModel

type TypedCardEventNotificationFileModel struct {
	UserEventId                                                           int64   `json:"userEventId,omitempty"`                                                           // length 19
	CustomerId                                                            int64   `json:"customerId,omitempty"`                                                            // length 10
	CardId                                                                int64   `json:"cardId,omitempty"`                                                                // length 10
	TransactionId                                                         int64   `json:"transactionId,omitempty"`                                                         // length 19
	AuthorizationTransactionId                                            int64   `json:"authorizationTransactionId,omitempty"`                                            // length 19
	RequestTypeCode                                                       string  `json:"requestTypeCode,omitempty"`                                                       // length 3
	Reserved                                                              string  `json:"reserved,omitempty"`                                                              // length 12
	MerchantCategoryCode                                                  string  `json:"merchantCategoryCode,omitempty"`                                                  // length 4
	MerchantGroupTypeCode                                                 string  `json:"merchantGroupTypeCode,omitempty"`                                                 // length 6
	CashbackAmount                                                        float64 `json:"cashbackAmount,omitempty"`                                                        // length 10
	SurchargeAmount                                                       float64 `json:"surchargeAmount,omitempty"`                                                       // length 10
	CashDepositAmount                                                     float64 `json:"cashDepositAmount,omitempty"`                                                     // length 10
	CheckDepositAmount                                                    float64 `json:"checkDepositAmount,omitempty"`                                                    // length 10
	TerminalId                                                            string  `json:"terminalId,omitempty"`                                                            // length 15
	MerchantId                                                            string  `json:"merchantId,omitempty"`                                                            // length 15
	MerchantLocation                                                      string  `json:"merchantLocation,omitempty"`                                                      // length 25
	MerchantCity                                                          string  `json:"merchantCity,omitempty"`                                                          // length 13
	MerchantStateCode                                                     string  `json:"merchantStateCode,omitempty"`                                                     // length 2
	MerchantZipCode                                                       string  `json:"merchantZipCode,omitempty"`                                                       // length 9
	MerchantCountryCode                                                   string  `json:"merchantCountryCode,omitempty"`                                                   // length 2
	PanEntryModeTypeCode                                                  string  `json:"panEntryModeTypeCode,omitempty"`                                                  // length 10
	PinEntryModeTypeCode                                                  string  `json:"pinEntryModeTypeCode,omitempty"`                                                  // length 10
	CardHolderPresenceTypeCode                                            string  `json:"cardHolderPresenceTypeCode,omitempty"`                                            // length 10
	CardPresenceTypeCode                                                  string  `json:"cardPresenceTypeCode,omitempty"`                                                  // length 10
	TerminalUnattendedTypeCode                                            string  `json:"terminalUnattendedTypeCode,omitempty"`                                            // length 10
	TerminalPremisesTypeCode                                              string  `json:"terminalPremisesTypeCode,omitempty"`                                              // length 10
	CustomerTag                                                           string  `json:"customerTag,omitempty"`                                                           // length 50
	CardTag                                                               string  `json:"cardTag,omitempty"`                                                               // length 50
	Amount                                                                float64 `json:"amount,omitempty"`                                                                // length 10
	AvailableDate                                                         string  `json:"availableDate,omitempty"`                                                         // length 34
	CreatedDate                                                           string  `json:"createdDate,omitempty"`                                                           // length 34
	CustomField1                                                          string  `json:"customField1,omitempty"`                                                          // length 50
	Description                                                           string  `json:"description,omitempty"`                                                           // length 255
	DenialReason                                                          string  `json:"denialReason,omitempty"`                                                          // length 255
	FeeCode                                                               string  `json:"feeCode,omitempty"`                                                               // length 3
	FeeDescription                                                        string  `json:"feeDescription,omitempty"`                                                        // length 50
	FriendlyDescription                                                   string  `json:"friendlyDescription,omitempty"`                                                   // length 255
	FromAccountAmount                                                     float64 `json:"fromAccountAmount,omitempty"`                                                     // length 10
	FromAccountId                                                         int64   `json:"fromAccountId,omitempty"`                                                         // length 10
	FromAccountNumberMasked                                               string  `json:"fromAccountNumberMasked,omitempty"`                                               // length 50
	FromAvailableAmount                                                   float64 `json:"fromAvailableAmount,omitempty"`                                                   // length 10
	FromCategory                                                          string  `json:"fromCategory,omitempty"`                                                          // length 50
	FromCreatedDate                                                       string  `json:"fromCreatedDate,omitempty"`                                                       // length 34
	FromCustomField1                                                      string  `json:"fromCustomField1,omitempty"`                                                      // length 50
	FromCustomField2                                                      string  `json:"fromCustomField2,omitempty"`                                                      // length 50
	FromCustomField3                                                      string  `json:"fromCustomField3,omitempty"`                                                      // length 50
	FromCustomField4                                                      string  `json:"fromCustomField4,omitempty"`                                                      // length 50
	FromCustomField5                                                      string  `json:"fromCustomField5,omitempty"`                                                      // length 50
	FromLegalName1                                                        string  `json:"fromLegalName1,omitempty"`                                                        // length 100
	FromLegalName2                                                        string  `json:"fromLegalName2,omitempty"`                                                        // length 100
	FromName                                                              string  `json:"fromName,omitempty"`                                                              // length 50
	FromPendingAmount                                                     float64 `json:"fromPendingAmount,omitempty"`                                                     // length 10
	FromPrimaryCustomerId                                                 int64   `json:"fromPrimaryCustomerId,omitempty"`                                                 // length 10
	FromSubCategory                                                       string  `json:"fromSubCategory,omitempty"`                                                       // length 50
	FromTag                                                               string  `json:"fromTag,omitempty"`                                                               // length 50
	InstitutionName                                                       string  `json:"institutionName,omitempty"`                                                       // length 50
	MasterId                                                              int64   `json:"masterId,omitempty"`                                                              // length 19
	ModifiedById                                                          int64   `json:"modifiedById,omitempty"`                                                          // length 10
	PayloadTypeId                                                         int64   `json:"payloadTypeId,omitempty"`                                                         // length 10
	SettledDate                                                           string  `json:"settledDate,omitempty"`                                                           // length 34
	SubType                                                               string  `json:"subType,omitempty"`                                                               // length 255
	SubTypeCode                                                           string  `json:"subTypeCode,omitempty"`                                                           // length 6
	Tag                                                                   string  `json:"tag,omitempty"`                                                                   // length 50
	ToAccountAmount                                                       float64 `json:"toAccountAmount,omitempty"`                                                       // length 10
	ToAccountId                                                           int64   `json:"toAccountId,omitempty"`                                                           // length 10
	ToAccountNumberMasked                                                 string  `json:"toAccountNumberMasked,omitempty"`                                                 // length 50
	ToAvailableAmount                                                     float64 `json:"toAvailableAmount,omitempty"`                                                     // length 10
	ToCategory                                                            string  `json:"toCategory,omitempty"`                                                            // length 50
	ToCreatedDate                                                         string  `json:"toCreatedDate,omitempty"`                                                         // length 34
	ToCustomField1                                                        string  `json:"toCustomField1,omitempty"`                                                        // length 50
	ToCustomField2                                                        string  `json:"toCustomField2,omitempty"`                                                        // length 50
	ToCustomField3                                                        string  `json:"toCustomField3,omitempty"`                                                        // length 50
	ToCustomField4                                                        string  `json:"toCustomField4,omitempty"`                                                        // length 50
	ToCustomField5                                                        string  `json:"toCustomField5,omitempty"`                                                        // length 50
	ToLegalName1                                                          string  `json:"toLegalName1,omitempty"`                                                          // length 100
	ToLegalName2                                                          string  `json:"toLegalName2,omitempty"`                                                          // length 100
	ToName                                                                string  `json:"toName,omitempty"`                                                                // length 50
	ToPendingAmount                                                       float64 `json:"toPendingAmount,omitempty"`                                                       // length 10
	ToPrimaryCustomerId                                                   int64   `json:"toPrimaryCustomerId,omitempty"`                                                   // length 10
	ToSubCategory                                                         string  `json:"toSubCategory,omitempty"`                                                         // length 50
	ToTag                                                                 string  `json:"toTag,omitempty"`                                                                 // length 50
	Type                                                                  string  `json:"type,omitempty"`                                                                  // length 50
	TypeCode                                                              string  `json:"typeCode,omitempty"`                                                              // length 6
	EventTypeId                                                           int64   `json:"eventTypeId,omitempty"`                                                           // length 10
	NetworkProviderTypeId                                                 int64   `json:"networkProviderTypeId,omitempty"`                                                 // length 1
	PointOfServicePanEntryMode                                            string  `json:"pointOfServicePanEntryMode,omitempty"`                                            // length 2
	PointOfServicePinEntryMode                                            string  `json:"pointOfServicePinEntryMode,omitempty"`                                            // length 1
	Cvv2PresenceIndicator                                                 string  `json:"cvv2PresenceIndicator,omitempty"`                                                 // length 1
	Cvv2Result                                                            string  `json:"cvv2Result,omitempty"`                                                            // length 1
	Token                                                                 string  `json:"token,omitempty"`                                                                 // length 19
	TokenAssuranceLevel                                                   string  `json:"tokenAssuranceLevel,omitempty"`                                                   // length 2
	DigitalWalletTokenRequestorTypeId                                     string  `json:"digitalWalletTokenRequestorTypeId,omitempty"`                                     // length 2
	TokenExpirationDate                                                   string  `json:"tokenExpirationDate,omitempty"`                                                   // length 4
	PaymentAccountReferenceNumber                                         string  `json:"paymentAccountReferenceNumber,omitempty"`                                         // length 29
	MessageTypeIndicator                                                  string  `json:"messageTypeIndicator,omitempty"`                                                  // length 4
	OutputMessageTypeIndicator                                            string  `json:"outputMessageTypeIndicator,omitempty"`                                            // length 4
	OutputResponseCode                                                    string  `json:"outputResponseCode,omitempty"`                                                    // length 2
	SystemTraceAuditNumber                                                string  `json:"systemTraceAuditNumber,omitempty"`                                                // length 6
	AcquirerInstitutionCountryCode                                        string  `json:"acquirerInstitutionCountryCode,omitempty"`                                        // length 3
	AuthorizationIdentificationResponse                                   string  `json:"authorizationIdentificationResponse,omitempty"`                                   // length 12
	ResponseCode                                                          string  `json:"responseCode,omitempty"`                                                          // length 2
	PinValidationCode                                                     string  `json:"pinValidationCode,omitempty"`                                                     // length 1
	AdditionalAmounts_Purchase                                            float64 `json:"additionalAmounts_Purchase,omitempty"`                                            // length 10
	AdditionalAmounts_Gratuity                                            float64 `json:"additionalAmounts_Gratuity,omitempty"`                                            // length 10
	Advice_OriginatorCode                                                 string  `json:"advice_OriginatorCode,omitempty"`                                                 // length 1
	Advice_ReasonCode                                                     string  `json:"advice_ReasonCode,omitempty"`                                                     // length 1
	PrivatelyDefinedData_IssuerNetworkIdCode                              string  `json:"privatelyDefinedData_IssuerNetworkIdCode,omitempty"`                              // length 3
	PrivatelyDefinedData_AdditionalTransactionElement_FallbackIndicator   string  `json:"privatelyDefinedData_AdditionalTransactionElement_FallbackIndicator,omitempty"`   // length 1
	PrivatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator       string  `json:"privatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_ProcessingFlag_ISAIndicator                      string  `json:"privatelyDefinedData_ProcessingFlag_ISAIndicator,omitempty"`                      // length 1
	PrivatelyDefinedData_ProcessingFlag_PartialAuthIndicator              string  `json:"privatelyDefinedData_ProcessingFlag_PartialAuthIndicator,omitempty"`              // length 1
	PrivatelyDefinedData_RiskData_ScoreSource                             string  `json:"privatelyDefinedData_RiskData_ScoreSource,omitempty"`                             // length 1
	PrivatelyDefinedData_RiskData_ScoreValue                              string  `json:"privatelyDefinedData_RiskData_ScoreValue,omitempty"`                              // length 4
	PrivatelyDefinedData_RiskData_ResponseCode                            string  `json:"privatelyDefinedData_RiskData_ResponseCode,omitempty"`                            // length 1
	PrivatelyDefinedData_RiskData_FalconReason1                           string  `json:"privatelyDefinedData_RiskData_FalconReason1,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason2                           string  `json:"privatelyDefinedData_RiskData_FalconReason2,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason3                           string  `json:"privatelyDefinedData_RiskData_FalconReason3,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskScore                           string  `json:"privatelyDefinedData_RiskData_VisaRiskScore,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskReason                          string  `json:"privatelyDefinedData_RiskData_VisaRiskReason,omitempty"`                          // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode1                  string  `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode1,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode2                  string  `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode2,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode3                  string  `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode3,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VAAConditionCode1Rank                   string  `json:"privatelyDefinedData_RiskData_VAAConditionCode1Rank,omitempty"`                   // length 2
	PrivatelyDefinedData_RiskData_RTDResultCode                           string  `json:"privatelyDefinedData_RiskData_RTDResultCode,omitempty"`                           // length 1
	PrivatelyDefinedData_RiskData_TravelStatusIndicator                   string  `json:"privatelyDefinedData_RiskData_TravelStatusIndicator,omitempty"`                   // length 1
	TextInfo                                                              string  `json:"textInfo,omitempty"`                                                              // length 255
	Track2Data_ServiceCode                                                string  `json:"track2Data_ServiceCode,omitempty"`                                                // length 3
	RetrievalReferenceNumber                                              string  `json:"retrievalReferenceNumber,omitempty"`                                              // length 12
	NetworkManagementInformationCode                                      string  `json:"networkManagementInformationCode,omitempty"`                                      // length 3
	FalconCaseStatus                                                      string  `json:"falconCaseStatus,omitempty"`                                                      // length 255
	FalconCaseSubStatus                                                   string  `json:"falconCaseSubStatus,omitempty"`                                                   // length 255
	FalconBlockCode                                                       string  `json:"falconBlockCode,omitempty"`                                                       // length 255
	FalconFraudCode                                                       string  `json:"falconFraudCode,omitempty"`                                                       // length 255
	TransactionFeeAmount                                                  float64 `json:"transactionFeeAmount,omitempty"`                                                  // length 10
	SettlementFeeAmount                                                   float64 `json:"settlementFeeAmount,omitempty"`                                                   // length 10
	AdditionalFees_CCA                                                    float64 `json:"additionalFees_CCA,omitempty"`                                                    // length 10
	AdditionalFees_ICA                                                    float64 `json:"additionalFees_ICA,omitempty"`                                                    // length 10
	CardAcceptorRegionCode                                                string  `json:"cardAcceptorRegionCode,omitempty"`                                                // length 2
	CardAcceptorCountryCode                                               string  `json:"cardAcceptorCountryCode,omitempty"`                                               // length 2
	NationalPointOfServiceCondition_TerminalUnattended                    string  `json:"nationalPointOfServiceCondition_TerminalUnattended,omitempty"`                    // length 1
	NationalPointOfServiceCondition_TerminalOperator                      string  `json:"nationalPointOfServiceCondition_TerminalOperator,omitempty"`                      // length 1
	NationalPointOfServiceCondition_TerminalPremises                      string  `json:"nationalPointOfServiceCondition_TerminalPremises,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresentation                      string  `json:"nationalPointOfServiceCondition_CardPresentation,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresence                          string  `json:"nationalPointOfServiceCondition_CardPresence,omitempty"`                          // length 1
	NationalPointOfServiceCondition_CardRetention                         string  `json:"nationalPointOfServiceCondition_CardRetention,omitempty"`                         // length 1
	NationalPointOfServiceCondition_CardTransaction                       string  `json:"nationalPointOfServiceCondition_CardTransaction,omitempty"`                       // length 1
	NationalPointOfServiceCondition_SecurityCondition                     string  `json:"nationalPointOfServiceCondition_SecurityCondition,omitempty"`                     // length 1
	NationalPointOfServiceCondition_TerminalType                          string  `json:"nationalPointOfServiceCondition_TerminalType,omitempty"`                          // length 2
	NationalPointOfServiceCondition_TerminalEntryCapability               string  `json:"nationalPointOfServiceCondition_TerminalEntryCapability,omitempty"`               // length 1
	PrivatelyDefinedData_TransactionLevel_CredentialOnFileIndicator       string  `json:"privatelyDefinedData_TransactionLevel_CredentialOnFileIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator string  `json:"privatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator,omitempty"` // length 1
	AvsResult                                                             string  `json:"avsResult,omitempty"`                                                             // length 1
}

type TypedCardTransactionFileModel

type TypedCardTransactionFileModel struct {
	TransactionId                                                         int64   `json:"transactionId,omitempty"`                                                         // length long 19
	MasterId                                                              int64   `json:"masterId,omitempty"`                                                              // length long 19
	CardId                                                                int64   `json:"cardId,omitempty"`                                                                // length 10
	PanLastFour                                                           string  `json:"panLastFour,omitempty"`                                                           // length 4
	CardHolderFirstName                                                   string  `json:"cardHolderFirstName,omitempty"`                                                   // length 64
	CardHolderMiddleName                                                  string  `json:"cardHolderMiddleName,omitempty"`                                                  // length 64
	CardHolderLastName                                                    string  `json:"cardHolderLastName,omitempty"`                                                    // length 128
	CardAcceptorLocation                                                  string  `json:"cardAcceptorLocation,omitempty"`                                                  // length 25
	CardAcceptorCity                                                      string  `json:"cardAcceptorCity,omitempty"`                                                      // length 13
	CardAcceptorState                                                     string  `json:"cardAcceptorState,omitempty"`                                                     // length 2
	CardAcceptorZip                                                       string  `json:"cardAcceptorZip,omitempty"`                                                       // length 9
	RetrievalReferenceNumber                                              string  `json:"retrievalReferenceNumber,omitempty"`                                              // length 12
	SystemTraceAuditNumber                                                string  `json:"systemTraceAuditNumber,omitempty"`                                                // length 6
	MerchantId                                                            string  `json:"merchantId,omitempty"`                                                            // length 15
	SubTypeCode                                                           string  `json:"subTypeCode,omitempty"`                                                           // length 6
	MerchantGroupCode                                                     string  `json:"merchantGroupCode,omitempty"`                                                     // length 6
	TerminalId                                                            string  `json:"terminalId,omitempty"`                                                            // length 15
	CashbackAmount                                                        float64 `json:"cashbackAmount,omitempty"`                                                        // length int 10
	SurchargeAmount                                                       float64 `json:"surchargeAmount,omitempty"`                                                       // length int 10
	UnverifiedDepositAmount                                               float64 `json:"unverifiedDepositAmount,omitempty"`                                               // length int 10
	CashDepositAmount                                                     float64 `json:"cashDepositAmount,omitempty"`                                                     // length int 10
	AtmNetworkIndicator                                                   string  `json:"atmNetworkIndicator,omitempty"`                                                   // length 3
	NetworkProviderTypeId                                                 int64   `json:"networkProviderTypeId,omitempty"`                                                 // length int 1
	TransactionFeeAmount                                                  float64 `json:"transactionFeeAmount,omitempty"`                                                  // length 10
	SettlementFeeAmount                                                   float64 `json:"settlementFeeAmount,omitempty"`                                                   // length 10
	AdditionalFees_CCA                                                    float64 `json:"additionalFees_CCA,omitempty"`                                                    // length 10
	AdditionalFees_ICA                                                    float64 `json:"additionalFees_ICA,omitempty"`                                                    // length 10
	MessageTypeIndicator                                                  string  `json:"messageTypeIndicator,omitempty"`                                                  // length 4
	OutputMessageTypeIndicator                                            string  `json:"outputMessageTypeIndicator,omitempty"`                                            // length 4
	OutputResponseCode                                                    string  `json:"outputResponseCode,omitempty"`                                                    // length 2
	AcquirerInstitutionCountryCode                                        string  `json:"acquirerInstitutionCountryCode,omitempty"`                                        // length 3
	AuthorizationIdentificationResponse                                   string  `json:"authorizationIdentificationResponse,omitempty"`                                   // length 12
	ResponseCode                                                          string  `json:"responseCode,omitempty"`                                                          // length 2
	PinValidationCode                                                     string  `json:"pinValidationCode,omitempty"`                                                     // length 1
	AdditionalAmounts_Purchase                                            float64 `json:"additionalAmounts_Purchase,omitempty"`                                            // length 10
	AdditionalAmounts_Gratuity                                            float64 `json:"additionalAmounts_Gratuity,omitempty"`                                            // length 10
	Advice_OriginatorCode                                                 string  `json:"advice_OriginatorCode,omitempty"`                                                 // length 1
	Advice_ReasonCode                                                     string  `json:"advice_ReasonCode,omitempty"`                                                     // length 1
	PrivatelyDefintedData_IssuerNetworkIdCode                             string  `json:"privatelyDefintedData_IssuerNetworkIdCode,omitempty"`                             // length 3
	PrivatelyDefinedData_AdditionalTransactionElement_FallbackIndicator   string  `json:"privatelyDefinedData_AdditionalTransactionElement_FallbackIndicator,omitempty"`   // length 1
	PrivatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator       string  `json:"privatelyDefinedData_ProcessingFlag_SpecialTransactionIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_ProcessingFlag_ISAIndicator                      string  `json:"privatelyDefinedData_ProcessingFlag_ISAIndicator,omitempty"`                      // length 1
	PrivatelyDefinedData_ProcessingFlag_PartialAuthIndicator              string  `json:"privatelyDefinedData_ProcessingFlag_PartialAuthIndicator,omitempty"`              // length 1
	PrivatelyDefinedData_RiskData_ScoreSource                             string  `json:"privatelyDefinedData_RiskData_ScoreSource,omitempty"`                             // length 1
	PrivatelyDefinedData_RiskData_ScoreValue                              string  `json:"privatelyDefinedData_RiskData_ScoreValue,omitempty"`                              // length 4
	PrivatelyDefinedData_RiskData_ResponseCode                            string  `json:"privatelyDefinedData_RiskData_ResponseCode,omitempty"`                            // length 1
	PrivatelyDefinedData_RiskData_FalconReason1                           string  `json:"privatelyDefinedData_RiskData_FalconReason1,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason2                           string  `json:"privatelyDefinedData_RiskData_FalconReason2,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_FalconReason3                           string  `json:"privatelyDefinedData_RiskData_FalconReason3,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskScore                           string  `json:"privatelyDefinedData_RiskData_VisaRiskScore,omitempty"`                           // length 2
	PrivatelyDefinedData_RiskData_VisaRiskReason                          string  `json:"privatelyDefinedData_RiskData_VisaRiskReason,omitempty"`                          // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode1                  string  `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode1,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode2                  string  `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode2,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VisaRiskConditionCode3                  string  `json:"privatelyDefinedData_RiskData_VisaRiskConditionCode3,omitempty"`                  // length 2
	PrivatelyDefinedData_RiskData_VAAConditionCode1Rank                   string  `json:"privatelyDefinedData_RiskData_VAAConditionCode1Rank,omitempty"`                   // length 2
	PrivatelyDefinedData_RiskData_RTDResultCode                           string  `json:"privatelyDefinedData_RiskData_RTDResultCode,omitempty"`                           // length 1
	PrivatelyDefinedData_RiskData_TravelStatusIndicator                   string  `json:"privatelyDefinedData_RiskData_TravelStatusIndicator,omitempty"`                   // length 1
	TextInfo                                                              string  `json:"textInfo,omitempty"`                                                              // length 255
	Track2Data_ServiceCode                                                string  `json:"track2Data_ServiceCode,omitempty"`                                                // length 3
	CardAcceptorTerminalIdentification                                    string  `json:"cardAcceptorTerminalIdentification,omitempty"`                                    // length 8
	Cvv2PresenceIndicator                                                 string  `json:"cvv2PresenceIndicator,omitempty"`                                                 // length 1
	Cvv2Result                                                            string  `json:"cvv2Result,omitempty"`                                                            // length 1
	Token                                                                 string  `json:"token,omitempty"`                                                                 // length 19
	TokenAssuranceLevel                                                   string  `json:"tokenAssuranceLevel,omitempty"`                                                   // length 2
	DigitalWalletTokenRequestorTypeId                                     string  `json:"digitalWalletTokenRequestorTypeId,omitempty"`                                     // length 10
	TokenExpirationDate                                                   string  `json:"tokenExpirationDate,omitempty"`                                                   // length 4
	PaymentAccountReferenceNumber                                         string  `json:"paymentAccountReferenceNumber,omitempty"`                                         // length 29
	MerchantCategoryCode                                                  string  `json:"merchantCategoryCode,omitempty"`                                                  // length 4
	CardAcceptorRegionCode                                                string  `json:"cardAcceptorRegionCode,omitempty"`                                                // length 2
	CardAcceptorCountryCode                                               string  `json:"cardAcceptorCountryCode,omitempty"`                                               // length 2
	NationalPointOfServiceCondition_TerminalUnattended                    string  `json:"nationalPointOfServiceCondition_TerminalUnattended,omitempty"`                    // length 1
	NationalPointOfServiceCondition_TerminalOperator                      string  `json:"nationalPointOfServiceCondition_TerminalOperator,omitempty"`                      // length 1
	NationalPointOfServiceCondition_TerminalPremises                      string  `json:"nationalPointOfServiceCondition_TerminalPremises,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresentation                      string  `json:"nationalPointOfServiceCondition_CardPresentation,omitempty"`                      // length 1
	NationalPointOfServiceCondition_CardPresence                          string  `json:"nationalPointOfServiceCondition_CardPresence,omitempty"`                          // length 1
	NationalPointOfServiceCondition_CardRetention                         string  `json:"nationalPointOfServiceCondition_CardRetention,omitempty"`                         // length 1
	NationalPointOfServiceCondition_CardTransaction                       string  `json:"nationalPointOfServiceCondition_CardTransaction,omitempty"`                       // length 1
	NationalPointOfServiceCondition_SecurityCondition                     string  `json:"nationalPointOfServiceCondition_SecurityCondition,omitempty"`                     // length 1
	NationalPointOfServiceCondition_TerminalType                          string  `json:"nationalPointOfServiceCondition_TerminalType,omitempty"`                          // length 2
	NationalPointOfServiceCondition_TerminalEntryCapability               string  `json:"nationalPointOfServiceCondition_TerminalEntryCapability,omitempty"`               // length 1
	PointOfServicePanEntryMode                                            string  `json:"pointOfServicePanEntryMode,omitempty"`                                            // length 2
	PointOfServicePinEntryMode                                            string  `json:"pointOfServicePinEntryMode,omitempty"`                                            // length 1
	PrivatelyDefinedData_TransactionLevel_CredentialOnFileIndicator       string  `json:"privatelyDefinedData_TransactionLevel_CredentialOnFileIndicator,omitempty"`       // length 1
	PrivatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator string  `json:"privatelyDefinedData_TransactionLevel_CryptocurrencyPurchaseIndicator,omitempty"` // length 1
	AvsResult                                                             string  `json:"avsResult,omitempty"`                                                             // length 1

}

type TypedCustomerArchivedFileModel

type TypedCustomerArchivedFileModel struct {
	CustomerId                          int64  `json:"customerId,omitempty"`                          // offset 0, length 10
	AccountId                           int64  `json:"accountId,omitempty"`                           // offset 1, length 10
	FirstName                           string `json:"firstName,omitempty"`                           // offset 2, length 64
	MiddleName                          string `json:"middleName,omitempty"`                          // offset 3, length 64
	LastName                            string `json:"lastName,omitempty"`                            // offset 4, length 128
	Suffix                              string `json:"suffix,omitempty"`                              // offset 5, length 20
	BirthDate                           string `json:"birthDate,omitempty"`                           // offset 6, length 10
	Gender                              string `json:"gender,omitempty"`                              // offset 7, length 1
	Culture                             string `json:"culture,omitempty"`                             // offset 8, length 50
	TaxId                               string `json:"taxId,omitempty"`                               // offset 9, length 30
	CustomerStatus                      string `json:"customerStatus,omitempty"`                      // offset 10, length 50
	CreatedDate                         string `json:"createdDate,omitempty"`                         // offset 11, length 34
	ArchivedDate                        string `json:"archivedDate,omitempty"`                        // offset 12, length 34
	DeceasedDate                        string `json:"deceasedDate,omitempty"`                        // offset 13, length 34
	IdVerificationDate                  string `json:"idVerificationDate,omitempty"`                  // offset 14, length 34
	IdVerificationDocumentsReceivedDate string `json:"idVerificationDocumentsReceivedDate,omitempty"` // offset 15, length 34
	DriversLicenseNumber                string `json:"driversLicenseNumber,omitempty"`                // offset 16, length 30
	DriversLicenseState                 string `json:"driversLicenseState,omitempty"`                 // offset 17, length 2
	DriversLicenseIssueDate             string `json:"driversLicenseIssueDate,omitempty"`             // offset 18, length 34
	DriversLicenseExpireDate            string `json:"driversLicenseExpireDate,omitempty"`            // offset 19, length 34
	PassportNumber                      string `json:"passportNumber,omitempty"`                      // offset 20, length 30
	PassportCountry                     string `json:"passportCountry,omitempty"`                     // offset 21, length 5
	PassportIssueDate                   string `json:"passportIssueDate,omitempty"`                   // offset 22, length 34
	PassportExpireDate                  string `json:"passportExpireDate,omitempty"`                  // offset 23, length 34
	EmailAddress                        string `json:"emailAddress,omitempty"`                        // offset 24, length 255
	IsSubjectToBackupWithholding        bool   `json:"isSubjectToBackupWithholding,omitempty"`        // offset 25, length 1
	IsOptedInToBankCommunication        bool   `json:"isOptedInToBankCommunication,omitempty"`        // offset 26, length 1
	IsDocumentsAccepted                 bool   `json:"isDocumentsAccepted,omitempty"`                 // offset 27, length 1
	DocumentsAcceptedDate               string `json:"documentsAcceptedDate,omitempty"`               // offset 28, length 34
	IsLocked                            bool   `json:"isLocked,omitempty"`                            // offset 29, length 1
	LockedDate                          string `json:"lockedDate,omitempty"`                          // offset 30, length 34
	LockedReason                        string `json:"lockedReason,omitempty"`                        // offset 31, length 255
	ResidenceLine1                      string `json:"residenceLine1,omitempty"`                      // offset 32, length 100
	ResidenceLine2                      string `json:"residenceLine2,omitempty"`                      // offset 33, length 100
	ResidenceLine3                      string `json:"residenceLine3,omitempty"`                      // offset 34, length 100
	ResidenceLine4                      string `json:"residenceLine4,omitempty"`                      // offset 35, length 100
	ResidenceCity                       string `json:"residenceCity,omitempty"`                       // offset 36, length 50
	ResidenceState                      string `json:"residenceState,omitempty"`                      // offset 37, length 2
	ResidencePostalCode                 string `json:"residencePostalCode,omitempty"`                 // offset 38, length 50
	ResidenceCountry                    string `json:"residenceCountry,omitempty"`                    // offset 39, length 50
	MailingLine1                        string `json:"mailingLine1,omitempty"`                        // offset 40, length 100
	MailingLine2                        string `json:"mailingLine2,omitempty"`                        // offset 41, length 100
	MailingLine3                        string `json:"mailingLine3,omitempty"`                        // offset 42, length 100
	MailingLine4                        string `json:"mailingLine4,omitempty"`                        // offset 43, length 100
	MailingCity                         string `json:"mailingCity,omitempty"`                         // offset 44, length 50
	MailingState                        string `json:"mailingState,omitempty"`                        // offset 45, length 2
	MailingPostalCode                   string `json:"mailingPostalCode,omitempty"`                   // offset 46, length 50
	MailingCountry                      string `json:"mailingCountry,omitempty"`                      // offset 47, length 50
	HomePhone                           string `json:"homePhone,omitempty"`                           // offset 48, length 50
	MobilePhone                         string `json:"mobilePhone,omitempty"`                         // offset 49, length 50
	OfficePhone                         string `json:"officePhone,omitempty"`                         // offset 50, length 50
	CustomField1                        string `json:"customField1,omitempty"`                        // offset 51, length 50
	CustomField2                        string `json:"customField2,omitempty"`                        // offset 52, length 50
	CustomField3                        string `json:"customField3,omitempty"`                        // offset 53, length 50
	CustomField4                        string `json:"customField4,omitempty"`                        // offset 54, length 50
	CustomField5                        string `json:"customField5,omitempty"`                        // offset 55, length 50
	LastActivityDate                    string `json:"lastActivityDate,omitempty"`                    // offset 56, length 34
	ArchivedReason                      string `json:"archivedReason,omitempty"`                      // offset 57, length 255
	AccountNumber                       string `json:"accountNumber,omitempty"`                       // offset 58, length 10

}

type TypedCustomerFileModel

type TypedCustomerFileModel struct {
	CustomerId                          int64  `json:"customerId,omitempty"`                          // offset 0, length 10
	CustomerTag                         string `json:"customerTag,omitempty"`                         // offset 1, length 50
	FirstName                           string `json:"firstName,omitempty"`                           // offset 2, length 64
	MiddleName                          string `json:"middleName,omitempty"`                          // offset 3, length 64
	LastName                            string `json:"lastName,omitempty"`                            // offset 4, length 128
	Suffix                              string `json:"suffix,omitempty"`                              // offset 5, length 20
	BirthDate                           string `json:"birthDate,omitempty"`                           // offset 6, length 10
	Gender                              string `json:"gender,omitempty"`                              // offset 7, length 1
	Culture                             string `json:"culture,omitempty"`                             // offset 8, length 50
	TaxId                               string `json:"taxId,omitempty"`                               // offset 9, length 30
	CustomerStatus                      string `json:"customerStatus,omitempty"`                      // offset 10, length 50
	CreatedDate                         string `json:"createdDate,omitempty"`                         // offset 11, length 34
	ArchivedDate                        string `json:"archivedDate,omitempty"`                        // offset 12, length 34
	DeceasedDate                        string `json:"deceasedDate,omitempty"`                        // offset 13, length 34
	IdVerificationDate                  string `json:"idVerificationDate,omitempty"`                  // offset 14, length 34
	IdVerificationDocumentsReceivedDate string `json:"idVerificationDocumentsReceivedDate,omitempty"` // offset 15, length 34
	DriversLicenseNumber                string `json:"driversLicenseNumber,omitempty"`                // offset 16, length 30
	DriversLicenseState                 string `json:"driversLicenseState,omitempty"`                 // offset 17, length 2
	DriversLicenseIssueDate             string `json:"driversLicenseIssueDate,omitempty"`             // offset 18, length 34
	DriversLicenseExpireDate            string `json:"driversLicenseExpireDate,omitempty"`            // offset 19, length 34
	PassportNumber                      string `json:"passportNumber,omitempty"`                      // offset 20, length 30
	PassportCountry                     string `json:"passportCountry,omitempty"`                     // offset 21, length 5
	PassportIssueDate                   string `json:"passportIssueDate,omitempty"`                   // offset 22, length 34
	PassportExpireDate                  string `json:"passportExpireDate,omitempty"`                  // offset 23, length 34
	EmailAddress                        string `json:"emailAddress,omitempty"`                        // offset 24, length 255
	IsSubjectToBackupWithholding        bool   `json:"isSubjectToBackupWithholding,omitempty"`        // offset 25, length 1
	IsOptedInToBankCommunication        bool   `json:"isOptedInToBankCommunication,omitempty"`        // offset 26, length 1
	IsDocumentsAccepted                 bool   `json:"isDocumentsAccepted,omitempty"`                 // offset 27, length 1
	DocumentsAcceptedDate               string `json:"documentsAcceptedDate,omitempty"`               // offset 28, length 34
	IsLocked                            bool   `json:"isLocked,omitempty"`                            // offset 29, length 1
	LockedDate                          string `json:"lockedDate,omitempty"`                          // offset 30, length 34
	LockedReason                        string `json:"lockedReason,omitempty"`                        // offset 31, length 255
	ResidenceLine1                      string `json:"residenceLine1,omitempty"`                      // offset 32, length 100
	ResidenceLine2                      string `json:"residenceLine2,omitempty"`                      // offset 33, length 100
	ResidenceLine3                      string `json:"residenceLine3,omitempty"`                      // offset 34, length 100
	ResidenceLine4                      string `json:"residenceLine4,omitempty"`                      // offset 35, length 100
	ResidenceCity                       string `json:"residenceCity,omitempty"`                       // offset 36, length 50
	ResidenceState                      string `json:"residenceState,omitempty"`                      // offset 37, length 2
	ResidencePostalCode                 string `json:"residencePostalCode,omitempty"`                 // offset 38, length 50
	ResidenceCountry                    string `json:"residenceCountry,omitempty"`                    // offset 39, length 50
	MailingLine1                        string `json:"mailingLine1,omitempty"`                        // offset 40, length 100
	MailingLine2                        string `json:"mailingLine2,omitempty"`                        // offset 41, length 100
	MailingLine3                        string `json:"mailingLine3,omitempty"`                        // offset 42, length 100
	MailingLine4                        string `json:"mailingLine4,omitempty"`                        // offset 43, length 100
	MailingCity                         string `json:"mailingCity,omitempty"`                         // offset 44, length 50
	MailingState                        string `json:"mailingState,omitempty"`                        // offset 45, length 2
	MailingPostalCode                   string `json:"mailingPostalCode,omitempty"`                   // offset 46, length 50
	MailingCountry                      string `json:"mailingCountry,omitempty"`                      // offset 47, length 50
	HomePhone                           string `json:"homePhone,omitempty"`                           // offset 48, length 50
	MobilePhone                         string `json:"mobilePhone,omitempty"`                         // offset 49, length 50
	OfficePhone                         string `json:"officePhone,omitempty"`                         // offset 50, length 50
	CustomField1                        string `json:"customField1,omitempty"`                        // offset 51, length 50
	CustomField2                        string `json:"customField2,omitempty"`                        // offset 52, length 50
	CustomField3                        string `json:"customField3,omitempty"`                        // offset 53, length 50
	CustomField4                        string `json:"customField4,omitempty"`                        // offset 54, length 50
	CustomField5                        string `json:"customField5,omitempty"`                        // offset 55, length 50
	LastActivityDate                    string `json:"lastActivityDate,omitempty"`                    // offset 56, length 34

}

type TypedCustomerRegistrationFileModel

type TypedCustomerRegistrationFileModel struct {
	CustomerId                          int64  `json:"customerId,omitempty"`                          // offset 0, length 10
	CustomerTag                         string `json:"customerTag,omitempty"`                         // offset 1, length 50
	FirstName                           string `json:"firstName,omitempty"`                           // offset 2, length 64
	MiddleName                          string `json:"middleName,omitempty"`                          // offset 3, length 64
	LastName                            string `json:"lastName,omitempty"`                            // offset 4, length 128
	Suffix                              string `json:"suffix,omitempty"`                              // offset 5, length 20
	BirthDate                           string `json:"birthDate,omitempty"`                           // offset 6, length 10
	Gender                              string `json:"gender,omitempty"`                              // offset 7, length 1
	Culture                             string `json:"culture,omitempty"`                             // offset 8, length 50
	TaxId                               string `json:"taxId,omitempty"`                               // offset 9, length 30
	CustomerStatus                      string `json:"customerStatus,omitempty"`                      // offset 10, length 50
	CreatedDate                         string `json:"createdDate,omitempty"`                         // offset 11, length 34
	ArchivedDate                        string `json:"archivedDate,omitempty"`                        // offset 12, length 34
	IdVerificationDate                  string `json:"idVerificationDate,omitempty"`                  // offset 13, length 34
	IdVerificationDocumentsReceivedDate string `json:"idVerificationDocumentsReceivedDate,omitempty"` // offset 14, length 34
	DeniedDate                          string `json:"deniedDate,omitempty"`                          // offset 15, length 34
	ExpiredDate                         string `json:"expiredDate,omitempty"`                         // offset 16, length 34
	DriversLicenseNumber                string `json:"driversLicenseNumber,omitempty"`                // offset 17, length 30
	DriversLicenseState                 string `json:"driversLicenseState,omitempty"`                 // offset 18, length 2
	DriversLicenseIssueDate             string `json:"driversLicenseIssueDate,omitempty"`             // offset 19, length 34
	DriversLicenseExpireDate            string `json:"driversLicenseExpireDate,omitempty"`            // offset 20, length 34
	PassportNumber                      string `json:"passportNumber,omitempty"`                      // offset 21, length 30
	PassportCountry                     string `json:"passportCountry,omitempty"`                     // offset 22, length 5
	PassportIssueDate                   string `json:"passportIssueDate,omitempty"`                   // offset 23, length 34
	PassportExpireDate                  string `json:"passportExpireDate,omitempty"`                  // offset 24, length 34
	EmailAddress                        string `json:"emailAddress,omitempty"`                        // offset 25, length 255
	IsSubjectToBackupWithholding        bool   `json:"isSubjectToBackupWithholding,omitempty"`        // offset 26, length 1
	IsOptedInToBankCommunication        bool   `json:"isOptedInToBankCommunication,omitempty"`        // offset 27, length 1
	IsDocumentsAccepted                 bool   `json:"isDocumentsAccepted,omitempty"`                 // offset 28, length 1
	DocumentsAcceptedDate               string `json:"documentsAcceptedDate,omitempty"`               // offset 29, length 34
	ResidenceLine1                      string `json:"residenceLine1,omitempty"`                      // offset 30, length 100
	ResidenceLine2                      string `json:"residenceLine2,omitempty"`                      // offset 31, length 100
	ResidenceLine3                      string `json:"residenceLine3,omitempty"`                      // offset 32, length 100
	ResidenceLine4                      string `json:"residenceLine4,omitempty"`                      // offset 33, length 100
	ResidenceCity                       string `json:"residenceCity,omitempty"`                       // offset 34, length 50
	ResidenceState                      string `json:"residenceState,omitempty"`                      // offset 35, length 2
	ResidencePostalCode                 string `json:"residencePostalCode,omitempty"`                 // offset 36, length 50
	ResidenceCountry                    string `json:"residenceCountry,omitempty"`                    // offset 37, length 50
	MailingLine1                        string `json:"mailingLine1,omitempty"`                        // offset 38, length 100
	MailingLine2                        string `json:"mailingLine2,omitempty"`                        // offset 39, length 100
	MailingLine3                        string `json:"mailingLine3,omitempty"`                        // offset 40, length 100
	MailingLine4                        string `json:"mailingLine4,omitempty"`                        // offset 41, length 100
	MailingCity                         string `json:"mailingCity,omitempty"`                         // offset 42, length 50
	MailingState                        string `json:"mailingState,omitempty"`                        // offset 43, length 2
	MailingPostalCode                   string `json:"mailingPostalCode,omitempty"`                   // offset 44, length 50
	MailingCountry                      string `json:"mailingCountry,omitempty"`                      // offset 45, length 50
	HomePhone                           string `json:"homePhone,omitempty"`                           // offset 46, length 50
	MobilePhone                         string `json:"mobilePhone,omitempty"`                         // offset 47, length 50
	OfficePhone                         string `json:"officePhone,omitempty"`                         // offset 48, length 50
	CustomField1                        string `json:"customField1,omitempty"`                        // offset 49, length 50
	CustomField2                        string `json:"customField2,omitempty"`                        // offset 50, length 50
	CustomField3                        string `json:"customField3,omitempty"`                        // offset 51, length 50
	CustomField4                        string `json:"customField4,omitempty"`                        // offset 52, length 50
	CustomField5                        string `json:"customField5,omitempty"`                        // offset 53, length 50
}

type TypedEventNotificationFileModel

type TypedEventNotificationFileModel struct {
	CustomerId               int64   `json:"customerId,omitempty"`               // length 10
	CustomerTag              string  `json:"customerTag,omitempty"`              // length 50
	AccountId                int64   `json:"accountId,omitempty"`                // length 10
	AccountTag               string  `json:"accountTag,omitempty"`               // length 50
	ExternalAccountId        int64   `json:"externalAccountid,omitempty"`        // length 10
	ExternalAccountTag       string  `json:"externalAccountTag,omitempty"`       // length 50
	TransactionId            int64   `json:"transactionId,omitempty"`            // length 19
	TransactionTag           string  `json:"transactionTag,omitempty"`           // length 50
	Description              string  `json:"description,omitempty"`              // length 50
	EventTypeId              int64   `json:"eventTypeId,omitempty"`              // length 10
	TransactionTypeCode      string  `json:"transactionTypeCode,omitempty"`      // length 6
	TransactionSettledDate   string  `json:"transactionSettledDate,omitempty"`   // length 34
	TransactionAvailableDate string  `json:"transactionAvailableDate,omitempty"` // length 34
	UserEventId              int64   `json:"userEventId,omitempty"`              // length 19
	MasterId                 int64   `json:"masterId,omitempty"`                 // length 19
	TransactionAmount        float64 `json:"transactionAmount,omitempty"`        // length 10
	TransactionCreatedDate   string  `json:"transactionCreatedDate,omitempty"`   // length 34
	TransactionSubTypeCode   string  `json:"transactionSubTypeCode,omitempty"`   // length 6
	TransactionTypeCode2     string  `json:"transactionTypeCode2,omitempty"`     // length 6
	FromAccountId            int64   `json:"fromAccountId,omitempty"`            // length 10
	FromAvailableBalance     float64 `json:"fromAvailableBalance,omitempty"`     // length 15
	FromAccountBalance       float64 `json:"fromAccountBalance,omitempty"`       // length 15
	FromPendingBalance       float64 `json:"fromPendingBalance,omitempty"`       // length 15
	ToAccountId              int64   `json:"toAccountId,omitempty"`              // length 10
	ToAvailableBalance       float64 `json:"toAvailableBalance,omitempty"`       // length 15
	ToAccountBalance         float64 `json:"toAccountBalance,omitempty"`         // length 15
	ToPendingBalance         float64 `json:"toPendingBalance,omitempty"`         // length 15
	ModifiedById             int64   `json:"modifiedById,omitempty"`             // length 10
	EventDate                string  `json:"eventDate,omitempty"`                // length 34
	IsAdminUser              bool    `json:"isAdminUser,omitempty"`              // length 1
}

type TypedExternalAccountFileModel

type TypedExternalAccountFileModel struct {
	ExternalAccountId   int64  `json:"externalAccountId,omitempty"`   // length 10
	CustomerId          int64  `json:"customerId,omitempty"`          // length 10
	Tag                 string `json:"tag,omitempty"`                 // length 50
	Name                string `json:"name,omitempty"`                // length 50
	RoutingNumber       string `json:"routingNumber,omitempty"`       // length 10
	RoutingNumberMasked string `json:"routingNumberMasked,omitempty"` // length 10
	AccountNumber       string `json:"accountNumber,omitempty"`       // length 17
	AccountNumberMasked string `json:"accountNumberMasked,omitempty"` // length 17
	Type                string `json:"type,omitempty"`                // length 50
	NickName            string `json:"nickName,omitempty"`            // length 50
	Status              string `json:"status,omitempty"`              // length 20
	StatusDate          string `json:"statusDate,omitempty"`          // length 34
	LastModifiedDate    string `json:"lastModifiedDate,omitempty"`    // length 34
	NocCode             string `json:"nocCode,omitempty"`             // length 10
	IsActive            bool   `json:"isActive,omitempty"`            // length 1
	IsLocked            bool   `json:"isLocked,omitempty"`            // length 1
	LockedDate          string `json:"lockedDate,omitempty"`          // length 34
	LockedReason        string `json:"lockedReason,omitempty"`        // length 255
	CustomField1        string `json:"customField1,omitempty"`        // length 50
	CustomField2        string `json:"customField2,omitempty"`        // length 50
	CustomField3        string `json:"customField3,omitempty"`        // length 50
	CustomField4        string `json:"customField4,omitempty"`        // length 50
	CustomField5        string `json:"customField5,omitempty"`        // length 50
	BusinessName        string `json:"businessName,omitempty"`        // length 100
}

type TypedHeaderModel

type TypedHeaderModel struct {
	RecordType        string `json:"recordType,omitempty"`        // length 1
	FileName          string `json:"fileName,omitempty"`          // length 50
	RecordCount       int64  `json:"recordCount,omitempty"`       // length 10
	FileCreatedDate   string `json:"fileCreatedDate,omitempty"`   // length 34
	FileEffectiveDate string `json:"fileEffectiveDate,omitempty"` // length 34
	ReferenceId       string `json:"referenceId,omitempty"`       // length 50, optional
	SuccessCount      int64  `json:"successCount,omitempty"`      // length 10, optional
	FailedCount       int64  `json:"failedCount,omitempty"`       // length 10, optional
	ProcessedCount    int64  `json:"processedCount,omitempty"`    // length 10, optional

}

type TypedPostedTransactionFileModel

type TypedPostedTransactionFileModel struct {
	CustomerId             int64   `json:"customerId,omitempty"`             // length 10
	CustomerTag            string  `json:"customerTag,omitempty"`            // length 50
	AccountId              int64   `json:"accountId,omitempty"`              // length 10
	AccountTag             string  `json:"accountTag,omitempty"`             // length 50
	AccountName            string  `json:"accountName,omitempty"`            // length 50
	TransactionId          int64   `json:"transactionId,omitempty"`          // length 19
	TransactionTag         string  `json:"transactionTag,omitempty"`         // length 50
	TransactionTypeCode    string  `json:"transactionTypeCode,omitempty"`    // length 6
	TransactionAmount      float64 `json:"transactionAmount,omitempty"`      // length 10
	Action                 string  `json:"action,omitempty"`                 // length 1
	TransactionDescription string  `json:"transactionDescription,omitempty"` // length 255
	NachaDescription       string  `json:"nachaDescription,omitempty"`       // length 255
	CreatedDate            string  `json:"createdDate,omitempty"`            // length 34
	SettledDate            string  `json:"settledDate,omitempty"`            // length 34
	AvailableDate          string  `json:"availableDate,omitempty"`          // length 34
	MasterId               int64   `json:"masterId,omitempty"`               // length 19
	ReturnCode             string  `json:"returnCode,omitempty"`             // length 3
	FeeCode                string  `json:"feeCode,omitempty"`                // length 3
	ExternalAccountId      string  `json:"externalAccountid,omitempty"`      // length 10
	ReturnedTransactionId  string  `json:"returnedTransactionId,omitempty"`  // length 19
	DebitAccountId         int64   `json:"debitAccountId,omitempty"`         // length 10
	CreditAccountId        int64   `json:"creditAccountId,omitempty"`        // length 10
	ProductId              int64   `json:"productId,omitempty"`              // length 10
}

type TypedStatementEventNotificationFileModel

type TypedStatementEventNotificationFileModel struct {
	UserEventId      int64  `json:"userEventId,omitempty"`      // length 19
	CustomerId       int64  `json:"customerId,omitempty"`       // length 10
	AccountId        int64  `json:"accountId,omitempty"`        // length 10
	Month            int64  `json:"month,omitempty"`            // length 2
	Year             int64  `json:"year,omitempty"`             // length 4
	NumberOfAccounts int64  `json:"numberOfAccounts,omitempty"` // length 4
	EventTypeId      int64  `json:"eventTypeId,omitempty"`      // length 10
	EventDate        string `json:"eventDate,omitempty"`        // length 34
}

type TypedTrialBalanceFileModel

type TypedTrialBalanceFileModel struct {
	ProgramName                  string  `json:"programName,omitempty"`                  // length 50
	ClientName                   string  `json:"clientName,omitempty"`                   // length 50
	CustomerId                   int64   `json:"customerId,omitempty"`                   // length 10
	FirstName                    string  `json:"firstName,omitempty"`                    // length 64
	MiddleName                   string  `json:"middleName,omitempty"`                   // length 64
	LastName                     string  `json:"lastName,omitempty"`                     // length 128
	FullName                     string  `json:"fullName,omitempty"`                     // length 256
	AccountCreatedDate           string  `json:"accountCreatedDate,omitempty"`           // length 34
	AccountName                  string  `json:"accountName,omitempty"`                  // length 50
	AccountNumber                string  `json:"accountNumber,omitempty"`                // length 17
	EffectiveDateEndingBalance   float64 `json:"effectiveDateEndingBalance,omitempty"`   // length ???
	EffectiveDateInterestAccrued float64 `json:"effectiveDateInterestAccrued,omitempty"` // length ???
	PeriodAverageDailyBalance    float64 `json:"periodAverageDailyBalance,omitempty"`    // length ???
	PeriodInterestAccrued        float64 `json:"periodInterestAccrued,omitempty"`        // length ???
	PeriodRoundedInterestAccrued float64 `json:"periodRoundedInterestAccrued,omitempty"` // length ???
	PeriodInterestPaid           float64 `json:"periodInterestPaid,omitempty"`           // length ???
	YearToDateInterestPaid       float64 `json:"yearToDateInterestPaid,omitempty"`       // length ???
	InterestRate                 float64 `json:"interestRate,omitempty"`                 // length ???
	BeneficiaryCount             int64   `json:"beneficiaryCount,omitempty"`             // length ???
	ProductName                  string  `json:"productName,omitempty"`                  // length 50
	TaxId                        string  `json:"taxId,omitempty"`                        // length 10
	AccountId                    int64   `json:"accountId,omitempty"`                    // length 10
	ProductId                    int64   `json:"ProductId,omitempty"`                    // length 10
}

Jump to

Keyboard shortcuts

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