com.increase.api.models.EventSubscription.kt Maven / Gradle / Ivy
The newest version!
// File generated from our OpenAPI spec by Stainless.
package com.increase.api.models
import com.fasterxml.jackson.annotation.JsonAnyGetter
import com.fasterxml.jackson.annotation.JsonAnySetter
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.increase.api.core.Enum
import com.increase.api.core.ExcludeMissing
import com.increase.api.core.JsonField
import com.increase.api.core.JsonMissing
import com.increase.api.core.JsonValue
import com.increase.api.core.NoAutoDetect
import com.increase.api.core.toUnmodifiable
import com.increase.api.errors.IncreaseInvalidDataException
import java.time.OffsetDateTime
import java.util.Objects
/**
* Webhooks are event notifications we send to you by HTTPS POST requests. Event Subscriptions are
* how you configure your application to listen for them. You can create an Event Subscription
* through your [developer dashboard](https://dashboard.increase.com/developers/webhooks) or the
* API. For more information, see our [webhooks guide](https://increase.com/documentation/webhooks).
*/
@JsonDeserialize(builder = EventSubscription.Builder::class)
@NoAutoDetect
class EventSubscription
private constructor(
private val createdAt: JsonField,
private val id: JsonField,
private val idempotencyKey: JsonField,
private val oauthConnectionId: JsonField,
private val selectedEventCategory: JsonField,
private val status: JsonField,
private val type: JsonField,
private val url: JsonField,
private val additionalProperties: Map,
) {
private var validated: Boolean = false
private var hashCode: Int = 0
/** The time the event subscription was created. */
fun createdAt(): OffsetDateTime = createdAt.getRequired("created_at")
/** The event subscription identifier. */
fun id(): String = id.getRequired("id")
/**
* The idempotency key you chose for this object. This value is unique across Increase and is
* used to ensure that a request is only processed once. Learn more about
* [idempotency](https://increase.com/documentation/idempotency-keys).
*/
fun idempotencyKey(): String? = idempotencyKey.getNullable("idempotency_key")
/**
* If specified, this subscription will only receive webhooks for Events associated with this
* OAuth Connection.
*/
fun oauthConnectionId(): String? = oauthConnectionId.getNullable("oauth_connection_id")
/**
* If specified, this subscription will only receive webhooks for Events with the specified
* `category`.
*/
fun selectedEventCategory(): SelectedEventCategory? =
selectedEventCategory.getNullable("selected_event_category")
/** This indicates if we'll send notifications to this subscription. */
fun status(): Status = status.getRequired("status")
/**
* A constant representing the object's type. For this resource it will always be
* `event_subscription`.
*/
fun type(): Type = type.getRequired("type")
/** The webhook url where we'll send notifications. */
fun url(): String = url.getRequired("url")
/** The time the event subscription was created. */
@JsonProperty("created_at") @ExcludeMissing fun _createdAt() = createdAt
/** The event subscription identifier. */
@JsonProperty("id") @ExcludeMissing fun _id() = id
/**
* The idempotency key you chose for this object. This value is unique across Increase and is
* used to ensure that a request is only processed once. Learn more about
* [idempotency](https://increase.com/documentation/idempotency-keys).
*/
@JsonProperty("idempotency_key") @ExcludeMissing fun _idempotencyKey() = idempotencyKey
/**
* If specified, this subscription will only receive webhooks for Events associated with this
* OAuth Connection.
*/
@JsonProperty("oauth_connection_id")
@ExcludeMissing
fun _oauthConnectionId() = oauthConnectionId
/**
* If specified, this subscription will only receive webhooks for Events with the specified
* `category`.
*/
@JsonProperty("selected_event_category")
@ExcludeMissing
fun _selectedEventCategory() = selectedEventCategory
/** This indicates if we'll send notifications to this subscription. */
@JsonProperty("status") @ExcludeMissing fun _status() = status
/**
* A constant representing the object's type. For this resource it will always be
* `event_subscription`.
*/
@JsonProperty("type") @ExcludeMissing fun _type() = type
/** The webhook url where we'll send notifications. */
@JsonProperty("url") @ExcludeMissing fun _url() = url
@JsonAnyGetter
@ExcludeMissing
fun _additionalProperties(): Map = additionalProperties
fun validate(): EventSubscription = apply {
if (!validated) {
createdAt()
id()
idempotencyKey()
oauthConnectionId()
selectedEventCategory()
status()
type()
url()
validated = true
}
}
fun toBuilder() = Builder().from(this)
override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}
return other is EventSubscription &&
this.createdAt == other.createdAt &&
this.id == other.id &&
this.idempotencyKey == other.idempotencyKey &&
this.oauthConnectionId == other.oauthConnectionId &&
this.selectedEventCategory == other.selectedEventCategory &&
this.status == other.status &&
this.type == other.type &&
this.url == other.url &&
this.additionalProperties == other.additionalProperties
}
override fun hashCode(): Int {
if (hashCode == 0) {
hashCode =
Objects.hash(
createdAt,
id,
idempotencyKey,
oauthConnectionId,
selectedEventCategory,
status,
type,
url,
additionalProperties,
)
}
return hashCode
}
override fun toString() =
"EventSubscription{createdAt=$createdAt, id=$id, idempotencyKey=$idempotencyKey, oauthConnectionId=$oauthConnectionId, selectedEventCategory=$selectedEventCategory, status=$status, type=$type, url=$url, additionalProperties=$additionalProperties}"
companion object {
fun builder() = Builder()
}
class Builder {
private var createdAt: JsonField = JsonMissing.of()
private var id: JsonField = JsonMissing.of()
private var idempotencyKey: JsonField = JsonMissing.of()
private var oauthConnectionId: JsonField = JsonMissing.of()
private var selectedEventCategory: JsonField = JsonMissing.of()
private var status: JsonField = JsonMissing.of()
private var type: JsonField = JsonMissing.of()
private var url: JsonField = JsonMissing.of()
private var additionalProperties: MutableMap = mutableMapOf()
internal fun from(eventSubscription: EventSubscription) = apply {
this.createdAt = eventSubscription.createdAt
this.id = eventSubscription.id
this.idempotencyKey = eventSubscription.idempotencyKey
this.oauthConnectionId = eventSubscription.oauthConnectionId
this.selectedEventCategory = eventSubscription.selectedEventCategory
this.status = eventSubscription.status
this.type = eventSubscription.type
this.url = eventSubscription.url
additionalProperties(eventSubscription.additionalProperties)
}
/** The time the event subscription was created. */
fun createdAt(createdAt: OffsetDateTime) = createdAt(JsonField.of(createdAt))
/** The time the event subscription was created. */
@JsonProperty("created_at")
@ExcludeMissing
fun createdAt(createdAt: JsonField) = apply { this.createdAt = createdAt }
/** The event subscription identifier. */
fun id(id: String) = id(JsonField.of(id))
/** The event subscription identifier. */
@JsonProperty("id") @ExcludeMissing fun id(id: JsonField) = apply { this.id = id }
/**
* The idempotency key you chose for this object. This value is unique across Increase and
* is used to ensure that a request is only processed once. Learn more about
* [idempotency](https://increase.com/documentation/idempotency-keys).
*/
fun idempotencyKey(idempotencyKey: String) = idempotencyKey(JsonField.of(idempotencyKey))
/**
* The idempotency key you chose for this object. This value is unique across Increase and
* is used to ensure that a request is only processed once. Learn more about
* [idempotency](https://increase.com/documentation/idempotency-keys).
*/
@JsonProperty("idempotency_key")
@ExcludeMissing
fun idempotencyKey(idempotencyKey: JsonField) = apply {
this.idempotencyKey = idempotencyKey
}
/**
* If specified, this subscription will only receive webhooks for Events associated with
* this OAuth Connection.
*/
fun oauthConnectionId(oauthConnectionId: String) =
oauthConnectionId(JsonField.of(oauthConnectionId))
/**
* If specified, this subscription will only receive webhooks for Events associated with
* this OAuth Connection.
*/
@JsonProperty("oauth_connection_id")
@ExcludeMissing
fun oauthConnectionId(oauthConnectionId: JsonField) = apply {
this.oauthConnectionId = oauthConnectionId
}
/**
* If specified, this subscription will only receive webhooks for Events with the specified
* `category`.
*/
fun selectedEventCategory(selectedEventCategory: SelectedEventCategory) =
selectedEventCategory(JsonField.of(selectedEventCategory))
/**
* If specified, this subscription will only receive webhooks for Events with the specified
* `category`.
*/
@JsonProperty("selected_event_category")
@ExcludeMissing
fun selectedEventCategory(selectedEventCategory: JsonField) = apply {
this.selectedEventCategory = selectedEventCategory
}
/** This indicates if we'll send notifications to this subscription. */
fun status(status: Status) = status(JsonField.of(status))
/** This indicates if we'll send notifications to this subscription. */
@JsonProperty("status")
@ExcludeMissing
fun status(status: JsonField) = apply { this.status = status }
/**
* A constant representing the object's type. For this resource it will always be
* `event_subscription`.
*/
fun type(type: Type) = type(JsonField.of(type))
/**
* A constant representing the object's type. For this resource it will always be
* `event_subscription`.
*/
@JsonProperty("type")
@ExcludeMissing
fun type(type: JsonField) = apply { this.type = type }
/** The webhook url where we'll send notifications. */
fun url(url: String) = url(JsonField.of(url))
/** The webhook url where we'll send notifications. */
@JsonProperty("url")
@ExcludeMissing
fun url(url: JsonField) = apply { this.url = url }
fun additionalProperties(additionalProperties: Map) = apply {
this.additionalProperties.clear()
this.additionalProperties.putAll(additionalProperties)
}
@JsonAnySetter
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
this.additionalProperties.put(key, value)
}
fun putAllAdditionalProperties(additionalProperties: Map) = apply {
this.additionalProperties.putAll(additionalProperties)
}
fun build(): EventSubscription =
EventSubscription(
createdAt,
id,
idempotencyKey,
oauthConnectionId,
selectedEventCategory,
status,
type,
url,
additionalProperties.toUnmodifiable(),
)
}
class SelectedEventCategory
@JsonCreator
private constructor(
private val value: JsonField,
) : Enum {
@com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value
override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}
return other is SelectedEventCategory && this.value == other.value
}
override fun hashCode() = value.hashCode()
override fun toString() = value.toString()
companion object {
val ACCOUNT_CREATED = SelectedEventCategory(JsonField.of("account.created"))
val ACCOUNT_UPDATED = SelectedEventCategory(JsonField.of("account.updated"))
val ACCOUNT_NUMBER_CREATED =
SelectedEventCategory(JsonField.of("account_number.created"))
val ACCOUNT_NUMBER_UPDATED =
SelectedEventCategory(JsonField.of("account_number.updated"))
val ACCOUNT_STATEMENT_CREATED =
SelectedEventCategory(JsonField.of("account_statement.created"))
val ACCOUNT_TRANSFER_CREATED =
SelectedEventCategory(JsonField.of("account_transfer.created"))
val ACCOUNT_TRANSFER_UPDATED =
SelectedEventCategory(JsonField.of("account_transfer.updated"))
val ACH_PRENOTIFICATION_CREATED =
SelectedEventCategory(JsonField.of("ach_prenotification.created"))
val ACH_PRENOTIFICATION_UPDATED =
SelectedEventCategory(JsonField.of("ach_prenotification.updated"))
val ACH_TRANSFER_CREATED = SelectedEventCategory(JsonField.of("ach_transfer.created"))
val ACH_TRANSFER_UPDATED = SelectedEventCategory(JsonField.of("ach_transfer.updated"))
val BOOKKEEPING_ACCOUNT_CREATED =
SelectedEventCategory(JsonField.of("bookkeeping_account.created"))
val BOOKKEEPING_ACCOUNT_UPDATED =
SelectedEventCategory(JsonField.of("bookkeeping_account.updated"))
val BOOKKEEPING_ENTRY_SET_UPDATED =
SelectedEventCategory(JsonField.of("bookkeeping_entry_set.updated"))
val CARD_CREATED = SelectedEventCategory(JsonField.of("card.created"))
val CARD_UPDATED = SelectedEventCategory(JsonField.of("card.updated"))
val CARD_PAYMENT_CREATED = SelectedEventCategory(JsonField.of("card_payment.created"))
val CARD_PAYMENT_UPDATED = SelectedEventCategory(JsonField.of("card_payment.updated"))
val CARD_PROFILE_CREATED = SelectedEventCategory(JsonField.of("card_profile.created"))
val CARD_PROFILE_UPDATED = SelectedEventCategory(JsonField.of("card_profile.updated"))
val CARD_DISPUTE_CREATED = SelectedEventCategory(JsonField.of("card_dispute.created"))
val CARD_DISPUTE_UPDATED = SelectedEventCategory(JsonField.of("card_dispute.updated"))
val CHECK_DEPOSIT_CREATED = SelectedEventCategory(JsonField.of("check_deposit.created"))
val CHECK_DEPOSIT_UPDATED = SelectedEventCategory(JsonField.of("check_deposit.updated"))
val CHECK_TRANSFER_CREATED =
SelectedEventCategory(JsonField.of("check_transfer.created"))
val CHECK_TRANSFER_UPDATED =
SelectedEventCategory(JsonField.of("check_transfer.updated"))
val DECLINED_TRANSACTION_CREATED =
SelectedEventCategory(JsonField.of("declined_transaction.created"))
val DIGITAL_CARD_PROFILE_CREATED =
SelectedEventCategory(JsonField.of("digital_card_profile.created"))
val DIGITAL_CARD_PROFILE_UPDATED =
SelectedEventCategory(JsonField.of("digital_card_profile.updated"))
val DIGITAL_WALLET_TOKEN_CREATED =
SelectedEventCategory(JsonField.of("digital_wallet_token.created"))
val DIGITAL_WALLET_TOKEN_UPDATED =
SelectedEventCategory(JsonField.of("digital_wallet_token.updated"))
val DOCUMENT_CREATED = SelectedEventCategory(JsonField.of("document.created"))
val ENTITY_CREATED = SelectedEventCategory(JsonField.of("entity.created"))
val ENTITY_UPDATED = SelectedEventCategory(JsonField.of("entity.updated"))
val EVENT_SUBSCRIPTION_CREATED =
SelectedEventCategory(JsonField.of("event_subscription.created"))
val EVENT_SUBSCRIPTION_UPDATED =
SelectedEventCategory(JsonField.of("event_subscription.updated"))
val EXPORT_CREATED = SelectedEventCategory(JsonField.of("export.created"))
val EXPORT_UPDATED = SelectedEventCategory(JsonField.of("export.updated"))
val EXTERNAL_ACCOUNT_CREATED =
SelectedEventCategory(JsonField.of("external_account.created"))
val EXTERNAL_ACCOUNT_UPDATED =
SelectedEventCategory(JsonField.of("external_account.updated"))
val FILE_CREATED = SelectedEventCategory(JsonField.of("file.created"))
val GROUP_UPDATED = SelectedEventCategory(JsonField.of("group.updated"))
val GROUP_HEARTBEAT = SelectedEventCategory(JsonField.of("group.heartbeat"))
val INBOUND_ACH_TRANSFER_CREATED =
SelectedEventCategory(JsonField.of("inbound_ach_transfer.created"))
val INBOUND_ACH_TRANSFER_UPDATED =
SelectedEventCategory(JsonField.of("inbound_ach_transfer.updated"))
val INBOUND_ACH_TRANSFER_RETURN_CREATED =
SelectedEventCategory(JsonField.of("inbound_ach_transfer_return.created"))
val INBOUND_ACH_TRANSFER_RETURN_UPDATED =
SelectedEventCategory(JsonField.of("inbound_ach_transfer_return.updated"))
val INBOUND_CHECK_DEPOSIT_CREATED =
SelectedEventCategory(JsonField.of("inbound_check_deposit.created"))
val INBOUND_CHECK_DEPOSIT_UPDATED =
SelectedEventCategory(JsonField.of("inbound_check_deposit.updated"))
val INBOUND_MAIL_ITEM_CREATED =
SelectedEventCategory(JsonField.of("inbound_mail_item.created"))
val INBOUND_MAIL_ITEM_UPDATED =
SelectedEventCategory(JsonField.of("inbound_mail_item.updated"))
val INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED =
SelectedEventCategory(JsonField.of("inbound_real_time_payments_transfer.created"))
val INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED =
SelectedEventCategory(JsonField.of("inbound_real_time_payments_transfer.updated"))
val INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED =
SelectedEventCategory(JsonField.of("inbound_wire_drawdown_request.created"))
val INBOUND_WIRE_TRANSFER_CREATED =
SelectedEventCategory(JsonField.of("inbound_wire_transfer.created"))
val INBOUND_WIRE_TRANSFER_UPDATED =
SelectedEventCategory(JsonField.of("inbound_wire_transfer.updated"))
val INTRAFI_ACCOUNT_ENROLLMENT_CREATED =
SelectedEventCategory(JsonField.of("intrafi_account_enrollment.created"))
val INTRAFI_ACCOUNT_ENROLLMENT_UPDATED =
SelectedEventCategory(JsonField.of("intrafi_account_enrollment.updated"))
val INTRAFI_EXCLUSION_CREATED =
SelectedEventCategory(JsonField.of("intrafi_exclusion.created"))
val INTRAFI_EXCLUSION_UPDATED =
SelectedEventCategory(JsonField.of("intrafi_exclusion.updated"))
val LOCKBOX_CREATED = SelectedEventCategory(JsonField.of("lockbox.created"))
val LOCKBOX_UPDATED = SelectedEventCategory(JsonField.of("lockbox.updated"))
val OAUTH_CONNECTION_CREATED =
SelectedEventCategory(JsonField.of("oauth_connection.created"))
val OAUTH_CONNECTION_DEACTIVATED =
SelectedEventCategory(JsonField.of("oauth_connection.deactivated"))
val PENDING_TRANSACTION_CREATED =
SelectedEventCategory(JsonField.of("pending_transaction.created"))
val PENDING_TRANSACTION_UPDATED =
SelectedEventCategory(JsonField.of("pending_transaction.updated"))
val PHYSICAL_CARD_CREATED = SelectedEventCategory(JsonField.of("physical_card.created"))
val PHYSICAL_CARD_UPDATED = SelectedEventCategory(JsonField.of("physical_card.updated"))
val PHYSICAL_CARD_PROFILE_CREATED =
SelectedEventCategory(JsonField.of("physical_card_profile.created"))
val PHYSICAL_CARD_PROFILE_UPDATED =
SelectedEventCategory(JsonField.of("physical_card_profile.updated"))
val PROOF_OF_AUTHORIZATION_REQUEST_CREATED =
SelectedEventCategory(JsonField.of("proof_of_authorization_request.created"))
val PROOF_OF_AUTHORIZATION_REQUEST_UPDATED =
SelectedEventCategory(JsonField.of("proof_of_authorization_request.updated"))
val PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED =
SelectedEventCategory(
JsonField.of("proof_of_authorization_request_submission.created")
)
val PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED =
SelectedEventCategory(
JsonField.of("proof_of_authorization_request_submission.updated")
)
val REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED =
SelectedEventCategory(
JsonField.of("real_time_decision.card_authorization_requested")
)
val REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED =
SelectedEventCategory(
JsonField.of("real_time_decision.digital_wallet_token_requested")
)
val REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED =
SelectedEventCategory(
JsonField.of("real_time_decision.digital_wallet_authentication_requested")
)
val REAL_TIME_PAYMENTS_TRANSFER_CREATED =
SelectedEventCategory(JsonField.of("real_time_payments_transfer.created"))
val REAL_TIME_PAYMENTS_TRANSFER_UPDATED =
SelectedEventCategory(JsonField.of("real_time_payments_transfer.updated"))
val REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED =
SelectedEventCategory(
JsonField.of("real_time_payments_request_for_payment.created")
)
val REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED =
SelectedEventCategory(
JsonField.of("real_time_payments_request_for_payment.updated")
)
val TRANSACTION_CREATED = SelectedEventCategory(JsonField.of("transaction.created"))
val WIRE_DRAWDOWN_REQUEST_CREATED =
SelectedEventCategory(JsonField.of("wire_drawdown_request.created"))
val WIRE_DRAWDOWN_REQUEST_UPDATED =
SelectedEventCategory(JsonField.of("wire_drawdown_request.updated"))
val WIRE_TRANSFER_CREATED = SelectedEventCategory(JsonField.of("wire_transfer.created"))
val WIRE_TRANSFER_UPDATED = SelectedEventCategory(JsonField.of("wire_transfer.updated"))
fun of(value: String) = SelectedEventCategory(JsonField.of(value))
}
enum class Known {
ACCOUNT_CREATED,
ACCOUNT_UPDATED,
ACCOUNT_NUMBER_CREATED,
ACCOUNT_NUMBER_UPDATED,
ACCOUNT_STATEMENT_CREATED,
ACCOUNT_TRANSFER_CREATED,
ACCOUNT_TRANSFER_UPDATED,
ACH_PRENOTIFICATION_CREATED,
ACH_PRENOTIFICATION_UPDATED,
ACH_TRANSFER_CREATED,
ACH_TRANSFER_UPDATED,
BOOKKEEPING_ACCOUNT_CREATED,
BOOKKEEPING_ACCOUNT_UPDATED,
BOOKKEEPING_ENTRY_SET_UPDATED,
CARD_CREATED,
CARD_UPDATED,
CARD_PAYMENT_CREATED,
CARD_PAYMENT_UPDATED,
CARD_PROFILE_CREATED,
CARD_PROFILE_UPDATED,
CARD_DISPUTE_CREATED,
CARD_DISPUTE_UPDATED,
CHECK_DEPOSIT_CREATED,
CHECK_DEPOSIT_UPDATED,
CHECK_TRANSFER_CREATED,
CHECK_TRANSFER_UPDATED,
DECLINED_TRANSACTION_CREATED,
DIGITAL_CARD_PROFILE_CREATED,
DIGITAL_CARD_PROFILE_UPDATED,
DIGITAL_WALLET_TOKEN_CREATED,
DIGITAL_WALLET_TOKEN_UPDATED,
DOCUMENT_CREATED,
ENTITY_CREATED,
ENTITY_UPDATED,
EVENT_SUBSCRIPTION_CREATED,
EVENT_SUBSCRIPTION_UPDATED,
EXPORT_CREATED,
EXPORT_UPDATED,
EXTERNAL_ACCOUNT_CREATED,
EXTERNAL_ACCOUNT_UPDATED,
FILE_CREATED,
GROUP_UPDATED,
GROUP_HEARTBEAT,
INBOUND_ACH_TRANSFER_CREATED,
INBOUND_ACH_TRANSFER_UPDATED,
INBOUND_ACH_TRANSFER_RETURN_CREATED,
INBOUND_ACH_TRANSFER_RETURN_UPDATED,
INBOUND_CHECK_DEPOSIT_CREATED,
INBOUND_CHECK_DEPOSIT_UPDATED,
INBOUND_MAIL_ITEM_CREATED,
INBOUND_MAIL_ITEM_UPDATED,
INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED,
INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED,
INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED,
INBOUND_WIRE_TRANSFER_CREATED,
INBOUND_WIRE_TRANSFER_UPDATED,
INTRAFI_ACCOUNT_ENROLLMENT_CREATED,
INTRAFI_ACCOUNT_ENROLLMENT_UPDATED,
INTRAFI_EXCLUSION_CREATED,
INTRAFI_EXCLUSION_UPDATED,
LOCKBOX_CREATED,
LOCKBOX_UPDATED,
OAUTH_CONNECTION_CREATED,
OAUTH_CONNECTION_DEACTIVATED,
PENDING_TRANSACTION_CREATED,
PENDING_TRANSACTION_UPDATED,
PHYSICAL_CARD_CREATED,
PHYSICAL_CARD_UPDATED,
PHYSICAL_CARD_PROFILE_CREATED,
PHYSICAL_CARD_PROFILE_UPDATED,
PROOF_OF_AUTHORIZATION_REQUEST_CREATED,
PROOF_OF_AUTHORIZATION_REQUEST_UPDATED,
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED,
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED,
REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED,
REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED,
REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED,
REAL_TIME_PAYMENTS_TRANSFER_CREATED,
REAL_TIME_PAYMENTS_TRANSFER_UPDATED,
REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED,
REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED,
TRANSACTION_CREATED,
WIRE_DRAWDOWN_REQUEST_CREATED,
WIRE_DRAWDOWN_REQUEST_UPDATED,
WIRE_TRANSFER_CREATED,
WIRE_TRANSFER_UPDATED,
}
enum class Value {
ACCOUNT_CREATED,
ACCOUNT_UPDATED,
ACCOUNT_NUMBER_CREATED,
ACCOUNT_NUMBER_UPDATED,
ACCOUNT_STATEMENT_CREATED,
ACCOUNT_TRANSFER_CREATED,
ACCOUNT_TRANSFER_UPDATED,
ACH_PRENOTIFICATION_CREATED,
ACH_PRENOTIFICATION_UPDATED,
ACH_TRANSFER_CREATED,
ACH_TRANSFER_UPDATED,
BOOKKEEPING_ACCOUNT_CREATED,
BOOKKEEPING_ACCOUNT_UPDATED,
BOOKKEEPING_ENTRY_SET_UPDATED,
CARD_CREATED,
CARD_UPDATED,
CARD_PAYMENT_CREATED,
CARD_PAYMENT_UPDATED,
CARD_PROFILE_CREATED,
CARD_PROFILE_UPDATED,
CARD_DISPUTE_CREATED,
CARD_DISPUTE_UPDATED,
CHECK_DEPOSIT_CREATED,
CHECK_DEPOSIT_UPDATED,
CHECK_TRANSFER_CREATED,
CHECK_TRANSFER_UPDATED,
DECLINED_TRANSACTION_CREATED,
DIGITAL_CARD_PROFILE_CREATED,
DIGITAL_CARD_PROFILE_UPDATED,
DIGITAL_WALLET_TOKEN_CREATED,
DIGITAL_WALLET_TOKEN_UPDATED,
DOCUMENT_CREATED,
ENTITY_CREATED,
ENTITY_UPDATED,
EVENT_SUBSCRIPTION_CREATED,
EVENT_SUBSCRIPTION_UPDATED,
EXPORT_CREATED,
EXPORT_UPDATED,
EXTERNAL_ACCOUNT_CREATED,
EXTERNAL_ACCOUNT_UPDATED,
FILE_CREATED,
GROUP_UPDATED,
GROUP_HEARTBEAT,
INBOUND_ACH_TRANSFER_CREATED,
INBOUND_ACH_TRANSFER_UPDATED,
INBOUND_ACH_TRANSFER_RETURN_CREATED,
INBOUND_ACH_TRANSFER_RETURN_UPDATED,
INBOUND_CHECK_DEPOSIT_CREATED,
INBOUND_CHECK_DEPOSIT_UPDATED,
INBOUND_MAIL_ITEM_CREATED,
INBOUND_MAIL_ITEM_UPDATED,
INBOUND_REAL_TIME_PAYMENTS_TRANSFER_CREATED,
INBOUND_REAL_TIME_PAYMENTS_TRANSFER_UPDATED,
INBOUND_WIRE_DRAWDOWN_REQUEST_CREATED,
INBOUND_WIRE_TRANSFER_CREATED,
INBOUND_WIRE_TRANSFER_UPDATED,
INTRAFI_ACCOUNT_ENROLLMENT_CREATED,
INTRAFI_ACCOUNT_ENROLLMENT_UPDATED,
INTRAFI_EXCLUSION_CREATED,
INTRAFI_EXCLUSION_UPDATED,
LOCKBOX_CREATED,
LOCKBOX_UPDATED,
OAUTH_CONNECTION_CREATED,
OAUTH_CONNECTION_DEACTIVATED,
PENDING_TRANSACTION_CREATED,
PENDING_TRANSACTION_UPDATED,
PHYSICAL_CARD_CREATED,
PHYSICAL_CARD_UPDATED,
PHYSICAL_CARD_PROFILE_CREATED,
PHYSICAL_CARD_PROFILE_UPDATED,
PROOF_OF_AUTHORIZATION_REQUEST_CREATED,
PROOF_OF_AUTHORIZATION_REQUEST_UPDATED,
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED,
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED,
REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED,
REAL_TIME_DECISION_DIGITAL_WALLET_TOKEN_REQUESTED,
REAL_TIME_DECISION_DIGITAL_WALLET_AUTHENTICATION_REQUESTED,
REAL_TIME_PAYMENTS_TRANSFER_CREATED,
REAL_TIME_PAYMENTS_TRANSFER_UPDATED,
REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_CREATED,
REAL_TIME_PAYMENTS_REQUEST_FOR_PAYMENT_UPDATED,
TRANSACTION_CREATED,
WIRE_DRAWDOWN_REQUEST_CREATED,
WIRE_DRAWDOWN_REQUEST_UPDATED,
WIRE_TRANSFER_CREATED,
WIRE_TRANSFER_UPDATED,
_UNKNOWN,
}
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
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
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_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
LOCKBOX_CREATED -> Value.LOCKBOX_CREATED
LOCKBOX_UPDATED -> Value.LOCKBOX_UPDATED
OAUTH_CONNECTION_CREATED -> Value.OAUTH_CONNECTION_CREATED
OAUTH_CONNECTION_DEACTIVATED -> Value.OAUTH_CONNECTION_DEACTIVATED
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
PROOF_OF_AUTHORIZATION_REQUEST_CREATED ->
Value.PROOF_OF_AUTHORIZATION_REQUEST_CREATED
PROOF_OF_AUTHORIZATION_REQUEST_UPDATED ->
Value.PROOF_OF_AUTHORIZATION_REQUEST_UPDATED
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED ->
Value.PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED ->
Value.PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED
REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED ->
Value.REAL_TIME_DECISION_CARD_AUTHORIZATION_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_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
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
}
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
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
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_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
LOCKBOX_CREATED -> Known.LOCKBOX_CREATED
LOCKBOX_UPDATED -> Known.LOCKBOX_UPDATED
OAUTH_CONNECTION_CREATED -> Known.OAUTH_CONNECTION_CREATED
OAUTH_CONNECTION_DEACTIVATED -> Known.OAUTH_CONNECTION_DEACTIVATED
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
PROOF_OF_AUTHORIZATION_REQUEST_CREATED ->
Known.PROOF_OF_AUTHORIZATION_REQUEST_CREATED
PROOF_OF_AUTHORIZATION_REQUEST_UPDATED ->
Known.PROOF_OF_AUTHORIZATION_REQUEST_UPDATED
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED ->
Known.PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_CREATED
PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED ->
Known.PROOF_OF_AUTHORIZATION_REQUEST_SUBMISSION_UPDATED
REAL_TIME_DECISION_CARD_AUTHORIZATION_REQUESTED ->
Known.REAL_TIME_DECISION_CARD_AUTHORIZATION_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_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
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 asString(): String = _value().asStringOrThrow()
}
class Status
@JsonCreator
private constructor(
private val value: JsonField,
) : Enum {
@com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value
override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}
return other is Status && this.value == other.value
}
override fun hashCode() = value.hashCode()
override fun toString() = value.toString()
companion object {
val ACTIVE = Status(JsonField.of("active"))
val DISABLED = Status(JsonField.of("disabled"))
val DELETED = Status(JsonField.of("deleted"))
val REQUIRES_ATTENTION = Status(JsonField.of("requires_attention"))
fun of(value: String) = Status(JsonField.of(value))
}
enum class Known {
ACTIVE,
DISABLED,
DELETED,
REQUIRES_ATTENTION,
}
enum class Value {
ACTIVE,
DISABLED,
DELETED,
REQUIRES_ATTENTION,
_UNKNOWN,
}
fun value(): Value =
when (this) {
ACTIVE -> Value.ACTIVE
DISABLED -> Value.DISABLED
DELETED -> Value.DELETED
REQUIRES_ATTENTION -> Value.REQUIRES_ATTENTION
else -> Value._UNKNOWN
}
fun known(): Known =
when (this) {
ACTIVE -> Known.ACTIVE
DISABLED -> Known.DISABLED
DELETED -> Known.DELETED
REQUIRES_ATTENTION -> Known.REQUIRES_ATTENTION
else -> throw IncreaseInvalidDataException("Unknown Status: $value")
}
fun asString(): String = _value().asStringOrThrow()
}
class Type
@JsonCreator
private constructor(
private val value: JsonField,
) : Enum {
@com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value
override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}
return other is Type && this.value == other.value
}
override fun hashCode() = value.hashCode()
override fun toString() = value.toString()
companion object {
val EVENT_SUBSCRIPTION = Type(JsonField.of("event_subscription"))
fun of(value: String) = Type(JsonField.of(value))
}
enum class Known {
EVENT_SUBSCRIPTION,
}
enum class Value {
EVENT_SUBSCRIPTION,
_UNKNOWN,
}
fun value(): Value =
when (this) {
EVENT_SUBSCRIPTION -> Value.EVENT_SUBSCRIPTION
else -> Value._UNKNOWN
}
fun known(): Known =
when (this) {
EVENT_SUBSCRIPTION -> Known.EVENT_SUBSCRIPTION
else -> throw IncreaseInvalidDataException("Unknown Type: $value")
}
fun asString(): String = _value().asStringOrThrow()
}
}