This library provides a model/domain objects for ACH (Automated Clearing House) files based on the Moov ACH API. ACH is the primary method of electronic money movement throughout the United States.
Building the API client library requires:
- Java 11+
- Maven
Then include the dependency in your project pom:
<dependency>
<groupId>io.github.benarena</groupId>
<artifactId>moov-ach-model</artifactId>
<version>1.0.0</version>
</dependency>
Note that this library requires the Jackson Java8 Time Module in order to parse and write dates and times.
In short, be sure to include the following dependency:
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version}</version>
</dependency>
And register the JavaTimeModule
with your ObjectMapper
:
ObjectMapper mapper = JsonMapper.builder()
.addModule(new JavaTimeModule()) // to add just this module
// .findAndAddModules() // to add all imported modules
.build();
- ADVBatchControl
- ADVEntryDetail
- Addenda02
- Addenda05
- Addenda10
- Addenda11
- Addenda12
- Addenda13
- Addenda14
- Addenda15
- Addenda16
- Addenda17
- Addenda18
- Addenda98
- Addenda99
- Batch
- BatchControl
- BatchHeader
- Batches
- EntryDetail
- File
- FileControl
- FileHeader
- IATBatch
- IATBatchHeader
- IATEntryDetail
- Offset
- ValidateOpts
Automatically generated by the Swagger Codegen from moov/ach 1.9.2 then slimmed down and enhanced to improve data typing, enumerated values, etc.
This can be reproduced by executing the following:
curl --location --request POST 'https://generator3.swagger.io/api/generate' \
--header 'content-type: application/json' \
--data-raw '{
"specURL" : "https://raw.githubusercontent.com/moov-io/ach/master/openapi.yaml",
"lang" : "java",
"type" : "CLIENT",
"codegenVersion" : "V3"
}'