Skip to content
This repository was archived by the owner on Aug 26, 2022. It is now read-only.

Commit 1c2bb9b

Browse files
authored
Merge pull request #43 from adamdecaf/banktime
transfers: use banktime logic to compute EffectiveEntryDate
2 parents 1a63758 + 88cc165 commit 1c2bb9b

25 files changed

+1712
-33
lines changed

go.mod

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ require (
55
github.com/gorilla/mux v1.6.2
66
github.com/mattn/go-sqlite3 v1.10.0
77
github.com/moov-io/ach v0.6.0-rc5
8-
github.com/moov-io/base v0.1.0
8+
github.com/moov-io/base v0.2.0
99
github.com/prometheus/client_golang v0.9.2
1010
github.com/prometheus/common v0.0.0-20181218105931-67670fe90761 // indirect
11+
github.com/rickar/cal v1.0.0 // indirect
1112
golang.org/x/text v0.3.0
1213
)

go.sum

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,20 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0j
2424
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
2525
github.com/moov-io/ach v0.6.0-rc5 h1:PZPDIfqAMXoR1OaTgU7o7ZCnrWmnmLBdkFk7NgzQIFs=
2626
github.com/moov-io/ach v0.6.0-rc5/go.mod h1:zNN3kj7a+wXk9/CC3HwRJC9WYRfjuunsqAwA6ZY6n70=
27-
github.com/moov-io/base v0.0.0-20181217173006-ce7dce20b1c3 h1:gq3Dks/Zsyrz7ABI/E2CEQjQb+X4/iWi9c7RYM+ZNFk=
2827
github.com/moov-io/base v0.0.0-20181217173006-ce7dce20b1c3/go.mod h1:pPu/TAc9PkaaegbREVEeDHsGqyAlvji9vqTuARuAnd0=
29-
github.com/moov-io/base v0.1.0 h1:tPbZdF4qIfKQz9J/O9wXOx3+HYmPxBzm3+GACXsrGRY=
30-
github.com/moov-io/base v0.1.0/go.mod h1:pPu/TAc9PkaaegbREVEeDHsGqyAlvji9vqTuARuAnd0=
28+
github.com/moov-io/base v0.2.0 h1:4o0jBbVqkzQihR/Tx7LDLy+ME/6wBRHpa7TRKneqxNg=
29+
github.com/moov-io/base v0.2.0/go.mod h1:pPu/TAc9PkaaegbREVEeDHsGqyAlvji9vqTuARuAnd0=
3130
github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740=
3231
github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM=
3332
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
3433
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
35-
github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8=
3634
github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
3735
github.com/prometheus/common v0.0.0-20181218105931-67670fe90761 h1:z6tvbDJ5OLJ48FFmnksv04a78maSTRBUIhkdHYV5Y98=
3836
github.com/prometheus/common v0.0.0-20181218105931-67670fe90761/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
3937
github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE=
4038
github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
39+
github.com/rickar/cal v1.0.0 h1:kb1QBxUDVz433Pw+NB4o6auW75d7HdsaD5ZsdnPdV/E=
40+
github.com/rickar/cal v1.0.0/go.mod h1:3GBx8OBrvh4/y/JTxM0e1bUUIHMnqILl1rMANHWExxQ=
4141
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
4242
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
4343
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=

testdata/ppd-valid.json

+3-23
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"immediateDestination": "231380104",
66
"immediateOrigin": "121042882",
77
"fileCreationDate": "2018-10-08T00:00:00Z",
8-
"fileCreationTime": "0000-01-01T00:00:00Z",
8+
"fileCreationTime": "2018-10-08T01:01:02Z",
99
"fileIDModifier": "A",
1010
"immediateDestinationName": "Citadel",
1111
"immediateOriginName": "Wells Fargo"
@@ -34,34 +34,14 @@
3434
"identificationNumber": "#83738AB# ",
3535
"individualName": "Steven Tander ",
3636
"discretionaryData": " ",
37-
"addendaRecordIndicator": 1,
37+
"addendaRecordIndicator": 0,
3838
"traceNumber": "121042880000001",
3939
"category": "Forward"
4040
}
41-
],
42-
"batchControl": {
43-
"id": "fileId",
44-
"serviceClassCode": 200,
45-
"entryAddendaÇount": 2,
46-
"entryHash": 23138010,
47-
"totalDebit": 0,
48-
"totalCredit": 100000,
49-
"companyIdentification": "121042882",
50-
"ODFIIdentification": "12104288",
51-
"batchNumber": 1
52-
}
41+
]
5342
}
5443
],
5544
"IATBatches": null,
56-
"fileControl": {
57-
"id": "fileId",
58-
"batchCount": 1,
59-
"blockCount": 1,
60-
"entryAddendaCount": 2,
61-
"entryHash": 23138010,
62-
"totalDebit": 0,
63-
"totalCredit": 100000
64-
},
6545
"NotificationOfChange": null,
6646
"ReturnEntries": null
6747
}

transfers.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ func createACHFile(client *achclient.ACH, id, idempotencyKey, userId string, tra
747747
batchHeader.StandardEntryClassCode = transfer.StandardEntryClassCode
748748
batchHeader.CompanyIdentification = "121042882" // 9 digit FEIN number
749749
batchHeader.CompanyEntryDescription = transfer.Description
750-
batchHeader.EffectiveEntryDate = base.NewTime(time.Now()) // TODO(adam): set for tomorow?
750+
batchHeader.EffectiveEntryDate = base.Now().AddBankingDay(1) // Date to be posted
751751
batchHeader.ODFIIdentification = orig.Identification
752752

753753
// Add EntryDetail to PPD batch

vendor/github.com/moov-io/base/time.go

+83-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/rickar/cal/LICENSE

+26
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/rickar/cal/README.md

+63
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)