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 @@ -[![Maven Central](https://img.shields.io/maven-central/v/com.increase.api/increase-java)](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.517.0) -[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.517.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.517.0) +[![Maven Central](https://img.shields.io/maven-central/v/com.increase.api/increase-java)](https://central.sonatype.com/artifact/com.increase.api/increase-java/0.518.0) +[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.518.0/javadoc.svg)](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 =