├── .github ├── ISSUE_TEMPLATE.md └── workflows │ ├── codeql.yaml │ ├── fuzz.yml │ ├── go.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── api.yaml ├── makefile └── openapitools.json ├── cmd └── bai2 │ ├── cmd_test.go │ └── main.go ├── configs └── config.default.yml ├── docs └── specifications │ └── Cash Management Balance Reporting Specifications Version 2.pdf ├── go.mod ├── go.sum ├── makefile ├── package.go ├── pkg ├── client │ ├── .gitignore │ ├── .openapi-generator-ignore │ ├── .openapi-generator │ │ ├── FILES │ │ └── VERSION │ ├── README.md │ ├── api_bai2_files.go │ ├── client.go │ ├── configuration.go │ ├── docs │ │ ├── Account.md │ │ ├── AccountSummary.md │ │ ├── Bai2FilesApi.md │ │ ├── Detail.md │ │ ├── Distribution.md │ │ ├── File.md │ │ ├── FundsType.md │ │ └── Group.md │ ├── git_push.sh │ ├── model_account.go │ ├── model_account_summary.go │ ├── model_detail.go │ ├── model_distribution.go │ ├── model_file.go │ ├── model_funds_type.go │ ├── model_group.go │ ├── response.go │ └── utils.go ├── lib │ ├── account.go │ ├── account_test.go │ ├── detail.go │ ├── detail_test.go │ ├── file.go │ ├── file_test.go │ ├── funds_type.go │ ├── funds_type_test.go │ ├── group.go │ ├── group_test.go │ ├── reader.go │ ├── record_account_identifier.go │ ├── record_account_identifier_test.go │ ├── record_account_trailer.go │ ├── record_account_trailer_test.go │ ├── record_file_header.go │ ├── record_file_header_test.go │ ├── record_file_trailer.go │ ├── record_file_trailer_test.go │ ├── record_group_header.go │ ├── record_group_header_test.go │ ├── record_group_trailer.go │ ├── record_group_trailer_test.go │ ├── record_transaction_detail.go │ └── record_transaction_detail_test.go ├── service │ ├── config_test.go │ ├── environment.go │ ├── environment_test.go │ ├── handlers.go │ ├── handlers_test.go │ ├── model_config.go │ └── server.go └── util │ ├── const.go │ ├── parse_test.go │ ├── parser.go │ ├── validate.go │ └── write.go ├── renovate.json ├── test ├── fuzz │ ├── fuzz_test.go │ └── testdata │ │ └── fuzz │ │ └── FuzzReaderWriter_ValidFiles │ │ ├── 3940e35d8f932097 │ │ ├── 771e938e4458e983 │ │ ├── e262a7798c82c66e │ │ └── f96b9eec61a21275 └── testdata │ ├── errors │ └── sample-parseError.txt │ ├── sample1.txt │ ├── sample2.txt │ ├── sample3.txt │ ├── sample4-continuations-newline-delimited.txt │ └── sample5-issue113.txt └── version.go /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/codeql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/.github/workflows/codeql.yaml -------------------------------------------------------------------------------- /.github/workflows/fuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/.github/workflows/fuzz.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/README.md -------------------------------------------------------------------------------- /api/api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/api/api.yaml -------------------------------------------------------------------------------- /api/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/api/makefile -------------------------------------------------------------------------------- /api/openapitools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/api/openapitools.json -------------------------------------------------------------------------------- /cmd/bai2/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/cmd/bai2/cmd_test.go -------------------------------------------------------------------------------- /cmd/bai2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/cmd/bai2/main.go -------------------------------------------------------------------------------- /configs/config.default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/configs/config.default.yml -------------------------------------------------------------------------------- /docs/specifications/Cash Management Balance Reporting Specifications Version 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/docs/specifications/Cash Management Balance Reporting Specifications Version 2.pdf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/go.sum -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/makefile -------------------------------------------------------------------------------- /package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/package.go -------------------------------------------------------------------------------- /pkg/client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/.gitignore -------------------------------------------------------------------------------- /pkg/client/.openapi-generator-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/.openapi-generator-ignore -------------------------------------------------------------------------------- /pkg/client/.openapi-generator/FILES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/.openapi-generator/FILES -------------------------------------------------------------------------------- /pkg/client/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 7.4.0 2 | -------------------------------------------------------------------------------- /pkg/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/README.md -------------------------------------------------------------------------------- /pkg/client/api_bai2_files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/api_bai2_files.go -------------------------------------------------------------------------------- /pkg/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/client.go -------------------------------------------------------------------------------- /pkg/client/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/configuration.go -------------------------------------------------------------------------------- /pkg/client/docs/Account.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/Account.md -------------------------------------------------------------------------------- /pkg/client/docs/AccountSummary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/AccountSummary.md -------------------------------------------------------------------------------- /pkg/client/docs/Bai2FilesApi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/Bai2FilesApi.md -------------------------------------------------------------------------------- /pkg/client/docs/Detail.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/Detail.md -------------------------------------------------------------------------------- /pkg/client/docs/Distribution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/Distribution.md -------------------------------------------------------------------------------- /pkg/client/docs/File.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/File.md -------------------------------------------------------------------------------- /pkg/client/docs/FundsType.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/FundsType.md -------------------------------------------------------------------------------- /pkg/client/docs/Group.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/docs/Group.md -------------------------------------------------------------------------------- /pkg/client/git_push.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/git_push.sh -------------------------------------------------------------------------------- /pkg/client/model_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_account.go -------------------------------------------------------------------------------- /pkg/client/model_account_summary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_account_summary.go -------------------------------------------------------------------------------- /pkg/client/model_detail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_detail.go -------------------------------------------------------------------------------- /pkg/client/model_distribution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_distribution.go -------------------------------------------------------------------------------- /pkg/client/model_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_file.go -------------------------------------------------------------------------------- /pkg/client/model_funds_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_funds_type.go -------------------------------------------------------------------------------- /pkg/client/model_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/model_group.go -------------------------------------------------------------------------------- /pkg/client/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/response.go -------------------------------------------------------------------------------- /pkg/client/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/client/utils.go -------------------------------------------------------------------------------- /pkg/lib/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/account.go -------------------------------------------------------------------------------- /pkg/lib/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/account_test.go -------------------------------------------------------------------------------- /pkg/lib/detail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/detail.go -------------------------------------------------------------------------------- /pkg/lib/detail_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/detail_test.go -------------------------------------------------------------------------------- /pkg/lib/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/file.go -------------------------------------------------------------------------------- /pkg/lib/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/file_test.go -------------------------------------------------------------------------------- /pkg/lib/funds_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/funds_type.go -------------------------------------------------------------------------------- /pkg/lib/funds_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/funds_type_test.go -------------------------------------------------------------------------------- /pkg/lib/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/group.go -------------------------------------------------------------------------------- /pkg/lib/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/group_test.go -------------------------------------------------------------------------------- /pkg/lib/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/reader.go -------------------------------------------------------------------------------- /pkg/lib/record_account_identifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_account_identifier.go -------------------------------------------------------------------------------- /pkg/lib/record_account_identifier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_account_identifier_test.go -------------------------------------------------------------------------------- /pkg/lib/record_account_trailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_account_trailer.go -------------------------------------------------------------------------------- /pkg/lib/record_account_trailer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_account_trailer_test.go -------------------------------------------------------------------------------- /pkg/lib/record_file_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_file_header.go -------------------------------------------------------------------------------- /pkg/lib/record_file_header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_file_header_test.go -------------------------------------------------------------------------------- /pkg/lib/record_file_trailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_file_trailer.go -------------------------------------------------------------------------------- /pkg/lib/record_file_trailer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_file_trailer_test.go -------------------------------------------------------------------------------- /pkg/lib/record_group_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_group_header.go -------------------------------------------------------------------------------- /pkg/lib/record_group_header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_group_header_test.go -------------------------------------------------------------------------------- /pkg/lib/record_group_trailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_group_trailer.go -------------------------------------------------------------------------------- /pkg/lib/record_group_trailer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_group_trailer_test.go -------------------------------------------------------------------------------- /pkg/lib/record_transaction_detail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_transaction_detail.go -------------------------------------------------------------------------------- /pkg/lib/record_transaction_detail_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/lib/record_transaction_detail_test.go -------------------------------------------------------------------------------- /pkg/service/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/config_test.go -------------------------------------------------------------------------------- /pkg/service/environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/environment.go -------------------------------------------------------------------------------- /pkg/service/environment_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/environment_test.go -------------------------------------------------------------------------------- /pkg/service/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/handlers.go -------------------------------------------------------------------------------- /pkg/service/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/handlers_test.go -------------------------------------------------------------------------------- /pkg/service/model_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/model_config.go -------------------------------------------------------------------------------- /pkg/service/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/service/server.go -------------------------------------------------------------------------------- /pkg/util/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/util/const.go -------------------------------------------------------------------------------- /pkg/util/parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/util/parse_test.go -------------------------------------------------------------------------------- /pkg/util/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/util/parser.go -------------------------------------------------------------------------------- /pkg/util/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/util/validate.go -------------------------------------------------------------------------------- /pkg/util/write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/pkg/util/write.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/renovate.json -------------------------------------------------------------------------------- /test/fuzz/fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/fuzz/fuzz_test.go -------------------------------------------------------------------------------- /test/fuzz/testdata/fuzz/FuzzReaderWriter_ValidFiles/3940e35d8f932097: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | string("\xfa") 3 | -------------------------------------------------------------------------------- /test/fuzz/testdata/fuzz/FuzzReaderWriter_ValidFiles/771e938e4458e983: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | string("0") 3 | -------------------------------------------------------------------------------- /test/fuzz/testdata/fuzz/FuzzReaderWriter_ValidFiles/e262a7798c82c66e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/fuzz/testdata/fuzz/FuzzReaderWriter_ValidFiles/e262a7798c82c66e -------------------------------------------------------------------------------- /test/fuzz/testdata/fuzz/FuzzReaderWriter_ValidFiles/f96b9eec61a21275: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/fuzz/testdata/fuzz/FuzzReaderWriter_ValidFiles/f96b9eec61a21275 -------------------------------------------------------------------------------- /test/testdata/errors/sample-parseError.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/testdata/errors/sample-parseError.txt -------------------------------------------------------------------------------- /test/testdata/sample1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/testdata/sample1.txt -------------------------------------------------------------------------------- /test/testdata/sample2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/testdata/sample2.txt -------------------------------------------------------------------------------- /test/testdata/sample3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/testdata/sample3.txt -------------------------------------------------------------------------------- /test/testdata/sample4-continuations-newline-delimited.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/testdata/sample4-continuations-newline-delimited.txt -------------------------------------------------------------------------------- /test/testdata/sample5-issue113.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/test/testdata/sample5-issue113.txt -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moov-io/bai2/HEAD/version.go --------------------------------------------------------------------------------