All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.stripe.model.Account Maven / Gradle / Ivy

There is a newer version: 28.2.0
Show newest version
// Generated by delombok at Mon Feb 24 16:13:36 PST 2020
package com.stripe.model;

import com.google.gson.annotations.SerializedName;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.net.ApiResource;
import com.stripe.net.RequestOptions;
import com.stripe.param.AccountCapabilitiesParams;
import com.stripe.param.AccountCreateParams;
import com.stripe.param.AccountListParams;
import com.stripe.param.AccountPersonsParams;
import com.stripe.param.AccountRejectParams;
import com.stripe.param.AccountRetrieveParams;
import com.stripe.param.AccountUpdateParams;
import java.util.List;
import java.util.Map;

public class Account extends ApiResource implements MetadataStore, PaymentSource {
  /**
   * Business information about the account.
   */
  @SerializedName("business_profile")
  BusinessProfile businessProfile;
  /**
   * The business type.
   *
   * 

One of {@code company}, {@code government_entity}, {@code individual}, or {@code * non_profit}. */ @SerializedName("business_type") String businessType; @SerializedName("capabilities") Capabilities capabilities; /** * Whether the account can create live charges. */ @SerializedName("charges_enabled") Boolean chargesEnabled; @SerializedName("company") Company company; /** * The account's country. */ @SerializedName("country") String country; /** * Time at which the object was created. Measured in seconds since the Unix epoch. */ @SerializedName("created") Long created; /** * Three-letter ISO currency code representing the default currency for the account. This must be * a currency that Stripe supports in the account's * country. */ @SerializedName("default_currency") String defaultCurrency; /** * Always true for a deleted object. */ @SerializedName("deleted") Boolean deleted; /** * Whether account details have been submitted. Standard accounts cannot receive payouts before * this is true. */ @SerializedName("details_submitted") Boolean detailsSubmitted; /** * The primary user's email address. */ @SerializedName("email") String email; /** * External accounts (bank accounts and debit cards) currently attached to this account. */ @SerializedName("external_accounts") ExternalAccountCollection externalAccounts; /** * Unique identifier for the object. */ @SerializedName("id") String id; /** * This is an object representing a person associated with a Stripe account. * *

Related guide: Handling * Identity Verification with the API. */ @SerializedName("individual") Person individual; /** * Set of key-value pairs that you can attach to an object. This can be useful for storing * additional information about the object in a structured format. */ @SerializedName("metadata") Map metadata; /** * String representing the object's type. Objects of the same type share the same value. * *

Equal to {@code account}. */ @SerializedName("object") String object; /** * Whether Stripe can send payouts to this account. */ @SerializedName("payouts_enabled") Boolean payoutsEnabled; @SerializedName("requirements") Requirements requirements; /** * Options for customizing how the account functions within Stripe. */ @SerializedName("settings") Settings settings; @SerializedName("tos_acceptance") TosAcceptance tosAcceptance; /** * The Stripe account type. Can be {@code standard}, {@code express}, or {@code custom}. */ @SerializedName("type") String type; /** * Retrieves the details of an account. */ public static Account retrieve() throws StripeException { return retrieve((Map) null, (RequestOptions) null); } /** * Retrieves the details of an account. */ public static Account retrieve(RequestOptions options) throws StripeException { return retrieve((Map) null, options); } /** * Retrieves the details of an account. */ public static Account retrieve(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), "/v1/account"); return ApiResource.request(ApiResource.RequestMethod.GET, url, params, Account.class, options); } /** * Retrieves the details of an account. */ public static Account retrieve(AccountRetrieveParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), "/v1/account"); return ApiResource.request(ApiResource.RequestMethod.GET, url, params, Account.class, options); } /** * Retrieves the details of an account. */ public static Account retrieve(String account) throws StripeException { return retrieve(account, (Map) null, (RequestOptions) null); } /** * Retrieves the details of an account. */ public static Account retrieve(String account, RequestOptions options) throws StripeException { return retrieve(account, (Map) null, options); } /** * Retrieves the details of an account. */ public static Account retrieve(String account, Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s", ApiResource.urlEncodeId(account))); return ApiResource.request(ApiResource.RequestMethod.GET, url, params, Account.class, options); } /** * Retrieves the details of an account. */ public static Account retrieve(String account, AccountRetrieveParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s", ApiResource.urlEncodeId(account))); return ApiResource.request(ApiResource.RequestMethod.GET, url, params, Account.class, options); } /** * Updates a connected Express or Custom * account by setting the values of the parameters passed. Any parameters not provided are * left unchanged. Most parameters can be changed only for Custom accounts. (These are marked * Custom Only below.) Parameters marked Custom and Express are * supported by both account types. * *

To update your own account, use the Dashboard. Refer to our Connect documentation to learn * more about updating accounts. */ @Override public Account update(Map params) throws StripeException { return update(params, (RequestOptions) null); } /** * Updates a connected Express or Custom * account by setting the values of the parameters passed. Any parameters not provided are * left unchanged. Most parameters can be changed only for Custom accounts. (These are marked * Custom Only below.) Parameters marked Custom and Express are * supported by both account types. * *

To update your own account, use the Dashboard. Refer to our Connect documentation to learn * more about updating accounts. */ @Override public Account update(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s", ApiResource.urlEncodeId(this.getId()))); return ApiResource.request(ApiResource.RequestMethod.POST, url, params, Account.class, options); } /** * Updates a connected Express or Custom * account by setting the values of the parameters passed. Any parameters not provided are * left unchanged. Most parameters can be changed only for Custom accounts. (These are marked * Custom Only below.) Parameters marked Custom and Express are * supported by both account types. * *

To update your own account, use the Dashboard. Refer to our Connect documentation to learn * more about updating accounts. */ public Account update(AccountUpdateParams params) throws StripeException { return update(params, (RequestOptions) null); } /** * Updates a connected Express or Custom * account by setting the values of the parameters passed. Any parameters not provided are * left unchanged. Most parameters can be changed only for Custom accounts. (These are marked * Custom Only below.) Parameters marked Custom and Express are * supported by both account types. * *

To update your own account, use the Dashboard. Refer to our Connect documentation to learn * more about updating accounts. */ public Account update(AccountUpdateParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s", ApiResource.urlEncodeId(this.getId()))); return ApiResource.request(ApiResource.RequestMethod.POST, url, params, Account.class, options); } /** * Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list is * empty. */ public static AccountCollection list(Map params) throws StripeException { return list(params, (RequestOptions) null); } /** * Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list is * empty. */ public static AccountCollection list(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), "/v1/accounts"); return ApiResource.requestCollection(url, params, AccountCollection.class, options); } /** * Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list is * empty. */ public static AccountCollection list(AccountListParams params) throws StripeException { return list(params, (RequestOptions) null); } /** * Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list is * empty. */ public static AccountCollection list(AccountListParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), "/v1/accounts"); return ApiResource.requestCollection(url, params, AccountCollection.class, options); } /** * With Connect, you can create Stripe accounts for * your users. To do this, you’ll first need to register your platform. * *

For Standard accounts, parameters other than country, email, and * type are used to prefill the account application that we ask the account holder to * complete. */ public static Account create(Map params) throws StripeException { return create(params, (RequestOptions) null); } /** * With Connect, you can create Stripe accounts for * your users. To do this, you’ll first need to register your platform. * *

For Standard accounts, parameters other than country, email, and * type are used to prefill the account application that we ask the account holder to * complete. */ public static Account create(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), "/v1/accounts"); return ApiResource.request(ApiResource.RequestMethod.POST, url, params, Account.class, options); } /** * With Connect, you can create Stripe accounts for * your users. To do this, you’ll first need to register your platform. * *

For Standard accounts, parameters other than country, email, and * type are used to prefill the account application that we ask the account holder to * complete. */ public static Account create(AccountCreateParams params) throws StripeException { return create(params, (RequestOptions) null); } /** * With Connect, you can create Stripe accounts for * your users. To do this, you’ll first need to register your platform. * *

For Standard accounts, parameters other than country, email, and * type are used to prefill the account application that we ask the account holder to * complete. */ public static Account create(AccountCreateParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), "/v1/accounts"); return ApiResource.request(ApiResource.RequestMethod.POST, url, params, Account.class, options); } /** * With Connect, you can delete Custom or Express * accounts you manage. * *

Accounts created using test-mode keys can be deleted at any time. Accounts created using * live-mode keys can only be deleted once all balances are zero. * *

If you want to delete your own account, use the account information tab in your account * settings instead. */ public Account delete() throws StripeException { return delete((Map) null, (RequestOptions) null); } /** * With Connect, you can delete Custom or Express * accounts you manage. * *

Accounts created using test-mode keys can be deleted at any time. Accounts created using * live-mode keys can only be deleted once all balances are zero. * *

If you want to delete your own account, use the account information tab in your account * settings instead. */ public Account delete(RequestOptions options) throws StripeException { return delete((Map) null, options); } /** * With Connect, you can delete Custom or Express * accounts you manage. * *

Accounts created using test-mode keys can be deleted at any time. Accounts created using * live-mode keys can only be deleted once all balances are zero. * *

If you want to delete your own account, use the account information tab in your account * settings instead. */ public Account delete(Map params) throws StripeException { return delete(params, (RequestOptions) null); } /** * With Connect, you can delete Custom or Express * accounts you manage. * *

Accounts created using test-mode keys can be deleted at any time. Accounts created using * live-mode keys can only be deleted once all balances are zero. * *

If you want to delete your own account, use the account information tab in your account * settings instead. */ public Account delete(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s", ApiResource.urlEncodeId(this.getId()))); return ApiResource.request(ApiResource.RequestMethod.DELETE, url, params, Account.class, options); } /** * With Connect, you may flag accounts as * suspicious. * *

Test-mode Custom and Express accounts can be rejected at any time. Accounts created using * live-mode keys may only be rejected once all balances are zero. */ public Account reject(Map params) throws StripeException { return reject(params, (RequestOptions) null); } /** * With Connect, you may flag accounts as * suspicious. * *

Test-mode Custom and Express accounts can be rejected at any time. Accounts created using * live-mode keys may only be rejected once all balances are zero. */ public Account reject(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s/reject", ApiResource.urlEncodeId(this.getId()))); return ApiResource.request(ApiResource.RequestMethod.POST, url, params, Account.class, options); } /** * With Connect, you may flag accounts as * suspicious. * *

Test-mode Custom and Express accounts can be rejected at any time. Accounts created using * live-mode keys may only be rejected once all balances are zero. */ public Account reject(AccountRejectParams params) throws StripeException { return reject(params, (RequestOptions) null); } /** * With Connect, you may flag accounts as * suspicious. * *

Test-mode Custom and Express accounts can be rejected at any time. Accounts created using * live-mode keys may only be rejected once all balances are zero. */ public Account reject(AccountRejectParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s/reject", ApiResource.urlEncodeId(this.getId()))); return ApiResource.request(ApiResource.RequestMethod.POST, url, params, Account.class, options); } /** * Returns a list of people associated with the account’s legal entity. The people are returned * sorted by creation date, with the most recent people appearing first. */ public PersonCollection persons() throws StripeException { return persons((Map) null, (RequestOptions) null); } /** * Returns a list of people associated with the account’s legal entity. The people are returned * sorted by creation date, with the most recent people appearing first. */ public PersonCollection persons(Map params) throws StripeException { return persons(params, (RequestOptions) null); } /** * Returns a list of people associated with the account’s legal entity. The people are returned * sorted by creation date, with the most recent people appearing first. */ public PersonCollection persons(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s/persons", ApiResource.urlEncodeId(this.getId()))); return ApiResource.requestCollection(url, params, PersonCollection.class, options); } /** * Returns a list of people associated with the account’s legal entity. The people are returned * sorted by creation date, with the most recent people appearing first. */ public PersonCollection persons(AccountPersonsParams params) throws StripeException { return persons(params, (RequestOptions) null); } /** * Returns a list of people associated with the account’s legal entity. The people are returned * sorted by creation date, with the most recent people appearing first. */ public PersonCollection persons(AccountPersonsParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s/persons", ApiResource.urlEncodeId(this.getId()))); return ApiResource.requestCollection(url, params, PersonCollection.class, options); } /** * Returns a list of capabilities associated with the account. The capabilities are returned * sorted by creation date, with the most recent capability appearing first. */ public CapabilityCollection capabilities() throws StripeException { return capabilities((Map) null, (RequestOptions) null); } /** * Returns a list of capabilities associated with the account. The capabilities are returned * sorted by creation date, with the most recent capability appearing first. */ public CapabilityCollection capabilities(Map params) throws StripeException { return capabilities(params, (RequestOptions) null); } /** * Returns a list of capabilities associated with the account. The capabilities are returned * sorted by creation date, with the most recent capability appearing first. */ public CapabilityCollection capabilities(Map params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s/capabilities", ApiResource.urlEncodeId(this.getId()))); return ApiResource.requestCollection(url, params, CapabilityCollection.class, options); } /** * Returns a list of capabilities associated with the account. The capabilities are returned * sorted by creation date, with the most recent capability appearing first. */ public CapabilityCollection capabilities(AccountCapabilitiesParams params) throws StripeException { return capabilities(params, (RequestOptions) null); } /** * Returns a list of capabilities associated with the account. The capabilities are returned * sorted by creation date, with the most recent capability appearing first. */ public CapabilityCollection capabilities(AccountCapabilitiesParams params, RequestOptions options) throws StripeException { String url = String.format("%s%s", Stripe.getApiBase(), String.format("/v1/accounts/%s/capabilities", ApiResource.urlEncodeId(this.getId()))); return ApiResource.requestCollection(url, params, CapabilityCollection.class, options); } public static class BusinessProfile extends StripeObject { /** * The merchant category code for the * account. MCCs are used to classify businesses based on the goods or services they * provide. */ @SerializedName("mcc") String mcc; /** * The customer-facing business name. */ @SerializedName("name") String name; /** * Internal-only description of the product sold or service provided by the business. It's used * by Stripe for risk and underwriting purposes. */ @SerializedName("product_description") String productDescription; /** * A publicly available mailing address for sending support issues to. */ @SerializedName("support_address") Address supportAddress; /** * A publicly available email address for sending support issues to. */ @SerializedName("support_email") String supportEmail; /** * A publicly available phone number to call with support issues. */ @SerializedName("support_phone") String supportPhone; /** * A publicly available website for handling support issues. */ @SerializedName("support_url") String supportUrl; /** * The business's publicly available website. */ @SerializedName("url") String url; /** * The merchant category code for the * account. MCCs are used to classify businesses based on the goods or services they * provide. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getMcc() { return this.mcc; } /** * The customer-facing business name. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getName() { return this.name; } /** * Internal-only description of the product sold or service provided by the business. It's used * by Stripe for risk and underwriting purposes. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getProductDescription() { return this.productDescription; } /** * A publicly available mailing address for sending support issues to. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Address getSupportAddress() { return this.supportAddress; } /** * A publicly available email address for sending support issues to. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getSupportEmail() { return this.supportEmail; } /** * A publicly available phone number to call with support issues. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getSupportPhone() { return this.supportPhone; } /** * A publicly available website for handling support issues. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getSupportUrl() { return this.supportUrl; } /** * The business's publicly available website. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getUrl() { return this.url; } /** * The merchant category code for the * account. MCCs are used to classify businesses based on the goods or services they * provide. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setMcc(final String mcc) { this.mcc = mcc; } /** * The customer-facing business name. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setName(final String name) { this.name = name; } /** * Internal-only description of the product sold or service provided by the business. It's used * by Stripe for risk and underwriting purposes. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setProductDescription(final String productDescription) { this.productDescription = productDescription; } /** * A publicly available mailing address for sending support issues to. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setSupportAddress(final Address supportAddress) { this.supportAddress = supportAddress; } /** * A publicly available email address for sending support issues to. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setSupportEmail(final String supportEmail) { this.supportEmail = supportEmail; } /** * A publicly available phone number to call with support issues. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setSupportPhone(final String supportPhone) { this.supportPhone = supportPhone; } /** * A publicly available website for handling support issues. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setSupportUrl(final String supportUrl) { this.supportUrl = supportUrl; } /** * The business's publicly available website. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setUrl(final String url) { this.url = url; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.BusinessProfile)) return false; final Account.BusinessProfile other = (Account.BusinessProfile) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$mcc = this.getMcc(); final java.lang.Object other$mcc = other.getMcc(); if (this$mcc == null ? other$mcc != null : !this$mcc.equals(other$mcc)) return false; final java.lang.Object this$name = this.getName(); final java.lang.Object other$name = other.getName(); if (this$name == null ? other$name != null : !this$name.equals(other$name)) return false; final java.lang.Object this$productDescription = this.getProductDescription(); final java.lang.Object other$productDescription = other.getProductDescription(); if (this$productDescription == null ? other$productDescription != null : !this$productDescription.equals(other$productDescription)) return false; final java.lang.Object this$supportAddress = this.getSupportAddress(); final java.lang.Object other$supportAddress = other.getSupportAddress(); if (this$supportAddress == null ? other$supportAddress != null : !this$supportAddress.equals(other$supportAddress)) return false; final java.lang.Object this$supportEmail = this.getSupportEmail(); final java.lang.Object other$supportEmail = other.getSupportEmail(); if (this$supportEmail == null ? other$supportEmail != null : !this$supportEmail.equals(other$supportEmail)) return false; final java.lang.Object this$supportPhone = this.getSupportPhone(); final java.lang.Object other$supportPhone = other.getSupportPhone(); if (this$supportPhone == null ? other$supportPhone != null : !this$supportPhone.equals(other$supportPhone)) return false; final java.lang.Object this$supportUrl = this.getSupportUrl(); final java.lang.Object other$supportUrl = other.getSupportUrl(); if (this$supportUrl == null ? other$supportUrl != null : !this$supportUrl.equals(other$supportUrl)) return false; final java.lang.Object this$url = this.getUrl(); final java.lang.Object other$url = other.getUrl(); if (this$url == null ? other$url != null : !this$url.equals(other$url)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.BusinessProfile; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $mcc = this.getMcc(); result = result * PRIME + ($mcc == null ? 43 : $mcc.hashCode()); final java.lang.Object $name = this.getName(); result = result * PRIME + ($name == null ? 43 : $name.hashCode()); final java.lang.Object $productDescription = this.getProductDescription(); result = result * PRIME + ($productDescription == null ? 43 : $productDescription.hashCode()); final java.lang.Object $supportAddress = this.getSupportAddress(); result = result * PRIME + ($supportAddress == null ? 43 : $supportAddress.hashCode()); final java.lang.Object $supportEmail = this.getSupportEmail(); result = result * PRIME + ($supportEmail == null ? 43 : $supportEmail.hashCode()); final java.lang.Object $supportPhone = this.getSupportPhone(); result = result * PRIME + ($supportPhone == null ? 43 : $supportPhone.hashCode()); final java.lang.Object $supportUrl = this.getSupportUrl(); result = result * PRIME + ($supportUrl == null ? 43 : $supportUrl.hashCode()); final java.lang.Object $url = this.getUrl(); result = result * PRIME + ($url == null ? 43 : $url.hashCode()); return result; } } public static class Capabilities extends StripeObject { /** * The status of the card issuing capability of the account, or whether you can use Issuing to * distribute funds on cards * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @SerializedName("card_issuing") String cardIssuing; /** * The status of the card payments capability of the account, or whether the account can * directly process credit and debit card charges. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @SerializedName("card_payments") String cardPayments; /** * The status of the legacy payments capability of the account. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @SerializedName("legacy_payments") String legacyPayments; /** * The status of the transfers capability of the account, or whether your platform can transfer * funds to the account. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @SerializedName("transfers") String transfers; /** * The status of the card issuing capability of the account, or whether you can use Issuing to * distribute funds on cards * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getCardIssuing() { return this.cardIssuing; } /** * The status of the card payments capability of the account, or whether the account can * directly process credit and debit card charges. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getCardPayments() { return this.cardPayments; } /** * The status of the legacy payments capability of the account. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getLegacyPayments() { return this.legacyPayments; } /** * The status of the transfers capability of the account, or whether your platform can transfer * funds to the account. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getTransfers() { return this.transfers; } /** * The status of the card issuing capability of the account, or whether you can use Issuing to * distribute funds on cards * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCardIssuing(final String cardIssuing) { this.cardIssuing = cardIssuing; } /** * The status of the card payments capability of the account, or whether the account can * directly process credit and debit card charges. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCardPayments(final String cardPayments) { this.cardPayments = cardPayments; } /** * The status of the legacy payments capability of the account. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setLegacyPayments(final String legacyPayments) { this.legacyPayments = legacyPayments; } /** * The status of the transfers capability of the account, or whether your platform can transfer * funds to the account. * *

One of {@code active}, {@code inactive}, or {@code pending}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setTransfers(final String transfers) { this.transfers = transfers; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.Capabilities)) return false; final Account.Capabilities other = (Account.Capabilities) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$cardIssuing = this.getCardIssuing(); final java.lang.Object other$cardIssuing = other.getCardIssuing(); if (this$cardIssuing == null ? other$cardIssuing != null : !this$cardIssuing.equals(other$cardIssuing)) return false; final java.lang.Object this$cardPayments = this.getCardPayments(); final java.lang.Object other$cardPayments = other.getCardPayments(); if (this$cardPayments == null ? other$cardPayments != null : !this$cardPayments.equals(other$cardPayments)) return false; final java.lang.Object this$legacyPayments = this.getLegacyPayments(); final java.lang.Object other$legacyPayments = other.getLegacyPayments(); if (this$legacyPayments == null ? other$legacyPayments != null : !this$legacyPayments.equals(other$legacyPayments)) return false; final java.lang.Object this$transfers = this.getTransfers(); final java.lang.Object other$transfers = other.getTransfers(); if (this$transfers == null ? other$transfers != null : !this$transfers.equals(other$transfers)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.Capabilities; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $cardIssuing = this.getCardIssuing(); result = result * PRIME + ($cardIssuing == null ? 43 : $cardIssuing.hashCode()); final java.lang.Object $cardPayments = this.getCardPayments(); result = result * PRIME + ($cardPayments == null ? 43 : $cardPayments.hashCode()); final java.lang.Object $legacyPayments = this.getLegacyPayments(); result = result * PRIME + ($legacyPayments == null ? 43 : $legacyPayments.hashCode()); final java.lang.Object $transfers = this.getTransfers(); result = result * PRIME + ($transfers == null ? 43 : $transfers.hashCode()); return result; } } public static class Company extends StripeObject { @SerializedName("address") Address address; /** * The Kana variation of the company's primary address (Japan only). */ @SerializedName("address_kana") Person.JapanAddress addressKana; /** * The Kanji variation of the company's primary address (Japan only). */ @SerializedName("address_kanji") Person.JapanAddress addressKanji; /** * Whether the company's directors have been provided. This Boolean will be {@code true} if * you've manually indicated that all directors are provided via the * {@code directors_provided} parameter. */ @SerializedName("directors_provided") Boolean directorsProvided; /** * Whether the company's executives have been provided. This Boolean will be {@code true} if * you've manually indicated that all executives are provided via the * {@code executives_provided} parameter, or if Stripe determined that sufficient executives * were provided. */ @SerializedName("executives_provided") Boolean executivesProvided; /** * The company's legal name. */ @SerializedName("name") String name; /** * The Kana variation of the company's legal name (Japan only). */ @SerializedName("name_kana") String nameKana; /** * The Kanji variation of the company's legal name (Japan only). */ @SerializedName("name_kanji") String nameKanji; /** * Whether the company's owners have been provided. This Boolean will be {@code true} if you've * manually indicated that all owners are provided via the * {@code owners_provided} parameter, or if Stripe determined that sufficient owners were * provided. Stripe determines ownership requirements using both the number of owners provided * and their total percent ownership (calculated by adding the {@code percent_ownership} of each * owner together). */ @SerializedName("owners_provided") Boolean ownersProvided; /** * The company's phone number (used for verification). */ @SerializedName("phone") String phone; /** * The category identifying the legal structure of the company or legal entity. * *

One of {@code government_instrumentality}, {@code governmental_unit}, {@code * incorporated_non_profit}, {@code multi_member_llc}, {@code private_corporation}, {@code * private_partnership}, {@code public_corporation}, {@code public_partnership}, {@code * tax_exempt_government_instrumentality}, {@code unincorporated_association}, or {@code * unincorporated_non_profit}. */ @SerializedName("structure") String structure; /** * Whether the company's business ID number was provided. */ @SerializedName("tax_id_provided") Boolean taxIdProvided; /** * The jurisdiction in which the {@code tax_id} is registered (Germany-based companies only). */ @SerializedName("tax_id_registrar") String taxIdRegistrar; /** * Whether the company's business VAT number was provided. */ @SerializedName("vat_id_provided") Boolean vatIdProvided; /** * Information on the verification state of the company. */ @SerializedName("verification") Verification verification; public static class Verification extends StripeObject { @SerializedName("document") VerificationDocument document; public static class VerificationDocument extends StripeObject { /** * The back of a document returned by a file upload with a {@code purpose} * value of {@code additional_verification}. */ @SerializedName("back") ExpandableField back; /** A user-displayable string describing the verification state of this document. */ @SerializedName("details") String details; /** * One of {@code document_corrupt}, {@code document_expired}, {@code document_failed_copy}, * {@code document_failed_greyscale}, {@code document_failed_other}, {@code * document_failed_test_mode}, {@code document_fraudulent}, {@code document_incomplete}, * {@code document_invalid}, {@code document_manipulated}, {@code document_not_readable}, * {@code document_not_uploaded}, {@code document_type_not_supported}, or {@code * document_too_large}. A machine-readable code specifying the verification state for this * document. */ @SerializedName("details_code") String detailsCode; /** * The front of a document returned by a file upload with a {@code purpose} * value of {@code additional_verification}. */ @SerializedName("front") ExpandableField front; /** Get ID of expandable {@code back} object. */ public String getBack() { return (this.back != null) ? this.back.getId() : null; } public void setBack(String id) { this.back = ApiResource.setExpandableFieldId(id, this.back); } /** Get expanded {@code back}. */ public File getBackObject() { return (this.back != null) ? this.back.getExpanded() : null; } public void setBackObject(File expandableObject) { this.back = new ExpandableField(expandableObject.getId(), expandableObject); } /** Get ID of expandable {@code front} object. */ public String getFront() { return (this.front != null) ? this.front.getId() : null; } public void setFront(String id) { this.front = ApiResource.setExpandableFieldId(id, this.front); } public File getFrontObject() { return (this.front != null) ? this.front.getExpanded() : null; } public void setFrontObject(File expandableObject) { this.front = new ExpandableField(expandableObject.getId(), expandableObject); } @java.lang.SuppressWarnings("all") @lombok.Generated public String getDetails() { return this.details; } @java.lang.SuppressWarnings("all") @lombok.Generated public String getDetailsCode() { return this.detailsCode; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setDetails(final String details) { this.details = details; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setDetailsCode(final String detailsCode) { this.detailsCode = detailsCode; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.Company.Verification.VerificationDocument)) return false; final Account.Company.Verification.VerificationDocument other = (Account.Company.Verification.VerificationDocument) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$back = this.getBack(); final java.lang.Object other$back = other.getBack(); if (this$back == null ? other$back != null : !this$back.equals(other$back)) return false; final java.lang.Object this$details = this.getDetails(); final java.lang.Object other$details = other.getDetails(); if (this$details == null ? other$details != null : !this$details.equals(other$details)) return false; final java.lang.Object this$detailsCode = this.getDetailsCode(); final java.lang.Object other$detailsCode = other.getDetailsCode(); if (this$detailsCode == null ? other$detailsCode != null : !this$detailsCode.equals(other$detailsCode)) return false; final java.lang.Object this$front = this.getFront(); final java.lang.Object other$front = other.getFront(); if (this$front == null ? other$front != null : !this$front.equals(other$front)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.Company.Verification.VerificationDocument; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $back = this.getBack(); result = result * PRIME + ($back == null ? 43 : $back.hashCode()); final java.lang.Object $details = this.getDetails(); result = result * PRIME + ($details == null ? 43 : $details.hashCode()); final java.lang.Object $detailsCode = this.getDetailsCode(); result = result * PRIME + ($detailsCode == null ? 43 : $detailsCode.hashCode()); final java.lang.Object $front = this.getFront(); result = result * PRIME + ($front == null ? 43 : $front.hashCode()); return result; } } @java.lang.SuppressWarnings("all") @lombok.Generated public VerificationDocument getDocument() { return this.document; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setDocument(final VerificationDocument document) { this.document = document; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.Company.Verification)) return false; final Account.Company.Verification other = (Account.Company.Verification) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$document = this.getDocument(); final java.lang.Object other$document = other.getDocument(); if (this$document == null ? other$document != null : !this$document.equals(other$document)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.Company.Verification; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $document = this.getDocument(); result = result * PRIME + ($document == null ? 43 : $document.hashCode()); return result; } } @java.lang.SuppressWarnings("all") @lombok.Generated public Address getAddress() { return this.address; } /** * The Kana variation of the company's primary address (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public Person.JapanAddress getAddressKana() { return this.addressKana; } /** * The Kanji variation of the company's primary address (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public Person.JapanAddress getAddressKanji() { return this.addressKanji; } /** * Whether the company's directors have been provided. This Boolean will be {@code true} if * you've manually indicated that all directors are provided via the * {@code directors_provided} parameter. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getDirectorsProvided() { return this.directorsProvided; } /** * Whether the company's executives have been provided. This Boolean will be {@code true} if * you've manually indicated that all executives are provided via the * {@code executives_provided} parameter, or if Stripe determined that sufficient executives * were provided. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getExecutivesProvided() { return this.executivesProvided; } /** * The company's legal name. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getName() { return this.name; } /** * The Kana variation of the company's legal name (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getNameKana() { return this.nameKana; } /** * The Kanji variation of the company's legal name (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getNameKanji() { return this.nameKanji; } /** * Whether the company's owners have been provided. This Boolean will be {@code true} if you've * manually indicated that all owners are provided via the * {@code owners_provided} parameter, or if Stripe determined that sufficient owners were * provided. Stripe determines ownership requirements using both the number of owners provided * and their total percent ownership (calculated by adding the {@code percent_ownership} of each * owner together). */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getOwnersProvided() { return this.ownersProvided; } /** * The company's phone number (used for verification). */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getPhone() { return this.phone; } /** * The category identifying the legal structure of the company or legal entity. * *

One of {@code government_instrumentality}, {@code governmental_unit}, {@code * incorporated_non_profit}, {@code multi_member_llc}, {@code private_corporation}, {@code * private_partnership}, {@code public_corporation}, {@code public_partnership}, {@code * tax_exempt_government_instrumentality}, {@code unincorporated_association}, or {@code * unincorporated_non_profit}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getStructure() { return this.structure; } /** * Whether the company's business ID number was provided. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getTaxIdProvided() { return this.taxIdProvided; } /** * The jurisdiction in which the {@code tax_id} is registered (Germany-based companies only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getTaxIdRegistrar() { return this.taxIdRegistrar; } /** * Whether the company's business VAT number was provided. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getVatIdProvided() { return this.vatIdProvided; } /** * Information on the verification state of the company. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Verification getVerification() { return this.verification; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setAddress(final Address address) { this.address = address; } /** * The Kana variation of the company's primary address (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setAddressKana(final Person.JapanAddress addressKana) { this.addressKana = addressKana; } /** * The Kanji variation of the company's primary address (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setAddressKanji(final Person.JapanAddress addressKanji) { this.addressKanji = addressKanji; } /** * Whether the company's directors have been provided. This Boolean will be {@code true} if * you've manually indicated that all directors are provided via the * {@code directors_provided} parameter. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDirectorsProvided(final Boolean directorsProvided) { this.directorsProvided = directorsProvided; } /** * Whether the company's executives have been provided. This Boolean will be {@code true} if * you've manually indicated that all executives are provided via the * {@code executives_provided} parameter, or if Stripe determined that sufficient executives * were provided. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setExecutivesProvided(final Boolean executivesProvided) { this.executivesProvided = executivesProvided; } /** * The company's legal name. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setName(final String name) { this.name = name; } /** * The Kana variation of the company's legal name (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setNameKana(final String nameKana) { this.nameKana = nameKana; } /** * The Kanji variation of the company's legal name (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setNameKanji(final String nameKanji) { this.nameKanji = nameKanji; } /** * Whether the company's owners have been provided. This Boolean will be {@code true} if you've * manually indicated that all owners are provided via the * {@code owners_provided} parameter, or if Stripe determined that sufficient owners were * provided. Stripe determines ownership requirements using both the number of owners provided * and their total percent ownership (calculated by adding the {@code percent_ownership} of each * owner together). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setOwnersProvided(final Boolean ownersProvided) { this.ownersProvided = ownersProvided; } /** * The company's phone number (used for verification). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setPhone(final String phone) { this.phone = phone; } /** * The category identifying the legal structure of the company or legal entity. * *

One of {@code government_instrumentality}, {@code governmental_unit}, {@code * incorporated_non_profit}, {@code multi_member_llc}, {@code private_corporation}, {@code * private_partnership}, {@code public_corporation}, {@code public_partnership}, {@code * tax_exempt_government_instrumentality}, {@code unincorporated_association}, or {@code * unincorporated_non_profit}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setStructure(final String structure) { this.structure = structure; } /** * Whether the company's business ID number was provided. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setTaxIdProvided(final Boolean taxIdProvided) { this.taxIdProvided = taxIdProvided; } /** * The jurisdiction in which the {@code tax_id} is registered (Germany-based companies only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setTaxIdRegistrar(final String taxIdRegistrar) { this.taxIdRegistrar = taxIdRegistrar; } /** * Whether the company's business VAT number was provided. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setVatIdProvided(final Boolean vatIdProvided) { this.vatIdProvided = vatIdProvided; } /** * Information on the verification state of the company. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setVerification(final Verification verification) { this.verification = verification; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.Company)) return false; final Account.Company other = (Account.Company) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$address = this.getAddress(); final java.lang.Object other$address = other.getAddress(); if (this$address == null ? other$address != null : !this$address.equals(other$address)) return false; final java.lang.Object this$addressKana = this.getAddressKana(); final java.lang.Object other$addressKana = other.getAddressKana(); if (this$addressKana == null ? other$addressKana != null : !this$addressKana.equals(other$addressKana)) return false; final java.lang.Object this$addressKanji = this.getAddressKanji(); final java.lang.Object other$addressKanji = other.getAddressKanji(); if (this$addressKanji == null ? other$addressKanji != null : !this$addressKanji.equals(other$addressKanji)) return false; final java.lang.Object this$directorsProvided = this.getDirectorsProvided(); final java.lang.Object other$directorsProvided = other.getDirectorsProvided(); if (this$directorsProvided == null ? other$directorsProvided != null : !this$directorsProvided.equals(other$directorsProvided)) return false; final java.lang.Object this$executivesProvided = this.getExecutivesProvided(); final java.lang.Object other$executivesProvided = other.getExecutivesProvided(); if (this$executivesProvided == null ? other$executivesProvided != null : !this$executivesProvided.equals(other$executivesProvided)) return false; final java.lang.Object this$name = this.getName(); final java.lang.Object other$name = other.getName(); if (this$name == null ? other$name != null : !this$name.equals(other$name)) return false; final java.lang.Object this$nameKana = this.getNameKana(); final java.lang.Object other$nameKana = other.getNameKana(); if (this$nameKana == null ? other$nameKana != null : !this$nameKana.equals(other$nameKana)) return false; final java.lang.Object this$nameKanji = this.getNameKanji(); final java.lang.Object other$nameKanji = other.getNameKanji(); if (this$nameKanji == null ? other$nameKanji != null : !this$nameKanji.equals(other$nameKanji)) return false; final java.lang.Object this$ownersProvided = this.getOwnersProvided(); final java.lang.Object other$ownersProvided = other.getOwnersProvided(); if (this$ownersProvided == null ? other$ownersProvided != null : !this$ownersProvided.equals(other$ownersProvided)) return false; final java.lang.Object this$phone = this.getPhone(); final java.lang.Object other$phone = other.getPhone(); if (this$phone == null ? other$phone != null : !this$phone.equals(other$phone)) return false; final java.lang.Object this$structure = this.getStructure(); final java.lang.Object other$structure = other.getStructure(); if (this$structure == null ? other$structure != null : !this$structure.equals(other$structure)) return false; final java.lang.Object this$taxIdProvided = this.getTaxIdProvided(); final java.lang.Object other$taxIdProvided = other.getTaxIdProvided(); if (this$taxIdProvided == null ? other$taxIdProvided != null : !this$taxIdProvided.equals(other$taxIdProvided)) return false; final java.lang.Object this$taxIdRegistrar = this.getTaxIdRegistrar(); final java.lang.Object other$taxIdRegistrar = other.getTaxIdRegistrar(); if (this$taxIdRegistrar == null ? other$taxIdRegistrar != null : !this$taxIdRegistrar.equals(other$taxIdRegistrar)) return false; final java.lang.Object this$vatIdProvided = this.getVatIdProvided(); final java.lang.Object other$vatIdProvided = other.getVatIdProvided(); if (this$vatIdProvided == null ? other$vatIdProvided != null : !this$vatIdProvided.equals(other$vatIdProvided)) return false; final java.lang.Object this$verification = this.getVerification(); final java.lang.Object other$verification = other.getVerification(); if (this$verification == null ? other$verification != null : !this$verification.equals(other$verification)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.Company; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $address = this.getAddress(); result = result * PRIME + ($address == null ? 43 : $address.hashCode()); final java.lang.Object $addressKana = this.getAddressKana(); result = result * PRIME + ($addressKana == null ? 43 : $addressKana.hashCode()); final java.lang.Object $addressKanji = this.getAddressKanji(); result = result * PRIME + ($addressKanji == null ? 43 : $addressKanji.hashCode()); final java.lang.Object $directorsProvided = this.getDirectorsProvided(); result = result * PRIME + ($directorsProvided == null ? 43 : $directorsProvided.hashCode()); final java.lang.Object $executivesProvided = this.getExecutivesProvided(); result = result * PRIME + ($executivesProvided == null ? 43 : $executivesProvided.hashCode()); final java.lang.Object $name = this.getName(); result = result * PRIME + ($name == null ? 43 : $name.hashCode()); final java.lang.Object $nameKana = this.getNameKana(); result = result * PRIME + ($nameKana == null ? 43 : $nameKana.hashCode()); final java.lang.Object $nameKanji = this.getNameKanji(); result = result * PRIME + ($nameKanji == null ? 43 : $nameKanji.hashCode()); final java.lang.Object $ownersProvided = this.getOwnersProvided(); result = result * PRIME + ($ownersProvided == null ? 43 : $ownersProvided.hashCode()); final java.lang.Object $phone = this.getPhone(); result = result * PRIME + ($phone == null ? 43 : $phone.hashCode()); final java.lang.Object $structure = this.getStructure(); result = result * PRIME + ($structure == null ? 43 : $structure.hashCode()); final java.lang.Object $taxIdProvided = this.getTaxIdProvided(); result = result * PRIME + ($taxIdProvided == null ? 43 : $taxIdProvided.hashCode()); final java.lang.Object $taxIdRegistrar = this.getTaxIdRegistrar(); result = result * PRIME + ($taxIdRegistrar == null ? 43 : $taxIdRegistrar.hashCode()); final java.lang.Object $vatIdProvided = this.getVatIdProvided(); result = result * PRIME + ($vatIdProvided == null ? 43 : $vatIdProvided.hashCode()); final java.lang.Object $verification = this.getVerification(); result = result * PRIME + ($verification == null ? 43 : $verification.hashCode()); return result; } } /** * Get expanded {@code front}. */ public static class DeclineChargeOn extends StripeObject { /** * Whether Stripe automatically declines charges with an incorrect ZIP or postal code. This * setting only applies when a ZIP or postal code is provided and they fail bank verification. */ @SerializedName("avs_failure") Boolean avsFailure; /** * Whether Stripe automatically declines charges with an incorrect CVC. This setting only * applies when a CVC is provided and it fails bank verification. */ @SerializedName("cvc_failure") Boolean cvcFailure; /** * Whether Stripe automatically declines charges with an incorrect ZIP or postal code. This * setting only applies when a ZIP or postal code is provided and they fail bank verification. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getAvsFailure() { return this.avsFailure; } /** * Whether Stripe automatically declines charges with an incorrect CVC. This setting only * applies when a CVC is provided and it fails bank verification. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getCvcFailure() { return this.cvcFailure; } /** * Whether Stripe automatically declines charges with an incorrect ZIP or postal code. This * setting only applies when a ZIP or postal code is provided and they fail bank verification. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setAvsFailure(final Boolean avsFailure) { this.avsFailure = avsFailure; } /** * Whether Stripe automatically declines charges with an incorrect CVC. This setting only * applies when a CVC is provided and it fails bank verification. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCvcFailure(final Boolean cvcFailure) { this.cvcFailure = cvcFailure; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.DeclineChargeOn)) return false; final Account.DeclineChargeOn other = (Account.DeclineChargeOn) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$avsFailure = this.getAvsFailure(); final java.lang.Object other$avsFailure = other.getAvsFailure(); if (this$avsFailure == null ? other$avsFailure != null : !this$avsFailure.equals(other$avsFailure)) return false; final java.lang.Object this$cvcFailure = this.getCvcFailure(); final java.lang.Object other$cvcFailure = other.getCvcFailure(); if (this$cvcFailure == null ? other$cvcFailure != null : !this$cvcFailure.equals(other$cvcFailure)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.DeclineChargeOn; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $avsFailure = this.getAvsFailure(); result = result * PRIME + ($avsFailure == null ? 43 : $avsFailure.hashCode()); final java.lang.Object $cvcFailure = this.getCvcFailure(); result = result * PRIME + ($cvcFailure == null ? 43 : $cvcFailure.hashCode()); return result; } } public static class PayoutSchedule extends StripeObject { /** * The number of days charges for the account will be held before being paid out. */ @SerializedName("delay_days") Long delayDays; /** * How frequently funds will be paid out. One of {@code manual} (payouts only created via API * call), {@code daily}, {@code weekly}, or {@code monthly}. */ @SerializedName("interval") String interval; /** * The day of the month funds will be paid out. Only shown if {@code interval} is monthly. * Payouts scheduled between the 29th and 31st of the month are sent on the last day of shorter * months. */ @SerializedName("monthly_anchor") Long monthlyAnchor; /** * The day of the week funds will be paid out, of the style 'monday', 'tuesday', etc. Only shown * if {@code interval} is weekly. */ @SerializedName("weekly_anchor") String weeklyAnchor; /** * The number of days charges for the account will be held before being paid out. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Long getDelayDays() { return this.delayDays; } /** * How frequently funds will be paid out. One of {@code manual} (payouts only created via API * call), {@code daily}, {@code weekly}, or {@code monthly}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getInterval() { return this.interval; } /** * The day of the month funds will be paid out. Only shown if {@code interval} is monthly. * Payouts scheduled between the 29th and 31st of the month are sent on the last day of shorter * months. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Long getMonthlyAnchor() { return this.monthlyAnchor; } /** * The day of the week funds will be paid out, of the style 'monday', 'tuesday', etc. Only shown * if {@code interval} is weekly. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getWeeklyAnchor() { return this.weeklyAnchor; } /** * The number of days charges for the account will be held before being paid out. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDelayDays(final Long delayDays) { this.delayDays = delayDays; } /** * How frequently funds will be paid out. One of {@code manual} (payouts only created via API * call), {@code daily}, {@code weekly}, or {@code monthly}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setInterval(final String interval) { this.interval = interval; } /** * The day of the month funds will be paid out. Only shown if {@code interval} is monthly. * Payouts scheduled between the 29th and 31st of the month are sent on the last day of shorter * months. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setMonthlyAnchor(final Long monthlyAnchor) { this.monthlyAnchor = monthlyAnchor; } /** * The day of the week funds will be paid out, of the style 'monday', 'tuesday', etc. Only shown * if {@code interval} is weekly. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setWeeklyAnchor(final String weeklyAnchor) { this.weeklyAnchor = weeklyAnchor; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.PayoutSchedule)) return false; final Account.PayoutSchedule other = (Account.PayoutSchedule) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$delayDays = this.getDelayDays(); final java.lang.Object other$delayDays = other.getDelayDays(); if (this$delayDays == null ? other$delayDays != null : !this$delayDays.equals(other$delayDays)) return false; final java.lang.Object this$interval = this.getInterval(); final java.lang.Object other$interval = other.getInterval(); if (this$interval == null ? other$interval != null : !this$interval.equals(other$interval)) return false; final java.lang.Object this$monthlyAnchor = this.getMonthlyAnchor(); final java.lang.Object other$monthlyAnchor = other.getMonthlyAnchor(); if (this$monthlyAnchor == null ? other$monthlyAnchor != null : !this$monthlyAnchor.equals(other$monthlyAnchor)) return false; final java.lang.Object this$weeklyAnchor = this.getWeeklyAnchor(); final java.lang.Object other$weeklyAnchor = other.getWeeklyAnchor(); if (this$weeklyAnchor == null ? other$weeklyAnchor != null : !this$weeklyAnchor.equals(other$weeklyAnchor)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.PayoutSchedule; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $delayDays = this.getDelayDays(); result = result * PRIME + ($delayDays == null ? 43 : $delayDays.hashCode()); final java.lang.Object $interval = this.getInterval(); result = result * PRIME + ($interval == null ? 43 : $interval.hashCode()); final java.lang.Object $monthlyAnchor = this.getMonthlyAnchor(); result = result * PRIME + ($monthlyAnchor == null ? 43 : $monthlyAnchor.hashCode()); final java.lang.Object $weeklyAnchor = this.getWeeklyAnchor(); result = result * PRIME + ($weeklyAnchor == null ? 43 : $weeklyAnchor.hashCode()); return result; } } public static class Requirements extends StripeObject { /** * The date the fields in {@code currently_due} must be collected by to keep payouts enabled for * the account. These fields might block payouts sooner if the next threshold is reached before * these fields are collected. */ @SerializedName("current_deadline") Long currentDeadline; /** * The fields that need to be collected to keep the account enabled. If not collected by the * {@code current_deadline}, these fields appear in {@code past_due} as well, and the account is * disabled. */ @SerializedName("currently_due") List currentlyDue; /** * If the account is disabled, this string describes why the account can’t create charges or * receive payouts. Can be {@code requirements.past_due}, {@code * requirements.pending_verification}, {@code rejected.fraud}, {@code * rejected.terms_of_service}, {@code rejected.listed}, {@code rejected.other}, {@code listed}, * {@code under_review}, or {@code other}. */ @SerializedName("disabled_reason") String disabledReason; /** * The fields that need to be collected assuming all volume thresholds are reached. As they * become required, these fields appear in {@code currently_due} as well, and the {@code * current_deadline} is set. */ @SerializedName("eventually_due") List eventuallyDue; /** * The fields that weren't collected by the {@code current_deadline}. These fields need to be * collected to re-enable the account. */ @SerializedName("past_due") List pastDue; /** * Fields that may become required depending on the results of verification or review. An empty * array unless an asynchronous verification is pending. If verification fails, the fields in * this array become required and move to {@code currently_due} or {@code past_due}. */ @SerializedName("pending_verification") List pendingVerification; /** * The date the fields in {@code currently_due} must be collected by to keep payouts enabled for * the account. These fields might block payouts sooner if the next threshold is reached before * these fields are collected. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Long getCurrentDeadline() { return this.currentDeadline; } /** * The fields that need to be collected to keep the account enabled. If not collected by the * {@code current_deadline}, these fields appear in {@code past_due} as well, and the account is * disabled. */ @java.lang.SuppressWarnings("all") @lombok.Generated public List getCurrentlyDue() { return this.currentlyDue; } /** * If the account is disabled, this string describes why the account can’t create charges or * receive payouts. Can be {@code requirements.past_due}, {@code * requirements.pending_verification}, {@code rejected.fraud}, {@code * rejected.terms_of_service}, {@code rejected.listed}, {@code rejected.other}, {@code listed}, * {@code under_review}, or {@code other}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getDisabledReason() { return this.disabledReason; } /** * The fields that need to be collected assuming all volume thresholds are reached. As they * become required, these fields appear in {@code currently_due} as well, and the {@code * current_deadline} is set. */ @java.lang.SuppressWarnings("all") @lombok.Generated public List getEventuallyDue() { return this.eventuallyDue; } /** * The fields that weren't collected by the {@code current_deadline}. These fields need to be * collected to re-enable the account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public List getPastDue() { return this.pastDue; } /** * Fields that may become required depending on the results of verification or review. An empty * array unless an asynchronous verification is pending. If verification fails, the fields in * this array become required and move to {@code currently_due} or {@code past_due}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public List getPendingVerification() { return this.pendingVerification; } /** * The date the fields in {@code currently_due} must be collected by to keep payouts enabled for * the account. These fields might block payouts sooner if the next threshold is reached before * these fields are collected. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCurrentDeadline(final Long currentDeadline) { this.currentDeadline = currentDeadline; } /** * The fields that need to be collected to keep the account enabled. If not collected by the * {@code current_deadline}, these fields appear in {@code past_due} as well, and the account is * disabled. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCurrentlyDue(final List currentlyDue) { this.currentlyDue = currentlyDue; } /** * If the account is disabled, this string describes why the account can’t create charges or * receive payouts. Can be {@code requirements.past_due}, {@code * requirements.pending_verification}, {@code rejected.fraud}, {@code * rejected.terms_of_service}, {@code rejected.listed}, {@code rejected.other}, {@code listed}, * {@code under_review}, or {@code other}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDisabledReason(final String disabledReason) { this.disabledReason = disabledReason; } /** * The fields that need to be collected assuming all volume thresholds are reached. As they * become required, these fields appear in {@code currently_due} as well, and the {@code * current_deadline} is set. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setEventuallyDue(final List eventuallyDue) { this.eventuallyDue = eventuallyDue; } /** * The fields that weren't collected by the {@code current_deadline}. These fields need to be * collected to re-enable the account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setPastDue(final List pastDue) { this.pastDue = pastDue; } /** * Fields that may become required depending on the results of verification or review. An empty * array unless an asynchronous verification is pending. If verification fails, the fields in * this array become required and move to {@code currently_due} or {@code past_due}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setPendingVerification(final List pendingVerification) { this.pendingVerification = pendingVerification; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.Requirements)) return false; final Account.Requirements other = (Account.Requirements) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$currentDeadline = this.getCurrentDeadline(); final java.lang.Object other$currentDeadline = other.getCurrentDeadline(); if (this$currentDeadline == null ? other$currentDeadline != null : !this$currentDeadline.equals(other$currentDeadline)) return false; final java.lang.Object this$currentlyDue = this.getCurrentlyDue(); final java.lang.Object other$currentlyDue = other.getCurrentlyDue(); if (this$currentlyDue == null ? other$currentlyDue != null : !this$currentlyDue.equals(other$currentlyDue)) return false; final java.lang.Object this$disabledReason = this.getDisabledReason(); final java.lang.Object other$disabledReason = other.getDisabledReason(); if (this$disabledReason == null ? other$disabledReason != null : !this$disabledReason.equals(other$disabledReason)) return false; final java.lang.Object this$eventuallyDue = this.getEventuallyDue(); final java.lang.Object other$eventuallyDue = other.getEventuallyDue(); if (this$eventuallyDue == null ? other$eventuallyDue != null : !this$eventuallyDue.equals(other$eventuallyDue)) return false; final java.lang.Object this$pastDue = this.getPastDue(); final java.lang.Object other$pastDue = other.getPastDue(); if (this$pastDue == null ? other$pastDue != null : !this$pastDue.equals(other$pastDue)) return false; final java.lang.Object this$pendingVerification = this.getPendingVerification(); final java.lang.Object other$pendingVerification = other.getPendingVerification(); if (this$pendingVerification == null ? other$pendingVerification != null : !this$pendingVerification.equals(other$pendingVerification)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.Requirements; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $currentDeadline = this.getCurrentDeadline(); result = result * PRIME + ($currentDeadline == null ? 43 : $currentDeadline.hashCode()); final java.lang.Object $currentlyDue = this.getCurrentlyDue(); result = result * PRIME + ($currentlyDue == null ? 43 : $currentlyDue.hashCode()); final java.lang.Object $disabledReason = this.getDisabledReason(); result = result * PRIME + ($disabledReason == null ? 43 : $disabledReason.hashCode()); final java.lang.Object $eventuallyDue = this.getEventuallyDue(); result = result * PRIME + ($eventuallyDue == null ? 43 : $eventuallyDue.hashCode()); final java.lang.Object $pastDue = this.getPastDue(); result = result * PRIME + ($pastDue == null ? 43 : $pastDue.hashCode()); final java.lang.Object $pendingVerification = this.getPendingVerification(); result = result * PRIME + ($pendingVerification == null ? 43 : $pendingVerification.hashCode()); return result; } } public static class Settings extends StripeObject { @SerializedName("branding") SettingsBranding branding; @SerializedName("card_payments") SettingsCardPayments cardPayments; @SerializedName("dashboard") SettingsDashboard dashboard; @SerializedName("payments") SettingsPayments payments; @SerializedName("payouts") SettingsPayouts payouts; @java.lang.SuppressWarnings("all") @lombok.Generated public SettingsBranding getBranding() { return this.branding; } @java.lang.SuppressWarnings("all") @lombok.Generated public SettingsCardPayments getCardPayments() { return this.cardPayments; } @java.lang.SuppressWarnings("all") @lombok.Generated public SettingsDashboard getDashboard() { return this.dashboard; } @java.lang.SuppressWarnings("all") @lombok.Generated public SettingsPayments getPayments() { return this.payments; } @java.lang.SuppressWarnings("all") @lombok.Generated public SettingsPayouts getPayouts() { return this.payouts; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setBranding(final SettingsBranding branding) { this.branding = branding; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setCardPayments(final SettingsCardPayments cardPayments) { this.cardPayments = cardPayments; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setDashboard(final SettingsDashboard dashboard) { this.dashboard = dashboard; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setPayments(final SettingsPayments payments) { this.payments = payments; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setPayouts(final SettingsPayouts payouts) { this.payouts = payouts; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.Settings)) return false; final Account.Settings other = (Account.Settings) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$branding = this.getBranding(); final java.lang.Object other$branding = other.getBranding(); if (this$branding == null ? other$branding != null : !this$branding.equals(other$branding)) return false; final java.lang.Object this$cardPayments = this.getCardPayments(); final java.lang.Object other$cardPayments = other.getCardPayments(); if (this$cardPayments == null ? other$cardPayments != null : !this$cardPayments.equals(other$cardPayments)) return false; final java.lang.Object this$dashboard = this.getDashboard(); final java.lang.Object other$dashboard = other.getDashboard(); if (this$dashboard == null ? other$dashboard != null : !this$dashboard.equals(other$dashboard)) return false; final java.lang.Object this$payments = this.getPayments(); final java.lang.Object other$payments = other.getPayments(); if (this$payments == null ? other$payments != null : !this$payments.equals(other$payments)) return false; final java.lang.Object this$payouts = this.getPayouts(); final java.lang.Object other$payouts = other.getPayouts(); if (this$payouts == null ? other$payouts != null : !this$payouts.equals(other$payouts)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.Settings; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $branding = this.getBranding(); result = result * PRIME + ($branding == null ? 43 : $branding.hashCode()); final java.lang.Object $cardPayments = this.getCardPayments(); result = result * PRIME + ($cardPayments == null ? 43 : $cardPayments.hashCode()); final java.lang.Object $dashboard = this.getDashboard(); result = result * PRIME + ($dashboard == null ? 43 : $dashboard.hashCode()); final java.lang.Object $payments = this.getPayments(); result = result * PRIME + ($payments == null ? 43 : $payments.hashCode()); final java.lang.Object $payouts = this.getPayouts(); result = result * PRIME + ($payouts == null ? 43 : $payouts.hashCode()); return result; } } public static class SettingsBranding extends StripeObject { /** * (ID of a file upload) An icon for * the account. Must be square and at least 128px x 128px. */ @SerializedName("icon") ExpandableField icon; /** * (ID of a file upload) A logo for the * account that will be used in Checkout instead of the icon and without the account's name next * to it if provided. Must be at least 128px x 128px. */ @SerializedName("logo") ExpandableField logo; /** * A CSS hex color value representing the primary branding color for this account. */ @SerializedName("primary_color") String primaryColor; /** * Get ID of expandable {@code icon} object. */ public String getIcon() { return (this.icon != null) ? this.icon.getId() : null; } public void setIcon(String id) { this.icon = ApiResource.setExpandableFieldId(id, this.icon); } /** * Get expanded {@code icon}. */ public File getIconObject() { return (this.icon != null) ? this.icon.getExpanded() : null; } public void setIconObject(File expandableObject) { this.icon = new ExpandableField(expandableObject.getId(), expandableObject); } /** * Get ID of expandable {@code logo} object. */ public String getLogo() { return (this.logo != null) ? this.logo.getId() : null; } public void setLogo(String id) { this.logo = ApiResource.setExpandableFieldId(id, this.logo); } /** * Get expanded {@code logo}. */ public File getLogoObject() { return (this.logo != null) ? this.logo.getExpanded() : null; } public void setLogoObject(File expandableObject) { this.logo = new ExpandableField(expandableObject.getId(), expandableObject); } /** * A CSS hex color value representing the primary branding color for this account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getPrimaryColor() { return this.primaryColor; } /** * A CSS hex color value representing the primary branding color for this account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setPrimaryColor(final String primaryColor) { this.primaryColor = primaryColor; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.SettingsBranding)) return false; final Account.SettingsBranding other = (Account.SettingsBranding) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$icon = this.getIcon(); final java.lang.Object other$icon = other.getIcon(); if (this$icon == null ? other$icon != null : !this$icon.equals(other$icon)) return false; final java.lang.Object this$logo = this.getLogo(); final java.lang.Object other$logo = other.getLogo(); if (this$logo == null ? other$logo != null : !this$logo.equals(other$logo)) return false; final java.lang.Object this$primaryColor = this.getPrimaryColor(); final java.lang.Object other$primaryColor = other.getPrimaryColor(); if (this$primaryColor == null ? other$primaryColor != null : !this$primaryColor.equals(other$primaryColor)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.SettingsBranding; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $icon = this.getIcon(); result = result * PRIME + ($icon == null ? 43 : $icon.hashCode()); final java.lang.Object $logo = this.getLogo(); result = result * PRIME + ($logo == null ? 43 : $logo.hashCode()); final java.lang.Object $primaryColor = this.getPrimaryColor(); result = result * PRIME + ($primaryColor == null ? 43 : $primaryColor.hashCode()); return result; } } public static class SettingsCardPayments extends StripeObject { @SerializedName("decline_on") DeclineChargeOn declineOn; /** * The default text that appears on credit card statements when a charge is made. This field * prefixes any dynamic {@code statement_descriptor} specified on the charge. {@code * statement_descriptor_prefix} is useful for maximizing descriptor space for the dynamic * portion. */ @SerializedName("statement_descriptor_prefix") String statementDescriptorPrefix; @java.lang.SuppressWarnings("all") @lombok.Generated public DeclineChargeOn getDeclineOn() { return this.declineOn; } /** * The default text that appears on credit card statements when a charge is made. This field * prefixes any dynamic {@code statement_descriptor} specified on the charge. {@code * statement_descriptor_prefix} is useful for maximizing descriptor space for the dynamic * portion. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getStatementDescriptorPrefix() { return this.statementDescriptorPrefix; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setDeclineOn(final DeclineChargeOn declineOn) { this.declineOn = declineOn; } /** * The default text that appears on credit card statements when a charge is made. This field * prefixes any dynamic {@code statement_descriptor} specified on the charge. {@code * statement_descriptor_prefix} is useful for maximizing descriptor space for the dynamic * portion. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setStatementDescriptorPrefix(final String statementDescriptorPrefix) { this.statementDescriptorPrefix = statementDescriptorPrefix; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.SettingsCardPayments)) return false; final Account.SettingsCardPayments other = (Account.SettingsCardPayments) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$declineOn = this.getDeclineOn(); final java.lang.Object other$declineOn = other.getDeclineOn(); if (this$declineOn == null ? other$declineOn != null : !this$declineOn.equals(other$declineOn)) return false; final java.lang.Object this$statementDescriptorPrefix = this.getStatementDescriptorPrefix(); final java.lang.Object other$statementDescriptorPrefix = other.getStatementDescriptorPrefix(); if (this$statementDescriptorPrefix == null ? other$statementDescriptorPrefix != null : !this$statementDescriptorPrefix.equals(other$statementDescriptorPrefix)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.SettingsCardPayments; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $declineOn = this.getDeclineOn(); result = result * PRIME + ($declineOn == null ? 43 : $declineOn.hashCode()); final java.lang.Object $statementDescriptorPrefix = this.getStatementDescriptorPrefix(); result = result * PRIME + ($statementDescriptorPrefix == null ? 43 : $statementDescriptorPrefix.hashCode()); return result; } } public static class SettingsDashboard extends StripeObject { /** * The display name for this account. This is used on the Stripe Dashboard to differentiate * between accounts. */ @SerializedName("display_name") String displayName; /** * The timezone used in the Stripe Dashboard for this account. A list of possible time zone * values is maintained at the IANA Time Zone * Database. */ @SerializedName("timezone") String timezone; /** * The display name for this account. This is used on the Stripe Dashboard to differentiate * between accounts. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getDisplayName() { return this.displayName; } /** * The timezone used in the Stripe Dashboard for this account. A list of possible time zone * values is maintained at the IANA Time Zone * Database. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getTimezone() { return this.timezone; } /** * The display name for this account. This is used on the Stripe Dashboard to differentiate * between accounts. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDisplayName(final String displayName) { this.displayName = displayName; } /** * The timezone used in the Stripe Dashboard for this account. A list of possible time zone * values is maintained at the IANA Time Zone * Database. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setTimezone(final String timezone) { this.timezone = timezone; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.SettingsDashboard)) return false; final Account.SettingsDashboard other = (Account.SettingsDashboard) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$displayName = this.getDisplayName(); final java.lang.Object other$displayName = other.getDisplayName(); if (this$displayName == null ? other$displayName != null : !this$displayName.equals(other$displayName)) return false; final java.lang.Object this$timezone = this.getTimezone(); final java.lang.Object other$timezone = other.getTimezone(); if (this$timezone == null ? other$timezone != null : !this$timezone.equals(other$timezone)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.SettingsDashboard; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $displayName = this.getDisplayName(); result = result * PRIME + ($displayName == null ? 43 : $displayName.hashCode()); final java.lang.Object $timezone = this.getTimezone(); result = result * PRIME + ($timezone == null ? 43 : $timezone.hashCode()); return result; } } public static class SettingsPayments extends StripeObject { /** * The default text that appears on credit card statements when a charge is made. This field * prefixes any dynamic {@code statement_descriptor} specified on the charge. */ @SerializedName("statement_descriptor") String statementDescriptor; /** * The Kana variation of the default text that appears on credit card statements when a charge * is made (Japan only). */ @SerializedName("statement_descriptor_kana") String statementDescriptorKana; /** * The Kanji variation of the default text that appears on credit card statements when a charge * is made (Japan only). */ @SerializedName("statement_descriptor_kanji") String statementDescriptorKanji; /** * The default text that appears on credit card statements when a charge is made. This field * prefixes any dynamic {@code statement_descriptor} specified on the charge. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getStatementDescriptor() { return this.statementDescriptor; } /** * The Kana variation of the default text that appears on credit card statements when a charge * is made (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getStatementDescriptorKana() { return this.statementDescriptorKana; } /** * The Kanji variation of the default text that appears on credit card statements when a charge * is made (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getStatementDescriptorKanji() { return this.statementDescriptorKanji; } /** * The default text that appears on credit card statements when a charge is made. This field * prefixes any dynamic {@code statement_descriptor} specified on the charge. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setStatementDescriptor(final String statementDescriptor) { this.statementDescriptor = statementDescriptor; } /** * The Kana variation of the default text that appears on credit card statements when a charge * is made (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setStatementDescriptorKana(final String statementDescriptorKana) { this.statementDescriptorKana = statementDescriptorKana; } /** * The Kanji variation of the default text that appears on credit card statements when a charge * is made (Japan only). */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setStatementDescriptorKanji(final String statementDescriptorKanji) { this.statementDescriptorKanji = statementDescriptorKanji; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.SettingsPayments)) return false; final Account.SettingsPayments other = (Account.SettingsPayments) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$statementDescriptor = this.getStatementDescriptor(); final java.lang.Object other$statementDescriptor = other.getStatementDescriptor(); if (this$statementDescriptor == null ? other$statementDescriptor != null : !this$statementDescriptor.equals(other$statementDescriptor)) return false; final java.lang.Object this$statementDescriptorKana = this.getStatementDescriptorKana(); final java.lang.Object other$statementDescriptorKana = other.getStatementDescriptorKana(); if (this$statementDescriptorKana == null ? other$statementDescriptorKana != null : !this$statementDescriptorKana.equals(other$statementDescriptorKana)) return false; final java.lang.Object this$statementDescriptorKanji = this.getStatementDescriptorKanji(); final java.lang.Object other$statementDescriptorKanji = other.getStatementDescriptorKanji(); if (this$statementDescriptorKanji == null ? other$statementDescriptorKanji != null : !this$statementDescriptorKanji.equals(other$statementDescriptorKanji)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.SettingsPayments; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $statementDescriptor = this.getStatementDescriptor(); result = result * PRIME + ($statementDescriptor == null ? 43 : $statementDescriptor.hashCode()); final java.lang.Object $statementDescriptorKana = this.getStatementDescriptorKana(); result = result * PRIME + ($statementDescriptorKana == null ? 43 : $statementDescriptorKana.hashCode()); final java.lang.Object $statementDescriptorKanji = this.getStatementDescriptorKanji(); result = result * PRIME + ($statementDescriptorKanji == null ? 43 : $statementDescriptorKanji.hashCode()); return result; } } public static class SettingsPayouts extends StripeObject { /** * A Boolean indicating if Stripe should try to reclaim negative balances from an attached bank * account. See our Understanding * Connect Account Balances documentation for details. Default value is {@code true} for * Express accounts and {@code false} for Custom accounts. */ @SerializedName("debit_negative_balances") Boolean debitNegativeBalances; @SerializedName("schedule") PayoutSchedule schedule; /** * The text that appears on the bank account statement for payouts. If not set, this defaults to * the platform's bank descriptor as set in the Dashboard. */ @SerializedName("statement_descriptor") String statementDescriptor; /** * A Boolean indicating if Stripe should try to reclaim negative balances from an attached bank * account. See our Understanding * Connect Account Balances documentation for details. Default value is {@code true} for * Express accounts and {@code false} for Custom accounts. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getDebitNegativeBalances() { return this.debitNegativeBalances; } @java.lang.SuppressWarnings("all") @lombok.Generated public PayoutSchedule getSchedule() { return this.schedule; } /** * The text that appears on the bank account statement for payouts. If not set, this defaults to * the platform's bank descriptor as set in the Dashboard. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getStatementDescriptor() { return this.statementDescriptor; } /** * A Boolean indicating if Stripe should try to reclaim negative balances from an attached bank * account. See our Understanding * Connect Account Balances documentation for details. Default value is {@code true} for * Express accounts and {@code false} for Custom accounts. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDebitNegativeBalances(final Boolean debitNegativeBalances) { this.debitNegativeBalances = debitNegativeBalances; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setSchedule(final PayoutSchedule schedule) { this.schedule = schedule; } /** * The text that appears on the bank account statement for payouts. If not set, this defaults to * the platform's bank descriptor as set in the Dashboard. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setStatementDescriptor(final String statementDescriptor) { this.statementDescriptor = statementDescriptor; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.SettingsPayouts)) return false; final Account.SettingsPayouts other = (Account.SettingsPayouts) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$debitNegativeBalances = this.getDebitNegativeBalances(); final java.lang.Object other$debitNegativeBalances = other.getDebitNegativeBalances(); if (this$debitNegativeBalances == null ? other$debitNegativeBalances != null : !this$debitNegativeBalances.equals(other$debitNegativeBalances)) return false; final java.lang.Object this$schedule = this.getSchedule(); final java.lang.Object other$schedule = other.getSchedule(); if (this$schedule == null ? other$schedule != null : !this$schedule.equals(other$schedule)) return false; final java.lang.Object this$statementDescriptor = this.getStatementDescriptor(); final java.lang.Object other$statementDescriptor = other.getStatementDescriptor(); if (this$statementDescriptor == null ? other$statementDescriptor != null : !this$statementDescriptor.equals(other$statementDescriptor)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.SettingsPayouts; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $debitNegativeBalances = this.getDebitNegativeBalances(); result = result * PRIME + ($debitNegativeBalances == null ? 43 : $debitNegativeBalances.hashCode()); final java.lang.Object $schedule = this.getSchedule(); result = result * PRIME + ($schedule == null ? 43 : $schedule.hashCode()); final java.lang.Object $statementDescriptor = this.getStatementDescriptor(); result = result * PRIME + ($statementDescriptor == null ? 43 : $statementDescriptor.hashCode()); return result; } } public static class TosAcceptance extends StripeObject { /** * The Unix timestamp marking when the Stripe Services Agreement was accepted by the account * representative. */ @SerializedName("date") Long date; /** * The IP address from which the Stripe Services Agreement was accepted by the account * representative. */ @SerializedName("ip") String ip; /** * The user agent of the browser from which the Stripe Services Agreement was accepted by the * account representative. */ @SerializedName("user_agent") String userAgent; @java.lang.SuppressWarnings("all") @lombok.Generated public Long getDate() { return this.date; } @java.lang.SuppressWarnings("all") @lombok.Generated public String getIp() { return this.ip; } @java.lang.SuppressWarnings("all") @lombok.Generated public String getUserAgent() { return this.userAgent; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setDate(final Long date) { this.date = date; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setIp(final String ip) { this.ip = ip; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setUserAgent(final String userAgent) { this.userAgent = userAgent; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account.TosAcceptance)) return false; final Account.TosAcceptance other = (Account.TosAcceptance) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$date = this.getDate(); final java.lang.Object other$date = other.getDate(); if (this$date == null ? other$date != null : !this$date.equals(other$date)) return false; final java.lang.Object this$ip = this.getIp(); final java.lang.Object other$ip = other.getIp(); if (this$ip == null ? other$ip != null : !this$ip.equals(other$ip)) return false; final java.lang.Object this$userAgent = this.getUserAgent(); final java.lang.Object other$userAgent = other.getUserAgent(); if (this$userAgent == null ? other$userAgent != null : !this$userAgent.equals(other$userAgent)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account.TosAcceptance; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $date = this.getDate(); result = result * PRIME + ($date == null ? 43 : $date.hashCode()); final java.lang.Object $ip = this.getIp(); result = result * PRIME + ($ip == null ? 43 : $ip.hashCode()); final java.lang.Object $userAgent = this.getUserAgent(); result = result * PRIME + ($userAgent == null ? 43 : $userAgent.hashCode()); return result; } } /** * Business information about the account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public BusinessProfile getBusinessProfile() { return this.businessProfile; } /** * The business type. * *

One of {@code company}, {@code government_entity}, {@code individual}, or {@code * non_profit}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getBusinessType() { return this.businessType; } @java.lang.SuppressWarnings("all") @lombok.Generated public Capabilities getCapabilities() { return this.capabilities; } /** * Whether the account can create live charges. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getChargesEnabled() { return this.chargesEnabled; } @java.lang.SuppressWarnings("all") @lombok.Generated public Company getCompany() { return this.company; } /** * The account's country. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getCountry() { return this.country; } /** * Time at which the object was created. Measured in seconds since the Unix epoch. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Long getCreated() { return this.created; } /** * Three-letter ISO currency code representing the default currency for the account. This must be * a currency that Stripe supports in the account's * country. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getDefaultCurrency() { return this.defaultCurrency; } /** * Always true for a deleted object. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getDeleted() { return this.deleted; } /** * Whether account details have been submitted. Standard accounts cannot receive payouts before * this is true. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getDetailsSubmitted() { return this.detailsSubmitted; } /** * The primary user's email address. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getEmail() { return this.email; } /** * External accounts (bank accounts and debit cards) currently attached to this account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public ExternalAccountCollection getExternalAccounts() { return this.externalAccounts; } /** * This is an object representing a person associated with a Stripe account. * *

Related guide: Handling * Identity Verification with the API. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Person getIndividual() { return this.individual; } /** * String representing the object's type. Objects of the same type share the same value. * *

Equal to {@code account}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getObject() { return this.object; } /** * Whether Stripe can send payouts to this account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Boolean getPayoutsEnabled() { return this.payoutsEnabled; } @java.lang.SuppressWarnings("all") @lombok.Generated public Requirements getRequirements() { return this.requirements; } /** * Options for customizing how the account functions within Stripe. */ @java.lang.SuppressWarnings("all") @lombok.Generated public Settings getSettings() { return this.settings; } @java.lang.SuppressWarnings("all") @lombok.Generated public TosAcceptance getTosAcceptance() { return this.tosAcceptance; } /** * The Stripe account type. Can be {@code standard}, {@code express}, or {@code custom}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public String getType() { return this.type; } /** * Business information about the account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setBusinessProfile(final BusinessProfile businessProfile) { this.businessProfile = businessProfile; } /** * The business type. * *

One of {@code company}, {@code government_entity}, {@code individual}, or {@code * non_profit}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setBusinessType(final String businessType) { this.businessType = businessType; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setCapabilities(final Capabilities capabilities) { this.capabilities = capabilities; } /** * Whether the account can create live charges. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setChargesEnabled(final Boolean chargesEnabled) { this.chargesEnabled = chargesEnabled; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setCompany(final Company company) { this.company = company; } /** * The account's country. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCountry(final String country) { this.country = country; } /** * Time at which the object was created. Measured in seconds since the Unix epoch. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setCreated(final Long created) { this.created = created; } /** * Three-letter ISO currency code representing the default currency for the account. This must be * a currency that Stripe supports in the account's * country. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDefaultCurrency(final String defaultCurrency) { this.defaultCurrency = defaultCurrency; } /** * Always true for a deleted object. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDeleted(final Boolean deleted) { this.deleted = deleted; } /** * Whether account details have been submitted. Standard accounts cannot receive payouts before * this is true. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setDetailsSubmitted(final Boolean detailsSubmitted) { this.detailsSubmitted = detailsSubmitted; } /** * The primary user's email address. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setEmail(final String email) { this.email = email; } /** * External accounts (bank accounts and debit cards) currently attached to this account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setExternalAccounts(final ExternalAccountCollection externalAccounts) { this.externalAccounts = externalAccounts; } /** * Unique identifier for the object. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setId(final String id) { this.id = id; } /** * This is an object representing a person associated with a Stripe account. * *

Related guide: Handling * Identity Verification with the API. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setIndividual(final Person individual) { this.individual = individual; } /** * Set of key-value pairs that you can attach to an object. This can be useful for storing * additional information about the object in a structured format. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setMetadata(final Map metadata) { this.metadata = metadata; } /** * String representing the object's type. Objects of the same type share the same value. * *

Equal to {@code account}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setObject(final String object) { this.object = object; } /** * Whether Stripe can send payouts to this account. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setPayoutsEnabled(final Boolean payoutsEnabled) { this.payoutsEnabled = payoutsEnabled; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setRequirements(final Requirements requirements) { this.requirements = requirements; } /** * Options for customizing how the account functions within Stripe. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setSettings(final Settings settings) { this.settings = settings; } @java.lang.SuppressWarnings("all") @lombok.Generated public void setTosAcceptance(final TosAcceptance tosAcceptance) { this.tosAcceptance = tosAcceptance; } /** * The Stripe account type. Can be {@code standard}, {@code express}, or {@code custom}. */ @java.lang.SuppressWarnings("all") @lombok.Generated public void setType(final String type) { this.type = type; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public boolean equals(final java.lang.Object o) { if (o == this) return true; if (!(o instanceof Account)) return false; final Account other = (Account) o; if (!other.canEqual((java.lang.Object) this)) return false; final java.lang.Object this$businessProfile = this.getBusinessProfile(); final java.lang.Object other$businessProfile = other.getBusinessProfile(); if (this$businessProfile == null ? other$businessProfile != null : !this$businessProfile.equals(other$businessProfile)) return false; final java.lang.Object this$businessType = this.getBusinessType(); final java.lang.Object other$businessType = other.getBusinessType(); if (this$businessType == null ? other$businessType != null : !this$businessType.equals(other$businessType)) return false; final java.lang.Object this$capabilities = this.getCapabilities(); final java.lang.Object other$capabilities = other.getCapabilities(); if (this$capabilities == null ? other$capabilities != null : !this$capabilities.equals(other$capabilities)) return false; final java.lang.Object this$chargesEnabled = this.getChargesEnabled(); final java.lang.Object other$chargesEnabled = other.getChargesEnabled(); if (this$chargesEnabled == null ? other$chargesEnabled != null : !this$chargesEnabled.equals(other$chargesEnabled)) return false; final java.lang.Object this$company = this.getCompany(); final java.lang.Object other$company = other.getCompany(); if (this$company == null ? other$company != null : !this$company.equals(other$company)) return false; final java.lang.Object this$country = this.getCountry(); final java.lang.Object other$country = other.getCountry(); if (this$country == null ? other$country != null : !this$country.equals(other$country)) return false; final java.lang.Object this$created = this.getCreated(); final java.lang.Object other$created = other.getCreated(); if (this$created == null ? other$created != null : !this$created.equals(other$created)) return false; final java.lang.Object this$defaultCurrency = this.getDefaultCurrency(); final java.lang.Object other$defaultCurrency = other.getDefaultCurrency(); if (this$defaultCurrency == null ? other$defaultCurrency != null : !this$defaultCurrency.equals(other$defaultCurrency)) return false; final java.lang.Object this$deleted = this.getDeleted(); final java.lang.Object other$deleted = other.getDeleted(); if (this$deleted == null ? other$deleted != null : !this$deleted.equals(other$deleted)) return false; final java.lang.Object this$detailsSubmitted = this.getDetailsSubmitted(); final java.lang.Object other$detailsSubmitted = other.getDetailsSubmitted(); if (this$detailsSubmitted == null ? other$detailsSubmitted != null : !this$detailsSubmitted.equals(other$detailsSubmitted)) return false; final java.lang.Object this$email = this.getEmail(); final java.lang.Object other$email = other.getEmail(); if (this$email == null ? other$email != null : !this$email.equals(other$email)) return false; final java.lang.Object this$externalAccounts = this.getExternalAccounts(); final java.lang.Object other$externalAccounts = other.getExternalAccounts(); if (this$externalAccounts == null ? other$externalAccounts != null : !this$externalAccounts.equals(other$externalAccounts)) return false; final java.lang.Object this$id = this.getId(); final java.lang.Object other$id = other.getId(); if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; final java.lang.Object this$individual = this.getIndividual(); final java.lang.Object other$individual = other.getIndividual(); if (this$individual == null ? other$individual != null : !this$individual.equals(other$individual)) return false; final java.lang.Object this$metadata = this.getMetadata(); final java.lang.Object other$metadata = other.getMetadata(); if (this$metadata == null ? other$metadata != null : !this$metadata.equals(other$metadata)) return false; final java.lang.Object this$object = this.getObject(); final java.lang.Object other$object = other.getObject(); if (this$object == null ? other$object != null : !this$object.equals(other$object)) return false; final java.lang.Object this$payoutsEnabled = this.getPayoutsEnabled(); final java.lang.Object other$payoutsEnabled = other.getPayoutsEnabled(); if (this$payoutsEnabled == null ? other$payoutsEnabled != null : !this$payoutsEnabled.equals(other$payoutsEnabled)) return false; final java.lang.Object this$requirements = this.getRequirements(); final java.lang.Object other$requirements = other.getRequirements(); if (this$requirements == null ? other$requirements != null : !this$requirements.equals(other$requirements)) return false; final java.lang.Object this$settings = this.getSettings(); final java.lang.Object other$settings = other.getSettings(); if (this$settings == null ? other$settings != null : !this$settings.equals(other$settings)) return false; final java.lang.Object this$tosAcceptance = this.getTosAcceptance(); final java.lang.Object other$tosAcceptance = other.getTosAcceptance(); if (this$tosAcceptance == null ? other$tosAcceptance != null : !this$tosAcceptance.equals(other$tosAcceptance)) return false; final java.lang.Object this$type = this.getType(); final java.lang.Object other$type = other.getType(); if (this$type == null ? other$type != null : !this$type.equals(other$type)) return false; return true; } @java.lang.SuppressWarnings("all") @lombok.Generated protected boolean canEqual(final java.lang.Object other) { return other instanceof Account; } @java.lang.Override @java.lang.SuppressWarnings("all") @lombok.Generated public int hashCode() { final int PRIME = 59; int result = 1; final java.lang.Object $businessProfile = this.getBusinessProfile(); result = result * PRIME + ($businessProfile == null ? 43 : $businessProfile.hashCode()); final java.lang.Object $businessType = this.getBusinessType(); result = result * PRIME + ($businessType == null ? 43 : $businessType.hashCode()); final java.lang.Object $capabilities = this.getCapabilities(); result = result * PRIME + ($capabilities == null ? 43 : $capabilities.hashCode()); final java.lang.Object $chargesEnabled = this.getChargesEnabled(); result = result * PRIME + ($chargesEnabled == null ? 43 : $chargesEnabled.hashCode()); final java.lang.Object $company = this.getCompany(); result = result * PRIME + ($company == null ? 43 : $company.hashCode()); final java.lang.Object $country = this.getCountry(); result = result * PRIME + ($country == null ? 43 : $country.hashCode()); final java.lang.Object $created = this.getCreated(); result = result * PRIME + ($created == null ? 43 : $created.hashCode()); final java.lang.Object $defaultCurrency = this.getDefaultCurrency(); result = result * PRIME + ($defaultCurrency == null ? 43 : $defaultCurrency.hashCode()); final java.lang.Object $deleted = this.getDeleted(); result = result * PRIME + ($deleted == null ? 43 : $deleted.hashCode()); final java.lang.Object $detailsSubmitted = this.getDetailsSubmitted(); result = result * PRIME + ($detailsSubmitted == null ? 43 : $detailsSubmitted.hashCode()); final java.lang.Object $email = this.getEmail(); result = result * PRIME + ($email == null ? 43 : $email.hashCode()); final java.lang.Object $externalAccounts = this.getExternalAccounts(); result = result * PRIME + ($externalAccounts == null ? 43 : $externalAccounts.hashCode()); final java.lang.Object $id = this.getId(); result = result * PRIME + ($id == null ? 43 : $id.hashCode()); final java.lang.Object $individual = this.getIndividual(); result = result * PRIME + ($individual == null ? 43 : $individual.hashCode()); final java.lang.Object $metadata = this.getMetadata(); result = result * PRIME + ($metadata == null ? 43 : $metadata.hashCode()); final java.lang.Object $object = this.getObject(); result = result * PRIME + ($object == null ? 43 : $object.hashCode()); final java.lang.Object $payoutsEnabled = this.getPayoutsEnabled(); result = result * PRIME + ($payoutsEnabled == null ? 43 : $payoutsEnabled.hashCode()); final java.lang.Object $requirements = this.getRequirements(); result = result * PRIME + ($requirements == null ? 43 : $requirements.hashCode()); final java.lang.Object $settings = this.getSettings(); result = result * PRIME + ($settings == null ? 43 : $settings.hashCode()); final java.lang.Object $tosAcceptance = this.getTosAcceptance(); result = result * PRIME + ($tosAcceptance == null ? 43 : $tosAcceptance.hashCode()); final java.lang.Object $type = this.getType(); result = result * PRIME + ($type == null ? 43 : $type.hashCode()); return result; } /** * Unique identifier for the object. */ @Override @java.lang.SuppressWarnings("all") @lombok.Generated public String getId() { return this.id; } /** * Set of key-value pairs that you can attach to an object. This can be useful for storing * additional information about the object in a structured format. */ @Override @java.lang.SuppressWarnings("all") @lombok.Generated public Map getMetadata() { return this.metadata; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy