diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 35197252e..1e57fdcd3 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.427.0"
+ ".": "0.428.0"
}
\ No newline at end of file
diff --git a/.stats.yml b/.stats.yml
index 72d8e8313..8bcc4366b 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
configured_endpoints: 232
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-ef12157473e772a7d34639fb936e204d29f3a3383e02201c969fb3b9b92d8578.yml
-openapi_spec_hash: 4d23fee0569197b7fea4f10371c0494e
-config_hash: 27e44ed36b9c5617b580ead7231a594a
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-089e28882ee6d2ba5caaf094e99a95593ab5db652954f68fa7ce9c5b5ca76198.yml
+openapi_spec_hash: 7cb683d243b088c97c04c3cd5623106a
+config_hash: 4b562e97b3d8b4cba758a87d4927a76d
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 97a2ab2ee..1481bc588 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 0.428.0 (2026-02-10)
+
+Full Changelog: [v0.427.0...v0.428.0](https://github.com/Increase/increase-java/compare/v0.427.0...v0.428.0)
+
+### Features
+
+* **api:** api update ([03c4837](https://github.com/Increase/increase-java/commit/03c483749029d65adcc50743a1e7e0e294ba3daa))
+
## 0.427.0 (2026-02-07)
Full Changelog: [v0.426.0...v0.427.0](https://github.com/Increase/increase-java/compare/v0.426.0...v0.427.0)
diff --git a/README.md b/README.md
index eb78048e5..89678fc07 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,8 @@
-[](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.427.0)
-[](https://javadoc.io/doc/com.increase.api/increase-java/0.427.0)
+[](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.428.0)
+[](https://javadoc.io/doc/com.increase.api/increase-java/0.428.0)
@@ -13,7 +13,7 @@ The Increase Java SDK is similar to the Increase Kotlin SDK but with minor diffe
-The REST API documentation can be found on [increase.com](https://increase.com/documentation). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.increase.api/increase-java/0.427.0).
+The REST API documentation can be found on [increase.com](https://increase.com/documentation). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.increase.api/increase-java/0.428.0).
@@ -24,7 +24,7 @@ The REST API documentation can be found on [increase.com](https://increase.com/d
### Gradle
```kotlin
-implementation("com.increase.api:increase-java:0.427.0")
+implementation("com.increase.api:increase-java:0.428.0")
```
### Maven
@@ -33,7 +33,7 @@ implementation("com.increase.api:increase-java:0.427.0")
com.increase.api
increase-java
- 0.427.0
+ 0.428.0
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 6e23a9148..0267dff31 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,7 +8,7 @@ repositories {
allprojects {
group = "com.increase.api"
- version = "0.427.0" // x-release-please-version
+ version = "0.428.0" // x-release-please-version
}
subprojects {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransfer.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransfer.kt
index d91215123..570533a30 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransfer.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransfer.kt
@@ -24,6 +24,7 @@ class InboundWireTransfer
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
private constructor(
private val id: JsonField,
+ private val acceptance: JsonField,
private val accountId: JsonField,
private val accountNumberId: JsonField,
private val amount: JsonField,
@@ -53,6 +54,9 @@ private constructor(
@JsonCreator
private constructor(
@JsonProperty("id") @ExcludeMissing id: JsonField = JsonMissing.of(),
+ @JsonProperty("acceptance")
+ @ExcludeMissing
+ acceptance: JsonField = JsonMissing.of(),
@JsonProperty("account_id") @ExcludeMissing accountId: JsonField = JsonMissing.of(),
@JsonProperty("account_number_id")
@ExcludeMissing
@@ -114,6 +118,7 @@ private constructor(
wireDrawdownRequestId: JsonField = JsonMissing.of(),
) : this(
id,
+ acceptance,
accountId,
accountNumberId,
amount,
@@ -148,6 +153,14 @@ private constructor(
*/
fun id(): String = id.getRequired("id")
+ /**
+ * If the transfer is accepted, this will contain details of the acceptance.
+ *
+ * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun acceptance(): Optional = acceptance.getOptional("acceptance")
+
/**
* The Account to which the transfer belongs.
*
@@ -298,7 +311,7 @@ private constructor(
instructionIdentification.getOptional("instruction_identification")
/**
- * Information about the reversal of the inbound wire transfer if it has been reversed.
+ * If the transfer is reversed, this will contain details of the reversal.
*
* @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if the
* server responded with an unexpected value).
@@ -358,6 +371,15 @@ private constructor(
*/
@JsonProperty("id") @ExcludeMissing fun _id(): JsonField = id
+ /**
+ * Returns the raw JSON value of [acceptance].
+ *
+ * Unlike [acceptance], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("acceptance")
+ @ExcludeMissing
+ fun _acceptance(): JsonField = acceptance
+
/**
* Returns the raw JSON value of [accountId].
*
@@ -585,6 +607,7 @@ private constructor(
* The following fields are required:
* ```java
* .id()
+ * .acceptance()
* .accountId()
* .accountNumberId()
* .amount()
@@ -617,6 +640,7 @@ private constructor(
class Builder internal constructor() {
private var id: JsonField? = null
+ private var acceptance: JsonField? = null
private var accountId: JsonField? = null
private var accountNumberId: JsonField? = null
private var amount: JsonField? = null
@@ -645,6 +669,7 @@ private constructor(
@JvmSynthetic
internal fun from(inboundWireTransfer: InboundWireTransfer) = apply {
id = inboundWireTransfer.id
+ acceptance = inboundWireTransfer.acceptance
accountId = inboundWireTransfer.accountId
accountNumberId = inboundWireTransfer.accountNumberId
amount = inboundWireTransfer.amount
@@ -684,6 +709,21 @@ private constructor(
*/
fun id(id: JsonField) = apply { this.id = id }
+ /** If the transfer is accepted, this will contain details of the acceptance. */
+ fun acceptance(acceptance: Acceptance?) = acceptance(JsonField.ofNullable(acceptance))
+
+ /** Alias for calling [Builder.acceptance] with `acceptance.orElse(null)`. */
+ fun acceptance(acceptance: Optional) = acceptance(acceptance.getOrNull())
+
+ /**
+ * Sets [Builder.acceptance] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.acceptance] with a well-typed [Acceptance] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun acceptance(acceptance: JsonField) = apply { this.acceptance = acceptance }
+
/** The Account to which the transfer belongs. */
fun accountId(accountId: String) = accountId(JsonField.of(accountId))
@@ -1004,7 +1044,7 @@ private constructor(
this.instructionIdentification = instructionIdentification
}
- /** Information about the reversal of the inbound wire transfer if it has been reversed. */
+ /** If the transfer is reversed, this will contain details of the reversal. */
fun reversal(reversal: Reversal?) = reversal(JsonField.ofNullable(reversal))
/** Alias for calling [Builder.reversal] with `reversal.orElse(null)`. */
@@ -1146,6 +1186,7 @@ private constructor(
* The following fields are required:
* ```java
* .id()
+ * .acceptance()
* .accountId()
* .accountNumberId()
* .amount()
@@ -1176,6 +1217,7 @@ private constructor(
fun build(): InboundWireTransfer =
InboundWireTransfer(
checkRequired("id", id),
+ checkRequired("acceptance", acceptance),
checkRequired("accountId", accountId),
checkRequired("accountNumberId", accountNumberId),
checkRequired("amount", amount),
@@ -1217,6 +1259,7 @@ private constructor(
}
id()
+ acceptance().ifPresent { it.validate() }
accountId()
accountNumberId()
amount()
@@ -1259,6 +1302,7 @@ private constructor(
@JvmSynthetic
internal fun validity(): Int =
(if (id.asKnown().isPresent) 1 else 0) +
+ (acceptance.asKnown().getOrNull()?.validity() ?: 0) +
(if (accountId.asKnown().isPresent) 1 else 0) +
(if (accountNumberId.asKnown().isPresent) 1 else 0) +
(if (amount.asKnown().isPresent) 1 else 0) +
@@ -1283,7 +1327,225 @@ private constructor(
(if (unstructuredRemittanceInformation.asKnown().isPresent) 1 else 0) +
(if (wireDrawdownRequestId.asKnown().isPresent) 1 else 0)
- /** Information about the reversal of the inbound wire transfer if it has been reversed. */
+ /** If the transfer is accepted, this will contain details of the acceptance. */
+ class Acceptance
+ @JsonCreator(mode = JsonCreator.Mode.DISABLED)
+ private constructor(
+ private val acceptedAt: JsonField,
+ private val transactionId: JsonField,
+ private val additionalProperties: MutableMap,
+ ) {
+
+ @JsonCreator
+ private constructor(
+ @JsonProperty("accepted_at")
+ @ExcludeMissing
+ acceptedAt: JsonField = JsonMissing.of(),
+ @JsonProperty("transaction_id")
+ @ExcludeMissing
+ transactionId: JsonField = JsonMissing.of(),
+ ) : this(acceptedAt, transactionId, mutableMapOf())
+
+ /**
+ * The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the
+ * transfer was accepted.
+ *
+ * @throws IncreaseInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun acceptedAt(): OffsetDateTime = acceptedAt.getRequired("accepted_at")
+
+ /**
+ * The identifier of the transaction for the accepted transfer.
+ *
+ * @throws IncreaseInvalidDataException if the JSON field has an unexpected type or is
+ * unexpectedly missing or null (e.g. if the server responded with an unexpected value).
+ */
+ fun transactionId(): String = transactionId.getRequired("transaction_id")
+
+ /**
+ * Returns the raw JSON value of [acceptedAt].
+ *
+ * Unlike [acceptedAt], this method doesn't throw if the JSON field has an unexpected type.
+ */
+ @JsonProperty("accepted_at")
+ @ExcludeMissing
+ fun _acceptedAt(): JsonField = acceptedAt
+
+ /**
+ * Returns the raw JSON value of [transactionId].
+ *
+ * Unlike [transactionId], this method doesn't throw if the JSON field has an unexpected
+ * type.
+ */
+ @JsonProperty("transaction_id")
+ @ExcludeMissing
+ fun _transactionId(): JsonField = transactionId
+
+ @JsonAnySetter
+ private fun putAdditionalProperty(key: String, value: JsonValue) {
+ additionalProperties.put(key, value)
+ }
+
+ @JsonAnyGetter
+ @ExcludeMissing
+ fun _additionalProperties(): Map =
+ Collections.unmodifiableMap(additionalProperties)
+
+ fun toBuilder() = Builder().from(this)
+
+ companion object {
+
+ /**
+ * Returns a mutable builder for constructing an instance of [Acceptance].
+ *
+ * The following fields are required:
+ * ```java
+ * .acceptedAt()
+ * .transactionId()
+ * ```
+ */
+ @JvmStatic fun builder() = Builder()
+ }
+
+ /** A builder for [Acceptance]. */
+ class Builder internal constructor() {
+
+ private var acceptedAt: JsonField? = null
+ private var transactionId: JsonField? = null
+ private var additionalProperties: MutableMap = mutableMapOf()
+
+ @JvmSynthetic
+ internal fun from(acceptance: Acceptance) = apply {
+ acceptedAt = acceptance.acceptedAt
+ transactionId = acceptance.transactionId
+ additionalProperties = acceptance.additionalProperties.toMutableMap()
+ }
+
+ /**
+ * The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the
+ * transfer was accepted.
+ */
+ fun acceptedAt(acceptedAt: OffsetDateTime) = acceptedAt(JsonField.of(acceptedAt))
+
+ /**
+ * Sets [Builder.acceptedAt] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.acceptedAt] with a well-typed [OffsetDateTime] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun acceptedAt(acceptedAt: JsonField) = apply {
+ this.acceptedAt = acceptedAt
+ }
+
+ /** The identifier of the transaction for the accepted transfer. */
+ fun transactionId(transactionId: String) = transactionId(JsonField.of(transactionId))
+
+ /**
+ * Sets [Builder.transactionId] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.transactionId] with a well-typed [String] value
+ * instead. This method is primarily for setting the field to an undocumented or not yet
+ * supported value.
+ */
+ fun transactionId(transactionId: JsonField) = apply {
+ this.transactionId = transactionId
+ }
+
+ fun additionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.clear()
+ putAllAdditionalProperties(additionalProperties)
+ }
+
+ fun putAdditionalProperty(key: String, value: JsonValue) = apply {
+ additionalProperties.put(key, value)
+ }
+
+ fun putAllAdditionalProperties(additionalProperties: Map) = apply {
+ this.additionalProperties.putAll(additionalProperties)
+ }
+
+ fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
+
+ fun removeAllAdditionalProperties(keys: Set) = apply {
+ keys.forEach(::removeAdditionalProperty)
+ }
+
+ /**
+ * Returns an immutable instance of [Acceptance].
+ *
+ * Further updates to this [Builder] will not mutate the returned instance.
+ *
+ * The following fields are required:
+ * ```java
+ * .acceptedAt()
+ * .transactionId()
+ * ```
+ *
+ * @throws IllegalStateException if any required field is unset.
+ */
+ fun build(): Acceptance =
+ Acceptance(
+ checkRequired("acceptedAt", acceptedAt),
+ checkRequired("transactionId", transactionId),
+ additionalProperties.toMutableMap(),
+ )
+ }
+
+ private var validated: Boolean = false
+
+ fun validate(): Acceptance = apply {
+ if (validated) {
+ return@apply
+ }
+
+ acceptedAt()
+ transactionId()
+ validated = true
+ }
+
+ fun isValid(): Boolean =
+ try {
+ validate()
+ true
+ } catch (e: IncreaseInvalidDataException) {
+ false
+ }
+
+ /**
+ * Returns a score indicating how many valid values are contained in this object
+ * recursively.
+ *
+ * Used for best match union deserialization.
+ */
+ @JvmSynthetic
+ internal fun validity(): Int =
+ (if (acceptedAt.asKnown().isPresent) 1 else 0) +
+ (if (transactionId.asKnown().isPresent) 1 else 0)
+
+ override fun equals(other: Any?): Boolean {
+ if (this === other) {
+ return true
+ }
+
+ return other is Acceptance &&
+ acceptedAt == other.acceptedAt &&
+ transactionId == other.transactionId &&
+ additionalProperties == other.additionalProperties
+ }
+
+ private val hashCode: Int by lazy {
+ Objects.hash(acceptedAt, transactionId, additionalProperties)
+ }
+
+ override fun hashCode(): Int = hashCode
+
+ override fun toString() =
+ "Acceptance{acceptedAt=$acceptedAt, transactionId=$transactionId, additionalProperties=$additionalProperties}"
+ }
+
+ /** If the transfer is reversed, this will contain details of the reversal. */
class Reversal
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
private constructor(
@@ -1936,6 +2198,7 @@ private constructor(
return other is InboundWireTransfer &&
id == other.id &&
+ acceptance == other.acceptance &&
accountId == other.accountId &&
accountNumberId == other.accountNumberId &&
amount == other.amount &&
@@ -1965,6 +2228,7 @@ private constructor(
private val hashCode: Int by lazy {
Objects.hash(
id,
+ acceptance,
accountId,
accountNumberId,
amount,
@@ -1995,5 +2259,5 @@ private constructor(
override fun hashCode(): Int = hashCode
override fun toString() =
- "InboundWireTransfer{id=$id, accountId=$accountId, accountNumberId=$accountNumberId, amount=$amount, createdAt=$createdAt, creditorAddressLine1=$creditorAddressLine1, creditorAddressLine2=$creditorAddressLine2, creditorAddressLine3=$creditorAddressLine3, creditorName=$creditorName, debtorAddressLine1=$debtorAddressLine1, debtorAddressLine2=$debtorAddressLine2, debtorAddressLine3=$debtorAddressLine3, debtorName=$debtorName, description=$description, endToEndIdentification=$endToEndIdentification, inputMessageAccountabilityData=$inputMessageAccountabilityData, instructingAgentRoutingNumber=$instructingAgentRoutingNumber, instructionIdentification=$instructionIdentification, reversal=$reversal, status=$status, type=$type, uniqueEndToEndTransactionReference=$uniqueEndToEndTransactionReference, unstructuredRemittanceInformation=$unstructuredRemittanceInformation, wireDrawdownRequestId=$wireDrawdownRequestId, additionalProperties=$additionalProperties}"
+ "InboundWireTransfer{id=$id, acceptance=$acceptance, accountId=$accountId, accountNumberId=$accountNumberId, amount=$amount, createdAt=$createdAt, creditorAddressLine1=$creditorAddressLine1, creditorAddressLine2=$creditorAddressLine2, creditorAddressLine3=$creditorAddressLine3, creditorName=$creditorName, debtorAddressLine1=$debtorAddressLine1, debtorAddressLine2=$debtorAddressLine2, debtorAddressLine3=$debtorAddressLine3, debtorName=$debtorName, description=$description, endToEndIdentification=$endToEndIdentification, inputMessageAccountabilityData=$inputMessageAccountabilityData, instructingAgentRoutingNumber=$instructingAgentRoutingNumber, instructionIdentification=$instructionIdentification, reversal=$reversal, status=$status, type=$type, uniqueEndToEndTransactionReference=$uniqueEndToEndTransactionReference, unstructuredRemittanceInformation=$unstructuredRemittanceInformation, wireDrawdownRequestId=$wireDrawdownRequestId, additionalProperties=$additionalProperties}"
}
diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferListPageResponseTest.kt
index 384936e4e..b7bbd13f5 100644
--- a/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferListPageResponseTest.kt
+++ b/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferListPageResponseTest.kt
@@ -17,6 +17,12 @@ internal class InboundWireTransferListPageResponseTest {
.addData(
InboundWireTransfer.builder()
.id("inbound_wire_transfer_f228m6bmhtcxjco9pwp0")
+ .acceptance(
+ InboundWireTransfer.Acceptance.builder()
+ .acceptedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
+ .transactionId("transaction_id")
+ .build()
+ )
.accountId("account_in71c4amph0vgo2qllky")
.accountNumberId("account_number_v18nkfqm6afpsrvy82b2")
.amount(100L)
@@ -54,6 +60,12 @@ internal class InboundWireTransferListPageResponseTest {
.containsExactly(
InboundWireTransfer.builder()
.id("inbound_wire_transfer_f228m6bmhtcxjco9pwp0")
+ .acceptance(
+ InboundWireTransfer.Acceptance.builder()
+ .acceptedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
+ .transactionId("transaction_id")
+ .build()
+ )
.accountId("account_in71c4amph0vgo2qllky")
.accountNumberId("account_number_v18nkfqm6afpsrvy82b2")
.amount(100L)
@@ -95,6 +107,12 @@ internal class InboundWireTransferListPageResponseTest {
.addData(
InboundWireTransfer.builder()
.id("inbound_wire_transfer_f228m6bmhtcxjco9pwp0")
+ .acceptance(
+ InboundWireTransfer.Acceptance.builder()
+ .acceptedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
+ .transactionId("transaction_id")
+ .build()
+ )
.accountId("account_in71c4amph0vgo2qllky")
.accountNumberId("account_number_v18nkfqm6afpsrvy82b2")
.amount(100L)
diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferTest.kt
index 67af0cb41..379fa0968 100644
--- a/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferTest.kt
+++ b/increase-java-core/src/test/kotlin/com/increase/api/models/inboundwiretransfers/InboundWireTransferTest.kt
@@ -15,6 +15,12 @@ internal class InboundWireTransferTest {
val inboundWireTransfer =
InboundWireTransfer.builder()
.id("inbound_wire_transfer_f228m6bmhtcxjco9pwp0")
+ .acceptance(
+ InboundWireTransfer.Acceptance.builder()
+ .acceptedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
+ .transactionId("transaction_id")
+ .build()
+ )
.accountId("account_in71c4amph0vgo2qllky")
.accountNumberId("account_number_v18nkfqm6afpsrvy82b2")
.amount(100L)
@@ -46,6 +52,13 @@ internal class InboundWireTransferTest {
.build()
assertThat(inboundWireTransfer.id()).isEqualTo("inbound_wire_transfer_f228m6bmhtcxjco9pwp0")
+ assertThat(inboundWireTransfer.acceptance())
+ .contains(
+ InboundWireTransfer.Acceptance.builder()
+ .acceptedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
+ .transactionId("transaction_id")
+ .build()
+ )
assertThat(inboundWireTransfer.accountId()).isEqualTo("account_in71c4amph0vgo2qllky")
assertThat(inboundWireTransfer.accountNumberId())
.isEqualTo("account_number_v18nkfqm6afpsrvy82b2")
@@ -86,6 +99,12 @@ internal class InboundWireTransferTest {
val inboundWireTransfer =
InboundWireTransfer.builder()
.id("inbound_wire_transfer_f228m6bmhtcxjco9pwp0")
+ .acceptance(
+ InboundWireTransfer.Acceptance.builder()
+ .acceptedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
+ .transactionId("transaction_id")
+ .build()
+ )
.accountId("account_in71c4amph0vgo2qllky")
.accountNumberId("account_number_v18nkfqm6afpsrvy82b2")
.amount(100L)