Skip to content

Commit f3457f3

Browse files
feat(api): api update
1 parent ebebe01 commit f3457f3

6 files changed

Lines changed: 86 additions & 8 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 159
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/modern-treasury%2Fmodern-treasury-6975ad627841e86bc8bbf57a22e60ed842035495d2c7e1b8e0061121237d39e9.yml
3-
openapi_spec_hash: c5ce6cac877f5be0f7ec500c17a912c9
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/modern-treasury%2Fmodern-treasury-bbef57f2728622de6dad7f06cb97e5eec19b83922af739db74ce63f49e14d696.yml
3+
openapi_spec_hash: 951f06b869811f7f620ca60b6203deb5
44
config_hash: 8c51757781a73761e5f429590725c965

modern-treasury-java-core/src/main/kotlin/com/moderntreasury/api/models/InternalAccount.kt

Lines changed: 45 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ private constructor(
4343
private val partyType: JsonField<PartyType>,
4444
private val routingDetails: JsonField<List<RoutingDetail>>,
4545
private val updatedAt: JsonField<OffsetDateTime>,
46+
private val vendorId: JsonField<String>,
4647
private val additionalProperties: MutableMap<String, JsonValue>,
4748
) {
4849

@@ -94,6 +95,7 @@ private constructor(
9495
@JsonProperty("updated_at")
9596
@ExcludeMissing
9697
updatedAt: JsonField<OffsetDateTime> = JsonMissing.of(),
98+
@JsonProperty("vendor_id") @ExcludeMissing vendorId: JsonField<String> = JsonMissing.of(),
9799
) : this(
98100
id,
99101
accountCapabilities,
@@ -115,6 +117,7 @@ private constructor(
115117
partyType,
116118
routingDetails,
117119
updatedAt,
120+
vendorId,
118121
mutableMapOf(),
119122
)
120123

@@ -190,7 +193,7 @@ private constructor(
190193
fun ledgerAccountId(): Optional<String> = ledgerAccountId.getOptional("ledger_account_id")
191194

192195
/**
193-
* The Legal Entity associated to this account
196+
* The Legal Entity associated to this account.
194197
*
195198
* @throws ModernTreasuryInvalidDataException if the JSON field has an unexpected type (e.g. if
196199
* the server responded with an unexpected value).
@@ -274,6 +277,14 @@ private constructor(
274277
*/
275278
fun updatedAt(): OffsetDateTime = updatedAt.getRequired("updated_at")
276279

280+
/**
281+
* The vendor ID associated with this account.
282+
*
283+
* @throws ModernTreasuryInvalidDataException if the JSON field has an unexpected type (e.g. if
284+
* the server responded with an unexpected value).
285+
*/
286+
fun vendorId(): Optional<String> = vendorId.getOptional("vendor_id")
287+
277288
/**
278289
* Returns the raw JSON value of [id].
279290
*
@@ -439,6 +450,13 @@ private constructor(
439450
@ExcludeMissing
440451
fun _updatedAt(): JsonField<OffsetDateTime> = updatedAt
441452

453+
/**
454+
* Returns the raw JSON value of [vendorId].
455+
*
456+
* Unlike [vendorId], this method doesn't throw if the JSON field has an unexpected type.
457+
*/
458+
@JsonProperty("vendor_id") @ExcludeMissing fun _vendorId(): JsonField<String> = vendorId
459+
442460
@JsonAnySetter
443461
private fun putAdditionalProperty(key: String, value: JsonValue) {
444462
additionalProperties.put(key, value)
@@ -478,6 +496,7 @@ private constructor(
478496
* .partyType()
479497
* .routingDetails()
480498
* .updatedAt()
499+
* .vendorId()
481500
* ```
482501
*/
483502
@JvmStatic fun builder() = Builder()
@@ -506,6 +525,7 @@ private constructor(
506525
private var partyType: JsonField<PartyType>? = null
507526
private var routingDetails: JsonField<MutableList<RoutingDetail>>? = null
508527
private var updatedAt: JsonField<OffsetDateTime>? = null
528+
private var vendorId: JsonField<String>? = null
509529
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
510530

511531
@JvmSynthetic
@@ -530,6 +550,7 @@ private constructor(
530550
partyType = internalAccount.partyType
531551
routingDetails = internalAccount.routingDetails.map { it.toMutableList() }
532552
updatedAt = internalAccount.updatedAt
553+
vendorId = internalAccount.vendorId
533554
additionalProperties = internalAccount.additionalProperties.toMutableMap()
534555
}
535556

@@ -693,7 +714,7 @@ private constructor(
693714
this.ledgerAccountId = ledgerAccountId
694715
}
695716

696-
/** The Legal Entity associated to this account */
717+
/** The Legal Entity associated to this account. */
697718
fun legalEntityId(legalEntityId: String?) =
698719
legalEntityId(JsonField.ofNullable(legalEntityId))
699720

@@ -866,6 +887,20 @@ private constructor(
866887
*/
867888
fun updatedAt(updatedAt: JsonField<OffsetDateTime>) = apply { this.updatedAt = updatedAt }
868889

890+
/** The vendor ID associated with this account. */
891+
fun vendorId(vendorId: String?) = vendorId(JsonField.ofNullable(vendorId))
892+
893+
/** Alias for calling [Builder.vendorId] with `vendorId.orElse(null)`. */
894+
fun vendorId(vendorId: Optional<String>) = vendorId(vendorId.getOrNull())
895+
896+
/**
897+
* Sets [Builder.vendorId] to an arbitrary JSON value.
898+
*
899+
* You should usually call [Builder.vendorId] with a well-typed [String] value instead. This
900+
* method is primarily for setting the field to an undocumented or not yet supported value.
901+
*/
902+
fun vendorId(vendorId: JsonField<String>) = apply { this.vendorId = vendorId }
903+
869904
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
870905
this.additionalProperties.clear()
871906
putAllAdditionalProperties(additionalProperties)
@@ -912,6 +947,7 @@ private constructor(
912947
* .partyType()
913948
* .routingDetails()
914949
* .updatedAt()
950+
* .vendorId()
915951
* ```
916952
*
917953
* @throws IllegalStateException if any required field is unset.
@@ -938,6 +974,7 @@ private constructor(
938974
checkRequired("partyType", partyType),
939975
checkRequired("routingDetails", routingDetails).map { it.toImmutable() },
940976
checkRequired("updatedAt", updatedAt),
977+
checkRequired("vendorId", vendorId),
941978
additionalProperties.toMutableMap(),
942979
)
943980
}
@@ -969,6 +1006,7 @@ private constructor(
9691006
partyType().ifPresent { it.validate() }
9701007
routingDetails().forEach { it.validate() }
9711008
updatedAt()
1009+
vendorId()
9721010
validated = true
9731011
}
9741012

@@ -1006,7 +1044,8 @@ private constructor(
10061044
(if (partyName.asKnown().isPresent) 1 else 0) +
10071045
(partyType.asKnown().getOrNull()?.validity() ?: 0) +
10081046
(routingDetails.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) +
1009-
(if (updatedAt.asKnown().isPresent) 1 else 0)
1047+
(if (updatedAt.asKnown().isPresent) 1 else 0) +
1048+
(if (vendorId.asKnown().isPresent) 1 else 0)
10101049

10111050
class AccountCapability
10121051
private constructor(
@@ -2824,15 +2863,15 @@ private constructor(
28242863
return true
28252864
}
28262865

2827-
return /* spotless:off */ other is InternalAccount && id == other.id && accountCapabilities == other.accountCapabilities && accountDetails == other.accountDetails && accountType == other.accountType && connection == other.connection && counterpartyId == other.counterpartyId && createdAt == other.createdAt && currency == other.currency && ledgerAccountId == other.ledgerAccountId && legalEntityId == other.legalEntityId && liveMode == other.liveMode && metadata == other.metadata && name == other.name && object_ == other.object_ && parentAccountId == other.parentAccountId && partyAddress == other.partyAddress && partyName == other.partyName && partyType == other.partyType && routingDetails == other.routingDetails && updatedAt == other.updatedAt && additionalProperties == other.additionalProperties /* spotless:on */
2866+
return /* spotless:off */ other is InternalAccount && id == other.id && accountCapabilities == other.accountCapabilities && accountDetails == other.accountDetails && accountType == other.accountType && connection == other.connection && counterpartyId == other.counterpartyId && createdAt == other.createdAt && currency == other.currency && ledgerAccountId == other.ledgerAccountId && legalEntityId == other.legalEntityId && liveMode == other.liveMode && metadata == other.metadata && name == other.name && object_ == other.object_ && parentAccountId == other.parentAccountId && partyAddress == other.partyAddress && partyName == other.partyName && partyType == other.partyType && routingDetails == other.routingDetails && updatedAt == other.updatedAt && vendorId == other.vendorId && additionalProperties == other.additionalProperties /* spotless:on */
28282867
}
28292868

28302869
/* spotless:off */
2831-
private val hashCode: Int by lazy { Objects.hash(id, accountCapabilities, accountDetails, accountType, connection, counterpartyId, createdAt, currency, ledgerAccountId, legalEntityId, liveMode, metadata, name, object_, parentAccountId, partyAddress, partyName, partyType, routingDetails, updatedAt, additionalProperties) }
2870+
private val hashCode: Int by lazy { Objects.hash(id, accountCapabilities, accountDetails, accountType, connection, counterpartyId, createdAt, currency, ledgerAccountId, legalEntityId, liveMode, metadata, name, object_, parentAccountId, partyAddress, partyName, partyType, routingDetails, updatedAt, vendorId, additionalProperties) }
28322871
/* spotless:on */
28332872

28342873
override fun hashCode(): Int = hashCode
28352874

28362875
override fun toString() =
2837-
"InternalAccount{id=$id, accountCapabilities=$accountCapabilities, accountDetails=$accountDetails, accountType=$accountType, connection=$connection, counterpartyId=$counterpartyId, createdAt=$createdAt, currency=$currency, ledgerAccountId=$ledgerAccountId, legalEntityId=$legalEntityId, liveMode=$liveMode, metadata=$metadata, name=$name, object_=$object_, parentAccountId=$parentAccountId, partyAddress=$partyAddress, partyName=$partyName, partyType=$partyType, routingDetails=$routingDetails, updatedAt=$updatedAt, additionalProperties=$additionalProperties}"
2876+
"InternalAccount{id=$id, accountCapabilities=$accountCapabilities, accountDetails=$accountDetails, accountType=$accountType, connection=$connection, counterpartyId=$counterpartyId, createdAt=$createdAt, currency=$currency, ledgerAccountId=$ledgerAccountId, legalEntityId=$legalEntityId, liveMode=$liveMode, metadata=$metadata, name=$name, object_=$object_, parentAccountId=$parentAccountId, partyAddress=$partyAddress, partyName=$partyName, partyType=$partyType, routingDetails=$routingDetails, updatedAt=$updatedAt, vendorId=$vendorId, additionalProperties=$additionalProperties}"
28382877
}

modern-treasury-java-core/src/main/kotlin/com/moderntreasury/api/models/PaymentOrder.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4394,6 +4394,10 @@ private constructor(
43944394
@JvmField
43954395
val GOLDMAN_SACHS_UNIQUE_PAYMENT_ID = of("goldman_sachs_unique_payment_id")
43964396

4397+
@JvmField val HIFI_OFFRAMP_ID = of("hifi_offramp_id")
4398+
4399+
@JvmField val HIFI_TRANSFER_ID = of("hifi_transfer_id")
4400+
43974401
@JvmField val INTERAC_MESSAGE_ID = of("interac_message_id")
43984402

43994403
@JvmField val JPMC_CCN = of("jpmc_ccn")
@@ -4530,6 +4534,8 @@ private constructor(
45304534
GOLDMAN_SACHS_PAYMENT_REQUEST_ID,
45314535
GOLDMAN_SACHS_REQUEST_ID,
45324536
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID,
4537+
HIFI_OFFRAMP_ID,
4538+
HIFI_TRANSFER_ID,
45334539
INTERAC_MESSAGE_ID,
45344540
JPMC_CCN,
45354541
JPMC_CLEARING_SYSTEM_REFERENCE,
@@ -4623,6 +4629,8 @@ private constructor(
46234629
GOLDMAN_SACHS_PAYMENT_REQUEST_ID,
46244630
GOLDMAN_SACHS_REQUEST_ID,
46254631
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID,
4632+
HIFI_OFFRAMP_ID,
4633+
HIFI_TRANSFER_ID,
46264634
INTERAC_MESSAGE_ID,
46274635
JPMC_CCN,
46284636
JPMC_CLEARING_SYSTEM_REFERENCE,
@@ -4719,6 +4727,8 @@ private constructor(
47194727
GOLDMAN_SACHS_PAYMENT_REQUEST_ID -> Value.GOLDMAN_SACHS_PAYMENT_REQUEST_ID
47204728
GOLDMAN_SACHS_REQUEST_ID -> Value.GOLDMAN_SACHS_REQUEST_ID
47214729
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID -> Value.GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
4730+
HIFI_OFFRAMP_ID -> Value.HIFI_OFFRAMP_ID
4731+
HIFI_TRANSFER_ID -> Value.HIFI_TRANSFER_ID
47224732
INTERAC_MESSAGE_ID -> Value.INTERAC_MESSAGE_ID
47234733
JPMC_CCN -> Value.JPMC_CCN
47244734
JPMC_CLEARING_SYSTEM_REFERENCE -> Value.JPMC_CLEARING_SYSTEM_REFERENCE
@@ -4816,6 +4826,8 @@ private constructor(
48164826
GOLDMAN_SACHS_PAYMENT_REQUEST_ID -> Known.GOLDMAN_SACHS_PAYMENT_REQUEST_ID
48174827
GOLDMAN_SACHS_REQUEST_ID -> Known.GOLDMAN_SACHS_REQUEST_ID
48184828
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID -> Known.GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
4829+
HIFI_OFFRAMP_ID -> Known.HIFI_OFFRAMP_ID
4830+
HIFI_TRANSFER_ID -> Known.HIFI_TRANSFER_ID
48194831
INTERAC_MESSAGE_ID -> Known.INTERAC_MESSAGE_ID
48204832
JPMC_CCN -> Known.JPMC_CCN
48214833
JPMC_CLEARING_SYSTEM_REFERENCE -> Known.JPMC_CLEARING_SYSTEM_REFERENCE

modern-treasury-java-core/src/main/kotlin/com/moderntreasury/api/models/PaymentReference.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,10 @@ private constructor(
588588

589589
@JvmField val GOLDMAN_SACHS_UNIQUE_PAYMENT_ID = of("goldman_sachs_unique_payment_id")
590590

591+
@JvmField val HIFI_OFFRAMP_ID = of("hifi_offramp_id")
592+
593+
@JvmField val HIFI_TRANSFER_ID = of("hifi_transfer_id")
594+
591595
@JvmField val INTERAC_MESSAGE_ID = of("interac_message_id")
592596

593597
@JvmField val JPMC_CCN = of("jpmc_ccn")
@@ -723,6 +727,8 @@ private constructor(
723727
GOLDMAN_SACHS_PAYMENT_REQUEST_ID,
724728
GOLDMAN_SACHS_REQUEST_ID,
725729
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID,
730+
HIFI_OFFRAMP_ID,
731+
HIFI_TRANSFER_ID,
726732
INTERAC_MESSAGE_ID,
727733
JPMC_CCN,
728734
JPMC_CLEARING_SYSTEM_REFERENCE,
@@ -814,6 +820,8 @@ private constructor(
814820
GOLDMAN_SACHS_PAYMENT_REQUEST_ID,
815821
GOLDMAN_SACHS_REQUEST_ID,
816822
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID,
823+
HIFI_OFFRAMP_ID,
824+
HIFI_TRANSFER_ID,
817825
INTERAC_MESSAGE_ID,
818826
JPMC_CCN,
819827
JPMC_CLEARING_SYSTEM_REFERENCE,
@@ -910,6 +918,8 @@ private constructor(
910918
GOLDMAN_SACHS_PAYMENT_REQUEST_ID -> Value.GOLDMAN_SACHS_PAYMENT_REQUEST_ID
911919
GOLDMAN_SACHS_REQUEST_ID -> Value.GOLDMAN_SACHS_REQUEST_ID
912920
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID -> Value.GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
921+
HIFI_OFFRAMP_ID -> Value.HIFI_OFFRAMP_ID
922+
HIFI_TRANSFER_ID -> Value.HIFI_TRANSFER_ID
913923
INTERAC_MESSAGE_ID -> Value.INTERAC_MESSAGE_ID
914924
JPMC_CCN -> Value.JPMC_CCN
915925
JPMC_CLEARING_SYSTEM_REFERENCE -> Value.JPMC_CLEARING_SYSTEM_REFERENCE
@@ -1007,6 +1017,8 @@ private constructor(
10071017
GOLDMAN_SACHS_PAYMENT_REQUEST_ID -> Known.GOLDMAN_SACHS_PAYMENT_REQUEST_ID
10081018
GOLDMAN_SACHS_REQUEST_ID -> Known.GOLDMAN_SACHS_REQUEST_ID
10091019
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID -> Known.GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
1020+
HIFI_OFFRAMP_ID -> Known.HIFI_OFFRAMP_ID
1021+
HIFI_TRANSFER_ID -> Known.HIFI_TRANSFER_ID
10101022
INTERAC_MESSAGE_ID -> Known.INTERAC_MESSAGE_ID
10111023
JPMC_CCN -> Known.JPMC_CCN
10121024
JPMC_CLEARING_SYSTEM_REFERENCE -> Known.JPMC_CLEARING_SYSTEM_REFERENCE

modern-treasury-java-core/src/main/kotlin/com/moderntreasury/api/models/ReturnObject.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2831,6 +2831,10 @@ private constructor(
28312831
@JvmField
28322832
val GOLDMAN_SACHS_UNIQUE_PAYMENT_ID = of("goldman_sachs_unique_payment_id")
28332833

2834+
@JvmField val HIFI_OFFRAMP_ID = of("hifi_offramp_id")
2835+
2836+
@JvmField val HIFI_TRANSFER_ID = of("hifi_transfer_id")
2837+
28342838
@JvmField val INTERAC_MESSAGE_ID = of("interac_message_id")
28352839

28362840
@JvmField val JPMC_CCN = of("jpmc_ccn")
@@ -2967,6 +2971,8 @@ private constructor(
29672971
GOLDMAN_SACHS_PAYMENT_REQUEST_ID,
29682972
GOLDMAN_SACHS_REQUEST_ID,
29692973
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID,
2974+
HIFI_OFFRAMP_ID,
2975+
HIFI_TRANSFER_ID,
29702976
INTERAC_MESSAGE_ID,
29712977
JPMC_CCN,
29722978
JPMC_CLEARING_SYSTEM_REFERENCE,
@@ -3060,6 +3066,8 @@ private constructor(
30603066
GOLDMAN_SACHS_PAYMENT_REQUEST_ID,
30613067
GOLDMAN_SACHS_REQUEST_ID,
30623068
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID,
3069+
HIFI_OFFRAMP_ID,
3070+
HIFI_TRANSFER_ID,
30633071
INTERAC_MESSAGE_ID,
30643072
JPMC_CCN,
30653073
JPMC_CLEARING_SYSTEM_REFERENCE,
@@ -3156,6 +3164,8 @@ private constructor(
31563164
GOLDMAN_SACHS_PAYMENT_REQUEST_ID -> Value.GOLDMAN_SACHS_PAYMENT_REQUEST_ID
31573165
GOLDMAN_SACHS_REQUEST_ID -> Value.GOLDMAN_SACHS_REQUEST_ID
31583166
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID -> Value.GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
3167+
HIFI_OFFRAMP_ID -> Value.HIFI_OFFRAMP_ID
3168+
HIFI_TRANSFER_ID -> Value.HIFI_TRANSFER_ID
31593169
INTERAC_MESSAGE_ID -> Value.INTERAC_MESSAGE_ID
31603170
JPMC_CCN -> Value.JPMC_CCN
31613171
JPMC_CLEARING_SYSTEM_REFERENCE -> Value.JPMC_CLEARING_SYSTEM_REFERENCE
@@ -3253,6 +3263,8 @@ private constructor(
32533263
GOLDMAN_SACHS_PAYMENT_REQUEST_ID -> Known.GOLDMAN_SACHS_PAYMENT_REQUEST_ID
32543264
GOLDMAN_SACHS_REQUEST_ID -> Known.GOLDMAN_SACHS_REQUEST_ID
32553265
GOLDMAN_SACHS_UNIQUE_PAYMENT_ID -> Known.GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
3266+
HIFI_OFFRAMP_ID -> Known.HIFI_OFFRAMP_ID
3267+
HIFI_TRANSFER_ID -> Known.HIFI_TRANSFER_ID
32563268
INTERAC_MESSAGE_ID -> Known.INTERAC_MESSAGE_ID
32573269
JPMC_CCN -> Known.JPMC_CCN
32583270
JPMC_CLEARING_SYSTEM_REFERENCE -> Known.JPMC_CLEARING_SYSTEM_REFERENCE

modern-treasury-java-core/src/test/kotlin/com/moderntreasury/api/models/InternalAccountTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ internal class InternalAccountTest {
119119
.build()
120120
)
121121
.updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
122+
.vendorId("vendor_id")
122123
.build()
123124

124125
assertThat(internalAccount.id()).isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
@@ -236,6 +237,7 @@ internal class InternalAccountTest {
236237
)
237238
assertThat(internalAccount.updatedAt())
238239
.isEqualTo(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
240+
assertThat(internalAccount.vendorId()).contains("vendor_id")
239241
}
240242

241243
@Test
@@ -347,6 +349,7 @@ internal class InternalAccountTest {
347349
.build()
348350
)
349351
.updatedAt(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
352+
.vendorId("vendor_id")
350353
.build()
351354

352355
val roundtrippedInternalAccount =

0 commit comments

Comments
 (0)