From 072a26b0019c7a6cfa2752846c4b91043f40981d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 01:32:07 +0000 Subject: [PATCH 1/2] feat(api): api update --- .stats.yml | 4 +- .../EventSubscriptionCreateParams.kt | 2447 +++++++++-------- .../EventSubscriptionCreateParamsTest.kt | 30 +- .../EventSubscriptionServiceAsyncTest.kt | 9 +- .../blocking/EventSubscriptionServiceTest.kt | 9 +- 5 files changed, 1367 insertions(+), 1132 deletions(-) diff --git a/.stats.yml b/.stats.yml index 464498e14..fd12aef62 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 235 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-e9d1e51ce8416b747bc7ee664bb2c2e2095e2c5e49bad9e3a9c9657f3fed5994.yml -openapi_spec_hash: db0318b3db534a5982ab89666b2e0117 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-d23465ee6dfaa64549fa617a3dd213d86a1ddbcf0d01e6595dad4dc8a72d3060.yml +openapi_spec_hash: 48b1e64041179b50d44dd4c58cb515d0 config_hash: 463c5cf7a7f13cf7db270b287814b56c diff --git a/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParams.kt b/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParams.kt index b2449663f..7a3b22512 100644 --- a/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParams.kt +++ b/increase-java-core/src/main/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParams.kt @@ -12,9 +12,11 @@ import com.increase.api.core.JsonField import com.increase.api.core.JsonMissing import com.increase.api.core.JsonValue import com.increase.api.core.Params +import com.increase.api.core.checkKnown import com.increase.api.core.checkRequired import com.increase.api.core.http.Headers import com.increase.api.core.http.QueryParams +import com.increase.api.core.toImmutable import com.increase.api.errors.IncreaseInvalidDataException import java.util.Collections import java.util.Objects @@ -48,12 +50,14 @@ private constructor( /** * If specified, this subscription will only receive webhooks for Events with the specified - * `category`. + * `category`. If specifying a Real-Time Decision event category, only one Event Category can be + * specified for the Event Subscription. * * @throws IncreaseInvalidDataException if the JSON field has an unexpected type (e.g. if the * server responded with an unexpected value). */ - fun selectedEventCategory(): Optional = body.selectedEventCategory() + fun selectedEventCategories(): Optional> = + body.selectedEventCategories() /** * The key that will be used to sign webhooks. If no value is passed, a random string will be @@ -88,12 +92,13 @@ private constructor( fun _oauthConnectionId(): JsonField = body._oauthConnectionId() /** - * Returns the raw JSON value of [selectedEventCategory]. + * Returns the raw JSON value of [selectedEventCategories]. * - * Unlike [selectedEventCategory], this method doesn't throw if the JSON field has an unexpected - * type. + * Unlike [selectedEventCategories], this method doesn't throw if the JSON field has an + * unexpected type. */ - fun _selectedEventCategory(): JsonField = body._selectedEventCategory() + fun _selectedEventCategories(): JsonField> = + body._selectedEventCategories() /** * Returns the raw JSON value of [sharedSecret]. @@ -154,7 +159,7 @@ private constructor( * Otherwise, it's more convenient to use the top-level setters instead: * - [url] * - [oauthConnectionId] - * - [selectedEventCategory] + * - [selectedEventCategories] * - [sharedSecret] * - [status] * - etc. @@ -193,21 +198,31 @@ private constructor( /** * If specified, this subscription will only receive webhooks for Events with the specified - * `category`. + * `category`. If specifying a Real-Time Decision event category, only one Event Category + * can be specified for the Event Subscription. */ - fun selectedEventCategory(selectedEventCategory: SelectedEventCategory) = apply { - body.selectedEventCategory(selectedEventCategory) + fun selectedEventCategories(selectedEventCategories: List) = apply { + body.selectedEventCategories(selectedEventCategories) } /** - * Sets [Builder.selectedEventCategory] to an arbitrary JSON value. + * 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 { body.selectedEventCategories(selectedEventCategories) } + + /** + * Adds a single [SelectedEventCategory] to [selectedEventCategories]. * - * 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. + * @throws IllegalStateException if the field was previously set to a non-list. */ - fun selectedEventCategory(selectedEventCategory: JsonField) = apply { - body.selectedEventCategory(selectedEventCategory) + fun addSelectedEventCategory(selectedEventCategory: SelectedEventCategory) = apply { + body.addSelectedEventCategory(selectedEventCategory) } /** @@ -386,7 +401,7 @@ private constructor( private constructor( private val url: JsonField, private val oauthConnectionId: JsonField, - private val selectedEventCategory: JsonField, + private val selectedEventCategories: JsonField>, private val sharedSecret: JsonField, private val status: JsonField, private val additionalProperties: MutableMap, @@ -398,9 +413,9 @@ private constructor( @JsonProperty("oauth_connection_id") @ExcludeMissing oauthConnectionId: JsonField = JsonMissing.of(), - @JsonProperty("selected_event_category") + @JsonProperty("selected_event_categories") @ExcludeMissing - selectedEventCategory: JsonField = JsonMissing.of(), + selectedEventCategories: JsonField> = JsonMissing.of(), @JsonProperty("shared_secret") @ExcludeMissing sharedSecret: JsonField = JsonMissing.of(), @@ -408,7 +423,7 @@ private constructor( ) : this( url, oauthConnectionId, - selectedEventCategory, + selectedEventCategories, sharedSecret, status, mutableMapOf(), @@ -434,13 +449,14 @@ private constructor( /** * If specified, this subscription will only receive webhooks for Events with the specified - * `category`. + * `category`. If specifying a Real-Time Decision event category, only one Event Category + * can be specified for the Event Subscription. * * @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") + fun selectedEventCategories(): Optional> = + selectedEventCategories.getOptional("selected_event_categories") /** * The key that will be used to sign webhooks. If no value is passed, a random string will @@ -477,14 +493,15 @@ private constructor( fun _oauthConnectionId(): JsonField = oauthConnectionId /** - * Returns the raw JSON value of [selectedEventCategory]. + * Returns the raw JSON value of [selectedEventCategories]. * - * Unlike [selectedEventCategory], this method doesn't throw if the JSON field has an + * Unlike [selectedEventCategories], this method doesn't throw if the JSON field has an * unexpected type. */ - @JsonProperty("selected_event_category") + @JsonProperty("selected_event_categories") @ExcludeMissing - fun _selectedEventCategory(): JsonField = selectedEventCategory + fun _selectedEventCategories(): JsonField> = + selectedEventCategories /** * Returns the raw JSON value of [sharedSecret]. @@ -533,7 +550,8 @@ private constructor( private var url: JsonField? = null private var oauthConnectionId: JsonField = JsonMissing.of() - private var selectedEventCategory: JsonField = JsonMissing.of() + private var selectedEventCategories: JsonField>? = + null private var sharedSecret: JsonField = JsonMissing.of() private var status: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -542,7 +560,7 @@ private constructor( internal fun from(body: Body) = apply { url = body.url oauthConnectionId = body.oauthConnectionId - selectedEventCategory = body.selectedEventCategory + selectedEventCategories = body.selectedEventCategories.map { it.toMutableList() } sharedSecret = body.sharedSecret status = body.status additionalProperties = body.additionalProperties.toMutableMap() @@ -580,22 +598,36 @@ private constructor( /** * If specified, this subscription will only receive webhooks for Events with the - * specified `category`. + * specified `category`. If specifying a Real-Time Decision event category, only one + * Event Category can be specified for the Event Subscription. */ - fun selectedEventCategory(selectedEventCategory: SelectedEventCategory) = - selectedEventCategory(JsonField.of(selectedEventCategory)) + fun selectedEventCategories(selectedEventCategories: List) = + selectedEventCategories(JsonField.of(selectedEventCategories)) /** - * Sets [Builder.selectedEventCategory] to an arbitrary JSON value. + * Sets [Builder.selectedEventCategories] 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. + * 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 selectedEventCategory(selectedEventCategory: JsonField) = - apply { - this.selectedEventCategory = selectedEventCategory - } + 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) + } + } /** * The key that will be used to sign webhooks. If no value is passed, a random string @@ -661,7 +693,7 @@ private constructor( Body( checkRequired("url", url), oauthConnectionId, - selectedEventCategory, + (selectedEventCategories ?: JsonMissing.of()).map { it.toImmutable() }, sharedSecret, status, additionalProperties.toMutableMap(), @@ -677,7 +709,7 @@ private constructor( url() oauthConnectionId() - selectedEventCategory().ifPresent { it.validate() } + selectedEventCategories().ifPresent { it.forEach { it.validate() } } sharedSecret() status().ifPresent { it.validate() } validated = true @@ -701,7 +733,8 @@ private constructor( internal fun validity(): Int = (if (url.asKnown().isPresent) 1 else 0) + (if (oauthConnectionId.asKnown().isPresent) 1 else 0) + - (selectedEventCategory.asKnown().getOrNull()?.validity() ?: 0) + + (selectedEventCategories.asKnown().getOrNull()?.sumOf { it.validity().toInt() } + ?: 0) + (if (sharedSecret.asKnown().isPresent) 1 else 0) + (status.asKnown().getOrNull()?.validity() ?: 0) @@ -713,7 +746,7 @@ private constructor( return other is Body && url == other.url && oauthConnectionId == other.oauthConnectionId && - selectedEventCategory == other.selectedEventCategory && + selectedEventCategories == other.selectedEventCategories && sharedSecret == other.sharedSecret && status == other.status && additionalProperties == other.additionalProperties @@ -723,7 +756,7 @@ private constructor( Objects.hash( url, oauthConnectionId, - selectedEventCategory, + selectedEventCategories, sharedSecret, status, additionalProperties, @@ -733,1229 +766,1403 @@ private constructor( override fun hashCode(): Int = hashCode override fun toString() = - "Body{url=$url, oauthConnectionId=$oauthConnectionId, selectedEventCategory=$selectedEventCategory, sharedSecret=$sharedSecret, status=$status, additionalProperties=$additionalProperties}" + "Body{url=$url, oauthConnectionId=$oauthConnectionId, selectedEventCategories=$selectedEventCategories, sharedSecret=$sharedSecret, status=$status, 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 { + @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()) /** - * Returns this class instance's raw value. + * The category of the Event to subscribe to. * - * 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. + * @throws IncreaseInvalidDataException if the JSON field has an unexpected type or is + * unexpectedly missing or null (e.g. if the server responded with an unexpected value). */ - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value + fun eventCategory(): EventCategory = eventCategory.getRequired("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 { - /** Occurs whenever an Account is created. */ - @JvmField val ACCOUNT_CREATED = of("account.created") + /** + * Returns a mutable builder for constructing an instance of [SelectedEventCategory]. + * + * The following fields are required: + * ```java + * .eventCategory() + * ``` + */ + @JvmStatic fun builder() = Builder() + } - /** Occurs whenever an Account is updated. */ - @JvmField val ACCOUNT_UPDATED = of("account.updated") + /** A builder for [SelectedEventCategory]. */ + class Builder internal constructor() { - /** Occurs whenever an Account Number is created. */ - @JvmField val ACCOUNT_NUMBER_CREATED = of("account_number.created") + private var eventCategory: JsonField? = null + private var additionalProperties: MutableMap = mutableMapOf() - /** Occurs whenever an Account Number is updated. */ - @JvmField val ACCOUNT_NUMBER_UPDATED = of("account_number.updated") + @JvmSynthetic + internal fun from(selectedEventCategory: SelectedEventCategory) = apply { + eventCategory = selectedEventCategory.eventCategory + additionalProperties = selectedEventCategory.additionalProperties.toMutableMap() + } - /** Occurs whenever an Account Statement is created. */ - @JvmField val ACCOUNT_STATEMENT_CREATED = of("account_statement.created") + /** The category of the Event to subscribe to. */ + fun eventCategory(eventCategory: EventCategory) = + eventCategory(JsonField.of(eventCategory)) - /** Occurs whenever an Account Transfer is created. */ - @JvmField val ACCOUNT_TRANSFER_CREATED = of("account_transfer.created") + /** + * 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 + } - /** Occurs whenever an Account Transfer is updated. */ - @JvmField val ACCOUNT_TRANSFER_UPDATED = of("account_transfer.updated") + fun additionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.clear() + putAllAdditionalProperties(additionalProperties) + } - /** Occurs whenever an ACH Prenotification is created. */ - @JvmField val ACH_PRENOTIFICATION_CREATED = of("ach_prenotification.created") + fun putAdditionalProperty(key: String, value: JsonValue) = apply { + additionalProperties.put(key, value) + } - /** Occurs whenever an ACH Prenotification is updated. */ - @JvmField val ACH_PRENOTIFICATION_UPDATED = of("ach_prenotification.updated") + fun putAllAdditionalProperties(additionalProperties: Map) = apply { + this.additionalProperties.putAll(additionalProperties) + } - /** Occurs whenever an ACH Transfer is created. */ - @JvmField val ACH_TRANSFER_CREATED = of("ach_transfer.created") + fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - /** Occurs whenever an ACH Transfer is updated. */ - @JvmField val ACH_TRANSFER_UPDATED = of("ach_transfer.updated") + fun removeAllAdditionalProperties(keys: Set) = apply { + keys.forEach(::removeAdditionalProperty) + } - /** Occurs whenever a Blockchain Address is created. */ - @JvmField val BLOCKCHAIN_ADDRESS_CREATED = of("blockchain_address.created") + /** + * 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(), + ) + } - /** Occurs whenever a Blockchain Address is updated. */ - @JvmField val BLOCKCHAIN_ADDRESS_UPDATED = of("blockchain_address.updated") + private var validated: Boolean = false - /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ - @JvmField - val BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED = of("blockchain_offramp_transfer.created") + fun validate(): SelectedEventCategory = apply { + if (validated) { + return@apply + } - /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ - @JvmField - val BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED = of("blockchain_offramp_transfer.updated") + eventCategory().validate() + validated = true + } - /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ - @JvmField - val BLOCKCHAIN_ONRAMP_TRANSFER_CREATED = of("blockchain_onramp_transfer.created") + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } - /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ - @JvmField - val BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED = of("blockchain_onramp_transfer.updated") + /** + * 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) - /** Occurs whenever a Bookkeeping Account is created. */ - @JvmField val BOOKKEEPING_ACCOUNT_CREATED = of("bookkeeping_account.created") + /** The category of the Event to subscribe to. */ + class EventCategory @JsonCreator private constructor(private val value: JsonField) : + Enum { - /** Occurs whenever a Bookkeeping Account is updated. */ - @JvmField val BOOKKEEPING_ACCOUNT_UPDATED = of("bookkeeping_account.updated") + /** + * 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 - /** Occurs whenever a Bookkeeping Entry Set is created. */ - @JvmField val BOOKKEEPING_ENTRY_SET_UPDATED = of("bookkeeping_entry_set.updated") + companion object { - /** Occurs whenever a Card is created. */ - @JvmField val CARD_CREATED = of("card.created") + /** Occurs whenever an Account is created. */ + @JvmField val ACCOUNT_CREATED = of("account.created") - /** Occurs whenever a Card is updated. */ - @JvmField val CARD_UPDATED = of("card.updated") + /** Occurs whenever an Account is updated. */ + @JvmField val ACCOUNT_UPDATED = of("account.updated") - /** Occurs whenever a Card Payment is created. */ - @JvmField val CARD_PAYMENT_CREATED = of("card_payment.created") + /** Occurs whenever an Account Number is created. */ + @JvmField val ACCOUNT_NUMBER_CREATED = of("account_number.created") - /** Occurs whenever a Card Payment is updated. */ - @JvmField val CARD_PAYMENT_UPDATED = of("card_payment.updated") + /** Occurs whenever an Account Number is updated. */ + @JvmField val ACCOUNT_NUMBER_UPDATED = of("account_number.updated") - /** Occurs whenever a Card Profile is created. */ - @JvmField val CARD_PROFILE_CREATED = of("card_profile.created") + /** Occurs whenever an Account Statement is created. */ + @JvmField val ACCOUNT_STATEMENT_CREATED = of("account_statement.created") - /** Occurs whenever a Card Profile is updated. */ - @JvmField val CARD_PROFILE_UPDATED = of("card_profile.updated") + /** Occurs whenever an Account Transfer is created. */ + @JvmField val ACCOUNT_TRANSFER_CREATED = of("account_transfer.created") - /** Occurs whenever a Card Dispute is created. */ - @JvmField val CARD_DISPUTE_CREATED = of("card_dispute.created") + /** Occurs whenever an Account Transfer is updated. */ + @JvmField val ACCOUNT_TRANSFER_UPDATED = of("account_transfer.updated") - /** Occurs whenever a Card Dispute is updated. */ - @JvmField val CARD_DISPUTE_UPDATED = of("card_dispute.updated") + /** Occurs whenever an ACH Prenotification is created. */ + @JvmField val ACH_PRENOTIFICATION_CREATED = of("ach_prenotification.created") - /** Occurs whenever a Check Deposit is created. */ - @JvmField val CHECK_DEPOSIT_CREATED = of("check_deposit.created") + /** Occurs whenever an ACH Prenotification is updated. */ + @JvmField val ACH_PRENOTIFICATION_UPDATED = of("ach_prenotification.updated") - /** Occurs whenever a Check Deposit is updated. */ - @JvmField val CHECK_DEPOSIT_UPDATED = of("check_deposit.updated") + /** Occurs whenever an ACH Transfer is created. */ + @JvmField val ACH_TRANSFER_CREATED = of("ach_transfer.created") - /** Occurs whenever a Check Transfer is created. */ - @JvmField val CHECK_TRANSFER_CREATED = of("check_transfer.created") + /** Occurs whenever an ACH Transfer is updated. */ + @JvmField val ACH_TRANSFER_UPDATED = of("ach_transfer.updated") - /** Occurs whenever a Check Transfer is updated. */ - @JvmField val CHECK_TRANSFER_UPDATED = of("check_transfer.updated") + /** Occurs whenever a Blockchain Address is created. */ + @JvmField val BLOCKCHAIN_ADDRESS_CREATED = of("blockchain_address.created") - /** Occurs whenever a Declined Transaction is created. */ - @JvmField val DECLINED_TRANSACTION_CREATED = of("declined_transaction.created") + /** Occurs whenever a Blockchain Address is updated. */ + @JvmField val BLOCKCHAIN_ADDRESS_UPDATED = of("blockchain_address.updated") - /** Occurs whenever a Digital Card Profile is created. */ - @JvmField val DIGITAL_CARD_PROFILE_CREATED = of("digital_card_profile.created") + /** Occurs whenever a Blockchain Off-Ramp Transfer is created. */ + @JvmField + val BLOCKCHAIN_OFFRAMP_TRANSFER_CREATED = of("blockchain_offramp_transfer.created") - /** Occurs whenever a Digital Card Profile is updated. */ - @JvmField val DIGITAL_CARD_PROFILE_UPDATED = of("digital_card_profile.updated") + /** Occurs whenever a Blockchain Off-Ramp Transfer is updated. */ + @JvmField + val BLOCKCHAIN_OFFRAMP_TRANSFER_UPDATED = of("blockchain_offramp_transfer.updated") - /** Occurs whenever a Digital Wallet Token is created. */ - @JvmField val DIGITAL_WALLET_TOKEN_CREATED = of("digital_wallet_token.created") + /** Occurs whenever a Blockchain On-Ramp Transfer is created. */ + @JvmField + val BLOCKCHAIN_ONRAMP_TRANSFER_CREATED = of("blockchain_onramp_transfer.created") - /** Occurs whenever a Digital Wallet Token is updated. */ - @JvmField val DIGITAL_WALLET_TOKEN_UPDATED = of("digital_wallet_token.updated") + /** Occurs whenever a Blockchain On-Ramp Transfer is updated. */ + @JvmField + val BLOCKCHAIN_ONRAMP_TRANSFER_UPDATED = of("blockchain_onramp_transfer.updated") - /** Occurs whenever a Document is created. */ - @JvmField val DOCUMENT_CREATED = of("document.created") + /** Occurs whenever a Bookkeeping Account is created. */ + @JvmField val BOOKKEEPING_ACCOUNT_CREATED = of("bookkeeping_account.created") - /** Occurs whenever an Entity is created. */ - @JvmField val ENTITY_CREATED = of("entity.created") + /** Occurs whenever a Bookkeeping Account is updated. */ + @JvmField val BOOKKEEPING_ACCOUNT_UPDATED = of("bookkeeping_account.updated") - /** Occurs whenever an Entity is updated. */ - @JvmField val ENTITY_UPDATED = of("entity.updated") + /** Occurs whenever a Bookkeeping Entry Set is created. */ + @JvmField val BOOKKEEPING_ENTRY_SET_UPDATED = of("bookkeeping_entry_set.updated") - /** Occurs whenever an Event Subscription is created. */ - @JvmField val EVENT_SUBSCRIPTION_CREATED = of("event_subscription.created") + /** Occurs whenever a Card is created. */ + @JvmField val CARD_CREATED = of("card.created") - /** Occurs whenever an Event Subscription is updated. */ - @JvmField val EVENT_SUBSCRIPTION_UPDATED = of("event_subscription.updated") + /** Occurs whenever a Card is updated. */ + @JvmField val CARD_UPDATED = of("card.updated") - /** Occurs whenever an Export is created. */ - @JvmField val EXPORT_CREATED = of("export.created") + /** Occurs whenever a Card Payment is created. */ + @JvmField val CARD_PAYMENT_CREATED = of("card_payment.created") - /** Occurs whenever an Export is updated. */ - @JvmField val EXPORT_UPDATED = of("export.updated") + /** Occurs whenever a Card Payment is updated. */ + @JvmField val CARD_PAYMENT_UPDATED = of("card_payment.updated") - /** Occurs whenever an External Account is created. */ - @JvmField val EXTERNAL_ACCOUNT_CREATED = of("external_account.created") + /** Occurs whenever a Card Profile is created. */ + @JvmField val CARD_PROFILE_CREATED = of("card_profile.created") - /** Occurs whenever an External Account is updated. */ - @JvmField val EXTERNAL_ACCOUNT_UPDATED = of("external_account.updated") + /** Occurs whenever a Card Profile is updated. */ + @JvmField val CARD_PROFILE_UPDATED = of("card_profile.updated") - /** Occurs whenever a FedNow Transfer is created. */ - @JvmField val FEDNOW_TRANSFER_CREATED = of("fednow_transfer.created") + /** Occurs whenever a Card Dispute is created. */ + @JvmField val CARD_DISPUTE_CREATED = of("card_dispute.created") - /** Occurs whenever a FedNow Transfer is updated. */ - @JvmField val FEDNOW_TRANSFER_UPDATED = of("fednow_transfer.updated") + /** Occurs whenever a Card Dispute is updated. */ + @JvmField val CARD_DISPUTE_UPDATED = of("card_dispute.updated") - /** Occurs whenever a File is created. */ - @JvmField val FILE_CREATED = of("file.created") + /** Occurs whenever a Check Deposit is created. */ + @JvmField val CHECK_DEPOSIT_CREATED = of("check_deposit.created") - /** Occurs whenever a Group is updated. */ - @JvmField val GROUP_UPDATED = of("group.updated") + /** Occurs whenever a Check Deposit is updated. */ + @JvmField val CHECK_DEPOSIT_UPDATED = of("check_deposit.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 a Check Transfer is created. */ + @JvmField val CHECK_TRANSFER_CREATED = of("check_transfer.created") - /** Occurs whenever an Inbound ACH Transfer is created. */ - @JvmField val INBOUND_ACH_TRANSFER_CREATED = of("inbound_ach_transfer.created") + /** Occurs whenever a Check Transfer is updated. */ + @JvmField val CHECK_TRANSFER_UPDATED = of("check_transfer.updated") - /** Occurs whenever an Inbound ACH Transfer is updated. */ - @JvmField val INBOUND_ACH_TRANSFER_UPDATED = of("inbound_ach_transfer.updated") + /** Occurs whenever a Declined Transaction is created. */ + @JvmField val DECLINED_TRANSACTION_CREATED = of("declined_transaction.created") - /** Occurs whenever an Inbound ACH Transfer Return is created. */ - @JvmField - val INBOUND_ACH_TRANSFER_RETURN_CREATED = of("inbound_ach_transfer_return.created") + /** Occurs whenever a Digital Card Profile is created. */ + @JvmField val DIGITAL_CARD_PROFILE_CREATED = of("digital_card_profile.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 a Digital Card Profile is updated. */ + @JvmField val DIGITAL_CARD_PROFILE_UPDATED = of("digital_card_profile.updated") - /** Occurs whenever an Inbound Check Deposit is created. */ - @JvmField val INBOUND_CHECK_DEPOSIT_CREATED = of("inbound_check_deposit.created") + /** Occurs whenever a Digital Wallet Token is created. */ + @JvmField val DIGITAL_WALLET_TOKEN_CREATED = of("digital_wallet_token.created") - /** Occurs whenever an Inbound Check Deposit is updated. */ - @JvmField val INBOUND_CHECK_DEPOSIT_UPDATED = of("inbound_check_deposit.updated") + /** Occurs whenever a Digital Wallet Token is updated. */ + @JvmField val DIGITAL_WALLET_TOKEN_UPDATED = of("digital_wallet_token.updated") - /** Occurs whenever an Inbound FedNow Transfer is created. */ - @JvmField val INBOUND_FEDNOW_TRANSFER_CREATED = of("inbound_fednow_transfer.created") + /** Occurs whenever a Document is created. */ + @JvmField val DOCUMENT_CREATED = of("document.created") - /** Occurs whenever an Inbound FedNow Transfer is updated. */ - @JvmField val INBOUND_FEDNOW_TRANSFER_UPDATED = of("inbound_fednow_transfer.updated") + /** Occurs whenever an Entity is created. */ + @JvmField val ENTITY_CREATED = of("entity.created") - /** Occurs whenever an Inbound Mail Item is created. */ - @JvmField val INBOUND_MAIL_ITEM_CREATED = of("inbound_mail_item.created") + /** Occurs whenever an Entity is updated. */ + @JvmField val ENTITY_UPDATED = of("entity.updated") - /** Occurs whenever an Inbound Mail Item is updated. */ - @JvmField val INBOUND_MAIL_ITEM_UPDATED = of("inbound_mail_item.updated") + /** Occurs whenever an Event Subscription is created. */ + @JvmField val EVENT_SUBSCRIPTION_CREATED = of("event_subscription.created") - /** 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 Event Subscription is updated. */ + @JvmField val EVENT_SUBSCRIPTION_UPDATED = of("event_subscription.updated") - /** 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 Export is created. */ + @JvmField val EXPORT_CREATED = of("export.created") - /** 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 Export is updated. */ + @JvmField val EXPORT_UPDATED = of("export.updated") - /** Occurs whenever an Inbound Wire Transfer is created. */ - @JvmField val INBOUND_WIRE_TRANSFER_CREATED = of("inbound_wire_transfer.created") + /** Occurs whenever an External Account is created. */ + @JvmField val EXTERNAL_ACCOUNT_CREATED = of("external_account.created") - /** Occurs whenever an Inbound Wire Transfer is updated. */ - @JvmField val INBOUND_WIRE_TRANSFER_UPDATED = of("inbound_wire_transfer.updated") + /** Occurs whenever an External Account is updated. */ + @JvmField val EXTERNAL_ACCOUNT_UPDATED = of("external_account.updated") - /** Occurs whenever an IntraFi Account Enrollment is created. */ - @JvmField - val INTRAFI_ACCOUNT_ENROLLMENT_CREATED = of("intrafi_account_enrollment.created") + /** Occurs whenever a FedNow Transfer is created. */ + @JvmField val FEDNOW_TRANSFER_CREATED = of("fednow_transfer.created") - /** Occurs whenever an IntraFi Account Enrollment is updated. */ - @JvmField - val INTRAFI_ACCOUNT_ENROLLMENT_UPDATED = of("intrafi_account_enrollment.updated") + /** Occurs whenever a FedNow Transfer is updated. */ + @JvmField val FEDNOW_TRANSFER_UPDATED = of("fednow_transfer.updated") - /** Occurs whenever an IntraFi Exclusion is created. */ - @JvmField val INTRAFI_EXCLUSION_CREATED = of("intrafi_exclusion.created") + /** Occurs whenever a File is created. */ + @JvmField val FILE_CREATED = of("file.created") - /** Occurs whenever an IntraFi Exclusion is updated. */ - @JvmField val INTRAFI_EXCLUSION_UPDATED = of("intrafi_exclusion.updated") + /** Occurs whenever a Group is updated. */ + @JvmField val GROUP_UPDATED = of("group.updated") - /** Occurs whenever a Legacy Card Dispute is created. */ - @JvmField val LEGACY_CARD_DISPUTE_CREATED = of("legacy_card_dispute.created") + /** + * 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 a Legacy Card Dispute is updated. */ - @JvmField val LEGACY_CARD_DISPUTE_UPDATED = of("legacy_card_dispute.updated") + /** Occurs whenever an Inbound ACH Transfer is created. */ + @JvmField val INBOUND_ACH_TRANSFER_CREATED = of("inbound_ach_transfer.created") - /** Occurs whenever a Lockbox is created. */ - @JvmField val LOCKBOX_CREATED = of("lockbox.created") + /** Occurs whenever an Inbound ACH Transfer is updated. */ + @JvmField val INBOUND_ACH_TRANSFER_UPDATED = of("inbound_ach_transfer.updated") - /** Occurs whenever a Lockbox is updated. */ - @JvmField val LOCKBOX_UPDATED = of("lockbox.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 OAuth Connection is created. */ - @JvmField val OAUTH_CONNECTION_CREATED = of("oauth_connection.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 OAuth Connection is deactivated. */ - @JvmField val OAUTH_CONNECTION_DEACTIVATED = of("oauth_connection.deactivated") + /** Occurs whenever an Inbound Check Deposit is created. */ + @JvmField val INBOUND_CHECK_DEPOSIT_CREATED = of("inbound_check_deposit.created") - /** Occurs whenever a Card Push Transfer is created. */ - @JvmField val CARD_PUSH_TRANSFER_CREATED = of("card_push_transfer.created") + /** Occurs whenever an Inbound Check Deposit is updated. */ + @JvmField val INBOUND_CHECK_DEPOSIT_UPDATED = of("inbound_check_deposit.updated") - /** Occurs whenever a Card Push Transfer is updated. */ - @JvmField val CARD_PUSH_TRANSFER_UPDATED = of("card_push_transfer.updated") + /** Occurs whenever an Inbound FedNow Transfer is created. */ + @JvmField + val INBOUND_FEDNOW_TRANSFER_CREATED = of("inbound_fednow_transfer.created") - /** Occurs whenever a Card Validation is created. */ - @JvmField val CARD_VALIDATION_CREATED = of("card_validation.created") + /** Occurs whenever an Inbound FedNow Transfer is updated. */ + @JvmField + val INBOUND_FEDNOW_TRANSFER_UPDATED = of("inbound_fednow_transfer.updated") - /** Occurs whenever a Card Validation is updated. */ - @JvmField val CARD_VALIDATION_UPDATED = of("card_validation.updated") + /** Occurs whenever an Inbound Mail Item is created. */ + @JvmField val INBOUND_MAIL_ITEM_CREATED = of("inbound_mail_item.created") - /** Occurs whenever a Pending Transaction is created. */ - @JvmField val PENDING_TRANSACTION_CREATED = of("pending_transaction.created") + /** Occurs whenever an Inbound Mail Item is updated. */ + @JvmField val INBOUND_MAIL_ITEM_UPDATED = of("inbound_mail_item.updated") - /** Occurs whenever a Pending Transaction is updated. */ - @JvmField val PENDING_TRANSACTION_UPDATED = of("pending_transaction.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 a Physical Card is created. */ - @JvmField val PHYSICAL_CARD_CREATED = of("physical_card.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 a Physical Card is updated. */ - @JvmField val PHYSICAL_CARD_UPDATED = of("physical_card.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 a Physical Card Profile is created. */ - @JvmField val PHYSICAL_CARD_PROFILE_CREATED = of("physical_card_profile.created") + /** Occurs whenever an Inbound Wire Transfer is created. */ + @JvmField val INBOUND_WIRE_TRANSFER_CREATED = of("inbound_wire_transfer.created") - /** Occurs whenever a Physical Card Profile is updated. */ - @JvmField val PHYSICAL_CARD_PROFILE_UPDATED = of("physical_card_profile.updated") + /** Occurs whenever an Inbound Wire Transfer is updated. */ + @JvmField val INBOUND_WIRE_TRANSFER_UPDATED = of("inbound_wire_transfer.updated") - /** Occurs whenever a Physical Check is created. */ - @JvmField val PHYSICAL_CHECK_CREATED = of("physical_check.created") + /** Occurs whenever an IntraFi Account Enrollment is created. */ + @JvmField + val INTRAFI_ACCOUNT_ENROLLMENT_CREATED = of("intrafi_account_enrollment.created") - /** Occurs whenever a Physical Check is updated. */ - @JvmField val PHYSICAL_CHECK_UPDATED = of("physical_check.updated") + /** Occurs whenever an IntraFi Account Enrollment is updated. */ + @JvmField + val INTRAFI_ACCOUNT_ENROLLMENT_UPDATED = of("intrafi_account_enrollment.updated") - /** Occurs whenever a Program is created. */ - @JvmField val PROGRAM_CREATED = of("program.created") + /** Occurs whenever an IntraFi Exclusion is created. */ + @JvmField val INTRAFI_EXCLUSION_CREATED = of("intrafi_exclusion.created") - /** Occurs whenever a Program is updated. */ - @JvmField val PROGRAM_UPDATED = of("program.updated") + /** Occurs whenever an IntraFi Exclusion is updated. */ + @JvmField val INTRAFI_EXCLUSION_UPDATED = of("intrafi_exclusion.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 Legacy Card Dispute is created. */ + @JvmField val LEGACY_CARD_DISPUTE_CREATED = of("legacy_card_dispute.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 Legacy Card Dispute is updated. */ + @JvmField val LEGACY_CARD_DISPUTE_UPDATED = of("legacy_card_dispute.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 Lockbox is created. */ + @JvmField val LOCKBOX_CREATED = of("lockbox.created") - /** - * 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 Lockbox is updated. */ + @JvmField val LOCKBOX_UPDATED = of("lockbox.updated") - /** - * 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 an OAuth Connection is created. */ + @JvmField val OAUTH_CONNECTION_CREATED = of("oauth_connection.created") - /** - * 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 an OAuth Connection is deactivated. */ + @JvmField val OAUTH_CONNECTION_DEACTIVATED = of("oauth_connection.deactivated") - /** - * 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 Card Push Transfer is created. */ + @JvmField val CARD_PUSH_TRANSFER_CREATED = of("card_push_transfer.created") - /** - * 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 Card Push Transfer is updated. */ + @JvmField val CARD_PUSH_TRANSFER_UPDATED = of("card_push_transfer.updated") - /** 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 Card Validation is created. */ + @JvmField val CARD_VALIDATION_CREATED = of("card_validation.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 Card Validation is updated. */ + @JvmField val CARD_VALIDATION_UPDATED = of("card_validation.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 Pending Transaction is created. */ + @JvmField val PENDING_TRANSACTION_CREATED = of("pending_transaction.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 Pending Transaction is updated. */ + @JvmField val PENDING_TRANSACTION_UPDATED = of("pending_transaction.updated") - /** Occurs whenever a Swift Transfer is created. */ - @JvmField val SWIFT_TRANSFER_CREATED = of("swift_transfer.created") + /** Occurs whenever a Physical Card is created. */ + @JvmField val PHYSICAL_CARD_CREATED = of("physical_card.created") - /** Occurs whenever a Swift Transfer is updated. */ - @JvmField val SWIFT_TRANSFER_UPDATED = of("swift_transfer.updated") + /** Occurs whenever a Physical Card is updated. */ + @JvmField val PHYSICAL_CARD_UPDATED = of("physical_card.updated") - /** Occurs whenever a Transaction is created. */ - @JvmField val TRANSACTION_CREATED = of("transaction.created") + /** Occurs whenever a Physical Card Profile is created. */ + @JvmField val PHYSICAL_CARD_PROFILE_CREATED = of("physical_card_profile.created") - /** Occurs whenever a Wire Drawdown Request is created. */ - @JvmField val WIRE_DRAWDOWN_REQUEST_CREATED = of("wire_drawdown_request.created") + /** Occurs whenever a Physical Card Profile is updated. */ + @JvmField val PHYSICAL_CARD_PROFILE_UPDATED = of("physical_card_profile.updated") - /** Occurs whenever a Wire Drawdown Request is updated. */ - @JvmField val WIRE_DRAWDOWN_REQUEST_UPDATED = of("wire_drawdown_request.updated") + /** Occurs whenever a Physical Check is created. */ + @JvmField val PHYSICAL_CHECK_CREATED = of("physical_check.created") - /** Occurs whenever a Wire Transfer is created. */ - @JvmField val WIRE_TRANSFER_CREATED = of("wire_transfer.created") + /** Occurs whenever a Physical Check is updated. */ + @JvmField val PHYSICAL_CHECK_UPDATED = of("physical_check.updated") - /** Occurs whenever a Wire Transfer is updated. */ - @JvmField val WIRE_TRANSFER_UPDATED = of("wire_transfer.updated") + /** Occurs whenever a Program is created. */ + @JvmField val PROGRAM_CREATED = of("program.created") - @JvmStatic fun of(value: String) = SelectedEventCategory(JsonField.of(value)) - } + /** Occurs whenever a Program is updated. */ + @JvmField val PROGRAM_UPDATED = of("program.updated") - /** 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, - } + /** 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 [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. + * 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. */ - REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED, + 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, + } + /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication. + * 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. */ - REAL_TIME_DECISION_CARD_AUTHENTICATION_REQUESTED, + 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 + } + /** - * Occurs whenever a Real-Time Decision is created in response to 3DS authentication - * challenges. + * 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. */ - 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, + 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") + } + /** - * An enum member indicating that [SelectedEventCategory] was instantiated with an - * unknown 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. */ - _UNKNOWN, - } + fun asString(): String = + _value().asString().orElseThrow { + IncreaseInvalidDataException("Value is not a String") + } - /** - * 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 - } + private var validated: Boolean = false - /** - * 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") - } + fun validate(): EventCategory = apply { + if (validated) { + return@apply + } - /** - * 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") + known() + validated = true } - private var validated: Boolean = false + fun isValid(): Boolean = + try { + validate() + true + } catch (e: IncreaseInvalidDataException) { + false + } - fun validate(): SelectedEventCategory = apply { - if (validated) { - return@apply - } + /** + * 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 - known() - validated = true - } + override fun equals(other: Any?): Boolean { + if (this === other) { + return true + } - fun isValid(): Boolean = - try { - validate() - true - } catch (e: IncreaseInvalidDataException) { - false + return other is EventCategory && value == other.value } - /** - * 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 hashCode() = value.hashCode() + + override fun toString() = value.toString() + } override fun equals(other: Any?): Boolean { if (this === other) { return true } - return other is SelectedEventCategory && value == other.value + return other is SelectedEventCategory && + eventCategory == other.eventCategory && + additionalProperties == other.additionalProperties } - override fun hashCode() = value.hashCode() + private val hashCode: Int by lazy { Objects.hash(eventCategory, additionalProperties) } - override fun toString() = value.toString() + override fun hashCode(): Int = hashCode + + override fun toString() = + "SelectedEventCategory{eventCategory=$eventCategory, additionalProperties=$additionalProperties}" } /** The status of the event subscription. Defaults to `active` if not specified. */ diff --git a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParamsTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParamsTest.kt index afdf02450..3f23e9759 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParamsTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/models/eventsubscriptions/EventSubscriptionCreateParamsTest.kt @@ -2,6 +2,7 @@ package com.increase.api.models.eventsubscriptions +import kotlin.jvm.optionals.getOrNull import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -12,8 +13,13 @@ internal class EventSubscriptionCreateParamsTest { EventSubscriptionCreateParams.builder() .url("https://website.com/webhooks") .oauthConnectionId("x") - .selectedEventCategory( - EventSubscriptionCreateParams.SelectedEventCategory.ACCOUNT_CREATED + .addSelectedEventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.builder() + .eventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() ) .sharedSecret("x") .status(EventSubscriptionCreateParams.Status.ACTIVE) @@ -26,8 +32,13 @@ internal class EventSubscriptionCreateParamsTest { EventSubscriptionCreateParams.builder() .url("https://website.com/webhooks") .oauthConnectionId("x") - .selectedEventCategory( - EventSubscriptionCreateParams.SelectedEventCategory.ACCOUNT_CREATED + .addSelectedEventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.builder() + .eventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() ) .sharedSecret("x") .status(EventSubscriptionCreateParams.Status.ACTIVE) @@ -37,8 +48,15 @@ internal class EventSubscriptionCreateParamsTest { assertThat(body.url()).isEqualTo("https://website.com/webhooks") assertThat(body.oauthConnectionId()).contains("x") - assertThat(body.selectedEventCategory()) - .contains(EventSubscriptionCreateParams.SelectedEventCategory.ACCOUNT_CREATED) + assertThat(body.selectedEventCategories().getOrNull()) + .containsExactly( + EventSubscriptionCreateParams.SelectedEventCategory.builder() + .eventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() + ) assertThat(body.sharedSecret()).contains("x") assertThat(body.status()).contains(EventSubscriptionCreateParams.Status.ACTIVE) } diff --git a/increase-java-core/src/test/kotlin/com/increase/api/services/async/EventSubscriptionServiceAsyncTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/services/async/EventSubscriptionServiceAsyncTest.kt index 93b9bd618..8a4718e91 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/services/async/EventSubscriptionServiceAsyncTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/services/async/EventSubscriptionServiceAsyncTest.kt @@ -26,8 +26,13 @@ internal class EventSubscriptionServiceAsyncTest { EventSubscriptionCreateParams.builder() .url("https://website.com/webhooks") .oauthConnectionId("x") - .selectedEventCategory( - EventSubscriptionCreateParams.SelectedEventCategory.ACCOUNT_CREATED + .addSelectedEventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.builder() + .eventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() ) .sharedSecret("x") .status(EventSubscriptionCreateParams.Status.ACTIVE) diff --git a/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/EventSubscriptionServiceTest.kt b/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/EventSubscriptionServiceTest.kt index 6f1e4eb22..e7b178730 100644 --- a/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/EventSubscriptionServiceTest.kt +++ b/increase-java-core/src/test/kotlin/com/increase/api/services/blocking/EventSubscriptionServiceTest.kt @@ -26,8 +26,13 @@ internal class EventSubscriptionServiceTest { EventSubscriptionCreateParams.builder() .url("https://website.com/webhooks") .oauthConnectionId("x") - .selectedEventCategory( - EventSubscriptionCreateParams.SelectedEventCategory.ACCOUNT_CREATED + .addSelectedEventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.builder() + .eventCategory( + EventSubscriptionCreateParams.SelectedEventCategory.EventCategory + .ACCOUNT_CREATED + ) + .build() ) .sharedSecret("x") .status(EventSubscriptionCreateParams.Status.ACTIVE) From be7d0dfd9ef6ca5e0542744c1c202f082c40d493 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 01:32:31 +0000 Subject: [PATCH 2/2] release: 0.440.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ README.md | 10 +++++----- build.gradle.kts | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2e06584a9..c15669fda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.439.0" + ".": "0.440.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b68f39c5..8e37ece1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.440.0 (2026-03-03) + +Full Changelog: [v0.439.0...v0.440.0](https://github.com/Increase/increase-java/compare/v0.439.0...v0.440.0) + +### Features + +* **api:** api update ([072a26b](https://github.com/Increase/increase-java/commit/072a26b0019c7a6cfa2752846c4b91043f40981d)) + ## 0.439.0 (2026-03-02) Full Changelog: [v0.438.0...v0.439.0](https://github.com/Increase/increase-java/compare/v0.438.0...v0.439.0) diff --git a/README.md b/README.md index 6b0081830..921fee9e4 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.439.0) -[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.439.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.439.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.440.0) +[![javadoc](https://javadoc.io/badge2/com.increase.api/increase-java/0.440.0/javadoc.svg)](https://javadoc.io/doc/com.increase.api/increase-java/0.440.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.439.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.440.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.439.0") +implementation("com.increase.api:increase-java:0.440.0") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.increase.api:increase-java:0.439.0") com.increase.api increase-java - 0.439.0 + 0.440.0 ``` diff --git a/build.gradle.kts b/build.gradle.kts index b40615c24..4b59aaee8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ repositories { allprojects { group = "com.increase.api" - version = "0.439.0" // x-release-please-version + version = "0.440.0" // x-release-please-version } subprojects {