diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 331d27f9e..e93bb367d 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.517.0"
+ ".": "0.518.0"
}
\ No newline at end of file
diff --git a/.stats.yml b/.stats.yml
index 99fcf85bd..bf45bd24b 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
configured_endpoints: 241
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-c073272ef500d513b8cbfb34d34df2d533037ac9154417004dc9071cbc60357e.yml
-openapi_spec_hash: 45bfadd7b28234485f1064ae5bd4edfc
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-05341d7f8aa36455db1b6bb5f613a08ee7c7beba3e868c7e18befe429cfd7625.yml
+openapi_spec_hash: 321b419c81281651e70db5ab2549af67
config_hash: cb5b8736705c06b670f6a25484622d62
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a3953ce8c..cf4ee4f56 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 0.518.0 (2026-04-16)
+
+Full Changelog: [v0.517.0...v0.518.0](https://github.com/Increase/increase-java/compare/v0.517.0...v0.518.0)
+
+### Features
+
+* **api:** api update ([036c7e4](https://github.com/Increase/increase-java/commit/036c7e44423b9d0dc6c27024bfc719eba276ffa8))
+
## 0.517.0 (2026-04-15)
Full Changelog: [v0.516.0...v0.517.0](https://github.com/Increase/increase-java/compare/v0.516.0...v0.517.0)
diff --git a/README.md b/README.md
index 3bd6cf910..dab84bb4f 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,8 @@
-[](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.517.0)
-[](https://javadoc.io/doc/com.increase.api/increase-java/0.517.0)
+[](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.518.0)
+[](https://javadoc.io/doc/com.increase.api/increase-java/0.518.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.517.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.518.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.517.0")
+implementation("com.increase.api:increase-java:0.518.0")
```
### Maven
@@ -33,7 +33,7 @@ implementation("com.increase.api:increase-java:0.517.0")
com.increase.api
increase-java
- 0.517.0
+ 0.518.0
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 41936ea3d..70d0cb107 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,7 +8,7 @@ repositories {
allprojects {
group = "com.increase.api"
- version = "0.517.0" // x-release-please-version
+ version = "0.518.0" // x-release-please-version
}
subprojects {
diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/wiretransfers/WireTransfer.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/wiretransfers/WireTransfer.kt
index cb68787a5..f663b4ad3 100644
--- a/increase-java-core/src/main/kotlin/com/increase/api/models/wiretransfers/WireTransfer.kt
+++ b/increase-java-core/src/main/kotlin/com/increase/api/models/wiretransfers/WireTransfer.kt
@@ -51,6 +51,7 @@ private constructor(
private val submission: JsonField,
private val transactionId: JsonField,
private val type: JsonField,
+ private val uniqueEndToEndTransactionReference: JsonField,
private val additionalProperties: MutableMap,
) {
@@ -106,6 +107,9 @@ private constructor(
@ExcludeMissing
transactionId: JsonField = JsonMissing.of(),
@JsonProperty("type") @ExcludeMissing type: JsonField = JsonMissing.of(),
+ @JsonProperty("unique_end_to_end_transaction_reference")
+ @ExcludeMissing
+ uniqueEndToEndTransactionReference: JsonField = JsonMissing.of(),
) : this(
id,
accountId,
@@ -131,6 +135,7 @@ private constructor(
submission,
transactionId,
type,
+ uniqueEndToEndTransactionReference,
mutableMapOf(),
)
@@ -339,6 +344,17 @@ private constructor(
*/
fun type(): Type = type.getRequired("type")
+ /**
+ * The unique end-to-end transaction reference
+ * ([UETR](https://www.swift.com/payments/what-unique-end-end-transaction-reference-uetr)) of
+ * the transfer.
+ *
+ * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if the
+ * server responded with an unexpected value).
+ */
+ fun uniqueEndToEndTransactionReference(): Optional =
+ uniqueEndToEndTransactionReference.getOptional("unique_end_to_end_transaction_reference")
+
/**
* Returns the raw JSON value of [id].
*
@@ -535,6 +551,17 @@ private constructor(
*/
@JsonProperty("type") @ExcludeMissing fun _type(): JsonField = type
+ /**
+ * Returns the raw JSON value of [uniqueEndToEndTransactionReference].
+ *
+ * Unlike [uniqueEndToEndTransactionReference], this method doesn't throw if the JSON field has
+ * an unexpected type.
+ */
+ @JsonProperty("unique_end_to_end_transaction_reference")
+ @ExcludeMissing
+ fun _uniqueEndToEndTransactionReference(): JsonField =
+ uniqueEndToEndTransactionReference
+
@JsonAnySetter
private fun putAdditionalProperty(key: String, value: JsonValue) {
additionalProperties.put(key, value)
@@ -578,6 +605,7 @@ private constructor(
* .submission()
* .transactionId()
* .type()
+ * .uniqueEndToEndTransactionReference()
* ```
*/
@JvmStatic fun builder() = Builder()
@@ -610,6 +638,7 @@ private constructor(
private var submission: JsonField? = null
private var transactionId: JsonField? = null
private var type: JsonField? = null
+ private var uniqueEndToEndTransactionReference: JsonField? = null
private var additionalProperties: MutableMap = mutableMapOf()
@JvmSynthetic
@@ -638,6 +667,7 @@ private constructor(
submission = wireTransfer.submission
transactionId = wireTransfer.transactionId
type = wireTransfer.type
+ uniqueEndToEndTransactionReference = wireTransfer.uniqueEndToEndTransactionReference
additionalProperties = wireTransfer.additionalProperties.toMutableMap()
}
@@ -1032,6 +1062,35 @@ private constructor(
*/
fun type(type: JsonField) = apply { this.type = type }
+ /**
+ * The unique end-to-end transaction reference
+ * ([UETR](https://www.swift.com/payments/what-unique-end-end-transaction-reference-uetr))
+ * of the transfer.
+ */
+ fun uniqueEndToEndTransactionReference(uniqueEndToEndTransactionReference: String?) =
+ uniqueEndToEndTransactionReference(
+ JsonField.ofNullable(uniqueEndToEndTransactionReference)
+ )
+
+ /**
+ * Alias for calling [Builder.uniqueEndToEndTransactionReference] with
+ * `uniqueEndToEndTransactionReference.orElse(null)`.
+ */
+ fun uniqueEndToEndTransactionReference(
+ uniqueEndToEndTransactionReference: Optional
+ ) = uniqueEndToEndTransactionReference(uniqueEndToEndTransactionReference.getOrNull())
+
+ /**
+ * Sets [Builder.uniqueEndToEndTransactionReference] to an arbitrary JSON value.
+ *
+ * You should usually call [Builder.uniqueEndToEndTransactionReference] with a well-typed
+ * [String] value instead. This method is primarily for setting the field to an undocumented
+ * or not yet supported value.
+ */
+ fun uniqueEndToEndTransactionReference(
+ uniqueEndToEndTransactionReference: JsonField
+ ) = apply { this.uniqueEndToEndTransactionReference = uniqueEndToEndTransactionReference }
+
fun additionalProperties(additionalProperties: Map) = apply {
this.additionalProperties.clear()
putAllAdditionalProperties(additionalProperties)
@@ -1082,6 +1141,7 @@ private constructor(
* .submission()
* .transactionId()
* .type()
+ * .uniqueEndToEndTransactionReference()
* ```
*
* @throws IllegalStateException if any required field is unset.
@@ -1112,6 +1172,10 @@ private constructor(
checkRequired("submission", submission),
checkRequired("transactionId", transactionId),
checkRequired("type", type),
+ checkRequired(
+ "uniqueEndToEndTransactionReference",
+ uniqueEndToEndTransactionReference,
+ ),
additionalProperties.toMutableMap(),
)
}
@@ -1147,6 +1211,7 @@ private constructor(
submission().ifPresent { it.validate() }
transactionId()
type().validate()
+ uniqueEndToEndTransactionReference()
validated = true
}
@@ -1188,7 +1253,8 @@ private constructor(
(status.asKnown().getOrNull()?.validity() ?: 0) +
(submission.asKnown().getOrNull()?.validity() ?: 0) +
(if (transactionId.asKnown().isPresent) 1 else 0) +
- (type.asKnown().getOrNull()?.validity() ?: 0)
+ (type.asKnown().getOrNull()?.validity() ?: 0) +
+ (if (uniqueEndToEndTransactionReference.asKnown().isPresent) 1 else 0)
/**
* If your account requires approvals for transfers and the transfer was approved, this will
@@ -6358,6 +6424,7 @@ private constructor(
submission == other.submission &&
transactionId == other.transactionId &&
type == other.type &&
+ uniqueEndToEndTransactionReference == other.uniqueEndToEndTransactionReference &&
additionalProperties == other.additionalProperties
}
@@ -6387,6 +6454,7 @@ private constructor(
submission,
transactionId,
type,
+ uniqueEndToEndTransactionReference,
additionalProperties,
)
}
@@ -6394,5 +6462,5 @@ private constructor(
override fun hashCode(): Int = hashCode
override fun toString() =
- "WireTransfer{id=$id, accountId=$accountId, accountNumber=$accountNumber, amount=$amount, approval=$approval, cancellation=$cancellation, createdAt=$createdAt, createdBy=$createdBy, creditor=$creditor, currency=$currency, debtor=$debtor, externalAccountId=$externalAccountId, idempotencyKey=$idempotencyKey, inboundWireDrawdownRequestId=$inboundWireDrawdownRequestId, network=$network, pendingTransactionId=$pendingTransactionId, remittance=$remittance, reversal=$reversal, routingNumber=$routingNumber, sourceAccountNumberId=$sourceAccountNumberId, status=$status, submission=$submission, transactionId=$transactionId, type=$type, additionalProperties=$additionalProperties}"
+ "WireTransfer{id=$id, accountId=$accountId, accountNumber=$accountNumber, amount=$amount, approval=$approval, cancellation=$cancellation, createdAt=$createdAt, createdBy=$createdBy, creditor=$creditor, currency=$currency, debtor=$debtor, externalAccountId=$externalAccountId, idempotencyKey=$idempotencyKey, inboundWireDrawdownRequestId=$inboundWireDrawdownRequestId, network=$network, pendingTransactionId=$pendingTransactionId, remittance=$remittance, reversal=$reversal, routingNumber=$routingNumber, sourceAccountNumberId=$sourceAccountNumberId, status=$status, submission=$submission, transactionId=$transactionId, type=$type, uniqueEndToEndTransactionReference=$uniqueEndToEndTransactionReference, additionalProperties=$additionalProperties}"
}
diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferListPageResponseTest.kt
index 6d43db788..addbd52a7 100644
--- a/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferListPageResponseTest.kt
+++ b/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferListPageResponseTest.kt
@@ -138,6 +138,7 @@ internal class WireTransferListPageResponseTest {
)
.transactionId("transaction_uyrp7fld2ium70oa7oi")
.type(WireTransfer.Type.WIRE_TRANSFER)
+ .uniqueEndToEndTransactionReference(null)
.build()
)
.nextCursor("v57w5d")
@@ -267,6 +268,7 @@ internal class WireTransferListPageResponseTest {
)
.transactionId("transaction_uyrp7fld2ium70oa7oi")
.type(WireTransfer.Type.WIRE_TRANSFER)
+ .uniqueEndToEndTransactionReference(null)
.build()
)
assertThat(wireTransferListPageResponse.nextCursor()).contains("v57w5d")
@@ -400,6 +402,7 @@ internal class WireTransferListPageResponseTest {
)
.transactionId("transaction_uyrp7fld2ium70oa7oi")
.type(WireTransfer.Type.WIRE_TRANSFER)
+ .uniqueEndToEndTransactionReference(null)
.build()
)
.nextCursor("v57w5d")
diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferTest.kt
index ddba59fac..e9e120351 100644
--- a/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferTest.kt
+++ b/increase-java-core/src/test/kotlin/com/increase/api/models/wiretransfers/WireTransferTest.kt
@@ -132,6 +132,7 @@ internal class WireTransferTest {
)
.transactionId("transaction_uyrp7fld2ium70oa7oi")
.type(WireTransfer.Type.WIRE_TRANSFER)
+ .uniqueEndToEndTransactionReference(null)
.build()
assertThat(wireTransfer.id()).isEqualTo("wire_transfer_5akynk7dqsq25qwk9q2u")
@@ -256,6 +257,7 @@ internal class WireTransferTest {
)
assertThat(wireTransfer.transactionId()).contains("transaction_uyrp7fld2ium70oa7oi")
assertThat(wireTransfer.type()).isEqualTo(WireTransfer.Type.WIRE_TRANSFER)
+ assertThat(wireTransfer.uniqueEndToEndTransactionReference()).isEmpty
}
@Test
@@ -380,6 +382,7 @@ internal class WireTransferTest {
)
.transactionId("transaction_uyrp7fld2ium70oa7oi")
.type(WireTransfer.Type.WIRE_TRANSFER)
+ .uniqueEndToEndTransactionReference(null)
.build()
val roundtrippedWireTransfer =