├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── codeql.yml │ ├── go.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── ach-test-harness.moov.yml ├── cmd └── ach-test-harness │ └── main.go ├── configs ├── config.default.yml └── config.docker.yml ├── data └── .placeholder ├── docker-compose.yml ├── docs └── entry-search.md ├── examples ├── config.yml ├── gl-debit.ach ├── loan-credit.ach ├── ppd-debit.ach └── utility-bill.ach ├── go.mod ├── go.sum ├── internal └── achx │ ├── trace.go │ └── trace_test.go ├── package.go ├── pkg ├── batches │ ├── api_batch.go │ ├── api_batch_test.go │ ├── repository_batch.go │ ├── repository_batch_test.go │ ├── service_batch.go │ └── testdata │ │ ├── .should-be-ingored │ │ ├── outbound │ │ └── 1.ach │ │ └── returned │ │ └── 2.ach ├── entries │ ├── api_entry.go │ ├── api_entry_test.go │ ├── repository_entry.go │ ├── repository_entry_test.go │ ├── service_entry.go │ └── testdata │ │ ├── .should-be-ingored │ │ ├── outbound │ │ └── 1.ach │ │ └── returned │ │ └── 2.ach ├── filedrive │ ├── ach_driver.go │ ├── ach_driver_test.go │ ├── mtime_filter.go │ └── mtime_filter_test.go ├── response │ ├── batch_mirror.go │ ├── batch_mirror_test.go │ ├── entry_transformer.go │ ├── entry_transformer_test.go │ ├── file_transformer.go │ ├── file_transformer_test.go │ ├── file_writer.go │ ├── file_writer_test.go │ ├── ftp_server_test.go │ ├── ftp_watcher.go │ ├── match │ │ ├── matcher.go │ │ └── matcher_test.go │ └── matcher.go ├── service │ ├── config_test.go │ ├── environment.go │ ├── environment_test.go │ ├── model_config.go │ ├── model_config_test.go │ ├── server.go │ └── termination.go └── test │ └── env.go ├── renovate.json ├── testdata ├── 20210308-1806-071000301.ach ├── 20230809-144155-102000021-2Batches.ach ├── 20230809-144155-102000021.ach ├── 20230809-144155-102000021C.ach ├── 20230809-144155-102000021D.ach ├── ctx-debit.ach ├── out-of-order.ach └── prenote.ach └── version.go /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/README.md -------------------------------------------------------------------------------- /ach-test-harness.moov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/ach-test-harness.moov.yml -------------------------------------------------------------------------------- /cmd/ach-test-harness/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/cmd/ach-test-harness/main.go -------------------------------------------------------------------------------- /configs/config.default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/configs/config.default.yml -------------------------------------------------------------------------------- /configs/config.docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/configs/config.docker.yml -------------------------------------------------------------------------------- /data/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/data/.placeholder -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/entry-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/docs/entry-search.md -------------------------------------------------------------------------------- /examples/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/examples/config.yml -------------------------------------------------------------------------------- /examples/gl-debit.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/examples/gl-debit.ach -------------------------------------------------------------------------------- /examples/loan-credit.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/examples/loan-credit.ach -------------------------------------------------------------------------------- /examples/ppd-debit.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/examples/ppd-debit.ach -------------------------------------------------------------------------------- /examples/utility-bill.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/examples/utility-bill.ach -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/go.sum -------------------------------------------------------------------------------- /internal/achx/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/internal/achx/trace.go -------------------------------------------------------------------------------- /internal/achx/trace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/internal/achx/trace_test.go -------------------------------------------------------------------------------- /package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/package.go -------------------------------------------------------------------------------- /pkg/batches/api_batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/api_batch.go -------------------------------------------------------------------------------- /pkg/batches/api_batch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/api_batch_test.go -------------------------------------------------------------------------------- /pkg/batches/repository_batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/repository_batch.go -------------------------------------------------------------------------------- /pkg/batches/repository_batch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/repository_batch_test.go -------------------------------------------------------------------------------- /pkg/batches/service_batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/service_batch.go -------------------------------------------------------------------------------- /pkg/batches/testdata/.should-be-ingored: -------------------------------------------------------------------------------- 1 | for test 2 | -------------------------------------------------------------------------------- /pkg/batches/testdata/outbound/1.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/testdata/outbound/1.ach -------------------------------------------------------------------------------- /pkg/batches/testdata/returned/2.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/batches/testdata/returned/2.ach -------------------------------------------------------------------------------- /pkg/entries/api_entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/api_entry.go -------------------------------------------------------------------------------- /pkg/entries/api_entry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/api_entry_test.go -------------------------------------------------------------------------------- /pkg/entries/repository_entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/repository_entry.go -------------------------------------------------------------------------------- /pkg/entries/repository_entry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/repository_entry_test.go -------------------------------------------------------------------------------- /pkg/entries/service_entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/service_entry.go -------------------------------------------------------------------------------- /pkg/entries/testdata/.should-be-ingored: -------------------------------------------------------------------------------- 1 | for test 2 | -------------------------------------------------------------------------------- /pkg/entries/testdata/outbound/1.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/testdata/outbound/1.ach -------------------------------------------------------------------------------- /pkg/entries/testdata/returned/2.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/entries/testdata/returned/2.ach -------------------------------------------------------------------------------- /pkg/filedrive/ach_driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/filedrive/ach_driver.go -------------------------------------------------------------------------------- /pkg/filedrive/ach_driver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/filedrive/ach_driver_test.go -------------------------------------------------------------------------------- /pkg/filedrive/mtime_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/filedrive/mtime_filter.go -------------------------------------------------------------------------------- /pkg/filedrive/mtime_filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/filedrive/mtime_filter_test.go -------------------------------------------------------------------------------- /pkg/response/batch_mirror.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/batch_mirror.go -------------------------------------------------------------------------------- /pkg/response/batch_mirror_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/batch_mirror_test.go -------------------------------------------------------------------------------- /pkg/response/entry_transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/entry_transformer.go -------------------------------------------------------------------------------- /pkg/response/entry_transformer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/entry_transformer_test.go -------------------------------------------------------------------------------- /pkg/response/file_transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/file_transformer.go -------------------------------------------------------------------------------- /pkg/response/file_transformer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/file_transformer_test.go -------------------------------------------------------------------------------- /pkg/response/file_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/file_writer.go -------------------------------------------------------------------------------- /pkg/response/file_writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/file_writer_test.go -------------------------------------------------------------------------------- /pkg/response/ftp_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/ftp_server_test.go -------------------------------------------------------------------------------- /pkg/response/ftp_watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/ftp_watcher.go -------------------------------------------------------------------------------- /pkg/response/match/matcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/match/matcher.go -------------------------------------------------------------------------------- /pkg/response/match/matcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/response/match/matcher_test.go -------------------------------------------------------------------------------- /pkg/response/matcher.go: -------------------------------------------------------------------------------- 1 | package response 2 | -------------------------------------------------------------------------------- /pkg/service/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/config_test.go -------------------------------------------------------------------------------- /pkg/service/environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/environment.go -------------------------------------------------------------------------------- /pkg/service/environment_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/environment_test.go -------------------------------------------------------------------------------- /pkg/service/model_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/model_config.go -------------------------------------------------------------------------------- /pkg/service/model_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/model_config_test.go -------------------------------------------------------------------------------- /pkg/service/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/server.go -------------------------------------------------------------------------------- /pkg/service/termination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/service/termination.go -------------------------------------------------------------------------------- /pkg/test/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/pkg/test/env.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/renovate.json -------------------------------------------------------------------------------- /testdata/20210308-1806-071000301.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/20210308-1806-071000301.ach -------------------------------------------------------------------------------- /testdata/20230809-144155-102000021-2Batches.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/20230809-144155-102000021-2Batches.ach -------------------------------------------------------------------------------- /testdata/20230809-144155-102000021.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/20230809-144155-102000021.ach -------------------------------------------------------------------------------- /testdata/20230809-144155-102000021C.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/20230809-144155-102000021C.ach -------------------------------------------------------------------------------- /testdata/20230809-144155-102000021D.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/20230809-144155-102000021D.ach -------------------------------------------------------------------------------- /testdata/ctx-debit.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/ctx-debit.ach -------------------------------------------------------------------------------- /testdata/out-of-order.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/out-of-order.ach -------------------------------------------------------------------------------- /testdata/prenote.ach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/testdata/prenote.ach -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/ach-test-harness/HEAD/version.go --------------------------------------------------------------------------------