Versions in this module Expand all Collapse all v0 v0.2.0 May 8, 2018 Changes in this version + type Addenda05 struct + EntryDetailSequenceNumber int + PaymentRelatedInformation string + SequenceNumber int + func NewAddenda05() *Addenda05 + func (addenda05 *Addenda05) EntryDetailSequenceNumberField() string + func (addenda05 *Addenda05) Parse(record string) + func (addenda05 *Addenda05) PaymentRelatedInformationField() string + func (addenda05 *Addenda05) SequenceNumberField() string + func (addenda05 *Addenda05) SetPaymentRelatedInformation(s string) *Addenda05 + func (addenda05 *Addenda05) String() string + func (addenda05 *Addenda05) TypeCode() string + func (addenda05 *Addenda05) Validate() error + func (v *Addenda05) CalculateCheckDigit(routingNumber string) int + type Addenda98 struct + ChangeCode string + CorrectedData string + OriginalDFI string + OriginalTrace int + TraceNumber int + func NewAddenda98() *Addenda98 + func (addenda98 *Addenda98) CorrectedDataField() string + func (addenda98 *Addenda98) OriginalDFIField() string + func (addenda98 *Addenda98) OriginalTraceField() string + func (addenda98 *Addenda98) Parse(record string) + func (addenda98 *Addenda98) String() string + func (addenda98 *Addenda98) TraceNumberField() string + func (addenda98 *Addenda98) TypeCode() string + func (addenda98 *Addenda98) Validate() error + func (v *Addenda98) CalculateCheckDigit(routingNumber string) int + type Addenda99 struct + AddendaInformation string + DateOfDeath time.Time + OriginalDFI string + OriginalTrace int + ReturnCode string + TraceNumber int + func NewAddenda99() *Addenda99 + func (Addenda99 *Addenda99) AddendaInformationField() string + func (Addenda99 *Addenda99) DateOfDeathField() string + func (Addenda99 *Addenda99) OriginalDFIField() string + func (Addenda99 *Addenda99) OriginalTraceField() string + func (Addenda99 *Addenda99) Parse(record string) + func (Addenda99 *Addenda99) String() string + func (Addenda99 *Addenda99) TraceNumberField() string + func (Addenda99 *Addenda99) TypeCode() string + func (Addenda99 *Addenda99) Validate() error + func (v *Addenda99) CalculateCheckDigit(routingNumber string) int + type BatchTEL struct + func NewBatchTEL(bh *BatchHeader) *BatchTEL + func (batch *BatchTEL) AddEntry(entry *EntryDetail) + func (batch *BatchTEL) Category() string + func (batch *BatchTEL) Create() error + func (batch *BatchTEL) GetControl() *BatchControl + func (batch *BatchTEL) GetEntries() []*EntryDetail + func (batch *BatchTEL) GetHeader() *BatchHeader + func (batch *BatchTEL) SetControl(batchControl *BatchControl) + func (batch *BatchTEL) SetHeader(batchHeader *BatchHeader) + func (batch *BatchTEL) Validate() error type EntryDetail + func (ed *EntryDetail) CreditOrDebit() string + func (ed *EntryDetail) SetTraceNumber(ODFIIdentification string, seq int) v0.1.0 Nov 22, 2017 Changes in this version + const CategoryForward + const CategoryNOC + const CategoryReturn + const RecordLength + type Addenda struct + EntryDetailSequenceNumber int + PaymentRelatedInformation string + SequenceNumber int + func (addenda *Addenda) EntryDetailSequenceNumberField() string + func (addenda *Addenda) Parse(record string) + func (addenda *Addenda) PaymentRelatedInformationField() string + func (addenda *Addenda) SequenceNumberField() string + func (addenda *Addenda) String() string + func (addenda *Addenda) TypeCode() string + func (addenda *Addenda) Validate() error + func (v *Addenda) CalculateCheckDigit(routingNumber string) int + type AddendaNOC struct + ChangeCode string + CorrectedData string + OriginalDFI int + OriginalTrace int + TraceNumber int + func NewAddendaNOC(params ...AddendaParam) *AddendaNOC + func (addendaNOC *AddendaNOC) CorrectedDataField() string + func (addendaNOC *AddendaNOC) OriginalDFIField() string + func (addendaNOC *AddendaNOC) OriginalTraceField() string + func (addendaNOC *AddendaNOC) Parse(record string) + func (addendaNOC *AddendaNOC) String() string + func (addendaNOC *AddendaNOC) TraceNumberField() string + func (addendaNOC *AddendaNOC) TypeCode() string + func (addendaNOC *AddendaNOC) Validate() error + func (v *AddendaNOC) CalculateCheckDigit(routingNumber string) int + type AddendaParam struct + AddendaInfo string + ChangeCode string + CorrectedData string + OriginalDFI string + OriginalTrace string + PaymentRelatedInfo string + ReturnCode string + TraceNumber string + TypeCode string + type AddendaReturn struct + AddendaInformation string + DateOfDeath time.Time + OriginalDFI int + OriginalTrace int + ReturnCode string + TraceNumber int + func NewAddendaReturn(params ...AddendaParam) *AddendaReturn + func (addendaReturn *AddendaReturn) AddendaInformationField() string + func (addendaReturn *AddendaReturn) DateOfDeathField() string + func (addendaReturn *AddendaReturn) OriginalDFIField() string + func (addendaReturn *AddendaReturn) OriginalTraceField() string + func (addendaReturn *AddendaReturn) Parse(record string) + func (addendaReturn *AddendaReturn) String() string + func (addendaReturn *AddendaReturn) TraceNumberField() string + func (addendaReturn *AddendaReturn) TypeCode() string + func (addendaReturn *AddendaReturn) Validate() error + func (v *AddendaReturn) CalculateCheckDigit(routingNumber string) int + type Addendumer interface + Parse func(string) + String func() string + TypeCode func() string + Validate func() error + func NewAddenda(params ...AddendaParam) (Addendumer, error) + type BatchCCD struct + func NewBatchCCD(params ...BatchParam) *BatchCCD + func (batch *BatchCCD) AddEntry(entry *EntryDetail) + func (batch *BatchCCD) Category() string + func (batch *BatchCCD) Create() error + func (batch *BatchCCD) GetControl() *BatchControl + func (batch *BatchCCD) GetEntries() []*EntryDetail + func (batch *BatchCCD) GetHeader() *BatchHeader + func (batch *BatchCCD) SetControl(batchControl *BatchControl) + func (batch *BatchCCD) SetHeader(batchHeader *BatchHeader) + func (batch *BatchCCD) Validate() error + type BatchCOR struct + func NewBatchCOR(params ...BatchParam) *BatchCOR + func (batch *BatchCOR) AddEntry(entry *EntryDetail) + func (batch *BatchCOR) Category() string + func (batch *BatchCOR) Create() error + func (batch *BatchCOR) GetControl() *BatchControl + func (batch *BatchCOR) GetEntries() []*EntryDetail + func (batch *BatchCOR) GetHeader() *BatchHeader + func (batch *BatchCOR) SetControl(batchControl *BatchControl) + func (batch *BatchCOR) SetHeader(batchHeader *BatchHeader) + func (batch *BatchCOR) Validate() error + type BatchControl struct + BatchNumber int + CompanyIdentification string + EntryAddendaCount int + EntryHash int + MessageAuthenticationCode string + ODFIIdentification int + ServiceClassCode int + TotalCreditEntryDollarAmount int + TotalDebitEntryDollarAmount int + func NewBatchControl() *BatchControl + func (bc *BatchControl) BatchNumberField() string + func (bc *BatchControl) CompanyIdentificationField() string + func (bc *BatchControl) EntryAddendaCountField() string + func (bc *BatchControl) EntryHashField() string + func (bc *BatchControl) MessageAuthenticationCodeField() string + func (bc *BatchControl) ODFIIdentificationField() string + func (bc *BatchControl) Parse(record string) + func (bc *BatchControl) String() string + func (bc *BatchControl) TotalCreditEntryDollarAmountField() string + func (bc *BatchControl) TotalDebitEntryDollarAmountField() string + func (bc *BatchControl) Validate() error + func (v *BatchControl) CalculateCheckDigit(routingNumber string) int + type BatchError struct + BatchNumber int + FieldName string + Msg string + func (e *BatchError) Error() string + type BatchHeader struct + BatchNumber int + CompanyDescriptiveDate string + CompanyDiscretionaryData string + CompanyEntryDescription string + CompanyIdentification string + CompanyName string + EffectiveEntryDate time.Time + ODFIIdentification int + OriginatorStatusCode int + ServiceClassCode int + StandardEntryClassCode string + func NewBatchHeader(params ...BatchParam) *BatchHeader + func (bh *BatchHeader) BatchNumberField() string + func (bh *BatchHeader) BatchParam() BatchParam + func (bh *BatchHeader) CompanyDescriptiveDateField() string + func (bh *BatchHeader) CompanyDiscretionaryDataField() string + func (bh *BatchHeader) CompanyEntryDescriptionField() string + func (bh *BatchHeader) CompanyIdentificationField() string + func (bh *BatchHeader) CompanyNameField() string + func (bh *BatchHeader) EffectiveEntryDateField() string + func (bh *BatchHeader) ODFIIdentificationField() string + func (bh *BatchHeader) Parse(record string) + func (bh *BatchHeader) String() string + func (bh *BatchHeader) Validate() error + func (v *BatchHeader) CalculateCheckDigit(routingNumber string) int + type BatchPPD struct + func NewBatchPPD(params ...BatchParam) *BatchPPD + func (batch *BatchPPD) AddEntry(entry *EntryDetail) + func (batch *BatchPPD) Category() string + func (batch *BatchPPD) Create() error + func (batch *BatchPPD) GetControl() *BatchControl + func (batch *BatchPPD) GetEntries() []*EntryDetail + func (batch *BatchPPD) GetHeader() *BatchHeader + func (batch *BatchPPD) SetControl(batchControl *BatchControl) + func (batch *BatchPPD) SetHeader(batchHeader *BatchHeader) + func (batch *BatchPPD) Validate() error + type BatchParam struct + CompanyDescriptiveDate string + CompanyEntryDescription string + CompanyIdentification string + CompanyName string + EffectiveEntryDate string + ODFIIdentification string + ServiceClassCode string + StandardEntryClass string + type BatchWEB struct + func NewBatchWEB(params ...BatchParam) *BatchWEB + func (batch *BatchWEB) AddEntry(entry *EntryDetail) + func (batch *BatchWEB) Category() string + func (batch *BatchWEB) Create() error + func (batch *BatchWEB) GetControl() *BatchControl + func (batch *BatchWEB) GetEntries() []*EntryDetail + func (batch *BatchWEB) GetHeader() *BatchHeader + func (batch *BatchWEB) SetControl(batchControl *BatchControl) + func (batch *BatchWEB) SetHeader(batchHeader *BatchHeader) + func (batch *BatchWEB) Validate() error + type Batcher interface + AddEntry func(*EntryDetail) + Category func() string + Create func() error + GetControl func() *BatchControl + GetEntries func() []*EntryDetail + GetHeader func() *BatchHeader + SetControl func(*BatchControl) + SetHeader func(*BatchHeader) + Validate func() error + func NewBatch(bp BatchParam) (Batcher, error) + type EntryDetail struct + AddendaRecordIndicator int + Addendum []Addendumer + Amount int + Category string + CheckDigit int + DFIAccountNumber string + DiscretionaryData string + IdentificationNumber string + IndividualName string + RDFIIdentification int + TraceNumber int + TransactionCode int + func NewEntryDetail(params ...EntryParam) *EntryDetail + func (ed *EntryDetail) AddAddenda(addenda Addendumer) []Addendumer + func (ed *EntryDetail) AmountField() string + func (ed *EntryDetail) DFIAccountNumberField() string + func (ed *EntryDetail) DiscretionaryDataField() string + func (ed *EntryDetail) IdentificationNumberField() string + func (ed *EntryDetail) IndividualNameField() string + func (ed *EntryDetail) Parse(record string) + func (ed *EntryDetail) PaymentTypeField() string + func (ed *EntryDetail) RDFIIdentificationField() string + func (ed *EntryDetail) ReceivingCompanyField() string + func (ed *EntryDetail) SetPaymentType(t string) + func (ed *EntryDetail) SetRDFI(rdfi int) *EntryDetail + func (ed *EntryDetail) SetReceivingCompany(s string) + func (ed *EntryDetail) String() string + func (ed *EntryDetail) TraceNumberField() string + func (ed *EntryDetail) Validate() error + func (v *EntryDetail) CalculateCheckDigit(routingNumber string) int + type EntryParam struct + Amount string + DiscretionaryData string + IDNumber string + IndividualName string + PaymentType string + RDFIAccount string + ReceivingCompany string + ReceivingDFI string + TransactionCode string + type FieldError struct + FieldName string + Msg string + Value string + func (e *FieldError) Error() string + type File struct + Batches []Batcher + Control FileControl + Header FileHeader + NotificationOfChange []*BatchCOR + ReturnEntries []Batcher + func NewFile(params ...FileParam) *File + func (f *File) AddBatch(batch Batcher) []Batcher + func (f *File) Create() error + func (f *File) SetHeader(h FileHeader) *File + func (f *File) Validate() error + type FileControl struct + BatchCount int + BlockCount int + EntryAddendaCount int + EntryHash int + TotalCreditEntryDollarAmountInFile int + TotalDebitEntryDollarAmountInFile int + func NewFileControl() FileControl + func (fc *FileControl) BatchCountField() string + func (fc *FileControl) BlockCountField() string + func (fc *FileControl) EntryAddendaCountField() string + func (fc *FileControl) EntryHashField() string + func (fc *FileControl) Parse(record string) + func (fc *FileControl) String() string + func (fc *FileControl) TotalCreditEntryDollarAmountInFileField() string + func (fc *FileControl) TotalDebitEntryDollarAmountInFileField() string + func (fc *FileControl) Validate() error + func (v *FileControl) CalculateCheckDigit(routingNumber string) int + type FileError struct + FieldName string + Msg string + Value string + func (e *FileError) Error() string + type FileHeader struct + FileCreationDate time.Time + FileCreationTime time.Time + FileIDModifier string + ImmediateDestination int + ImmediateDestinationName string + ImmediateOrigin int + ImmediateOriginName string + ReferenceCode string + func NewFileHeader(params ...FileParam) FileHeader + func (fh *FileHeader) FileCreationDateField() string + func (fh *FileHeader) FileCreationTimeField() string + func (fh *FileHeader) ImmediateDestinationField() string + func (fh *FileHeader) ImmediateDestinationNameField() string + func (fh *FileHeader) ImmediateOriginField() string + func (fh *FileHeader) ImmediateOriginNameField() string + func (fh *FileHeader) Parse(record string) + func (fh *FileHeader) ReferenceCodeField() string + func (fh *FileHeader) String() string + func (fh *FileHeader) Validate() error + func (v *FileHeader) CalculateCheckDigit(routingNumber string) int + type FileParam struct + ImmediateDestination string + ImmediateDestinationName string + ImmediateOrigin string + ImmediateOriginName string + ReferenceCode string + type ParseError struct + Err error + Line int + Record string + func (e *ParseError) Error() string + type Reader struct + File File + func NewReader(r io.Reader) *Reader + func (r *Reader) Read() (File, error) + type Writer struct + func NewWriter(w io.Writer) *Writer + func (w *Writer) Error() error + func (w *Writer) Flush() + func (w *Writer) Write(file *File) error + func (w *Writer) WriteAll(files []*File) error