From 201fc3270afd93a333ed3f677b78188b65841619 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:35:53 +0000 Subject: [PATCH 1/4] feat(api): api update --- .stats.yml | 4 +- .../eventsubscriptions/EventSubscription.kt | 1481 ++++++++++++++++- .../EventSubscriptionListPageResponseTest.kt | 24 + .../EventSubscriptionTest.kt | 23 + 4 files changed, 1529 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index c4189e824..93ad8302b 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-27bb508e6a503f797a19506901c8f0116f970947741708bcebd38a1399ef7f23.yml -openapi_spec_hash: c92a7ed16b42e192b8201ce5ffe73dc1 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-8d8b6be8ba7f7a6d32c2e6e11007f92a20bd754b94346f130b6727838478fe43.yml +openapi_spec_hash: 47feb2b6f0006718f63d6bd2ea4ef417 config_hash: b881baa4e0bc537d0caf02152712bd28 diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt index 4f9d92d07..290a2d9ca 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt @@ -11,7 +11,9 @@ import com.increase.api.core.ExcludeMissing import com.increase.api.core.JsonField import com.increase.api.core.JsonMissing import com.increase.api.core.JsonValue +import com.increase.api.core.checkKnown import com.increase.api.core.checkRequired +import com.increase.api.core.toImmutable import com.increase.api.errors.IncreaseInvalidDataException import java.time.OffsetDateTime import java.util.Collections @@ -32,6 +34,7 @@ private constructor( private val createdAt: JsonField, private val idempotencyKey: JsonField, private val oauthConnectionId: JsonField, + private val selectedEventCategories: JsonField>, private val selectedEventCategory: JsonField, private val status: JsonField, private val type: JsonField, @@ -51,6 +54,9 @@ private constructor( @JsonProperty("oauth_connection_id") @ExcludeMissing oauthConnectionId: JsonField = JsonMissing.of(), + @JsonProperty("selected_event_categories") + @ExcludeMissing + selectedEventCategories: JsonField> = JsonMissing.of(), @JsonProperty("selected_event_category") @ExcludeMissing selectedEventCategory: JsonField = JsonMissing.of(), @@ -62,6 +68,7 @@ private constructor( createdAt, idempotencyKey, oauthConnectionId, + selectedEventCategories, selectedEventCategory, status, type, @@ -104,6 +111,16 @@ private constructor( */ fun oauthConnectionId(): Optional = oauthConnectionId.getOptional("oauth_connection_id") + /** + * If specified, this subscription will only receive webhooks for Events with the specified + * `category`. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if the + * server responded with an unexpected value). + */ + fun selectedEventCategories(): Optional> = + selectedEventCategories.getOptional("selected_event_categories") + /** * If specified, this subscription will only receive webhooks for Events with the specified * `category`. @@ -174,6 +191,16 @@ private constructor( @ExcludeMissing fun _oauthConnectionId(): JsonField = oauthConnectionId + /** + * Returns the raw JSON value of [selectedEventCategories]. + * + * Unlike [selectedEventCategories], this method doesn't throw if the JSON field has an + * unexpected type. + */ + @JsonProperty("selected_event_categories") + @ExcludeMissing + fun _selectedEventCategories(): JsonField> = selectedEventCategories + /** * Returns the raw JSON value of [selectedEventCategory]. * @@ -228,6 +255,7 @@ private constructor( * .createdAt() * .idempotencyKey() * .oauthConnectionId() + * .selectedEventCategories() * .selectedEventCategory() * .status() * .type() @@ -244,6 +272,7 @@ private constructor( private var createdAt: JsonField? = null private var idempotencyKey: JsonField? = null private var oauthConnectionId: JsonField? = null + private var selectedEventCategories: JsonField>? = null private var selectedEventCategory: JsonField? = null private var status: JsonField? = null private var type: JsonField? = null @@ -256,6 +285,8 @@ private constructor( createdAt = eventSubscription.createdAt idempotencyKey = eventSubscription.idempotencyKey oauthConnectionId = eventSubscription.oauthConnectionId + selectedEventCategories = + eventSubscription.selectedEventCategories.map { it.toMutableList() } selectedEventCategory = eventSubscription.selectedEventCategory status = eventSubscription.status type = eventSubscription.type @@ -331,6 +362,46 @@ private constructor( this.oauthConnectionId = oauthConnectionId } + /** + * If specified, this subscription will only receive webhooks for Events with the specified + * `category`. + */ + fun selectedEventCategories(selectedEventCategories: List?) = + selectedEventCategories(JsonField.ofNullable(selectedEventCategories)) + + /** + * Alias for calling [Builder.selectedEventCategories] with + * `selectedEventCategories.orElse(null)`. + */ + fun selectedEventCategories( + selectedEventCategories: Optional> + ) = selectedEventCategories(selectedEventCategories.getOrNull()) + + /** + * Sets [Builder.selectedEventCategories] to an arbitrary JSON value. + * + * You should usually call [Builder.selectedEventCategories] with a well-typed + * `List` value instead. This method is primarily for setting the + * field to an undocumented or not yet supported value. + */ + fun selectedEventCategories( + selectedEventCategories: JsonField> + ) = apply { + this.selectedEventCategories = selectedEventCategories.map { it.toMutableList() } + } + + /** + * Adds a single [SelectedEventCategory] to [selectedEventCategories]. + * + * @throws IllegalStateException if the field was previously set to a non-list. + */ + fun addSelectedEventCategory(selectedEventCategory: SelectedEventCategory) = apply { + selectedEventCategories = + (selectedEventCategories ?: JsonField.of(mutableListOf())).also { + checkKnown("selectedEventCategories", it).add(selectedEventCategory) + } + } + /** * If specified, this subscription will only receive webhooks for Events with the specified * `category`. @@ -422,6 +493,7 @@ private constructor( * .createdAt() * .idempotencyKey() * .oauthConnectionId() + * .selectedEventCategories() * .selectedEventCategory() * .status() * .type() @@ -436,6 +508,9 @@ private constructor( checkRequired("createdAt", createdAt), checkRequired("idempotencyKey", idempotencyKey), checkRequired("oauthConnectionId", oauthConnectionId), + checkRequired("selectedEventCategories", selectedEventCategories).map { + it.toImmutable() + }, checkRequired("selectedEventCategory", selectedEventCategory), checkRequired("status", status), checkRequired("type", type), @@ -455,6 +530,7 @@ private constructor( createdAt() idempotencyKey() oauthConnectionId() + selectedEventCategories().ifPresent { it.forEach { it.validate() } } selectedEventCategory().ifPresent { it.validate() } status().validate() type().validate() @@ -481,11 +557,1412 @@ private constructor( (if (createdAt.asKnown().isPresent) 1 else 0) + (if (idempotencyKey.asKnown().isPresent) 1 else 0) + (if (oauthConnectionId.asKnown().isPresent) 1 else 0) + + (selectedEventCategories.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + (selectedEventCategory.asKnown().getOrNull()?.validity() ?: 0) + (status.asKnown().getOrNull()?.validity() ?: 0) + (type.asKnown().getOrNull()?.validity() ?: 0) + (if (url.asKnown().isPresent) 1 else 0) + class SelectedEventCategory + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val eventCategory: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("event_category") + @ExcludeMissing + eventCategory: JsonField = JsonMissing.of() + ) : this(eventCategory, mutableMapOf()) + + /** + * The category of the Event. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if + * the server responded with an unexpected value). + */ + fun eventCategory(): Optional = eventCategory.getOptional("event_category") + + /** + * Returns the raw JSON value of [eventCategory]. + * + * Unlike [eventCategory], this method doesn't throw if the JSON field has an unexpected + * type. + */ + @JsonProperty("event_category") + @ExcludeMissing + fun _eventCategory(): JsonField = eventCategory + + @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 [SelectedEventCategory]. + * + * The following fields are required: + * ```java + * .eventCategory() + * ``` + */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [SelectedEventCategory]. */ + class Builder internal constructor() { + + private var eventCategory: JsonField? = null + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(selectedEventCategory: SelectedEventCategory) = apply { + eventCategory = selectedEventCategory.eventCategory + additionalProperties = selectedEventCategory.additionalProperties.toMutableMap() + } + + /** The category of the Event. */ + fun eventCategory(eventCategory: EventCategory?) = + eventCategory(JsonField.ofNullable(eventCategory)) + + /** Alias for calling [Builder.eventCategory] with `eventCategory.orElse(null)`. */ + fun eventCategory(eventCategory: Optional) = + eventCategory(eventCategory.getOrNull()) + + /** + * Sets [Builder.eventCategory] to an arbitrary JSON value. + * + * You should usually call [Builder.eventCategory] with a well-typed [EventCategory] + * value instead. This method is primarily for setting the field to an undocumented or + * not yet supported value. + */ + fun eventCategory(eventCategory: JsonField) = apply { + this.eventCategory = eventCategory + } + + 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 [SelectedEventCategory]. + * + * Further updates to this [Builder] will not mutate the returned instance. + * + * The following fields are required: + * ```java + * .eventCategory() + * ``` + * + * @throws IllegalStateException if any required field is unset. + */ + fun build(): SelectedEventCategory = + SelectedEventCategory( + checkRequired("eventCategory", eventCategory), + additionalProperties.toMutableMap(), + ) + } + + private var validated: Boolean = false + + fun validate(): SelectedEventCategory = apply { + if (validated) { + return@apply + } + + eventCategory().ifPresent { it.validate() } + 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 = (eventCategory.asKnown().getOrNull()?.validity() ?: 0) + + /** The category of the Event. */ + class EventCategory @JsonCreator private constructor(private val value: JsonField) : + Enum { + + /** + * Returns this class instance's raw value. + * + * This is usually only useful if this instance was deserialized from data that doesn't + * match any known member, and you want to know that value. For example, if the SDK is + * on an older version than the API, then the API may respond with new members that the + * SDK is unaware of. + */ + @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + + companion object { + + /** Occurs whenever an Account is created. */ + @JvmField val ACCOUNT_CREATED = of("account.created") + + /** Occurs whenever an Account is updated. */ + @JvmField val ACCOUNT_UPDATED = of("account.updated") + + /** Occurs whenever an Account Number is created. */ + @JvmField val ACCOUNT_NUMBER_CREATED = of("account_number.created") + + /** Occurs whenever an Account Number is updated. */ + @JvmField val ACCOUNT_NUMBER_UPDATED = of("account_number.updated") + + /** Occurs whenever an Account Statement is created. */ + @JvmField val ACCOUNT_STATEMENT_CREATED = of("account_statement.created") + + /** Occurs whenever an Account Transfer is created. */ + @JvmField val ACCOUNT_TRANSFER_CREATED = of("account_transfer.created") + + /** Occurs whenever an Account Transfer is updated. */ + @JvmField val ACCOUNT_TRANSFER_UPDATED = of("account_transfer.updated") + + /** Occurs whenever an ACH Prenotification is created. */ + @JvmField val ACH_PRENOTIFICATION_CREATED = of("ach_prenotification.created") + + /** Occurs whenever an ACH Prenotification is updated. */ + @JvmField val ACH_PRENOTIFICATION_UPDATED = of("ach_prenotification.updated") + + /** Occurs whenever an ACH Transfer is created. */ + @JvmField val ACH_TRANSFER_CREATED = of("ach_transfer.created") + + /** Occurs whenever an ACH Transfer is updated. */ + @JvmField val ACH_TRANSFER_UPDATED = of("ach_transfer.updated") + + /** Occurs whenever a Blockchain Address is created. */ + @JvmField val BLOCKCHAIN_ADDRESS_CREATED = of("blockchain_address.created") + + /** Occurs whenever a Blockchain Address is updated. */ + @JvmField val BLOCKCHAIN_ADDRESS_UPDATED = of("blockchain_address.updated") + + /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ + @JvmField + val BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED = of("blockchain_offramp_transfer.created") + + /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ + @JvmField + val BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED = of("blockchain_offramp_transfer.updated") + + /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ + @JvmField + val BLOCKCHAIN_ONRAMP_TRANSFER_CREATED = of("blockchain_onramp_transfer.created") + + /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ + @JvmField + val BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED = of("blockchain_onramp_transfer.updated") + + /** Occurs whenever a Bookkeeping Account is created. */ + @JvmField val BOOKKEEPING_ACCOUNT_CREATED = of("bookkeeping_account.created") + + /** Occurs whenever a Bookkeeping Account is updated. */ + @JvmField val BOOKKEEPING_ACCOUNT_UPDATED = of("bookkeeping_account.updated") + + /** Occurs whenever a Bookkeeping Entry Set is created. */ + @JvmField val BOOKKEEPING_ENTRY_SET_UPDATED = of("bookkeeping_entry_set.updated") + + /** Occurs whenever a Card is created. */ + @JvmField val CARD_CREATED = of("card.created") + + /** Occurs whenever a Card is updated. */ + @JvmField val CARD_UPDATED = of("card.updated") + + /** Occurs whenever a Card Payment is created. */ + @JvmField val CARD_PAYMENT_CREATED = of("card_payment.created") + + /** Occurs whenever a Card Payment is updated. */ + @JvmField val CARD_PAYMENT_UPDATED = of("card_payment.updated") + + /** Occurs whenever a Card Profile is created. */ + @JvmField val CARD_PROFILE_CREATED = of("card_profile.created") + + /** Occurs whenever a Card Profile is updated. */ + @JvmField val CARD_PROFILE_UPDATED = of("card_profile.updated") + + /** Occurs whenever a Card Dispute is created. */ + @JvmField val CARD_DISPUTE_CREATED = of("card_dispute.created") + + /** Occurs whenever a Card Dispute is updated. */ + @JvmField val CARD_DISPUTE_UPDATED = of("card_dispute.updated") + + /** Occurs whenever a Check Deposit is created. */ + @JvmField val CHECK_DEPOSIT_CREATED = of("check_deposit.created") + + /** Occurs whenever a Check Deposit is updated. */ + @JvmField val CHECK_DEPOSIT_UPDATED = of("check_deposit.updated") + + /** Occurs whenever a Check Transfer is created. */ + @JvmField val CHECK_TRANSFER_CREATED = of("check_transfer.created") + + /** Occurs whenever a Check Transfer is updated. */ + @JvmField val CHECK_TRANSFER_UPDATED = of("check_transfer.updated") + + /** Occurs whenever a Declined Transaction is created. */ + @JvmField val DECLINED_TRANSACTION_CREATED = of("declined_transaction.created") + + /** Occurs whenever a Digital Card Profile is created. */ + @JvmField val DIGITAL_CARD_PROFILE_CREATED = of("digital_card_profile.created") + + /** Occurs whenever a Digital Card Profile is updated. */ + @JvmField val DIGITAL_CARD_PROFILE_UPDATED = of("digital_card_profile.updated") + + /** Occurs whenever a Digital Wallet Token is created. */ + @JvmField val DIGITAL_WALLET_TOKEN_CREATED = of("digital_wallet_token.created") + + /** Occurs whenever a Digital Wallet Token is updated. */ + @JvmField val DIGITAL_WALLET_TOKEN_UPDATED = of("digital_wallet_token.updated") + + /** Occurs whenever a Document is created. */ + @JvmField val DOCUMENT_CREATED = of("document.created") + + /** Occurs whenever an Entity is created. */ + @JvmField val ENTITY_CREATED = of("entity.created") + + /** Occurs whenever an Entity is updated. */ + @JvmField val ENTITY_UPDATED = of("entity.updated") + + /** Occurs whenever an Event Subscription is created. */ + @JvmField val EVENT_SUBSCRIPTION_CREATED = of("event_subscription.created") + + /** Occurs whenever an Event Subscription is updated. */ + @JvmField val EVENT_SUBSCRIPTION_UPDATED = of("event_subscription.updated") + + /** Occurs whenever an Export is created. */ + @JvmField val EXPORT_CREATED = of("export.created") + + /** Occurs whenever an Export is updated. */ + @JvmField val EXPORT_UPDATED = of("export.updated") + + /** Occurs whenever an External Account is created. */ + @JvmField val EXTERNAL_ACCOUNT_CREATED = of("external_account.created") + + /** Occurs whenever an External Account is updated. */ + @JvmField val EXTERNAL_ACCOUNT_UPDATED = of("external_account.updated") + + /** Occurs whenever a FedNow Transfer is created. */ + @JvmField val FEDNOW_TRANSFER_CREATED = of("fednow_transfer.created") + + /** Occurs whenever a FedNow Transfer is updated. */ + @JvmField val FEDNOW_TRANSFER_UPDATED = of("fednow_transfer.updated") + + /** Occurs whenever a File is created. */ + @JvmField val FILE_CREATED = of("file.created") + + /** Occurs whenever a Group is updated. */ + @JvmField val GROUP_UPDATED = of("group.updated") + + /** + * Increase may send webhooks with this category to see if a webhook endpoint is + * working properly. + */ + @JvmField val GROUP_HEARTBEAT = of("group.heartbeat") + + /** Occurs whenever an Inbound ACH Transfer is created. */ + @JvmField val INBOUND_ACH_TRANSFER_CREATED = of("inbound_ach_transfer.created") + + /** Occurs whenever an Inbound ACH Transfer is updated. */ + @JvmField val INBOUND_ACH_TRANSFER_UPDATED = of("inbound_ach_transfer.updated") + + /** Occurs whenever an Inbound ACH Transfer Return is created. */ + @JvmField + val INBOUND_ACH_TRANSFER_RETURN_CREATED = of("inbound_ach_transfer_return.created") + + /** Occurs whenever an Inbound ACH Transfer Return is updated. */ + @JvmField + val INBOUND_ACH_TRANSFER_RETURN_UPDATED = of("inbound_ach_transfer_return.updated") + + /** Occurs whenever an Inbound Check Deposit is created. */ + @JvmField val INBOUND_CHECK_DEPOSIT_CREATED = of("inbound_check_deposit.created") + + /** Occurs whenever an Inbound Check Deposit is updated. */ + @JvmField val INBOUND_CHECK_DEPOSIT_UPDATED = of("inbound_check_deposit.updated") + + /** Occurs whenever an Inbound FedNow Transfer is created. */ + @JvmField + val INBOUND_FEDNOW_TRANSFER_CREATED = of("inbound_fednow_transfer.created") + + /** Occurs whenever an Inbound FedNow Transfer is updated. */ + @JvmField + val INBOUND_FEDNOW_TRANSFER_UPDATED = of("inbound_fednow_transfer.updated") + + /** Occurs whenever an Inbound Mail Item is created. */ + @JvmField val INBOUND_MAIL_ITEM_CREATED = of("inbound_mail_item.created") + + /** Occurs whenever an Inbound Mail Item is updated. */ + @JvmField val INBOUND_MAIL_ITEM_UPDATED = of("inbound_mail_item.updated") + + /** Occurs whenever an Inbound Real-Time Payments Transfer is created. */ + @JvmField + val INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED = + of("inbound_real_time_payments_transfer.created") + + /** Occurs whenever an Inbound Real-Time Payments Transfer is updated. */ + @JvmField + val INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED = + of("inbound_real_time_payments_transfer.updated") + + /** Occurs whenever an Inbound Wire Drawdown Request is created. */ + @JvmField + val INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED = + of("inbound_wire_drawdown_request.created") + + /** Occurs whenever an Inbound Wire Transfer is created. */ + @JvmField val INBOUND_WIRE_TRANSFER_CREATED = of("inbound_wire_transfer.created") + + /** Occurs whenever an Inbound Wire Transfer is updated. */ + @JvmField val INBOUND_WIRE_TRANSFER_UPDATED = of("inbound_wire_transfer.updated") + + /** Occurs whenever an IntraFi Account Enrollment is created. */ + @JvmField + val INTRAFI_ACCOUNT_ENROLLMENT_CREATED = of("intrafi_account_enrollment.created") + + /** Occurs whenever an IntraFi Account Enrollment is updated. */ + @JvmField + val INTRAFI_ACCOUNT_ENROLLMENT_UPDATED = of("intrafi_account_enrollment.updated") + + /** Occurs whenever an IntraFi Exclusion is created. */ + @JvmField val INTRAFI_EXCLUSION_CREATED = of("intrafi_exclusion.created") + + /** Occurs whenever an IntraFi Exclusion is updated. */ + @JvmField val INTRAFI_EXCLUSION_UPDATED = of("intrafi_exclusion.updated") + + /** Occurs whenever a Legacy Card Dispute is created. */ + @JvmField val LEGACY_CARD_DISPUTE_CREATED = of("legacy_card_dispute.created") + + /** Occurs whenever a Legacy Card Dispute is updated. */ + @JvmField val LEGACY_CARD_DISPUTE_UPDATED = of("legacy_card_dispute.updated") + + /** Occurs whenever a Lockbox is created. */ + @JvmField val LOCKBOX_CREATED = of("lockbox.created") + + /** Occurs whenever a Lockbox is updated. */ + @JvmField val LOCKBOX_UPDATED = of("lockbox.updated") + + /** Occurs whenever an OAuth Connection is created. */ + @JvmField val OAUTH_CONNECTION_CREATED = of("oauth_connection.created") + + /** Occurs whenever an OAuth Connection is deactivated. */ + @JvmField val OAUTH_CONNECTION_DEACTIVATED = of("oauth_connection.deactivated") + + /** Occurs whenever a Card Push Transfer is created. */ + @JvmField val CARD_PUSH_TRANSFER_CREATED = of("card_push_transfer.created") + + /** Occurs whenever a Card Push Transfer is updated. */ + @JvmField val CARD_PUSH_TRANSFER_UPDATED = of("card_push_transfer.updated") + + /** Occurs whenever a Card Validation is created. */ + @JvmField val CARD_VALIDATION_CREATED = of("card_validation.created") + + /** Occurs whenever a Card Validation is updated. */ + @JvmField val CARD_VALIDATION_UPDATED = of("card_validation.updated") + + /** Occurs whenever a Pending Transaction is created. */ + @JvmField val PENDING_TRANSACTION_CREATED = of("pending_transaction.created") + + /** Occurs whenever a Pending Transaction is updated. */ + @JvmField val PENDING_TRANSACTION_UPDATED = of("pending_transaction.updated") + + /** Occurs whenever a Physical Card is created. */ + @JvmField val PHYSICAL_CARD_CREATED = of("physical_card.created") + + /** Occurs whenever a Physical Card is updated. */ + @JvmField val PHYSICAL_CARD_UPDATED = of("physical_card.updated") + + /** Occurs whenever a Physical Card Profile is created. */ + @JvmField val PHYSICAL_CARD_PROFILE_CREATED = of("physical_card_profile.created") + + /** Occurs whenever a Physical Card Profile is updated. */ + @JvmField val PHYSICAL_CARD_PROFILE_UPDATED = of("physical_card_profile.updated") + + /** Occurs whenever a Physical Check is created. */ + @JvmField val PHYSICAL_CHECK_CREATED = of("physical_check.created") + + /** Occurs whenever a Physical Check is updated. */ + @JvmField val PHYSICAL_CHECK_UPDATED = of("physical_check.updated") + + /** Occurs whenever a Program is created. */ + @JvmField val PROGRAM_CREATED = of("program.created") + + /** Occurs whenever a Program is updated. */ + @JvmField val PROGRAM_UPDATED = of("program.updated") + + /** Occurs whenever a Proof of Authorization Request is created. */ + @JvmField + val PROOF_OF_AUTHORIZATION_REQUEST_CREATED = + of("proof_of_authorization_request.created") + + /** Occurs whenever a Proof of Authorization Request is updated. */ + @JvmField + val PROOF_OF_AUTHORIZATION_REQUEST_UPDATED = + of("proof_of_authorization_request.updated") + + /** + * Occurs whenever a Real-Time Decision is created in response to a card + * authorization. + */ + @JvmField + val REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED = + of("real_time_decision.card_authorization_requested") + + /** + * Occurs whenever a Real-Time Decision is created in response to a card balance + * inquiry. + */ + @JvmField + val REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED = + of("real_time_decision.card_balance_inquiry_requested") + + /** + * Occurs whenever a Real-Time Decision is created in response to a digital wallet + * provisioning attempt. + */ + @JvmField + val REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED = + of("real_time_decision.digital_wallet_token_requested") + + /** + * Occurs whenever a Real-Time Decision is created in response to a digital wallet + * requiring two-factor authentication. + */ + @JvmField + val REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED = + of("real_time_decision.digital_wallet_authentication_requested") + + /** + * Occurs whenever a Real-Time Decision is created in response to 3DS + * authentication. + */ + @JvmField + val REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED = + of("real_time_decision.card_authentication_requested") + + /** + * Occurs whenever a Real-Time Decision is created in response to 3DS authentication + * challenges. + */ + @JvmField + val REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED = + of("real_time_decision.card_authentication_challenge_requested") + + /** Occurs whenever a Real-Time Payments Transfer is created. */ + @JvmField + val REAL_TIME_PAYMENTS_TRANSFER_CREATED = of("real_time_payments_transfer.created") + + /** Occurs whenever a Real-Time Payments Transfer is updated. */ + @JvmField + val REAL_TIME_PAYMENTS_TRANSFER_UPDATED = of("real_time_payments_transfer.updated") + + /** Occurs whenever a Real-Time Payments Request for Payment is created. */ + @JvmField + val REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED = + of("real_time_payments_request_for_payment.created") + + /** Occurs whenever a Real-Time Payments Request for Payment is updated. */ + @JvmField + val REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED = + of("real_time_payments_request_for_payment.updated") + + /** Occurs whenever a Swift Transfer is created. */ + @JvmField val SWIFT_TRANSFER_CREATED = of("swift_transfer.created") + + /** Occurs whenever a Swift Transfer is updated. */ + @JvmField val SWIFT_TRANSFER_UPDATED = of("swift_transfer.updated") + + /** Occurs whenever a Transaction is created. */ + @JvmField val TRANSACTION_CREATED = of("transaction.created") + + /** Occurs whenever a Wire Drawdown Request is created. */ + @JvmField val WIRE_DRAWDOWN_REQUEST_CREATED = of("wire_drawdown_request.created") + + /** Occurs whenever a Wire Drawdown Request is updated. */ + @JvmField val WIRE_DRAWDOWN_REQUEST_UPDATED = of("wire_drawdown_request.updated") + + /** Occurs whenever a Wire Transfer is created. */ + @JvmField val WIRE_TRANSFER_CREATED = of("wire_transfer.created") + + /** Occurs whenever a Wire Transfer is updated. */ + @JvmField val WIRE_TRANSFER_UPDATED = of("wire_transfer.updated") + + @JvmStatic fun of(value: String) = EventCategory(JsonField.of(value)) + } + + /** An enum containing [EventCategory]'s known values. */ + enum class Known { + /** Occurs whenever an Account is created. */ + ACCOUNT_CREATED, + /** Occurs whenever an Account is updated. */ + ACCOUNT_UPDATED, + /** Occurs whenever an Account Number is created. */ + ACCOUNT_NUMBER_CREATED, + /** Occurs whenever an Account Number is updated. */ + ACCOUNT_NUMBER_UPDATED, + /** Occurs whenever an Account Statement is created. */ + ACCOUNT_STATEMENT_CREATED, + /** Occurs whenever an Account Transfer is created. */ + ACCOUNT_TRANSFER_CREATED, + /** Occurs whenever an Account Transfer is updated. */ + ACCOUNT_TRANSFER_UPDATED, + /** Occurs whenever an ACH Prenotification is created. */ + ACH_PRENOTIFICATION_CREATED, + /** Occurs whenever an ACH Prenotification is updated. */ + ACH_PRENOTIFICATION_UPDATED, + /** Occurs whenever an ACH Transfer is created. */ + ACH_TRANSFER_CREATED, + /** Occurs whenever an ACH Transfer is updated. */ + ACH_TRANSFER_UPDATED, + /** Occurs whenever a Blockchain Address is created. */ + BLOCKCHAIN_ADDRESS_CREATED, + /** Occurs whenever a Blockchain Address is updated. */ + BLOCKCHAIN_ADDRESS_UPDATED, + /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ + BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED, + /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ + BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED, + /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ + BLOCKCHAIN_ONRAMP_TRANSFER_CREATED, + /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ + BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED, + /** Occurs whenever a Bookkeeping Account is created. */ + BOOKKEEPING_ACCOUNT_CREATED, + /** Occurs whenever a Bookkeeping Account is updated. */ + BOOKKEEPING_ACCOUNT_UPDATED, + /** Occurs whenever a Bookkeeping Entry Set is created. */ + BOOKKEEPING_ENTRY_SET_UPDATED, + /** Occurs whenever a Card is created. */ + CARD_CREATED, + /** Occurs whenever a Card is updated. */ + CARD_UPDATED, + /** Occurs whenever a Card Payment is created. */ + CARD_PAYMENT_CREATED, + /** Occurs whenever a Card Payment is updated. */ + CARD_PAYMENT_UPDATED, + /** Occurs whenever a Card Profile is created. */ + CARD_PROFILE_CREATED, + /** Occurs whenever a Card Profile is updated. */ + CARD_PROFILE_UPDATED, + /** Occurs whenever a Card Dispute is created. */ + CARD_DISPUTE_CREATED, + /** Occurs whenever a Card Dispute is updated. */ + CARD_DISPUTE_UPDATED, + /** Occurs whenever a Check Deposit is created. */ + CHECK_DEPOSIT_CREATED, + /** Occurs whenever a Check Deposit is updated. */ + CHECK_DEPOSIT_UPDATED, + /** Occurs whenever a Check Transfer is created. */ + CHECK_TRANSFER_CREATED, + /** Occurs whenever a Check Transfer is updated. */ + CHECK_TRANSFER_UPDATED, + /** Occurs whenever a Declined Transaction is created. */ + DECLINED_TRANSACTION_CREATED, + /** Occurs whenever a Digital Card Profile is created. */ + DIGITAL_CARD_PROFILE_CREATED, + /** Occurs whenever a Digital Card Profile is updated. */ + DIGITAL_CARD_PROFILE_UPDATED, + /** Occurs whenever a Digital Wallet Token is created. */ + DIGITAL_WALLET_TOKEN_CREATED, + /** Occurs whenever a Digital Wallet Token is updated. */ + DIGITAL_WALLET_TOKEN_UPDATED, + /** Occurs whenever a Document is created. */ + DOCUMENT_CREATED, + /** Occurs whenever an Entity is created. */ + ENTITY_CREATED, + /** Occurs whenever an Entity is updated. */ + ENTITY_UPDATED, + /** Occurs whenever an Event Subscription is created. */ + EVENT_SUBSCRIPTION_CREATED, + /** Occurs whenever an Event Subscription is updated. */ + EVENT_SUBSCRIPTION_UPDATED, + /** Occurs whenever an Export is created. */ + EXPORT_CREATED, + /** Occurs whenever an Export is updated. */ + EXPORT_UPDATED, + /** Occurs whenever an External Account is created. */ + EXTERNAL_ACCOUNT_CREATED, + /** Occurs whenever an External Account is updated. */ + EXTERNAL_ACCOUNT_UPDATED, + /** Occurs whenever a FedNow Transfer is created. */ + FEDNOW_TRANSFER_CREATED, + /** Occurs whenever a FedNow Transfer is updated. */ + FEDNOW_TRANSFER_UPDATED, + /** Occurs whenever a File is created. */ + FILE_CREATED, + /** Occurs whenever a Group is updated. */ + GROUP_UPDATED, + /** + * Increase may send webhooks with this category to see if a webhook endpoint is + * working properly. + */ + GROUP_HEARTBEAT, + /** Occurs whenever an Inbound ACH Transfer is created. */ + INBOUND_ACH_TRANSFER_CREATED, + /** Occurs whenever an Inbound ACH Transfer is updated. */ + INBOUND_ACH_TRANSFER_UPDATED, + /** Occurs whenever an Inbound ACH Transfer Return is created. */ + INBOUND_ACH_TRANSFER_RETURN_CREATED, + /** Occurs whenever an Inbound ACH Transfer Return is updated. */ + INBOUND_ACH_TRANSFER_RETURN_UPDATED, + /** Occurs whenever an Inbound Check Deposit is created. */ + INBOUND_CHECK_DEPOSIT_CREATED, + /** Occurs whenever an Inbound Check Deposit is updated. */ + INBOUND_CHECK_DEPOSIT_UPDATED, + /** Occurs whenever an Inbound FedNow Transfer is created. */ + INBOUND_FEDNOW_TRANSFER_CREATED, + /** Occurs whenever an Inbound FedNow Transfer is updated. */ + INBOUND_FEDNOW_TRANSFER_UPDATED, + /** Occurs whenever an Inbound Mail Item is created. */ + INBOUND_MAIL_ITEM_CREATED, + /** Occurs whenever an Inbound Mail Item is updated. */ + INBOUND_MAIL_ITEM_UPDATED, + /** Occurs whenever an Inbound Real-Time Payments Transfer is created. */ + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED, + /** Occurs whenever an Inbound Real-Time Payments Transfer is updated. */ + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED, + /** Occurs whenever an Inbound Wire Drawdown Request is created. */ + INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED, + /** Occurs whenever an Inbound Wire Transfer is created. */ + INBOUND_WIRE_TRANSFER_CREATED, + /** Occurs whenever an Inbound Wire Transfer is updated. */ + INBOUND_WIRE_TRANSFER_UPDATED, + /** Occurs whenever an IntraFi Account Enrollment is created. */ + INTRAFI_ACCOUNT_ENROLLMENT_CREATED, + /** Occurs whenever an IntraFi Account Enrollment is updated. */ + INTRAFI_ACCOUNT_ENROLLMENT_UPDATED, + /** Occurs whenever an IntraFi Exclusion is created. */ + INTRAFI_EXCLUSION_CREATED, + /** Occurs whenever an IntraFi Exclusion is updated. */ + INTRAFI_EXCLUSION_UPDATED, + /** Occurs whenever a Legacy Card Dispute is created. */ + LEGACY_CARD_DISPUTE_CREATED, + /** Occurs whenever a Legacy Card Dispute is updated. */ + LEGACY_CARD_DISPUTE_UPDATED, + /** Occurs whenever a Lockbox is created. */ + LOCKBOX_CREATED, + /** Occurs whenever a Lockbox is updated. */ + LOCKBOX_UPDATED, + /** Occurs whenever an OAuth Connection is created. */ + OAUTH_CONNECTION_CREATED, + /** Occurs whenever an OAuth Connection is deactivated. */ + OAUTH_CONNECTION_DEACTIVATED, + /** Occurs whenever a Card Push Transfer is created. */ + CARD_PUSH_TRANSFER_CREATED, + /** Occurs whenever a Card Push Transfer is updated. */ + CARD_PUSH_TRANSFER_UPDATED, + /** Occurs whenever a Card Validation is created. */ + CARD_VALIDATION_CREATED, + /** Occurs whenever a Card Validation is updated. */ + CARD_VALIDATION_UPDATED, + /** Occurs whenever a Pending Transaction is created. */ + PENDING_TRANSACTION_CREATED, + /** Occurs whenever a Pending Transaction is updated. */ + PENDING_TRANSACTION_UPDATED, + /** Occurs whenever a Physical Card is created. */ + PHYSICAL_CARD_CREATED, + /** Occurs whenever a Physical Card is updated. */ + PHYSICAL_CARD_UPDATED, + /** Occurs whenever a Physical Card Profile is created. */ + PHYSICAL_CARD_PROFILE_CREATED, + /** Occurs whenever a Physical Card Profile is updated. */ + PHYSICAL_CARD_PROFILE_UPDATED, + /** Occurs whenever a Physical Check is created. */ + PHYSICAL_CHECK_CREATED, + /** Occurs whenever a Physical Check is updated. */ + PHYSICAL_CHECK_UPDATED, + /** Occurs whenever a Program is created. */ + PROGRAM_CREATED, + /** Occurs whenever a Program is updated. */ + PROGRAM_UPDATED, + /** Occurs whenever a Proof of Authorization Request is created. */ + PROOF_OF_AUTHORIZATION_REQUEST_CREATED, + /** Occurs whenever a Proof of Authorization Request is updated. */ + PROOF_OF_AUTHORIZATION_REQUEST_UPDATED, + /** + * Occurs whenever a Real-Time Decision is created in response to a card + * authorization. + */ + REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to a card balance + * inquiry. + */ + REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to a digital wallet + * provisioning attempt. + */ + REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to a digital wallet + * requiring two-factor authentication. + */ + REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to 3DS + * authentication. + */ + REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to 3DS authentication + * challenges. + */ + REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED, + /** Occurs whenever a Real-Time Payments Transfer is created. */ + REAL_TIME_PAYMENTS_TRANSFER_CREATED, + /** Occurs whenever a Real-Time Payments Transfer is updated. */ + REAL_TIME_PAYMENTS_TRANSFER_UPDATED, + /** Occurs whenever a Real-Time Payments Request for Payment is created. */ + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED, + /** Occurs whenever a Real-Time Payments Request for Payment is updated. */ + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED, + /** Occurs whenever a Swift Transfer is created. */ + SWIFT_TRANSFER_CREATED, + /** Occurs whenever a Swift Transfer is updated. */ + SWIFT_TRANSFER_UPDATED, + /** Occurs whenever a Transaction is created. */ + TRANSACTION_CREATED, + /** Occurs whenever a Wire Drawdown Request is created. */ + WIRE_DRAWDOWN_REQUEST_CREATED, + /** Occurs whenever a Wire Drawdown Request is updated. */ + WIRE_DRAWDOWN_REQUEST_UPDATED, + /** Occurs whenever a Wire Transfer is created. */ + WIRE_TRANSFER_CREATED, + /** Occurs whenever a Wire Transfer is updated. */ + WIRE_TRANSFER_UPDATED, + } + + /** + * An enum containing [EventCategory]'s known values, as well as an [_UNKNOWN] member. + * + * An instance of [EventCategory] can contain an unknown value in a couple of cases: + * - It was deserialized from data that doesn't match any known member. For example, if + * the SDK is on an older version than the API, then the API may respond with new + * members that the SDK is unaware of. + * - It was constructed with an arbitrary value using the [of] method. + */ + enum class Value { + /** Occurs whenever an Account is created. */ + ACCOUNT_CREATED, + /** Occurs whenever an Account is updated. */ + ACCOUNT_UPDATED, + /** Occurs whenever an Account Number is created. */ + ACCOUNT_NUMBER_CREATED, + /** Occurs whenever an Account Number is updated. */ + ACCOUNT_NUMBER_UPDATED, + /** Occurs whenever an Account Statement is created. */ + ACCOUNT_STATEMENT_CREATED, + /** Occurs whenever an Account Transfer is created. */ + ACCOUNT_TRANSFER_CREATED, + /** Occurs whenever an Account Transfer is updated. */ + ACCOUNT_TRANSFER_UPDATED, + /** Occurs whenever an ACH Prenotification is created. */ + ACH_PRENOTIFICATION_CREATED, + /** Occurs whenever an ACH Prenotification is updated. */ + ACH_PRENOTIFICATION_UPDATED, + /** Occurs whenever an ACH Transfer is created. */ + ACH_TRANSFER_CREATED, + /** Occurs whenever an ACH Transfer is updated. */ + ACH_TRANSFER_UPDATED, + /** Occurs whenever a Blockchain Address is created. */ + BLOCKCHAIN_ADDRESS_CREATED, + /** Occurs whenever a Blockchain Address is updated. */ + BLOCKCHAIN_ADDRESS_UPDATED, + /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ + BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED, + /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ + BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED, + /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ + BLOCKCHAIN_ONRAMP_TRANSFER_CREATED, + /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ + BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED, + /** Occurs whenever a Bookkeeping Account is created. */ + BOOKKEEPING_ACCOUNT_CREATED, + /** Occurs whenever a Bookkeeping Account is updated. */ + BOOKKEEPING_ACCOUNT_UPDATED, + /** Occurs whenever a Bookkeeping Entry Set is created. */ + BOOKKEEPING_ENTRY_SET_UPDATED, + /** Occurs whenever a Card is created. */ + CARD_CREATED, + /** Occurs whenever a Card is updated. */ + CARD_UPDATED, + /** Occurs whenever a Card Payment is created. */ + CARD_PAYMENT_CREATED, + /** Occurs whenever a Card Payment is updated. */ + CARD_PAYMENT_UPDATED, + /** Occurs whenever a Card Profile is created. */ + CARD_PROFILE_CREATED, + /** Occurs whenever a Card Profile is updated. */ + CARD_PROFILE_UPDATED, + /** Occurs whenever a Card Dispute is created. */ + CARD_DISPUTE_CREATED, + /** Occurs whenever a Card Dispute is updated. */ + CARD_DISPUTE_UPDATED, + /** Occurs whenever a Check Deposit is created. */ + CHECK_DEPOSIT_CREATED, + /** Occurs whenever a Check Deposit is updated. */ + CHECK_DEPOSIT_UPDATED, + /** Occurs whenever a Check Transfer is created. */ + CHECK_TRANSFER_CREATED, + /** Occurs whenever a Check Transfer is updated. */ + CHECK_TRANSFER_UPDATED, + /** Occurs whenever a Declined Transaction is created. */ + DECLINED_TRANSACTION_CREATED, + /** Occurs whenever a Digital Card Profile is created. */ + DIGITAL_CARD_PROFILE_CREATED, + /** Occurs whenever a Digital Card Profile is updated. */ + DIGITAL_CARD_PROFILE_UPDATED, + /** Occurs whenever a Digital Wallet Token is created. */ + DIGITAL_WALLET_TOKEN_CREATED, + /** Occurs whenever a Digital Wallet Token is updated. */ + DIGITAL_WALLET_TOKEN_UPDATED, + /** Occurs whenever a Document is created. */ + DOCUMENT_CREATED, + /** Occurs whenever an Entity is created. */ + ENTITY_CREATED, + /** Occurs whenever an Entity is updated. */ + ENTITY_UPDATED, + /** Occurs whenever an Event Subscription is created. */ + EVENT_SUBSCRIPTION_CREATED, + /** Occurs whenever an Event Subscription is updated. */ + EVENT_SUBSCRIPTION_UPDATED, + /** Occurs whenever an Export is created. */ + EXPORT_CREATED, + /** Occurs whenever an Export is updated. */ + EXPORT_UPDATED, + /** Occurs whenever an External Account is created. */ + EXTERNAL_ACCOUNT_CREATED, + /** Occurs whenever an External Account is updated. */ + EXTERNAL_ACCOUNT_UPDATED, + /** Occurs whenever a FedNow Transfer is created. */ + FEDNOW_TRANSFER_CREATED, + /** Occurs whenever a FedNow Transfer is updated. */ + FEDNOW_TRANSFER_UPDATED, + /** Occurs whenever a File is created. */ + FILE_CREATED, + /** Occurs whenever a Group is updated. */ + GROUP_UPDATED, + /** + * Increase may send webhooks with this category to see if a webhook endpoint is + * working properly. + */ + GROUP_HEARTBEAT, + /** Occurs whenever an Inbound ACH Transfer is created. */ + INBOUND_ACH_TRANSFER_CREATED, + /** Occurs whenever an Inbound ACH Transfer is updated. */ + INBOUND_ACH_TRANSFER_UPDATED, + /** Occurs whenever an Inbound ACH Transfer Return is created. */ + INBOUND_ACH_TRANSFER_RETURN_CREATED, + /** Occurs whenever an Inbound ACH Transfer Return is updated. */ + INBOUND_ACH_TRANSFER_RETURN_UPDATED, + /** Occurs whenever an Inbound Check Deposit is created. */ + INBOUND_CHECK_DEPOSIT_CREATED, + /** Occurs whenever an Inbound Check Deposit is updated. */ + INBOUND_CHECK_DEPOSIT_UPDATED, + /** Occurs whenever an Inbound FedNow Transfer is created. */ + INBOUND_FEDNOW_TRANSFER_CREATED, + /** Occurs whenever an Inbound FedNow Transfer is updated. */ + INBOUND_FEDNOW_TRANSFER_UPDATED, + /** Occurs whenever an Inbound Mail Item is created. */ + INBOUND_MAIL_ITEM_CREATED, + /** Occurs whenever an Inbound Mail Item is updated. */ + INBOUND_MAIL_ITEM_UPDATED, + /** Occurs whenever an Inbound Real-Time Payments Transfer is created. */ + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED, + /** Occurs whenever an Inbound Real-Time Payments Transfer is updated. */ + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED, + /** Occurs whenever an Inbound Wire Drawdown Request is created. */ + INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED, + /** Occurs whenever an Inbound Wire Transfer is created. */ + INBOUND_WIRE_TRANSFER_CREATED, + /** Occurs whenever an Inbound Wire Transfer is updated. */ + INBOUND_WIRE_TRANSFER_UPDATED, + /** Occurs whenever an IntraFi Account Enrollment is created. */ + INTRAFI_ACCOUNT_ENROLLMENT_CREATED, + /** Occurs whenever an IntraFi Account Enrollment is updated. */ + INTRAFI_ACCOUNT_ENROLLMENT_UPDATED, + /** Occurs whenever an IntraFi Exclusion is created. */ + INTRAFI_EXCLUSION_CREATED, + /** Occurs whenever an IntraFi Exclusion is updated. */ + INTRAFI_EXCLUSION_UPDATED, + /** Occurs whenever a Legacy Card Dispute is created. */ + LEGACY_CARD_DISPUTE_CREATED, + /** Occurs whenever a Legacy Card Dispute is updated. */ + LEGACY_CARD_DISPUTE_UPDATED, + /** Occurs whenever a Lockbox is created. */ + LOCKBOX_CREATED, + /** Occurs whenever a Lockbox is updated. */ + LOCKBOX_UPDATED, + /** Occurs whenever an OAuth Connection is created. */ + OAUTH_CONNECTION_CREATED, + /** Occurs whenever an OAuth Connection is deactivated. */ + OAUTH_CONNECTION_DEACTIVATED, + /** Occurs whenever a Card Push Transfer is created. */ + CARD_PUSH_TRANSFER_CREATED, + /** Occurs whenever a Card Push Transfer is updated. */ + CARD_PUSH_TRANSFER_UPDATED, + /** Occurs whenever a Card Validation is created. */ + CARD_VALIDATION_CREATED, + /** Occurs whenever a Card Validation is updated. */ + CARD_VALIDATION_UPDATED, + /** Occurs whenever a Pending Transaction is created. */ + PENDING_TRANSACTION_CREATED, + /** Occurs whenever a Pending Transaction is updated. */ + PENDING_TRANSACTION_UPDATED, + /** Occurs whenever a Physical Card is created. */ + PHYSICAL_CARD_CREATED, + /** Occurs whenever a Physical Card is updated. */ + PHYSICAL_CARD_UPDATED, + /** Occurs whenever a Physical Card Profile is created. */ + PHYSICAL_CARD_PROFILE_CREATED, + /** Occurs whenever a Physical Card Profile is updated. */ + PHYSICAL_CARD_PROFILE_UPDATED, + /** Occurs whenever a Physical Check is created. */ + PHYSICAL_CHECK_CREATED, + /** Occurs whenever a Physical Check is updated. */ + PHYSICAL_CHECK_UPDATED, + /** Occurs whenever a Program is created. */ + PROGRAM_CREATED, + /** Occurs whenever a Program is updated. */ + PROGRAM_UPDATED, + /** Occurs whenever a Proof of Authorization Request is created. */ + PROOF_OF_AUTHORIZATION_REQUEST_CREATED, + /** Occurs whenever a Proof of Authorization Request is updated. */ + PROOF_OF_AUTHORIZATION_REQUEST_UPDATED, + /** + * Occurs whenever a Real-Time Decision is created in response to a card + * authorization. + */ + REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to a card balance + * inquiry. + */ + REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to a digital wallet + * provisioning attempt. + */ + REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to a digital wallet + * requiring two-factor authentication. + */ + REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to 3DS + * authentication. + */ + REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED, + /** + * Occurs whenever a Real-Time Decision is created in response to 3DS authentication + * challenges. + */ + REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED, + /** Occurs whenever a Real-Time Payments Transfer is created. */ + REAL_TIME_PAYMENTS_TRANSFER_CREATED, + /** Occurs whenever a Real-Time Payments Transfer is updated. */ + REAL_TIME_PAYMENTS_TRANSFER_UPDATED, + /** Occurs whenever a Real-Time Payments Request for Payment is created. */ + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED, + /** Occurs whenever a Real-Time Payments Request for Payment is updated. */ + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED, + /** Occurs whenever a Swift Transfer is created. */ + SWIFT_TRANSFER_CREATED, + /** Occurs whenever a Swift Transfer is updated. */ + SWIFT_TRANSFER_UPDATED, + /** Occurs whenever a Transaction is created. */ + TRANSACTION_CREATED, + /** Occurs whenever a Wire Drawdown Request is created. */ + WIRE_DRAWDOWN_REQUEST_CREATED, + /** Occurs whenever a Wire Drawdown Request is updated. */ + WIRE_DRAWDOWN_REQUEST_UPDATED, + /** Occurs whenever a Wire Transfer is created. */ + WIRE_TRANSFER_CREATED, + /** Occurs whenever a Wire Transfer is updated. */ + WIRE_TRANSFER_UPDATED, + /** + * An enum member indicating that [EventCategory] was instantiated with an unknown + * value. + */ + _UNKNOWN, + } + + /** + * Returns an enum member corresponding to this class instance's value, or + * [Value._UNKNOWN] if the class was instantiated with an unknown value. + * + * Use the [known] method instead if you're certain the value is always known or if you + * want to throw for the unknown case. + */ + fun value(): Value = + when (this) { + ACCOUNT_CREATED -> Value.ACCOUNT_CREATED + ACCOUNT_UPDATED -> Value.ACCOUNT_UPDATED + ACCOUNT_NUMBER_CREATED -> Value.ACCOUNT_NUMBER_CREATED + ACCOUNT_NUMBER_UPDATED -> Value.ACCOUNT_NUMBER_UPDATED + ACCOUNT_STATEMENT_CREATED -> Value.ACCOUNT_STATEMENT_CREATED + ACCOUNT_TRANSFER_CREATED -> Value.ACCOUNT_TRANSFER_CREATED + ACCOUNT_TRANSFER_UPDATED -> Value.ACCOUNT_TRANSFER_UPDATED + ACH_PRENOTIFICATION_CREATED -> Value.ACH_PRENOTIFICATION_CREATED + ACH_PRENOTIFICATION_UPDATED -> Value.ACH_PRENOTIFICATION_UPDATED + ACH_TRANSFER_CREATED -> Value.ACH_TRANSFER_CREATED + ACH_TRANSFER_UPDATED -> Value.ACH_TRANSFER_UPDATED + BLOCKCHAIN_ADDRESS_CREATED -> Value.BLOCKCHAIN_ADDRESS_CREATED + BLOCKCHAIN_ADDRESS_UPDATED -> Value.BLOCKCHAIN_ADDRESS_UPDATED + BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED -> Value.BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED + BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED -> Value.BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED + BLOCKCHAIN_ONRAMP_TRANSFER_CREATED -> Value.BLOCKCHAIN_ONRAMP_TRANSFER_CREATED + BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED -> Value.BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED + BOOKKEEPING_ACCOUNT_CREATED -> Value.BOOKKEEPING_ACCOUNT_CREATED + BOOKKEEPING_ACCOUNT_UPDATED -> Value.BOOKKEEPING_ACCOUNT_UPDATED + BOOKKEEPING_ENTRY_SET_UPDATED -> Value.BOOKKEEPING_ENTRY_SET_UPDATED + CARD_CREATED -> Value.CARD_CREATED + CARD_UPDATED -> Value.CARD_UPDATED + CARD_PAYMENT_CREATED -> Value.CARD_PAYMENT_CREATED + CARD_PAYMENT_UPDATED -> Value.CARD_PAYMENT_UPDATED + CARD_PROFILE_CREATED -> Value.CARD_PROFILE_CREATED + CARD_PROFILE_UPDATED -> Value.CARD_PROFILE_UPDATED + CARD_DISPUTE_CREATED -> Value.CARD_DISPUTE_CREATED + CARD_DISPUTE_UPDATED -> Value.CARD_DISPUTE_UPDATED + CHECK_DEPOSIT_CREATED -> Value.CHECK_DEPOSIT_CREATED + CHECK_DEPOSIT_UPDATED -> Value.CHECK_DEPOSIT_UPDATED + CHECK_TRANSFER_CREATED -> Value.CHECK_TRANSFER_CREATED + CHECK_TRANSFER_UPDATED -> Value.CHECK_TRANSFER_UPDATED + DECLINED_TRANSACTION_CREATED -> Value.DECLINED_TRANSACTION_CREATED + DIGITAL_CARD_PROFILE_CREATED -> Value.DIGITAL_CARD_PROFILE_CREATED + DIGITAL_CARD_PROFILE_UPDATED -> Value.DIGITAL_CARD_PROFILE_UPDATED + DIGITAL_WALLET_TOKEN_CREATED -> Value.DIGITAL_WALLET_TOKEN_CREATED + DIGITAL_WALLET_TOKEN_UPDATED -> Value.DIGITAL_WALLET_TOKEN_UPDATED + DOCUMENT_CREATED -> Value.DOCUMENT_CREATED + ENTITY_CREATED -> Value.ENTITY_CREATED + ENTITY_UPDATED -> Value.ENTITY_UPDATED + EVENT_SUBSCRIPTION_CREATED -> Value.EVENT_SUBSCRIPTION_CREATED + EVENT_SUBSCRIPTION_UPDATED -> Value.EVENT_SUBSCRIPTION_UPDATED + EXPORT_CREATED -> Value.EXPORT_CREATED + EXPORT_UPDATED -> Value.EXPORT_UPDATED + EXTERNAL_ACCOUNT_CREATED -> Value.EXTERNAL_ACCOUNT_CREATED + EXTERNAL_ACCOUNT_UPDATED -> Value.EXTERNAL_ACCOUNT_UPDATED + FEDNOW_TRANSFER_CREATED -> Value.FEDNOW_TRANSFER_CREATED + FEDNOW_TRANSFER_UPDATED -> Value.FEDNOW_TRANSFER_UPDATED + FILE_CREATED -> Value.FILE_CREATED + GROUP_UPDATED -> Value.GROUP_UPDATED + GROUP_HEARTBEAT -> Value.GROUP_HEARTBEAT + INBOUND_ACH_TRANSFER_CREATED -> Value.INBOUND_ACH_TRANSFER_CREATED + INBOUND_ACH_TRANSFER_UPDATED -> Value.INBOUND_ACH_TRANSFER_UPDATED + INBOUND_ACH_TRANSFER_RETURN_CREATED -> Value.INBOUND_ACH_TRANSFER_RETURN_CREATED + INBOUND_ACH_TRANSFER_RETURN_UPDATED -> Value.INBOUND_ACH_TRANSFER_RETURN_UPDATED + INBOUND_CHECK_DEPOSIT_CREATED -> Value.INBOUND_CHECK_DEPOSIT_CREATED + INBOUND_CHECK_DEPOSIT_UPDATED -> Value.INBOUND_CHECK_DEPOSIT_UPDATED + INBOUND_FEDNOW_TRANSFER_CREATED -> Value.INBOUND_FEDNOW_TRANSFER_CREATED + INBOUND_FEDNOW_TRANSFER_UPDATED -> Value.INBOUND_FEDNOW_TRANSFER_UPDATED + INBOUND_MAIL_ITEM_CREATED -> Value.INBOUND_MAIL_ITEM_CREATED + INBOUND_MAIL_ITEM_UPDATED -> Value.INBOUND_MAIL_ITEM_UPDATED + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED -> + Value.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> + Value.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED + INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED -> + Value.INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED + INBOUND_WIRE_TRANSFER_CREATED -> Value.INBOUND_WIRE_TRANSFER_CREATED + INBOUND_WIRE_TRANSFER_UPDATED -> Value.INBOUND_WIRE_TRANSFER_UPDATED + INTRAFI_ACCOUNT_ENROLLMENT_CREATED -> Value.INTRAFI_ACCOUNT_ENROLLMENT_CREATED + INTRAFI_ACCOUNT_ENROLLMENT_UPDATED -> Value.INTRAFI_ACCOUNT_ENROLLMENT_UPDATED + INTRAFI_EXCLUSION_CREATED -> Value.INTRAFI_EXCLUSION_CREATED + INTRAFI_EXCLUSION_UPDATED -> Value.INTRAFI_EXCLUSION_UPDATED + LEGACY_CARD_DISPUTE_CREATED -> Value.LEGACY_CARD_DISPUTE_CREATED + LEGACY_CARD_DISPUTE_UPDATED -> Value.LEGACY_CARD_DISPUTE_UPDATED + LOCKBOX_CREATED -> Value.LOCKBOX_CREATED + LOCKBOX_UPDATED -> Value.LOCKBOX_UPDATED + OAUTH_CONNECTION_CREATED -> Value.OAUTH_CONNECTION_CREATED + OAUTH_CONNECTION_DEACTIVATED -> Value.OAUTH_CONNECTION_DEACTIVATED + CARD_PUSH_TRANSFER_CREATED -> Value.CARD_PUSH_TRANSFER_CREATED + CARD_PUSH_TRANSFER_UPDATED -> Value.CARD_PUSH_TRANSFER_UPDATED + CARD_VALIDATION_CREATED -> Value.CARD_VALIDATION_CREATED + CARD_VALIDATION_UPDATED -> Value.CARD_VALIDATION_UPDATED + PENDING_TRANSACTION_CREATED -> Value.PENDING_TRANSACTION_CREATED + PENDING_TRANSACTION_UPDATED -> Value.PENDING_TRANSACTION_UPDATED + PHYSICAL_CARD_CREATED -> Value.PHYSICAL_CARD_CREATED + PHYSICAL_CARD_UPDATED -> Value.PHYSICAL_CARD_UPDATED + PHYSICAL_CARD_PROFILE_CREATED -> Value.PHYSICAL_CARD_PROFILE_CREATED + PHYSICAL_CARD_PROFILE_UPDATED -> Value.PHYSICAL_CARD_PROFILE_UPDATED + PHYSICAL_CHECK_CREATED -> Value.PHYSICAL_CHECK_CREATED + PHYSICAL_CHECK_UPDATED -> Value.PHYSICAL_CHECK_UPDATED + PROGRAM_CREATED -> Value.PROGRAM_CREATED + PROGRAM_UPDATED -> Value.PROGRAM_UPDATED + PROOF_OF_AUTHORIZATION_REQUEST_CREATED -> + Value.PROOF_OF_AUTHORIZATION_REQUEST_CREATED + PROOF_OF_AUTHORIZATION_REQUEST_UPDATED -> + Value.PROOF_OF_AUTHORIZATION_REQUEST_UPDATED + REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED -> + Value.REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED + REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED -> + Value.REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED + REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED -> + Value.REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED + REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED -> + Value.REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED + REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED -> + Value.REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED + REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED -> + Value.REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED + REAL_TIME_PAYMENTS_TRANSFER_CREATED -> Value.REAL_TIME_PAYMENTS_TRANSFER_CREATED + REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> Value.REAL_TIME_PAYMENTS_TRANSFER_UPDATED + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED -> + Value.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED -> + Value.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED + SWIFT_TRANSFER_CREATED -> Value.SWIFT_TRANSFER_CREATED + SWIFT_TRANSFER_UPDATED -> Value.SWIFT_TRANSFER_UPDATED + TRANSACTION_CREATED -> Value.TRANSACTION_CREATED + WIRE_DRAWDOWN_REQUEST_CREATED -> Value.WIRE_DRAWDOWN_REQUEST_CREATED + WIRE_DRAWDOWN_REQUEST_UPDATED -> Value.WIRE_DRAWDOWN_REQUEST_UPDATED + WIRE_TRANSFER_CREATED -> Value.WIRE_TRANSFER_CREATED + WIRE_TRANSFER_UPDATED -> Value.WIRE_TRANSFER_UPDATED + else -> Value._UNKNOWN + } + + /** + * Returns an enum member corresponding to this class instance's value. + * + * Use the [value] method instead if you're uncertain the value is always known and + * don't want to throw for the unknown case. + * + * @throws IncreaseInvalidDataException if this class instance's value is a not a known + * member. + */ + fun known(): Known = + when (this) { + ACCOUNT_CREATED -> Known.ACCOUNT_CREATED + ACCOUNT_UPDATED -> Known.ACCOUNT_UPDATED + ACCOUNT_NUMBER_CREATED -> Known.ACCOUNT_NUMBER_CREATED + ACCOUNT_NUMBER_UPDATED -> Known.ACCOUNT_NUMBER_UPDATED + ACCOUNT_STATEMENT_CREATED -> Known.ACCOUNT_STATEMENT_CREATED + ACCOUNT_TRANSFER_CREATED -> Known.ACCOUNT_TRANSFER_CREATED + ACCOUNT_TRANSFER_UPDATED -> Known.ACCOUNT_TRANSFER_UPDATED + ACH_PRENOTIFICATION_CREATED -> Known.ACH_PRENOTIFICATION_CREATED + ACH_PRENOTIFICATION_UPDATED -> Known.ACH_PRENOTIFICATION_UPDATED + ACH_TRANSFER_CREATED -> Known.ACH_TRANSFER_CREATED + ACH_TRANSFER_UPDATED -> Known.ACH_TRANSFER_UPDATED + BLOCKCHAIN_ADDRESS_CREATED -> Known.BLOCKCHAIN_ADDRESS_CREATED + BLOCKCHAIN_ADDRESS_UPDATED -> Known.BLOCKCHAIN_ADDRESS_UPDATED + BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED -> Known.BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED + BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED -> Known.BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED + BLOCKCHAIN_ONRAMP_TRANSFER_CREATED -> Known.BLOCKCHAIN_ONRAMP_TRANSFER_CREATED + BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED -> Known.BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED + BOOKKEEPING_ACCOUNT_CREATED -> Known.BOOKKEEPING_ACCOUNT_CREATED + BOOKKEEPING_ACCOUNT_UPDATED -> Known.BOOKKEEPING_ACCOUNT_UPDATED + BOOKKEEPING_ENTRY_SET_UPDATED -> Known.BOOKKEEPING_ENTRY_SET_UPDATED + CARD_CREATED -> Known.CARD_CREATED + CARD_UPDATED -> Known.CARD_UPDATED + CARD_PAYMENT_CREATED -> Known.CARD_PAYMENT_CREATED + CARD_PAYMENT_UPDATED -> Known.CARD_PAYMENT_UPDATED + CARD_PROFILE_CREATED -> Known.CARD_PROFILE_CREATED + CARD_PROFILE_UPDATED -> Known.CARD_PROFILE_UPDATED + CARD_DISPUTE_CREATED -> Known.CARD_DISPUTE_CREATED + CARD_DISPUTE_UPDATED -> Known.CARD_DISPUTE_UPDATED + CHECK_DEPOSIT_CREATED -> Known.CHECK_DEPOSIT_CREATED + CHECK_DEPOSIT_UPDATED -> Known.CHECK_DEPOSIT_UPDATED + CHECK_TRANSFER_CREATED -> Known.CHECK_TRANSFER_CREATED + CHECK_TRANSFER_UPDATED -> Known.CHECK_TRANSFER_UPDATED + DECLINED_TRANSACTION_CREATED -> Known.DECLINED_TRANSACTION_CREATED + DIGITAL_CARD_PROFILE_CREATED -> Known.DIGITAL_CARD_PROFILE_CREATED + DIGITAL_CARD_PROFILE_UPDATED -> Known.DIGITAL_CARD_PROFILE_UPDATED + DIGITAL_WALLET_TOKEN_CREATED -> Known.DIGITAL_WALLET_TOKEN_CREATED + DIGITAL_WALLET_TOKEN_UPDATED -> Known.DIGITAL_WALLET_TOKEN_UPDATED + DOCUMENT_CREATED -> Known.DOCUMENT_CREATED + ENTITY_CREATED -> Known.ENTITY_CREATED + ENTITY_UPDATED -> Known.ENTITY_UPDATED + EVENT_SUBSCRIPTION_CREATED -> Known.EVENT_SUBSCRIPTION_CREATED + EVENT_SUBSCRIPTION_UPDATED -> Known.EVENT_SUBSCRIPTION_UPDATED + EXPORT_CREATED -> Known.EXPORT_CREATED + EXPORT_UPDATED -> Known.EXPORT_UPDATED + EXTERNAL_ACCOUNT_CREATED -> Known.EXTERNAL_ACCOUNT_CREATED + EXTERNAL_ACCOUNT_UPDATED -> Known.EXTERNAL_ACCOUNT_UPDATED + FEDNOW_TRANSFER_CREATED -> Known.FEDNOW_TRANSFER_CREATED + FEDNOW_TRANSFER_UPDATED -> Known.FEDNOW_TRANSFER_UPDATED + FILE_CREATED -> Known.FILE_CREATED + GROUP_UPDATED -> Known.GROUP_UPDATED + GROUP_HEARTBEAT -> Known.GROUP_HEARTBEAT + INBOUND_ACH_TRANSFER_CREATED -> Known.INBOUND_ACH_TRANSFER_CREATED + INBOUND_ACH_TRANSFER_UPDATED -> Known.INBOUND_ACH_TRANSFER_UPDATED + INBOUND_ACH_TRANSFER_RETURN_CREATED -> Known.INBOUND_ACH_TRANSFER_RETURN_CREATED + INBOUND_ACH_TRANSFER_RETURN_UPDATED -> Known.INBOUND_ACH_TRANSFER_RETURN_UPDATED + INBOUND_CHECK_DEPOSIT_CREATED -> Known.INBOUND_CHECK_DEPOSIT_CREATED + INBOUND_CHECK_DEPOSIT_UPDATED -> Known.INBOUND_CHECK_DEPOSIT_UPDATED + INBOUND_FEDNOW_TRANSFER_CREATED -> Known.INBOUND_FEDNOW_TRANSFER_CREATED + INBOUND_FEDNOW_TRANSFER_UPDATED -> Known.INBOUND_FEDNOW_TRANSFER_UPDATED + INBOUND_MAIL_ITEM_CREATED -> Known.INBOUND_MAIL_ITEM_CREATED + INBOUND_MAIL_ITEM_UPDATED -> Known.INBOUND_MAIL_ITEM_UPDATED + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED -> + Known.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED + INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> + Known.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED + INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED -> + Known.INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED + INBOUND_WIRE_TRANSFER_CREATED -> Known.INBOUND_WIRE_TRANSFER_CREATED + INBOUND_WIRE_TRANSFER_UPDATED -> Known.INBOUND_WIRE_TRANSFER_UPDATED + INTRAFI_ACCOUNT_ENROLLMENT_CREATED -> Known.INTRAFI_ACCOUNT_ENROLLMENT_CREATED + INTRAFI_ACCOUNT_ENROLLMENT_UPDATED -> Known.INTRAFI_ACCOUNT_ENROLLMENT_UPDATED + INTRAFI_EXCLUSION_CREATED -> Known.INTRAFI_EXCLUSION_CREATED + INTRAFI_EXCLUSION_UPDATED -> Known.INTRAFI_EXCLUSION_UPDATED + LEGACY_CARD_DISPUTE_CREATED -> Known.LEGACY_CARD_DISPUTE_CREATED + LEGACY_CARD_DISPUTE_UPDATED -> Known.LEGACY_CARD_DISPUTE_UPDATED + LOCKBOX_CREATED -> Known.LOCKBOX_CREATED + LOCKBOX_UPDATED -> Known.LOCKBOX_UPDATED + OAUTH_CONNECTION_CREATED -> Known.OAUTH_CONNECTION_CREATED + OAUTH_CONNECTION_DEACTIVATED -> Known.OAUTH_CONNECTION_DEACTIVATED + CARD_PUSH_TRANSFER_CREATED -> Known.CARD_PUSH_TRANSFER_CREATED + CARD_PUSH_TRANSFER_UPDATED -> Known.CARD_PUSH_TRANSFER_UPDATED + CARD_VALIDATION_CREATED -> Known.CARD_VALIDATION_CREATED + CARD_VALIDATION_UPDATED -> Known.CARD_VALIDATION_UPDATED + PENDING_TRANSACTION_CREATED -> Known.PENDING_TRANSACTION_CREATED + PENDING_TRANSACTION_UPDATED -> Known.PENDING_TRANSACTION_UPDATED + PHYSICAL_CARD_CREATED -> Known.PHYSICAL_CARD_CREATED + PHYSICAL_CARD_UPDATED -> Known.PHYSICAL_CARD_UPDATED + PHYSICAL_CARD_PROFILE_CREATED -> Known.PHYSICAL_CARD_PROFILE_CREATED + PHYSICAL_CARD_PROFILE_UPDATED -> Known.PHYSICAL_CARD_PROFILE_UPDATED + PHYSICAL_CHECK_CREATED -> Known.PHYSICAL_CHECK_CREATED + PHYSICAL_CHECK_UPDATED -> Known.PHYSICAL_CHECK_UPDATED + PROGRAM_CREATED -> Known.PROGRAM_CREATED + PROGRAM_UPDATED -> Known.PROGRAM_UPDATED + PROOF_OF_AUTHORIZATION_REQUEST_CREATED -> + Known.PROOF_OF_AUTHORIZATION_REQUEST_CREATED + PROOF_OF_AUTHORIZATION_REQUEST_UPDATED -> + Known.PROOF_OF_AUTHORIZATION_REQUEST_UPDATED + REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED -> + Known.REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED + REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED -> + Known.REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED + REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED -> + Known.REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED + REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED -> + Known.REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED + REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED -> + Known.REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED + REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED -> + Known.REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED + REAL_TIME_PAYMENTS_TRANSFER_CREATED -> Known.REAL_TIME_PAYMENTS_TRANSFER_CREATED + REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> Known.REAL_TIME_PAYMENTS_TRANSFER_UPDATED + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED -> + Known.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED + REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED -> + Known.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED + SWIFT_TRANSFER_CREATED -> Known.SWIFT_TRANSFER_CREATED + SWIFT_TRANSFER_UPDATED -> Known.SWIFT_TRANSFER_UPDATED + TRANSACTION_CREATED -> Known.TRANSACTION_CREATED + WIRE_DRAWDOWN_REQUEST_CREATED -> Known.WIRE_DRAWDOWN_REQUEST_CREATED + WIRE_DRAWDOWN_REQUEST_UPDATED -> Known.WIRE_DRAWDOWN_REQUEST_UPDATED + WIRE_TRANSFER_CREATED -> Known.WIRE_TRANSFER_CREATED + WIRE_TRANSFER_UPDATED -> Known.WIRE_TRANSFER_UPDATED + else -> throw IncreaseInvalidDataException("Unknown EventCategory: $value") + } + + /** + * Returns this class instance's primitive wire representation. + * + * This differs from the [toString] method because that method is primarily for + * debugging and generally doesn't throw. + * + * @throws IncreaseInvalidDataException if this class instance's value does not have the + * expected primitive type. + */ + fun asString(): String = + _value().asString().orElseThrow { + IncreaseInvalidDataException("Value is not a String") + } + + private var validated: Boolean = false + + fun validate(): EventCategory = apply { + if (validated) { + return@apply + } + + known() + 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 (value() == Value._UNKNOWN) 0 else 1 + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is EventCategory && value == other.value + } + + override fun hashCode() = value.hashCode() + + override fun toString() = value.toString() + } + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is SelectedEventCategory && + eventCategory == other.eventCategory && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { Objects.hash(eventCategory, additionalProperties) } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "SelectedEventCategory{eventCategory=$eventCategory, additionalProperties=$additionalProperties}" + } + /** * If specified, this subscription will only receive webhooks for Events with the specified * `category`. @@ -2004,6 +3481,7 @@ private constructor( createdAt == other.createdAt && idempotencyKey == other.idempotencyKey && oauthConnectionId == other.oauthConnectionId && + selectedEventCategories == other.selectedEventCategories && selectedEventCategory == other.selectedEventCategory && status == other.status && type == other.type && @@ -2017,6 +3495,7 @@ private constructor( createdAt, idempotencyKey, oauthConnectionId, + selectedEventCategories, selectedEventCategory, status, type, @@ -2028,5 +3507,5 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "EventSubscription{id=$id, createdAt=$createdAt, idempotencyKey=$idempotencyKey, oauthConnectionId=$oauthConnectionId, selectedEventCategory=$selectedEventCategory, status=$status, type=$type, url=$url, additionalProperties=$additionalProperties}" + "EventSubscription{id=$id, createdAt=$createdAt, idempotencyKey=$idempotencyKey, oauthConnectionId=$oauthConnectionId, selectedEventCategories=$selectedEventCategories, selectedEventCategory=$selectedEventCategory, status=$status, type=$type, url=$url, additionalProperties=$additionalProperties}" } diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt index a2dc7a9ae..4bf6b797f 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt @@ -20,6 +20,14 @@ internal class EventSubscriptionListPageResponseTest { .createdAt(OffsetDateTime.parse("2020-01-31T23:59:59Z")) .idempotencyKey(null) .oauthConnectionId(null) + .addSelectedEventCategory( + EventSubscription.SelectedEventCategory.builder() + .eventCategory( + EventSubscription.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() + ) .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) @@ -36,6 +44,14 @@ internal class EventSubscriptionListPageResponseTest { .createdAt(OffsetDateTime.parse("2020-01-31T23:59:59Z")) .idempotencyKey(null) .oauthConnectionId(null) + .addSelectedEventCategory( + EventSubscription.SelectedEventCategory.builder() + .eventCategory( + EventSubscription.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() + ) .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) @@ -56,6 +72,14 @@ internal class EventSubscriptionListPageResponseTest { .createdAt(OffsetDateTime.parse("2020-01-31T23:59:59Z")) .idempotencyKey(null) .oauthConnectionId(null) + .addSelectedEventCategory( + EventSubscription.SelectedEventCategory.builder() + .eventCategory( + EventSubscription.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() + ) .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt index 4b339f5af..0bd4b31ac 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt @@ -5,6 +5,7 @@ package com.increase.api.models.eventsubscriptions import com.fasterxml.jackson.module.kotlin.jacksonTypeRef import com.increase.api.core.jsonMapper import java.time.OffsetDateTime +import kotlin.jvm.optionals.getOrNull import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -18,6 +19,13 @@ internal class EventSubscriptionTest { .createdAt(OffsetDateTime.parse("2020-01-31T23:59:59Z")) .idempotencyKey(null) .oauthConnectionId(null) + .addSelectedEventCategory( + EventSubscription.SelectedEventCategory.builder() + .eventCategory( + EventSubscription.SelectedEventCategory.EventCategory.ACCOUNT_CREATED + ) + .build() + ) .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) @@ -30,6 +38,14 @@ internal class EventSubscriptionTest { .isEqualTo(OffsetDateTime.parse("2020-01-31T23:59:59Z")) assertThat(eventSubscription.idempotencyKey()).isEmpty assertThat(eventSubscription.oauthConnectionId()).isEmpty + assertThat(eventSubscription.selectedEventCategories().getOrNull()) + .containsExactly( + EventSubscription.SelectedEventCategory.builder() + .eventCategory( + EventSubscription.SelectedEventCategory.EventCategory.ACCOUNT_CREATED + ) + .build() + ) assertThat(eventSubscription.selectedEventCategory()).isEmpty assertThat(eventSubscription.status()).isEqualTo(EventSubscription.Status.ACTIVE) assertThat(eventSubscription.type()).isEqualTo(EventSubscription.Type.EVENT_SUBSCRIPTION) @@ -45,6 +61,13 @@ internal class EventSubscriptionTest { .createdAt(OffsetDateTime.parse("2020-01-31T23:59:59Z")) .idempotencyKey(null) .oauthConnectionId(null) + .addSelectedEventCategory( + EventSubscription.SelectedEventCategory.builder() + .eventCategory( + EventSubscription.SelectedEventCategory.EventCategory.ACCOUNT_CREATED + ) + .build() + ) .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) From d9d1ddacc3634f767b4991be00239a3f32bb366f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:24:14 +0000 Subject: [PATCH 2/4] feat(api): api update --- .stats.yml | 4 +- .../RealTimeDecisionActionParams.kt | 241 +++++++++++++++++- .../RealTimeDecisionActionParamsTest.kt | 19 ++ .../async/RealTimeDecisionServiceAsyncTest.kt | 7 + .../blocking/RealTimeDecisionServiceTest.kt | 7 + 5 files changed, 271 insertions(+), 7 deletions(-) diff --git a/.stats.yml b/.stats.yml index 93ad8302b..95e6f14ff 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-8d8b6be8ba7f7a6d32c2e6e11007f92a20bd754b94346f130b6727838478fe43.yml -openapi_spec_hash: 47feb2b6f0006718f63d6bd2ea4ef417 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-b847cf729b12480e571ffb4dc688af46c718929fcb1f6e7c57118974f2767295.yml +openapi_spec_hash: e471ddc67ba930c5efe093aa5ca95ae9 config_hash: b881baa4e0bc537d0caf02152712bd28 diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParams.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParams.kt index 14664c19d..656ba9274 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParams.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParams.kt @@ -1203,13 +1203,15 @@ private constructor( @JsonCreator(mode = JsonCreator.Mode.DISABLED) private constructor( private val result: JsonField, + private val success: JsonField, private val additionalProperties: MutableMap, ) { @JsonCreator private constructor( - @JsonProperty("result") @ExcludeMissing result: JsonField = JsonMissing.of() - ) : this(result, mutableMapOf()) + @JsonProperty("result") @ExcludeMissing result: JsonField = JsonMissing.of(), + @JsonProperty("success") @ExcludeMissing success: JsonField = JsonMissing.of(), + ) : this(result, success, mutableMapOf()) /** * Whether the card authentication challenge was successfully delivered to the cardholder. @@ -1219,6 +1221,15 @@ private constructor( */ fun result(): Result = result.getRequired("result") + /** + * If your application was able to deliver the one-time code, this contains metadata about + * the delivery. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if + * the server responded with an unexpected value). + */ + fun success(): Optional = success.getOptional("success") + /** * Returns the raw JSON value of [result]. * @@ -1226,6 +1237,13 @@ private constructor( */ @JsonProperty("result") @ExcludeMissing fun _result(): JsonField = result + /** + * Returns the raw JSON value of [success]. + * + * Unlike [success], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("success") @ExcludeMissing fun _success(): JsonField = success + @JsonAnySetter private fun putAdditionalProperty(key: String, value: JsonValue) { additionalProperties.put(key, value) @@ -1256,11 +1274,13 @@ private constructor( class Builder internal constructor() { private var result: JsonField? = null + private var success: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @JvmSynthetic internal fun from(cardAuthenticationChallenge: CardAuthenticationChallenge) = apply { result = cardAuthenticationChallenge.result + success = cardAuthenticationChallenge.success additionalProperties = cardAuthenticationChallenge.additionalProperties.toMutableMap() } @@ -1280,6 +1300,21 @@ private constructor( */ fun result(result: JsonField) = apply { this.result = result } + /** + * If your application was able to deliver the one-time code, this contains metadata + * about the delivery. + */ + fun success(success: Success) = success(JsonField.of(success)) + + /** + * Sets [Builder.success] to an arbitrary JSON value. + * + * You should usually call [Builder.success] with a well-typed [Success] value instead. + * This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun success(success: JsonField) = apply { this.success = success } + fun additionalProperties(additionalProperties: Map) = apply { this.additionalProperties.clear() putAllAdditionalProperties(additionalProperties) @@ -1314,6 +1349,7 @@ private constructor( fun build(): CardAuthenticationChallenge = CardAuthenticationChallenge( checkRequired("result", result), + success, additionalProperties.toMutableMap(), ) } @@ -1326,6 +1362,7 @@ private constructor( } result().validate() + success().ifPresent { it.validate() } validated = true } @@ -1343,7 +1380,10 @@ private constructor( * * Used for best match union deserialization. */ - @JvmSynthetic internal fun validity(): Int = (result.asKnown().getOrNull()?.validity() ?: 0) + @JvmSynthetic + internal fun validity(): Int = + (result.asKnown().getOrNull()?.validity() ?: 0) + + (success.asKnown().getOrNull()?.validity() ?: 0) /** * Whether the card authentication challenge was successfully delivered to the cardholder. @@ -1483,6 +1523,196 @@ private constructor( override fun toString() = value.toString() } + /** + * If your application was able to deliver the one-time code, this contains metadata about + * the delivery. + */ + class Success + @JsonCreator(mode = JsonCreator.Mode.DISABLED) + private constructor( + private val email: JsonField, + private val phone: JsonField, + private val additionalProperties: MutableMap, + ) { + + @JsonCreator + private constructor( + @JsonProperty("email") @ExcludeMissing email: JsonField = JsonMissing.of(), + @JsonProperty("phone") @ExcludeMissing phone: JsonField = JsonMissing.of(), + ) : this(email, phone, mutableMapOf()) + + /** + * The email address that was used to deliver the one-time code to the cardholder. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. + * if the server responded with an unexpected value). + */ + fun email(): Optional = email.getOptional("email") + + /** + * The phone number that was used to deliver the one-time code to the cardholder via + * SMS. + * + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. + * if the server responded with an unexpected value). + */ + fun phone(): Optional = phone.getOptional("phone") + + /** + * Returns the raw JSON value of [email]. + * + * Unlike [email], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("email") @ExcludeMissing fun _email(): JsonField = email + + /** + * Returns the raw JSON value of [phone]. + * + * Unlike [phone], this method doesn't throw if the JSON field has an unexpected type. + */ + @JsonProperty("phone") @ExcludeMissing fun _phone(): JsonField = phone + + @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 [Success]. */ + @JvmStatic fun builder() = Builder() + } + + /** A builder for [Success]. */ + class Builder internal constructor() { + + private var email: JsonField = JsonMissing.of() + private var phone: JsonField = JsonMissing.of() + private var additionalProperties: MutableMap = mutableMapOf() + + @JvmSynthetic + internal fun from(success: Success) = apply { + email = success.email + phone = success.phone + additionalProperties = success.additionalProperties.toMutableMap() + } + + /** + * The email address that was used to deliver the one-time code to the cardholder. + */ + fun email(email: String) = email(JsonField.of(email)) + + /** + * Sets [Builder.email] to an arbitrary JSON value. + * + * You should usually call [Builder.email] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun email(email: JsonField) = apply { this.email = email } + + /** + * The phone number that was used to deliver the one-time code to the cardholder via + * SMS. + */ + fun phone(phone: String) = phone(JsonField.of(phone)) + + /** + * Sets [Builder.phone] to an arbitrary JSON value. + * + * You should usually call [Builder.phone] with a well-typed [String] value instead. + * This method is primarily for setting the field to an undocumented or not yet + * supported value. + */ + fun phone(phone: JsonField) = apply { this.phone = phone } + + 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 [Success]. + * + * Further updates to this [Builder] will not mutate the returned instance. + */ + fun build(): Success = Success(email, phone, additionalProperties.toMutableMap()) + } + + private var validated: Boolean = false + + fun validate(): Success = apply { + if (validated) { + return@apply + } + + email() + phone() + 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 (email.asKnown().isPresent) 1 else 0) + + (if (phone.asKnown().isPresent) 1 else 0) + + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } + + return other is Success && + email == other.email && + phone == other.phone && + additionalProperties == other.additionalProperties + } + + private val hashCode: Int by lazy { Objects.hash(email, phone, additionalProperties) } + + override fun hashCode(): Int = hashCode + + override fun toString() = + "Success{email=$email, phone=$phone, additionalProperties=$additionalProperties}" + } + override fun equals(other: Any?): Boolean { if (this === other) { return true @@ -1490,15 +1720,16 @@ private constructor( return other is CardAuthenticationChallenge && result == other.result && + success == other.success && additionalProperties == other.additionalProperties } - private val hashCode: Int by lazy { Objects.hash(result, additionalProperties) } + private val hashCode: Int by lazy { Objects.hash(result, success, additionalProperties) } override fun hashCode(): Int = hashCode override fun toString() = - "CardAuthenticationChallenge{result=$result, additionalProperties=$additionalProperties}" + "CardAuthenticationChallenge{result=$result, success=$success, additionalProperties=$additionalProperties}" } /** diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParamsTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParamsTest.kt index 73c7b1c6d..b762a7d34 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParamsTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/realtimedecisions/RealTimeDecisionActionParamsTest.kt @@ -19,6 +19,12 @@ internal class RealTimeDecisionActionParamsTest { .cardAuthenticationChallenge( RealTimeDecisionActionParams.CardAuthenticationChallenge.builder() .result(RealTimeDecisionActionParams.CardAuthenticationChallenge.Result.SUCCESS) + .success( + RealTimeDecisionActionParams.CardAuthenticationChallenge.Success.builder() + .email("dev@stainless.com") + .phone("x") + .build() + ) .build() ) .cardAuthorization( @@ -123,6 +129,13 @@ internal class RealTimeDecisionActionParamsTest { .result( RealTimeDecisionActionParams.CardAuthenticationChallenge.Result.SUCCESS ) + .success( + RealTimeDecisionActionParams.CardAuthenticationChallenge.Success + .builder() + .email("dev@stainless.com") + .phone("x") + .build() + ) .build() ) .cardAuthorization( @@ -214,6 +227,12 @@ internal class RealTimeDecisionActionParamsTest { .contains( RealTimeDecisionActionParams.CardAuthenticationChallenge.builder() .result(RealTimeDecisionActionParams.CardAuthenticationChallenge.Result.SUCCESS) + .success( + RealTimeDecisionActionParams.CardAuthenticationChallenge.Success.builder() + .email("dev@stainless.com") + .phone("x") + .build() + ) .build() ) assertThat(body.cardAuthorization()) diff --git a/increase-java-core/src/test/kotlin/com/increase/api/services/async/RealTimeDecisionServiceAsyncTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/services/async/RealTimeDecisionServiceAsyncTest.kt index 7c17aa7b5..c5614fca3 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/services/async/RealTimeDecisionServiceAsyncTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/services/async/RealTimeDecisionServiceAsyncTest.kt @@ -53,6 +53,13 @@ internal class RealTimeDecisionServiceAsyncTest { RealTimeDecisionActionParams.CardAuthenticationChallenge.Result .SUCCESS ) + .success( + RealTimeDecisionActionParams.CardAuthenticationChallenge.Success + .builder() + .email("dev@stainless.com") + .phone("x") + .build() + ) .build() ) .cardAuthorization( diff --git a/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/RealTimeDecisionServiceTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/RealTimeDecisionServiceTest.kt index 9292ed804..7c34c3c9e 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/RealTimeDecisionServiceTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/RealTimeDecisionServiceTest.kt @@ -52,6 +52,13 @@ internal class RealTimeDecisionServiceTest { RealTimeDecisionActionParams.CardAuthenticationChallenge.Result .SUCCESS ) + .success( + RealTimeDecisionActionParams.CardAuthenticationChallenge.Success + .builder() + .email("dev@stainless.com") + .phone("x") + .build() + ) .build() ) .cardAuthorization( From ca70b7a20969f134ef84d6db4e89bea8248e025e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:18:23 +0000 Subject: [PATCH 3/4] feat(api): api update --- .stats.yml | 4 +- .../eventsubscriptions/EventSubscription.kt | 1283 +---------------- .../EventSubscriptionListPageResponseTest.kt | 3 - .../EventSubscriptionTest.kt | 3 - 4 files changed, 3 insertions(+), 1290 deletions(-) diff --git a/.stats.yml b/.stats.yml index 95e6f14ff..e7b826e77 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-b847cf729b12480e571ffb4dc688af46c718929fcb1f6e7c57118974f2767295.yml -openapi_spec_hash: e471ddc67ba930c5efe093aa5ca95ae9 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-346f14f373a47d45ffb811ed7fd5ebf9c296f340358fed11ad93e0990463c043.yml +openapi_spec_hash: 198a8fc2986ce2db7c1e07022415ec62 config_hash: b881baa4e0bc537d0caf02152712bd28 diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt index 290a2d9ca..00f34f40f 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscription.kt @@ -35,7 +35,6 @@ private constructor( private val idempotencyKey: JsonField, private val oauthConnectionId: JsonField, private val selectedEventCategories: JsonField>, - private val selectedEventCategory: JsonField, private val status: JsonField, private val type: JsonField, private val url: JsonField, @@ -57,9 +56,6 @@ private constructor( @JsonProperty("selected_event_categories") @ExcludeMissing selectedEventCategories: JsonField> = JsonMissing.of(), - @JsonProperty("selected_event_category") - @ExcludeMissing - selectedEventCategory: JsonField = JsonMissing.of(), @JsonProperty("status") @ExcludeMissing status: JsonField = JsonMissing.of(), @JsonProperty("type") @ExcludeMissing type: JsonField = JsonMissing.of(), @JsonProperty("url") @ExcludeMissing url: JsonField = JsonMissing.of(), @@ -69,7 +65,6 @@ private constructor( idempotencyKey, oauthConnectionId, selectedEventCategories, - selectedEventCategory, status, type, url, @@ -121,16 +116,6 @@ private constructor( fun selectedEventCategories(): Optional> = selectedEventCategories.getOptional("selected_event_categories") - /** - * If specified, this subscription will only receive webhooks for Events with the specified - * `category`. - * - * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if the - * server responded with an unexpected value). - */ - fun selectedEventCategory(): Optional = - selectedEventCategory.getOptional("selected_event_category") - /** * This indicates if we'll send notifications to this subscription. * @@ -201,16 +186,6 @@ private constructor( @ExcludeMissing fun _selectedEventCategories(): JsonField> = selectedEventCategories - /** - * Returns the raw JSON value of [selectedEventCategory]. - * - * Unlike [selectedEventCategory], this method doesn't throw if the JSON field has an unexpected - * type. - */ - @JsonProperty("selected_event_category") - @ExcludeMissing - fun _selectedEventCategory(): JsonField = selectedEventCategory - /** * Returns the raw JSON value of [status]. * @@ -256,7 +231,6 @@ private constructor( * .idempotencyKey() * .oauthConnectionId() * .selectedEventCategories() - * .selectedEventCategory() * .status() * .type() * .url() @@ -273,7 +247,6 @@ private constructor( private var idempotencyKey: JsonField? = null private var oauthConnectionId: JsonField? = null private var selectedEventCategories: JsonField>? = null - private var selectedEventCategory: JsonField? = null private var status: JsonField? = null private var type: JsonField? = null private var url: JsonField? = null @@ -287,7 +260,6 @@ private constructor( oauthConnectionId = eventSubscription.oauthConnectionId selectedEventCategories = eventSubscription.selectedEventCategories.map { it.toMutableList() } - selectedEventCategory = eventSubscription.selectedEventCategory status = eventSubscription.status type = eventSubscription.type url = eventSubscription.url @@ -402,31 +374,6 @@ private constructor( } } - /** - * If specified, this subscription will only receive webhooks for Events with the specified - * `category`. - */ - fun selectedEventCategory(selectedEventCategory: SelectedEventCategory?) = - selectedEventCategory(JsonField.ofNullable(selectedEventCategory)) - - /** - * Alias for calling [Builder.selectedEventCategory] with - * `selectedEventCategory.orElse(null)`. - */ - fun selectedEventCategory(selectedEventCategory: Optional) = - selectedEventCategory(selectedEventCategory.getOrNull()) - - /** - * Sets [Builder.selectedEventCategory] to an arbitrary JSON value. - * - * You should usually call [Builder.selectedEventCategory] with a well-typed - * [SelectedEventCategory] value instead. This method is primarily for setting the field to - * an undocumented or not yet supported value. - */ - fun selectedEventCategory(selectedEventCategory: JsonField) = apply { - this.selectedEventCategory = selectedEventCategory - } - /** This indicates if we'll send notifications to this subscription. */ fun status(status: Status) = status(JsonField.of(status)) @@ -494,7 +441,6 @@ private constructor( * .idempotencyKey() * .oauthConnectionId() * .selectedEventCategories() - * .selectedEventCategory() * .status() * .type() * .url() @@ -511,7 +457,6 @@ private constructor( checkRequired("selectedEventCategories", selectedEventCategories).map { it.toImmutable() }, - checkRequired("selectedEventCategory", selectedEventCategory), checkRequired("status", status), checkRequired("type", type), checkRequired("url", url), @@ -531,7 +476,6 @@ private constructor( idempotencyKey() oauthConnectionId() selectedEventCategories().ifPresent { it.forEach { it.validate() } } - selectedEventCategory().ifPresent { it.validate() } status().validate() type().validate() url() @@ -558,7 +502,6 @@ private constructor( (if (idempotencyKey.asKnown().isPresent) 1 else 0) + (if (oauthConnectionId.asKnown().isPresent) 1 else 0) + (selectedEventCategories.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0) + - (selectedEventCategory.asKnown().getOrNull()?.validity() ?: 0) + (status.asKnown().getOrNull()?.validity() ?: 0) + (type.asKnown().getOrNull()?.validity() ?: 0) + (if (url.asKnown().isPresent) 1 else 0) @@ -1963,1228 +1906,6 @@ private constructor( "SelectedEventCategory{eventCategory=$eventCategory, additionalProperties=$additionalProperties}" } - /** - * If specified, this subscription will only receive webhooks for Events with the specified - * `category`. - */ - class SelectedEventCategory - @JsonCreator - private constructor(private val value: JsonField) : Enum { - - /** - * Returns this class instance's raw value. - * - * This is usually only useful if this instance was deserialized from data that doesn't - * match any known member, and you want to know that value. For example, if the SDK is on an - * older version than the API, then the API may respond with new members that the SDK is - * unaware of. - */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - /** Occurs whenever an Account is created. */ - @JvmField val ACCOUNT_CREATED = of("account.created") - - /** Occurs whenever an Account is updated. */ - @JvmField val ACCOUNT_UPDATED = of("account.updated") - - /** Occurs whenever an Account Number is created. */ - @JvmField val ACCOUNT_NUMBER_CREATED = of("account_number.created") - - /** Occurs whenever an Account Number is updated. */ - @JvmField val ACCOUNT_NUMBER_UPDATED = of("account_number.updated") - - /** Occurs whenever an Account Statement is created. */ - @JvmField val ACCOUNT_STATEMENT_CREATED = of("account_statement.created") - - /** Occurs whenever an Account Transfer is created. */ - @JvmField val ACCOUNT_TRANSFER_CREATED = of("account_transfer.created") - - /** Occurs whenever an Account Transfer is updated. */ - @JvmField val ACCOUNT_TRANSFER_UPDATED = of("account_transfer.updated") - - /** Occurs whenever an ACH Prenotification is created. */ - @JvmField val ACH_PRENOTIFICATION_CREATED = of("ach_prenotification.created") - - /** Occurs whenever an ACH Prenotification is updated. */ - @JvmField val ACH_PRENOTIFICATION_UPDATED = of("ach_prenotification.updated") - - /** Occurs whenever an ACH Transfer is created. */ - @JvmField val ACH_TRANSFER_CREATED = of("ach_transfer.created") - - /** Occurs whenever an ACH Transfer is updated. */ - @JvmField val ACH_TRANSFER_UPDATED = of("ach_transfer.updated") - - /** Occurs whenever a Blockchain Address is created. */ - @JvmField val BLOCKCHAIN_ADDRESS_CREATED = of("blockchain_address.created") - - /** Occurs whenever a Blockchain Address is updated. */ - @JvmField val BLOCKCHAIN_ADDRESS_UPDATED = of("blockchain_address.updated") - - /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ - @JvmField - val BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED = of("blockchain_offramp_transfer.created") - - /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ - @JvmField - val BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED = of("blockchain_offramp_transfer.updated") - - /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ - @JvmField - val BLOCKCHAIN_ONRAMP_TRANSFER_CREATED = of("blockchain_onramp_transfer.created") - - /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ - @JvmField - val BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED = of("blockchain_onramp_transfer.updated") - - /** Occurs whenever a Bookkeeping Account is created. */ - @JvmField val BOOKKEEPING_ACCOUNT_CREATED = of("bookkeeping_account.created") - - /** Occurs whenever a Bookkeeping Account is updated. */ - @JvmField val BOOKKEEPING_ACCOUNT_UPDATED = of("bookkeeping_account.updated") - - /** Occurs whenever a Bookkeeping Entry Set is created. */ - @JvmField val BOOKKEEPING_ENTRY_SET_UPDATED = of("bookkeeping_entry_set.updated") - - /** Occurs whenever a Card is created. */ - @JvmField val CARD_CREATED = of("card.created") - - /** Occurs whenever a Card is updated. */ - @JvmField val CARD_UPDATED = of("card.updated") - - /** Occurs whenever a Card Payment is created. */ - @JvmField val CARD_PAYMENT_CREATED = of("card_payment.created") - - /** Occurs whenever a Card Payment is updated. */ - @JvmField val CARD_PAYMENT_UPDATED = of("card_payment.updated") - - /** Occurs whenever a Card Profile is created. */ - @JvmField val CARD_PROFILE_CREATED = of("card_profile.created") - - /** Occurs whenever a Card Profile is updated. */ - @JvmField val CARD_PROFILE_UPDATED = of("card_profile.updated") - - /** Occurs whenever a Card Dispute is created. */ - @JvmField val CARD_DISPUTE_CREATED = of("card_dispute.created") - - /** Occurs whenever a Card Dispute is updated. */ - @JvmField val CARD_DISPUTE_UPDATED = of("card_dispute.updated") - - /** Occurs whenever a Check Deposit is created. */ - @JvmField val CHECK_DEPOSIT_CREATED = of("check_deposit.created") - - /** Occurs whenever a Check Deposit is updated. */ - @JvmField val CHECK_DEPOSIT_UPDATED = of("check_deposit.updated") - - /** Occurs whenever a Check Transfer is created. */ - @JvmField val CHECK_TRANSFER_CREATED = of("check_transfer.created") - - /** Occurs whenever a Check Transfer is updated. */ - @JvmField val CHECK_TRANSFER_UPDATED = of("check_transfer.updated") - - /** Occurs whenever a Declined Transaction is created. */ - @JvmField val DECLINED_TRANSACTION_CREATED = of("declined_transaction.created") - - /** Occurs whenever a Digital Card Profile is created. */ - @JvmField val DIGITAL_CARD_PROFILE_CREATED = of("digital_card_profile.created") - - /** Occurs whenever a Digital Card Profile is updated. */ - @JvmField val DIGITAL_CARD_PROFILE_UPDATED = of("digital_card_profile.updated") - - /** Occurs whenever a Digital Wallet Token is created. */ - @JvmField val DIGITAL_WALLET_TOKEN_CREATED = of("digital_wallet_token.created") - - /** Occurs whenever a Digital Wallet Token is updated. */ - @JvmField val DIGITAL_WALLET_TOKEN_UPDATED = of("digital_wallet_token.updated") - - /** Occurs whenever a Document is created. */ - @JvmField val DOCUMENT_CREATED = of("document.created") - - /** Occurs whenever an Entity is created. */ - @JvmField val ENTITY_CREATED = of("entity.created") - - /** Occurs whenever an Entity is updated. */ - @JvmField val ENTITY_UPDATED = of("entity.updated") - - /** Occurs whenever an Event Subscription is created. */ - @JvmField val EVENT_SUBSCRIPTION_CREATED = of("event_subscription.created") - - /** Occurs whenever an Event Subscription is updated. */ - @JvmField val EVENT_SUBSCRIPTION_UPDATED = of("event_subscription.updated") - - /** Occurs whenever an Export is created. */ - @JvmField val EXPORT_CREATED = of("export.created") - - /** Occurs whenever an Export is updated. */ - @JvmField val EXPORT_UPDATED = of("export.updated") - - /** Occurs whenever an External Account is created. */ - @JvmField val EXTERNAL_ACCOUNT_CREATED = of("external_account.created") - - /** Occurs whenever an External Account is updated. */ - @JvmField val EXTERNAL_ACCOUNT_UPDATED = of("external_account.updated") - - /** Occurs whenever a FedNow Transfer is created. */ - @JvmField val FEDNOW_TRANSFER_CREATED = of("fednow_transfer.created") - - /** Occurs whenever a FedNow Transfer is updated. */ - @JvmField val FEDNOW_TRANSFER_UPDATED = of("fednow_transfer.updated") - - /** Occurs whenever a File is created. */ - @JvmField val FILE_CREATED = of("file.created") - - /** Occurs whenever a Group is updated. */ - @JvmField val GROUP_UPDATED = of("group.updated") - - /** - * Increase may send webhooks with this category to see if a webhook endpoint is working - * properly. - */ - @JvmField val GROUP_HEARTBEAT = of("group.heartbeat") - - /** Occurs whenever an Inbound ACH Transfer is created. */ - @JvmField val INBOUND_ACH_TRANSFER_CREATED = of("inbound_ach_transfer.created") - - /** Occurs whenever an Inbound ACH Transfer is updated. */ - @JvmField val INBOUND_ACH_TRANSFER_UPDATED = of("inbound_ach_transfer.updated") - - /** Occurs whenever an Inbound ACH Transfer Return is created. */ - @JvmField - val INBOUND_ACH_TRANSFER_RETURN_CREATED = of("inbound_ach_transfer_return.created") - - /** Occurs whenever an Inbound ACH Transfer Return is updated. */ - @JvmField - val INBOUND_ACH_TRANSFER_RETURN_UPDATED = of("inbound_ach_transfer_return.updated") - - /** Occurs whenever an Inbound Check Deposit is created. */ - @JvmField val INBOUND_CHECK_DEPOSIT_CREATED = of("inbound_check_deposit.created") - - /** Occurs whenever an Inbound Check Deposit is updated. */ - @JvmField val INBOUND_CHECK_DEPOSIT_UPDATED = of("inbound_check_deposit.updated") - - /** Occurs whenever an Inbound FedNow Transfer is created. */ - @JvmField val INBOUND_FEDNOW_TRANSFER_CREATED = of("inbound_fednow_transfer.created") - - /** Occurs whenever an Inbound FedNow Transfer is updated. */ - @JvmField val INBOUND_FEDNOW_TRANSFER_UPDATED = of("inbound_fednow_transfer.updated") - - /** Occurs whenever an Inbound Mail Item is created. */ - @JvmField val INBOUND_MAIL_ITEM_CREATED = of("inbound_mail_item.created") - - /** Occurs whenever an Inbound Mail Item is updated. */ - @JvmField val INBOUND_MAIL_ITEM_UPDATED = of("inbound_mail_item.updated") - - /** Occurs whenever an Inbound Real-Time Payments Transfer is created. */ - @JvmField - val INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED = - of("inbound_real_time_payments_transfer.created") - - /** Occurs whenever an Inbound Real-Time Payments Transfer is updated. */ - @JvmField - val INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED = - of("inbound_real_time_payments_transfer.updated") - - /** Occurs whenever an Inbound Wire Drawdown Request is created. */ - @JvmField - val INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED = of("inbound_wire_drawdown_request.created") - - /** Occurs whenever an Inbound Wire Transfer is created. */ - @JvmField val INBOUND_WIRE_TRANSFER_CREATED = of("inbound_wire_transfer.created") - - /** Occurs whenever an Inbound Wire Transfer is updated. */ - @JvmField val INBOUND_WIRE_TRANSFER_UPDATED = of("inbound_wire_transfer.updated") - - /** Occurs whenever an IntraFi Account Enrollment is created. */ - @JvmField - val INTRAFI_ACCOUNT_ENROLLMENT_CREATED = of("intrafi_account_enrollment.created") - - /** Occurs whenever an IntraFi Account Enrollment is updated. */ - @JvmField - val INTRAFI_ACCOUNT_ENROLLMENT_UPDATED = of("intrafi_account_enrollment.updated") - - /** Occurs whenever an IntraFi Exclusion is created. */ - @JvmField val INTRAFI_EXCLUSION_CREATED = of("intrafi_exclusion.created") - - /** Occurs whenever an IntraFi Exclusion is updated. */ - @JvmField val INTRAFI_EXCLUSION_UPDATED = of("intrafi_exclusion.updated") - - /** Occurs whenever a Legacy Card Dispute is created. */ - @JvmField val LEGACY_CARD_DISPUTE_CREATED = of("legacy_card_dispute.created") - - /** Occurs whenever a Legacy Card Dispute is updated. */ - @JvmField val LEGACY_CARD_DISPUTE_UPDATED = of("legacy_card_dispute.updated") - - /** Occurs whenever a Lockbox is created. */ - @JvmField val LOCKBOX_CREATED = of("lockbox.created") - - /** Occurs whenever a Lockbox is updated. */ - @JvmField val LOCKBOX_UPDATED = of("lockbox.updated") - - /** Occurs whenever an OAuth Connection is created. */ - @JvmField val OAUTH_CONNECTION_CREATED = of("oauth_connection.created") - - /** Occurs whenever an OAuth Connection is deactivated. */ - @JvmField val OAUTH_CONNECTION_DEACTIVATED = of("oauth_connection.deactivated") - - /** Occurs whenever a Card Push Transfer is created. */ - @JvmField val CARD_PUSH_TRANSFER_CREATED = of("card_push_transfer.created") - - /** Occurs whenever a Card Push Transfer is updated. */ - @JvmField val CARD_PUSH_TRANSFER_UPDATED = of("card_push_transfer.updated") - - /** Occurs whenever a Card Validation is created. */ - @JvmField val CARD_VALIDATION_CREATED = of("card_validation.created") - - /** Occurs whenever a Card Validation is updated. */ - @JvmField val CARD_VALIDATION_UPDATED = of("card_validation.updated") - - /** Occurs whenever a Pending Transaction is created. */ - @JvmField val PENDING_TRANSACTION_CREATED = of("pending_transaction.created") - - /** Occurs whenever a Pending Transaction is updated. */ - @JvmField val PENDING_TRANSACTION_UPDATED = of("pending_transaction.updated") - - /** Occurs whenever a Physical Card is created. */ - @JvmField val PHYSICAL_CARD_CREATED = of("physical_card.created") - - /** Occurs whenever a Physical Card is updated. */ - @JvmField val PHYSICAL_CARD_UPDATED = of("physical_card.updated") - - /** Occurs whenever a Physical Card Profile is created. */ - @JvmField val PHYSICAL_CARD_PROFILE_CREATED = of("physical_card_profile.created") - - /** Occurs whenever a Physical Card Profile is updated. */ - @JvmField val PHYSICAL_CARD_PROFILE_UPDATED = of("physical_card_profile.updated") - - /** Occurs whenever a Physical Check is created. */ - @JvmField val PHYSICAL_CHECK_CREATED = of("physical_check.created") - - /** Occurs whenever a Physical Check is updated. */ - @JvmField val PHYSICAL_CHECK_UPDATED = of("physical_check.updated") - - /** Occurs whenever a Program is created. */ - @JvmField val PROGRAM_CREATED = of("program.created") - - /** Occurs whenever a Program is updated. */ - @JvmField val PROGRAM_UPDATED = of("program.updated") - - /** Occurs whenever a Proof of Authorization Request is created. */ - @JvmField - val PROOF_OF_AUTHORIZATION_REQUEST_CREATED = - of("proof_of_authorization_request.created") - - /** Occurs whenever a Proof of Authorization Request is updated. */ - @JvmField - val PROOF_OF_AUTHORIZATION_REQUEST_UPDATED = - of("proof_of_authorization_request.updated") - - /** - * Occurs whenever a Real-Time Decision is created in response to a card authorization. - */ - @JvmField - val REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED = - of("real_time_decision.card_authorization_requested") - - /** - * Occurs whenever a Real-Time Decision is created in response to a card balance - * inquiry. - */ - @JvmField - val REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED = - of("real_time_decision.card_balance_inquiry_requested") - - /** - * Occurs whenever a Real-Time Decision is created in response to a digital wallet - * provisioning attempt. - */ - @JvmField - val REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED = - of("real_time_decision.digital_wallet_token_requested") - - /** - * Occurs whenever a Real-Time Decision is created in response to a digital wallet - * requiring two-factor authentication. - */ - @JvmField - val REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED = - of("real_time_decision.digital_wallet_authentication_requested") - - /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication. - */ - @JvmField - val REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED = - of("real_time_decision.card_authentication_requested") - - /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication - * challenges. - */ - @JvmField - val REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED = - of("real_time_decision.card_authentication_challenge_requested") - - /** Occurs whenever a Real-Time Payments Transfer is created. */ - @JvmField - val REAL_TIME_PAYMENTS_TRANSFER_CREATED = of("real_time_payments_transfer.created") - - /** Occurs whenever a Real-Time Payments Transfer is updated. */ - @JvmField - val REAL_TIME_PAYMENTS_TRANSFER_UPDATED = of("real_time_payments_transfer.updated") - - /** Occurs whenever a Real-Time Payments Request for Payment is created. */ - @JvmField - val REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED = - of("real_time_payments_request_for_payment.created") - - /** Occurs whenever a Real-Time Payments Request for Payment is updated. */ - @JvmField - val REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED = - of("real_time_payments_request_for_payment.updated") - - /** Occurs whenever a Swift Transfer is created. */ - @JvmField val SWIFT_TRANSFER_CREATED = of("swift_transfer.created") - - /** Occurs whenever a Swift Transfer is updated. */ - @JvmField val SWIFT_TRANSFER_UPDATED = of("swift_transfer.updated") - - /** Occurs whenever a Transaction is created. */ - @JvmField val TRANSACTION_CREATED = of("transaction.created") - - /** Occurs whenever a Wire Drawdown Request is created. */ - @JvmField val WIRE_DRAWDOWN_REQUEST_CREATED = of("wire_drawdown_request.created") - - /** Occurs whenever a Wire Drawdown Request is updated. */ - @JvmField val WIRE_DRAWDOWN_REQUEST_UPDATED = of("wire_drawdown_request.updated") - - /** Occurs whenever a Wire Transfer is created. */ - @JvmField val WIRE_TRANSFER_CREATED = of("wire_transfer.created") - - /** Occurs whenever a Wire Transfer is updated. */ - @JvmField val WIRE_TRANSFER_UPDATED = of("wire_transfer.updated") - - @JvmStatic fun of(value: String) = SelectedEventCategory(JsonField.of(value)) - } - - /** An enum containing [SelectedEventCategory]'s known values. */ - enum class Known { - /** Occurs whenever an Account is created. */ - ACCOUNT_CREATED, - /** Occurs whenever an Account is updated. */ - ACCOUNT_UPDATED, - /** Occurs whenever an Account Number is created. */ - ACCOUNT_NUMBER_CREATED, - /** Occurs whenever an Account Number is updated. */ - ACCOUNT_NUMBER_UPDATED, - /** Occurs whenever an Account Statement is created. */ - ACCOUNT_STATEMENT_CREATED, - /** Occurs whenever an Account Transfer is created. */ - ACCOUNT_TRANSFER_CREATED, - /** Occurs whenever an Account Transfer is updated. */ - ACCOUNT_TRANSFER_UPDATED, - /** Occurs whenever an ACH Prenotification is created. */ - ACH_PRENOTIFICATION_CREATED, - /** Occurs whenever an ACH Prenotification is updated. */ - ACH_PRENOTIFICATION_UPDATED, - /** Occurs whenever an ACH Transfer is created. */ - ACH_TRANSFER_CREATED, - /** Occurs whenever an ACH Transfer is updated. */ - ACH_TRANSFER_UPDATED, - /** Occurs whenever a Blockchain Address is created. */ - BLOCKCHAIN_ADDRESS_CREATED, - /** Occurs whenever a Blockchain Address is updated. */ - BLOCKCHAIN_ADDRESS_UPDATED, - /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ - BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED, - /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ - BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED, - /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ - BLOCKCHAIN_ONRAMP_TRANSFER_CREATED, - /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ - BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED, - /** Occurs whenever a Bookkeeping Account is created. */ - BOOKKEEPING_ACCOUNT_CREATED, - /** Occurs whenever a Bookkeeping Account is updated. */ - BOOKKEEPING_ACCOUNT_UPDATED, - /** Occurs whenever a Bookkeeping Entry Set is created. */ - BOOKKEEPING_ENTRY_SET_UPDATED, - /** Occurs whenever a Card is created. */ - CARD_CREATED, - /** Occurs whenever a Card is updated. */ - CARD_UPDATED, - /** Occurs whenever a Card Payment is created. */ - CARD_PAYMENT_CREATED, - /** Occurs whenever a Card Payment is updated. */ - CARD_PAYMENT_UPDATED, - /** Occurs whenever a Card Profile is created. */ - CARD_PROFILE_CREATED, - /** Occurs whenever a Card Profile is updated. */ - CARD_PROFILE_UPDATED, - /** Occurs whenever a Card Dispute is created. */ - CARD_DISPUTE_CREATED, - /** Occurs whenever a Card Dispute is updated. */ - CARD_DISPUTE_UPDATED, - /** Occurs whenever a Check Deposit is created. */ - CHECK_DEPOSIT_CREATED, - /** Occurs whenever a Check Deposit is updated. */ - CHECK_DEPOSIT_UPDATED, - /** Occurs whenever a Check Transfer is created. */ - CHECK_TRANSFER_CREATED, - /** Occurs whenever a Check Transfer is updated. */ - CHECK_TRANSFER_UPDATED, - /** Occurs whenever a Declined Transaction is created. */ - DECLINED_TRANSACTION_CREATED, - /** Occurs whenever a Digital Card Profile is created. */ - DIGITAL_CARD_PROFILE_CREATED, - /** Occurs whenever a Digital Card Profile is updated. */ - DIGITAL_CARD_PROFILE_UPDATED, - /** Occurs whenever a Digital Wallet Token is created. */ - DIGITAL_WALLET_TOKEN_CREATED, - /** Occurs whenever a Digital Wallet Token is updated. */ - DIGITAL_WALLET_TOKEN_UPDATED, - /** Occurs whenever a Document is created. */ - DOCUMENT_CREATED, - /** Occurs whenever an Entity is created. */ - ENTITY_CREATED, - /** Occurs whenever an Entity is updated. */ - ENTITY_UPDATED, - /** Occurs whenever an Event Subscription is created. */ - EVENT_SUBSCRIPTION_CREATED, - /** Occurs whenever an Event Subscription is updated. */ - EVENT_SUBSCRIPTION_UPDATED, - /** Occurs whenever an Export is created. */ - EXPORT_CREATED, - /** Occurs whenever an Export is updated. */ - EXPORT_UPDATED, - /** Occurs whenever an External Account is created. */ - EXTERNAL_ACCOUNT_CREATED, - /** Occurs whenever an External Account is updated. */ - EXTERNAL_ACCOUNT_UPDATED, - /** Occurs whenever a FedNow Transfer is created. */ - FEDNOW_TRANSFER_CREATED, - /** Occurs whenever a FedNow Transfer is updated. */ - FEDNOW_TRANSFER_UPDATED, - /** Occurs whenever a File is created. */ - FILE_CREATED, - /** Occurs whenever a Group is updated. */ - GROUP_UPDATED, - /** - * Increase may send webhooks with this category to see if a webhook endpoint is working - * properly. - */ - GROUP_HEARTBEAT, - /** Occurs whenever an Inbound ACH Transfer is created. */ - INBOUND_ACH_TRANSFER_CREATED, - /** Occurs whenever an Inbound ACH Transfer is updated. */ - INBOUND_ACH_TRANSFER_UPDATED, - /** Occurs whenever an Inbound ACH Transfer Return is created. */ - INBOUND_ACH_TRANSFER_RETURN_CREATED, - /** Occurs whenever an Inbound ACH Transfer Return is updated. */ - INBOUND_ACH_TRANSFER_RETURN_UPDATED, - /** Occurs whenever an Inbound Check Deposit is created. */ - INBOUND_CHECK_DEPOSIT_CREATED, - /** Occurs whenever an Inbound Check Deposit is updated. */ - INBOUND_CHECK_DEPOSIT_UPDATED, - /** Occurs whenever an Inbound FedNow Transfer is created. */ - INBOUND_FEDNOW_TRANSFER_CREATED, - /** Occurs whenever an Inbound FedNow Transfer is updated. */ - INBOUND_FEDNOW_TRANSFER_UPDATED, - /** Occurs whenever an Inbound Mail Item is created. */ - INBOUND_MAIL_ITEM_CREATED, - /** Occurs whenever an Inbound Mail Item is updated. */ - INBOUND_MAIL_ITEM_UPDATED, - /** Occurs whenever an Inbound Real-Time Payments Transfer is created. */ - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED, - /** Occurs whenever an Inbound Real-Time Payments Transfer is updated. */ - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED, - /** Occurs whenever an Inbound Wire Drawdown Request is created. */ - INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED, - /** Occurs whenever an Inbound Wire Transfer is created. */ - INBOUND_WIRE_TRANSFER_CREATED, - /** Occurs whenever an Inbound Wire Transfer is updated. */ - INBOUND_WIRE_TRANSFER_UPDATED, - /** Occurs whenever an IntraFi Account Enrollment is created. */ - INTRAFI_ACCOUNT_ENROLLMENT_CREATED, - /** Occurs whenever an IntraFi Account Enrollment is updated. */ - INTRAFI_ACCOUNT_ENROLLMENT_UPDATED, - /** Occurs whenever an IntraFi Exclusion is created. */ - INTRAFI_EXCLUSION_CREATED, - /** Occurs whenever an IntraFi Exclusion is updated. */ - INTRAFI_EXCLUSION_UPDATED, - /** Occurs whenever a Legacy Card Dispute is created. */ - LEGACY_CARD_DISPUTE_CREATED, - /** Occurs whenever a Legacy Card Dispute is updated. */ - LEGACY_CARD_DISPUTE_UPDATED, - /** Occurs whenever a Lockbox is created. */ - LOCKBOX_CREATED, - /** Occurs whenever a Lockbox is updated. */ - LOCKBOX_UPDATED, - /** Occurs whenever an OAuth Connection is created. */ - OAUTH_CONNECTION_CREATED, - /** Occurs whenever an OAuth Connection is deactivated. */ - OAUTH_CONNECTION_DEACTIVATED, - /** Occurs whenever a Card Push Transfer is created. */ - CARD_PUSH_TRANSFER_CREATED, - /** Occurs whenever a Card Push Transfer is updated. */ - CARD_PUSH_TRANSFER_UPDATED, - /** Occurs whenever a Card Validation is created. */ - CARD_VALIDATION_CREATED, - /** Occurs whenever a Card Validation is updated. */ - CARD_VALIDATION_UPDATED, - /** Occurs whenever a Pending Transaction is created. */ - PENDING_TRANSACTION_CREATED, - /** Occurs whenever a Pending Transaction is updated. */ - PENDING_TRANSACTION_UPDATED, - /** Occurs whenever a Physical Card is created. */ - PHYSICAL_CARD_CREATED, - /** Occurs whenever a Physical Card is updated. */ - PHYSICAL_CARD_UPDATED, - /** Occurs whenever a Physical Card Profile is created. */ - PHYSICAL_CARD_PROFILE_CREATED, - /** Occurs whenever a Physical Card Profile is updated. */ - PHYSICAL_CARD_PROFILE_UPDATED, - /** Occurs whenever a Physical Check is created. */ - PHYSICAL_CHECK_CREATED, - /** Occurs whenever a Physical Check is updated. */ - PHYSICAL_CHECK_UPDATED, - /** Occurs whenever a Program is created. */ - PROGRAM_CREATED, - /** Occurs whenever a Program is updated. */ - PROGRAM_UPDATED, - /** Occurs whenever a Proof of Authorization Request is created. */ - PROOF_OF_AUTHORIZATION_REQUEST_CREATED, - /** Occurs whenever a Proof of Authorization Request is updated. */ - PROOF_OF_AUTHORIZATION_REQUEST_UPDATED, - /** - * Occurs whenever a Real-Time Decision is created in response to a card authorization. - */ - REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to a card balance - * inquiry. - */ - REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to a digital wallet - * provisioning attempt. - */ - REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to a digital wallet - * requiring two-factor authentication. - */ - REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication. - */ - REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication - * challenges. - */ - REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED, - /** Occurs whenever a Real-Time Payments Transfer is created. */ - REAL_TIME_PAYMENTS_TRANSFER_CREATED, - /** Occurs whenever a Real-Time Payments Transfer is updated. */ - REAL_TIME_PAYMENTS_TRANSFER_UPDATED, - /** Occurs whenever a Real-Time Payments Request for Payment is created. */ - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED, - /** Occurs whenever a Real-Time Payments Request for Payment is updated. */ - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED, - /** Occurs whenever a Swift Transfer is created. */ - SWIFT_TRANSFER_CREATED, - /** Occurs whenever a Swift Transfer is updated. */ - SWIFT_TRANSFER_UPDATED, - /** Occurs whenever a Transaction is created. */ - TRANSACTION_CREATED, - /** Occurs whenever a Wire Drawdown Request is created. */ - WIRE_DRAWDOWN_REQUEST_CREATED, - /** Occurs whenever a Wire Drawdown Request is updated. */ - WIRE_DRAWDOWN_REQUEST_UPDATED, - /** Occurs whenever a Wire Transfer is created. */ - WIRE_TRANSFER_CREATED, - /** Occurs whenever a Wire Transfer is updated. */ - WIRE_TRANSFER_UPDATED, - } - - /** - * An enum containing [SelectedEventCategory]'s known values, as well as an [_UNKNOWN] - * member. - * - * An instance of [SelectedEventCategory] can contain an unknown value in a couple of cases: - * - It was deserialized from data that doesn't match any known member. For example, if the - * SDK is on an older version than the API, then the API may respond with new members that - * the SDK is unaware of. - * - It was constructed with an arbitrary value using the [of] method. - */ - enum class Value { - /** Occurs whenever an Account is created. */ - ACCOUNT_CREATED, - /** Occurs whenever an Account is updated. */ - ACCOUNT_UPDATED, - /** Occurs whenever an Account Number is created. */ - ACCOUNT_NUMBER_CREATED, - /** Occurs whenever an Account Number is updated. */ - ACCOUNT_NUMBER_UPDATED, - /** Occurs whenever an Account Statement is created. */ - ACCOUNT_STATEMENT_CREATED, - /** Occurs whenever an Account Transfer is created. */ - ACCOUNT_TRANSFER_CREATED, - /** Occurs whenever an Account Transfer is updated. */ - ACCOUNT_TRANSFER_UPDATED, - /** Occurs whenever an ACH Prenotification is created. */ - ACH_PRENOTIFICATION_CREATED, - /** Occurs whenever an ACH Prenotification is updated. */ - ACH_PRENOTIFICATION_UPDATED, - /** Occurs whenever an ACH Transfer is created. */ - ACH_TRANSFER_CREATED, - /** Occurs whenever an ACH Transfer is updated. */ - ACH_TRANSFER_UPDATED, - /** Occurs whenever a Blockchain Address is created. */ - BLOCKCHAIN_ADDRESS_CREATED, - /** Occurs whenever a Blockchain Address is updated. */ - BLOCKCHAIN_ADDRESS_UPDATED, - /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ - BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED, - /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ - BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED, - /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ - BLOCKCHAIN_ONRAMP_TRANSFER_CREATED, - /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ - BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED, - /** Occurs whenever a Bookkeeping Account is created. */ - BOOKKEEPING_ACCOUNT_CREATED, - /** Occurs whenever a Bookkeeping Account is updated. */ - BOOKKEEPING_ACCOUNT_UPDATED, - /** Occurs whenever a Bookkeeping Entry Set is created. */ - BOOKKEEPING_ENTRY_SET_UPDATED, - /** Occurs whenever a Card is created. */ - CARD_CREATED, - /** Occurs whenever a Card is updated. */ - CARD_UPDATED, - /** Occurs whenever a Card Payment is created. */ - CARD_PAYMENT_CREATED, - /** Occurs whenever a Card Payment is updated. */ - CARD_PAYMENT_UPDATED, - /** Occurs whenever a Card Profile is created. */ - CARD_PROFILE_CREATED, - /** Occurs whenever a Card Profile is updated. */ - CARD_PROFILE_UPDATED, - /** Occurs whenever a Card Dispute is created. */ - CARD_DISPUTE_CREATED, - /** Occurs whenever a Card Dispute is updated. */ - CARD_DISPUTE_UPDATED, - /** Occurs whenever a Check Deposit is created. */ - CHECK_DEPOSIT_CREATED, - /** Occurs whenever a Check Deposit is updated. */ - CHECK_DEPOSIT_UPDATED, - /** Occurs whenever a Check Transfer is created. */ - CHECK_TRANSFER_CREATED, - /** Occurs whenever a Check Transfer is updated. */ - CHECK_TRANSFER_UPDATED, - /** Occurs whenever a Declined Transaction is created. */ - DECLINED_TRANSACTION_CREATED, - /** Occurs whenever a Digital Card Profile is created. */ - DIGITAL_CARD_PROFILE_CREATED, - /** Occurs whenever a Digital Card Profile is updated. */ - DIGITAL_CARD_PROFILE_UPDATED, - /** Occurs whenever a Digital Wallet Token is created. */ - DIGITAL_WALLET_TOKEN_CREATED, - /** Occurs whenever a Digital Wallet Token is updated. */ - DIGITAL_WALLET_TOKEN_UPDATED, - /** Occurs whenever a Document is created. */ - DOCUMENT_CREATED, - /** Occurs whenever an Entity is created. */ - ENTITY_CREATED, - /** Occurs whenever an Entity is updated. */ - ENTITY_UPDATED, - /** Occurs whenever an Event Subscription is created. */ - EVENT_SUBSCRIPTION_CREATED, - /** Occurs whenever an Event Subscription is updated. */ - EVENT_SUBSCRIPTION_UPDATED, - /** Occurs whenever an Export is created. */ - EXPORT_CREATED, - /** Occurs whenever an Export is updated. */ - EXPORT_UPDATED, - /** Occurs whenever an External Account is created. */ - EXTERNAL_ACCOUNT_CREATED, - /** Occurs whenever an External Account is updated. */ - EXTERNAL_ACCOUNT_UPDATED, - /** Occurs whenever a FedNow Transfer is created. */ - FEDNOW_TRANSFER_CREATED, - /** Occurs whenever a FedNow Transfer is updated. */ - FEDNOW_TRANSFER_UPDATED, - /** Occurs whenever a File is created. */ - FILE_CREATED, - /** Occurs whenever a Group is updated. */ - GROUP_UPDATED, - /** - * Increase may send webhooks with this category to see if a webhook endpoint is working - * properly. - */ - GROUP_HEARTBEAT, - /** Occurs whenever an Inbound ACH Transfer is created. */ - INBOUND_ACH_TRANSFER_CREATED, - /** Occurs whenever an Inbound ACH Transfer is updated. */ - INBOUND_ACH_TRANSFER_UPDATED, - /** Occurs whenever an Inbound ACH Transfer Return is created. */ - INBOUND_ACH_TRANSFER_RETURN_CREATED, - /** Occurs whenever an Inbound ACH Transfer Return is updated. */ - INBOUND_ACH_TRANSFER_RETURN_UPDATED, - /** Occurs whenever an Inbound Check Deposit is created. */ - INBOUND_CHECK_DEPOSIT_CREATED, - /** Occurs whenever an Inbound Check Deposit is updated. */ - INBOUND_CHECK_DEPOSIT_UPDATED, - /** Occurs whenever an Inbound FedNow Transfer is created. */ - INBOUND_FEDNOW_TRANSFER_CREATED, - /** Occurs whenever an Inbound FedNow Transfer is updated. */ - INBOUND_FEDNOW_TRANSFER_UPDATED, - /** Occurs whenever an Inbound Mail Item is created. */ - INBOUND_MAIL_ITEM_CREATED, - /** Occurs whenever an Inbound Mail Item is updated. */ - INBOUND_MAIL_ITEM_UPDATED, - /** Occurs whenever an Inbound Real-Time Payments Transfer is created. */ - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED, - /** Occurs whenever an Inbound Real-Time Payments Transfer is updated. */ - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED, - /** Occurs whenever an Inbound Wire Drawdown Request is created. */ - INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED, - /** Occurs whenever an Inbound Wire Transfer is created. */ - INBOUND_WIRE_TRANSFER_CREATED, - /** Occurs whenever an Inbound Wire Transfer is updated. */ - INBOUND_WIRE_TRANSFER_UPDATED, - /** Occurs whenever an IntraFi Account Enrollment is created. */ - INTRAFI_ACCOUNT_ENROLLMENT_CREATED, - /** Occurs whenever an IntraFi Account Enrollment is updated. */ - INTRAFI_ACCOUNT_ENROLLMENT_UPDATED, - /** Occurs whenever an IntraFi Exclusion is created. */ - INTRAFI_EXCLUSION_CREATED, - /** Occurs whenever an IntraFi Exclusion is updated. */ - INTRAFI_EXCLUSION_UPDATED, - /** Occurs whenever a Legacy Card Dispute is created. */ - LEGACY_CARD_DISPUTE_CREATED, - /** Occurs whenever a Legacy Card Dispute is updated. */ - LEGACY_CARD_DISPUTE_UPDATED, - /** Occurs whenever a Lockbox is created. */ - LOCKBOX_CREATED, - /** Occurs whenever a Lockbox is updated. */ - LOCKBOX_UPDATED, - /** Occurs whenever an OAuth Connection is created. */ - OAUTH_CONNECTION_CREATED, - /** Occurs whenever an OAuth Connection is deactivated. */ - OAUTH_CONNECTION_DEACTIVATED, - /** Occurs whenever a Card Push Transfer is created. */ - CARD_PUSH_TRANSFER_CREATED, - /** Occurs whenever a Card Push Transfer is updated. */ - CARD_PUSH_TRANSFER_UPDATED, - /** Occurs whenever a Card Validation is created. */ - CARD_VALIDATION_CREATED, - /** Occurs whenever a Card Validation is updated. */ - CARD_VALIDATION_UPDATED, - /** Occurs whenever a Pending Transaction is created. */ - PENDING_TRANSACTION_CREATED, - /** Occurs whenever a Pending Transaction is updated. */ - PENDING_TRANSACTION_UPDATED, - /** Occurs whenever a Physical Card is created. */ - PHYSICAL_CARD_CREATED, - /** Occurs whenever a Physical Card is updated. */ - PHYSICAL_CARD_UPDATED, - /** Occurs whenever a Physical Card Profile is created. */ - PHYSICAL_CARD_PROFILE_CREATED, - /** Occurs whenever a Physical Card Profile is updated. */ - PHYSICAL_CARD_PROFILE_UPDATED, - /** Occurs whenever a Physical Check is created. */ - PHYSICAL_CHECK_CREATED, - /** Occurs whenever a Physical Check is updated. */ - PHYSICAL_CHECK_UPDATED, - /** Occurs whenever a Program is created. */ - PROGRAM_CREATED, - /** Occurs whenever a Program is updated. */ - PROGRAM_UPDATED, - /** Occurs whenever a Proof of Authorization Request is created. */ - PROOF_OF_AUTHORIZATION_REQUEST_CREATED, - /** Occurs whenever a Proof of Authorization Request is updated. */ - PROOF_OF_AUTHORIZATION_REQUEST_UPDATED, - /** - * Occurs whenever a Real-Time Decision is created in response to a card authorization. - */ - REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to a card balance - * inquiry. - */ - REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to a digital wallet - * provisioning attempt. - */ - REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to a digital wallet - * requiring two-factor authentication. - */ - REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication. - */ - REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED, - /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication - * challenges. - */ - REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED, - /** Occurs whenever a Real-Time Payments Transfer is created. */ - REAL_TIME_PAYMENTS_TRANSFER_CREATED, - /** Occurs whenever a Real-Time Payments Transfer is updated. */ - REAL_TIME_PAYMENTS_TRANSFER_UPDATED, - /** Occurs whenever a Real-Time Payments Request for Payment is created. */ - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED, - /** Occurs whenever a Real-Time Payments Request for Payment is updated. */ - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED, - /** Occurs whenever a Swift Transfer is created. */ - SWIFT_TRANSFER_CREATED, - /** Occurs whenever a Swift Transfer is updated. */ - SWIFT_TRANSFER_UPDATED, - /** Occurs whenever a Transaction is created. */ - TRANSACTION_CREATED, - /** Occurs whenever a Wire Drawdown Request is created. */ - WIRE_DRAWDOWN_REQUEST_CREATED, - /** Occurs whenever a Wire Drawdown Request is updated. */ - WIRE_DRAWDOWN_REQUEST_UPDATED, - /** Occurs whenever a Wire Transfer is created. */ - WIRE_TRANSFER_CREATED, - /** Occurs whenever a Wire Transfer is updated. */ - WIRE_TRANSFER_UPDATED, - /** - * An enum member indicating that [SelectedEventCategory] was instantiated with an - * unknown value. - */ - _UNKNOWN, - } - - /** - * Returns an enum member corresponding to this class instance's value, or [Value._UNKNOWN] - * if the class was instantiated with an unknown value. - * - * Use the [known] method instead if you're certain the value is always known or if you want - * to throw for the unknown case. - */ - fun value(): Value = - when (this) { - ACCOUNT_CREATED -> Value.ACCOUNT_CREATED - ACCOUNT_UPDATED -> Value.ACCOUNT_UPDATED - ACCOUNT_NUMBER_CREATED -> Value.ACCOUNT_NUMBER_CREATED - ACCOUNT_NUMBER_UPDATED -> Value.ACCOUNT_NUMBER_UPDATED - ACCOUNT_STATEMENT_CREATED -> Value.ACCOUNT_STATEMENT_CREATED - ACCOUNT_TRANSFER_CREATED -> Value.ACCOUNT_TRANSFER_CREATED - ACCOUNT_TRANSFER_UPDATED -> Value.ACCOUNT_TRANSFER_UPDATED - ACH_PRENOTIFICATION_CREATED -> Value.ACH_PRENOTIFICATION_CREATED - ACH_PRENOTIFICATION_UPDATED -> Value.ACH_PRENOTIFICATION_UPDATED - ACH_TRANSFER_CREATED -> Value.ACH_TRANSFER_CREATED - ACH_TRANSFER_UPDATED -> Value.ACH_TRANSFER_UPDATED - BLOCKCHAIN_ADDRESS_CREATED -> Value.BLOCKCHAIN_ADDRESS_CREATED - BLOCKCHAIN_ADDRESS_UPDATED -> Value.BLOCKCHAIN_ADDRESS_UPDATED - BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED -> Value.BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED - BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED -> Value.BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED - BLOCKCHAIN_ONRAMP_TRANSFER_CREATED -> Value.BLOCKCHAIN_ONRAMP_TRANSFER_CREATED - BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED -> Value.BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED - BOOKKEEPING_ACCOUNT_CREATED -> Value.BOOKKEEPING_ACCOUNT_CREATED - BOOKKEEPING_ACCOUNT_UPDATED -> Value.BOOKKEEPING_ACCOUNT_UPDATED - BOOKKEEPING_ENTRY_SET_UPDATED -> Value.BOOKKEEPING_ENTRY_SET_UPDATED - CARD_CREATED -> Value.CARD_CREATED - CARD_UPDATED -> Value.CARD_UPDATED - CARD_PAYMENT_CREATED -> Value.CARD_PAYMENT_CREATED - CARD_PAYMENT_UPDATED -> Value.CARD_PAYMENT_UPDATED - CARD_PROFILE_CREATED -> Value.CARD_PROFILE_CREATED - CARD_PROFILE_UPDATED -> Value.CARD_PROFILE_UPDATED - CARD_DISPUTE_CREATED -> Value.CARD_DISPUTE_CREATED - CARD_DISPUTE_UPDATED -> Value.CARD_DISPUTE_UPDATED - CHECK_DEPOSIT_CREATED -> Value.CHECK_DEPOSIT_CREATED - CHECK_DEPOSIT_UPDATED -> Value.CHECK_DEPOSIT_UPDATED - CHECK_TRANSFER_CREATED -> Value.CHECK_TRANSFER_CREATED - CHECK_TRANSFER_UPDATED -> Value.CHECK_TRANSFER_UPDATED - DECLINED_TRANSACTION_CREATED -> Value.DECLINED_TRANSACTION_CREATED - DIGITAL_CARD_PROFILE_CREATED -> Value.DIGITAL_CARD_PROFILE_CREATED - DIGITAL_CARD_PROFILE_UPDATED -> Value.DIGITAL_CARD_PROFILE_UPDATED - DIGITAL_WALLET_TOKEN_CREATED -> Value.DIGITAL_WALLET_TOKEN_CREATED - DIGITAL_WALLET_TOKEN_UPDATED -> Value.DIGITAL_WALLET_TOKEN_UPDATED - DOCUMENT_CREATED -> Value.DOCUMENT_CREATED - ENTITY_CREATED -> Value.ENTITY_CREATED - ENTITY_UPDATED -> Value.ENTITY_UPDATED - EVENT_SUBSCRIPTION_CREATED -> Value.EVENT_SUBSCRIPTION_CREATED - EVENT_SUBSCRIPTION_UPDATED -> Value.EVENT_SUBSCRIPTION_UPDATED - EXPORT_CREATED -> Value.EXPORT_CREATED - EXPORT_UPDATED -> Value.EXPORT_UPDATED - EXTERNAL_ACCOUNT_CREATED -> Value.EXTERNAL_ACCOUNT_CREATED - EXTERNAL_ACCOUNT_UPDATED -> Value.EXTERNAL_ACCOUNT_UPDATED - FEDNOW_TRANSFER_CREATED -> Value.FEDNOW_TRANSFER_CREATED - FEDNOW_TRANSFER_UPDATED -> Value.FEDNOW_TRANSFER_UPDATED - FILE_CREATED -> Value.FILE_CREATED - GROUP_UPDATED -> Value.GROUP_UPDATED - GROUP_HEARTBEAT -> Value.GROUP_HEARTBEAT - INBOUND_ACH_TRANSFER_CREATED -> Value.INBOUND_ACH_TRANSFER_CREATED - INBOUND_ACH_TRANSFER_UPDATED -> Value.INBOUND_ACH_TRANSFER_UPDATED - INBOUND_ACH_TRANSFER_RETURN_CREATED -> Value.INBOUND_ACH_TRANSFER_RETURN_CREATED - INBOUND_ACH_TRANSFER_RETURN_UPDATED -> Value.INBOUND_ACH_TRANSFER_RETURN_UPDATED - INBOUND_CHECK_DEPOSIT_CREATED -> Value.INBOUND_CHECK_DEPOSIT_CREATED - INBOUND_CHECK_DEPOSIT_UPDATED -> Value.INBOUND_CHECK_DEPOSIT_UPDATED - INBOUND_FEDNOW_TRANSFER_CREATED -> Value.INBOUND_FEDNOW_TRANSFER_CREATED - INBOUND_FEDNOW_TRANSFER_UPDATED -> Value.INBOUND_FEDNOW_TRANSFER_UPDATED - INBOUND_MAIL_ITEM_CREATED -> Value.INBOUND_MAIL_ITEM_CREATED - INBOUND_MAIL_ITEM_UPDATED -> Value.INBOUND_MAIL_ITEM_UPDATED - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED -> - Value.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> - Value.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED - INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED -> Value.INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED - INBOUND_WIRE_TRANSFER_CREATED -> Value.INBOUND_WIRE_TRANSFER_CREATED - INBOUND_WIRE_TRANSFER_UPDATED -> Value.INBOUND_WIRE_TRANSFER_UPDATED - INTRAFI_ACCOUNT_ENROLLMENT_CREATED -> Value.INTRAFI_ACCOUNT_ENROLLMENT_CREATED - INTRAFI_ACCOUNT_ENROLLMENT_UPDATED -> Value.INTRAFI_ACCOUNT_ENROLLMENT_UPDATED - INTRAFI_EXCLUSION_CREATED -> Value.INTRAFI_EXCLUSION_CREATED - INTRAFI_EXCLUSION_UPDATED -> Value.INTRAFI_EXCLUSION_UPDATED - LEGACY_CARD_DISPUTE_CREATED -> Value.LEGACY_CARD_DISPUTE_CREATED - LEGACY_CARD_DISPUTE_UPDATED -> Value.LEGACY_CARD_DISPUTE_UPDATED - LOCKBOX_CREATED -> Value.LOCKBOX_CREATED - LOCKBOX_UPDATED -> Value.LOCKBOX_UPDATED - OAUTH_CONNECTION_CREATED -> Value.OAUTH_CONNECTION_CREATED - OAUTH_CONNECTION_DEACTIVATED -> Value.OAUTH_CONNECTION_DEACTIVATED - CARD_PUSH_TRANSFER_CREATED -> Value.CARD_PUSH_TRANSFER_CREATED - CARD_PUSH_TRANSFER_UPDATED -> Value.CARD_PUSH_TRANSFER_UPDATED - CARD_VALIDATION_CREATED -> Value.CARD_VALIDATION_CREATED - CARD_VALIDATION_UPDATED -> Value.CARD_VALIDATION_UPDATED - PENDING_TRANSACTION_CREATED -> Value.PENDING_TRANSACTION_CREATED - PENDING_TRANSACTION_UPDATED -> Value.PENDING_TRANSACTION_UPDATED - PHYSICAL_CARD_CREATED -> Value.PHYSICAL_CARD_CREATED - PHYSICAL_CARD_UPDATED -> Value.PHYSICAL_CARD_UPDATED - PHYSICAL_CARD_PROFILE_CREATED -> Value.PHYSICAL_CARD_PROFILE_CREATED - PHYSICAL_CARD_PROFILE_UPDATED -> Value.PHYSICAL_CARD_PROFILE_UPDATED - PHYSICAL_CHECK_CREATED -> Value.PHYSICAL_CHECK_CREATED - PHYSICAL_CHECK_UPDATED -> Value.PHYSICAL_CHECK_UPDATED - PROGRAM_CREATED -> Value.PROGRAM_CREATED - PROGRAM_UPDATED -> Value.PROGRAM_UPDATED - PROOF_OF_AUTHORIZATION_REQUEST_CREATED -> - Value.PROOF_OF_AUTHORIZATION_REQUEST_CREATED - PROOF_OF_AUTHORIZATION_REQUEST_UPDATED -> - Value.PROOF_OF_AUTHORIZATION_REQUEST_UPDATED - REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED -> - Value.REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED - REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED -> - Value.REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED - REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED -> - Value.REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED - REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED -> - Value.REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED - REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED -> - Value.REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED - REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED -> - Value.REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED - REAL_TIME_PAYMENTS_TRANSFER_CREATED -> Value.REAL_TIME_PAYMENTS_TRANSFER_CREATED - REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> Value.REAL_TIME_PAYMENTS_TRANSFER_UPDATED - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED -> - Value.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED -> - Value.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED - SWIFT_TRANSFER_CREATED -> Value.SWIFT_TRANSFER_CREATED - SWIFT_TRANSFER_UPDATED -> Value.SWIFT_TRANSFER_UPDATED - TRANSACTION_CREATED -> Value.TRANSACTION_CREATED - WIRE_DRAWDOWN_REQUEST_CREATED -> Value.WIRE_DRAWDOWN_REQUEST_CREATED - WIRE_DRAWDOWN_REQUEST_UPDATED -> Value.WIRE_DRAWDOWN_REQUEST_UPDATED - WIRE_TRANSFER_CREATED -> Value.WIRE_TRANSFER_CREATED - WIRE_TRANSFER_UPDATED -> Value.WIRE_TRANSFER_UPDATED - else -> Value._UNKNOWN - } - - /** - * Returns an enum member corresponding to this class instance's value. - * - * Use the [value] method instead if you're uncertain the value is always known and don't - * want to throw for the unknown case. - * - * @throws IncreaseInvalidDataException if this class instance's value is a not a known - * member. - */ - fun known(): Known = - when (this) { - ACCOUNT_CREATED -> Known.ACCOUNT_CREATED - ACCOUNT_UPDATED -> Known.ACCOUNT_UPDATED - ACCOUNT_NUMBER_CREATED -> Known.ACCOUNT_NUMBER_CREATED - ACCOUNT_NUMBER_UPDATED -> Known.ACCOUNT_NUMBER_UPDATED - ACCOUNT_STATEMENT_CREATED -> Known.ACCOUNT_STATEMENT_CREATED - ACCOUNT_TRANSFER_CREATED -> Known.ACCOUNT_TRANSFER_CREATED - ACCOUNT_TRANSFER_UPDATED -> Known.ACCOUNT_TRANSFER_UPDATED - ACH_PRENOTIFICATION_CREATED -> Known.ACH_PRENOTIFICATION_CREATED - ACH_PRENOTIFICATION_UPDATED -> Known.ACH_PRENOTIFICATION_UPDATED - ACH_TRANSFER_CREATED -> Known.ACH_TRANSFER_CREATED - ACH_TRANSFER_UPDATED -> Known.ACH_TRANSFER_UPDATED - BLOCKCHAIN_ADDRESS_CREATED -> Known.BLOCKCHAIN_ADDRESS_CREATED - BLOCKCHAIN_ADDRESS_UPDATED -> Known.BLOCKCHAIN_ADDRESS_UPDATED - BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED -> Known.BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED - BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED -> Known.BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED - BLOCKCHAIN_ONRAMP_TRANSFER_CREATED -> Known.BLOCKCHAIN_ONRAMP_TRANSFER_CREATED - BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED -> Known.BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED - BOOKKEEPING_ACCOUNT_CREATED -> Known.BOOKKEEPING_ACCOUNT_CREATED - BOOKKEEPING_ACCOUNT_UPDATED -> Known.BOOKKEEPING_ACCOUNT_UPDATED - BOOKKEEPING_ENTRY_SET_UPDATED -> Known.BOOKKEEPING_ENTRY_SET_UPDATED - CARD_CREATED -> Known.CARD_CREATED - CARD_UPDATED -> Known.CARD_UPDATED - CARD_PAYMENT_CREATED -> Known.CARD_PAYMENT_CREATED - CARD_PAYMENT_UPDATED -> Known.CARD_PAYMENT_UPDATED - CARD_PROFILE_CREATED -> Known.CARD_PROFILE_CREATED - CARD_PROFILE_UPDATED -> Known.CARD_PROFILE_UPDATED - CARD_DISPUTE_CREATED -> Known.CARD_DISPUTE_CREATED - CARD_DISPUTE_UPDATED -> Known.CARD_DISPUTE_UPDATED - CHECK_DEPOSIT_CREATED -> Known.CHECK_DEPOSIT_CREATED - CHECK_DEPOSIT_UPDATED -> Known.CHECK_DEPOSIT_UPDATED - CHECK_TRANSFER_CREATED -> Known.CHECK_TRANSFER_CREATED - CHECK_TRANSFER_UPDATED -> Known.CHECK_TRANSFER_UPDATED - DECLINED_TRANSACTION_CREATED -> Known.DECLINED_TRANSACTION_CREATED - DIGITAL_CARD_PROFILE_CREATED -> Known.DIGITAL_CARD_PROFILE_CREATED - DIGITAL_CARD_PROFILE_UPDATED -> Known.DIGITAL_CARD_PROFILE_UPDATED - DIGITAL_WALLET_TOKEN_CREATED -> Known.DIGITAL_WALLET_TOKEN_CREATED - DIGITAL_WALLET_TOKEN_UPDATED -> Known.DIGITAL_WALLET_TOKEN_UPDATED - DOCUMENT_CREATED -> Known.DOCUMENT_CREATED - ENTITY_CREATED -> Known.ENTITY_CREATED - ENTITY_UPDATED -> Known.ENTITY_UPDATED - EVENT_SUBSCRIPTION_CREATED -> Known.EVENT_SUBSCRIPTION_CREATED - EVENT_SUBSCRIPTION_UPDATED -> Known.EVENT_SUBSCRIPTION_UPDATED - EXPORT_CREATED -> Known.EXPORT_CREATED - EXPORT_UPDATED -> Known.EXPORT_UPDATED - EXTERNAL_ACCOUNT_CREATED -> Known.EXTERNAL_ACCOUNT_CREATED - EXTERNAL_ACCOUNT_UPDATED -> Known.EXTERNAL_ACCOUNT_UPDATED - FEDNOW_TRANSFER_CREATED -> Known.FEDNOW_TRANSFER_CREATED - FEDNOW_TRANSFER_UPDATED -> Known.FEDNOW_TRANSFER_UPDATED - FILE_CREATED -> Known.FILE_CREATED - GROUP_UPDATED -> Known.GROUP_UPDATED - GROUP_HEARTBEAT -> Known.GROUP_HEARTBEAT - INBOUND_ACH_TRANSFER_CREATED -> Known.INBOUND_ACH_TRANSFER_CREATED - INBOUND_ACH_TRANSFER_UPDATED -> Known.INBOUND_ACH_TRANSFER_UPDATED - INBOUND_ACH_TRANSFER_RETURN_CREATED -> Known.INBOUND_ACH_TRANSFER_RETURN_CREATED - INBOUND_ACH_TRANSFER_RETURN_UPDATED -> Known.INBOUND_ACH_TRANSFER_RETURN_UPDATED - INBOUND_CHECK_DEPOSIT_CREATED -> Known.INBOUND_CHECK_DEPOSIT_CREATED - INBOUND_CHECK_DEPOSIT_UPDATED -> Known.INBOUND_CHECK_DEPOSIT_UPDATED - INBOUND_FEDNOW_TRANSFER_CREATED -> Known.INBOUND_FEDNOW_TRANSFER_CREATED - INBOUND_FEDNOW_TRANSFER_UPDATED -> Known.INBOUND_FEDNOW_TRANSFER_UPDATED - INBOUND_MAIL_ITEM_CREATED -> Known.INBOUND_MAIL_ITEM_CREATED - INBOUND_MAIL_ITEM_UPDATED -> Known.INBOUND_MAIL_ITEM_UPDATED - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED -> - Known.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED - INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> - Known.INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED - INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED -> Known.INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED - INBOUND_WIRE_TRANSFER_CREATED -> Known.INBOUND_WIRE_TRANSFER_CREATED - INBOUND_WIRE_TRANSFER_UPDATED -> Known.INBOUND_WIRE_TRANSFER_UPDATED - INTRAFI_ACCOUNT_ENROLLMENT_CREATED -> Known.INTRAFI_ACCOUNT_ENROLLMENT_CREATED - INTRAFI_ACCOUNT_ENROLLMENT_UPDATED -> Known.INTRAFI_ACCOUNT_ENROLLMENT_UPDATED - INTRAFI_EXCLUSION_CREATED -> Known.INTRAFI_EXCLUSION_CREATED - INTRAFI_EXCLUSION_UPDATED -> Known.INTRAFI_EXCLUSION_UPDATED - LEGACY_CARD_DISPUTE_CREATED -> Known.LEGACY_CARD_DISPUTE_CREATED - LEGACY_CARD_DISPUTE_UPDATED -> Known.LEGACY_CARD_DISPUTE_UPDATED - LOCKBOX_CREATED -> Known.LOCKBOX_CREATED - LOCKBOX_UPDATED -> Known.LOCKBOX_UPDATED - OAUTH_CONNECTION_CREATED -> Known.OAUTH_CONNECTION_CREATED - OAUTH_CONNECTION_DEACTIVATED -> Known.OAUTH_CONNECTION_DEACTIVATED - CARD_PUSH_TRANSFER_CREATED -> Known.CARD_PUSH_TRANSFER_CREATED - CARD_PUSH_TRANSFER_UPDATED -> Known.CARD_PUSH_TRANSFER_UPDATED - CARD_VALIDATION_CREATED -> Known.CARD_VALIDATION_CREATED - CARD_VALIDATION_UPDATED -> Known.CARD_VALIDATION_UPDATED - PENDING_TRANSACTION_CREATED -> Known.PENDING_TRANSACTION_CREATED - PENDING_TRANSACTION_UPDATED -> Known.PENDING_TRANSACTION_UPDATED - PHYSICAL_CARD_CREATED -> Known.PHYSICAL_CARD_CREATED - PHYSICAL_CARD_UPDATED -> Known.PHYSICAL_CARD_UPDATED - PHYSICAL_CARD_PROFILE_CREATED -> Known.PHYSICAL_CARD_PROFILE_CREATED - PHYSICAL_CARD_PROFILE_UPDATED -> Known.PHYSICAL_CARD_PROFILE_UPDATED - PHYSICAL_CHECK_CREATED -> Known.PHYSICAL_CHECK_CREATED - PHYSICAL_CHECK_UPDATED -> Known.PHYSICAL_CHECK_UPDATED - PROGRAM_CREATED -> Known.PROGRAM_CREATED - PROGRAM_UPDATED -> Known.PROGRAM_UPDATED - PROOF_OF_AUTHORIZATION_REQUEST_CREATED -> - Known.PROOF_OF_AUTHORIZATION_REQUEST_CREATED - PROOF_OF_AUTHORIZATION_REQUEST_UPDATED -> - Known.PROOF_OF_AUTHORIZATION_REQUEST_UPDATED - REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED -> - Known.REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED - REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED -> - Known.REAL_TIME_DECISION_CARD_BALANCE_INQUIRY_REQUESTED - REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED -> - Known.REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED - REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED -> - Known.REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED - REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED -> - Known.REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED - REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED -> - Known.REAL_TIME_DECISION_CARD_AUTHENTICATION_CHALLENGE_REQUESTED - REAL_TIME_PAYMENTS_TRANSFER_CREATED -> Known.REAL_TIME_PAYMENTS_TRANSFER_CREATED - REAL_TIME_PAYMENTS_TRANSFER_UPDATED -> Known.REAL_TIME_PAYMENTS_TRANSFER_UPDATED - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED -> - Known.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED - REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED -> - Known.REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED - SWIFT_TRANSFER_CREATED -> Known.SWIFT_TRANSFER_CREATED - SWIFT_TRANSFER_UPDATED -> Known.SWIFT_TRANSFER_UPDATED - TRANSACTION_CREATED -> Known.TRANSACTION_CREATED - WIRE_DRAWDOWN_REQUEST_CREATED -> Known.WIRE_DRAWDOWN_REQUEST_CREATED - WIRE_DRAWDOWN_REQUEST_UPDATED -> Known.WIRE_DRAWDOWN_REQUEST_UPDATED - WIRE_TRANSFER_CREATED -> Known.WIRE_TRANSFER_CREATED - WIRE_TRANSFER_UPDATED -> Known.WIRE_TRANSFER_UPDATED - else -> throw IncreaseInvalidDataException("Unknown SelectedEventCategory: $value") - } - - /** - * Returns this class instance's primitive wire representation. - * - * This differs from the [toString] method because that method is primarily for debugging - * and generally doesn't throw. - * - * @throws IncreaseInvalidDataException if this class instance's value does not have the - * expected primitive type. - */ - fun asString(): String = - _value().asString().orElseThrow { - IncreaseInvalidDataException("Value is not a String") - } - - private var validated: Boolean = false - - fun validate(): SelectedEventCategory = apply { - if (validated) { - return@apply - } - - known() - 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 (value() == Value._UNKNOWN) 0 else 1 - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return other is SelectedEventCategory && value == other.value - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - /** This indicates if we'll send notifications to this subscription. */ class Status @JsonCreator private constructor(private val value: JsonField) : Enum { @@ -3482,7 +2203,6 @@ private constructor( idempotencyKey == other.idempotencyKey && oauthConnectionId == other.oauthConnectionId && selectedEventCategories == other.selectedEventCategories && - selectedEventCategory == other.selectedEventCategory && status == other.status && type == other.type && url == other.url && @@ -3496,7 +2216,6 @@ private constructor( idempotencyKey, oauthConnectionId, selectedEventCategories, - selectedEventCategory, status, type, url, @@ -3507,5 +2226,5 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "EventSubscription{id=$id, createdAt=$createdAt, idempotencyKey=$idempotencyKey, oauthConnectionId=$oauthConnectionId, selectedEventCategories=$selectedEventCategories, selectedEventCategory=$selectedEventCategory, status=$status, type=$type, url=$url, additionalProperties=$additionalProperties}" + "EventSubscription{id=$id, createdAt=$createdAt, idempotencyKey=$idempotencyKey, oauthConnectionId=$oauthConnectionId, selectedEventCategories=$selectedEventCategories, status=$status, type=$type, url=$url, additionalProperties=$additionalProperties}" } diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt index 4bf6b797f..d49f23559 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionListPageResponseTest.kt @@ -28,7 +28,6 @@ internal class EventSubscriptionListPageResponseTest { ) .build() ) - .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) .url("https://website.com/webhooks") @@ -52,7 +51,6 @@ internal class EventSubscriptionListPageResponseTest { ) .build() ) - .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) .url("https://website.com/webhooks") @@ -80,7 +78,6 @@ internal class EventSubscriptionListPageResponseTest { ) .build() ) - .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) .url("https://website.com/webhooks") diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt index 0bd4b31ac..ab29178a0 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionTest.kt @@ -26,7 +26,6 @@ internal class EventSubscriptionTest { ) .build() ) - .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) .url("https://website.com/webhooks") @@ -46,7 +45,6 @@ internal class EventSubscriptionTest { ) .build() ) - assertThat(eventSubscription.selectedEventCategory()).isEmpty assertThat(eventSubscription.status()).isEqualTo(EventSubscription.Status.ACTIVE) assertThat(eventSubscription.type()).isEqualTo(EventSubscription.Type.EVENT_SUBSCRIPTION) assertThat(eventSubscription.url()).isEqualTo("https://website.com/webhooks") @@ -68,7 +66,6 @@ internal class EventSubscriptionTest { ) .build() ) - .selectedEventCategory(null) .status(EventSubscription.Status.ACTIVE) .type(EventSubscription.Type.EVENT_SUBSCRIPTION) .url("https://website.com/webhooks") From aa74176881f704c2e6e250dc49739872d383a6b2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:18:51 +0000 Subject: [PATCH 4/4] release: 0.437.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 10 ++++++++++ README.md | 10 +++++----- build.gradle.kts | 2 +- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 878ea368c..3de0600fe 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.436.0" + ".": "0.437.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 55b330aae..b65192113 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 0.437.0 (2026-03-02) + +Full Changelog: [v0.436.0...v0.437.0](https://github.com/Increase/increase-java/compare/v0.436.0...v0.437.0) + +### Features + +* **api:** api update ([ca70b7a](https://github.com/Increase/increase-java/commit/ca70b7a20969f134ef84d6db4e89bea8248e025e)) +* **api:** api update ([d9d1dda](https://github.com/Increase/increase-java/commit/d9d1ddacc3634f767b4991be00239a3f32bb366f)) +* **api:** api update ([201fc32](https://github.com/Increase/increase-java/commit/201fc3270afd93a333ed3f677b78188b65841619)) + ## 0.436.0 (2026-03-02) Full Changelog: [v0.435.0...v0.436.0](https://github.com/Increase/increase-java/compare/v0.435.0...v0.436.0) diff --git a/README.md b/README.md index befd40e82..67b73f267 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.436.0) -[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.436.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.436.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.437.0) +[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.437.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.437.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.436.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.437.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.436.0") +implementation("com.increase.api:increase-java:0.437.0") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.increase.api:increase-java:0.436.0") com.increase.api increase-java - 0.436.0 + 0.437.0 ``` diff --git a/build.gradle.kts b/build.gradle.kts index 63fd9775b..bb7f53fad 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ repositories { allprojects { group = "com.increase.api" - version = "0.436.0" // x-release-please-version + version = "0.437.0" // x-release-please-version } subprojects {