Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
// File generated from our OpenAPI spec
package com.stripe.param.treasury;
import com.google.gson.annotations.SerializedName;
import com.stripe.net.ApiRequestParams;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
@Getter
public class InboundTransferFailParams extends ApiRequestParams {
/** Specifies which fields in the response should be expanded. */
@SerializedName("expand")
List expand;
/**
* Map of extra parameters for custom features not available in this client library. The content
* in this map is not serialized under this field's {@code @SerializedName} value. Instead, each
* key/value pair is serialized as if the key is a root-level field (serialized) name in this
* param object. Effectively, this map is flattened to its parent instance.
*/
@SerializedName(ApiRequestParams.EXTRA_PARAMS_KEY)
Map extraParams;
/** Details about a failed InboundTransfer. */
@SerializedName("failure_details")
FailureDetails failureDetails;
private InboundTransferFailParams(
List expand, Map extraParams, FailureDetails failureDetails) {
this.expand = expand;
this.extraParams = extraParams;
this.failureDetails = failureDetails;
}
public static Builder builder() {
return new Builder();
}
public static class Builder {
private List expand;
private Map extraParams;
private FailureDetails failureDetails;
/** Finalize and obtain parameter instance from this builder. */
public InboundTransferFailParams build() {
return new InboundTransferFailParams(this.expand, this.extraParams, this.failureDetails);
}
/**
* Add an element to `expand` list. A list is initialized for the first `add/addAll` call, and
* subsequent calls adds additional elements to the original list. See {@link
* InboundTransferFailParams#expand} for the field documentation.
*/
public Builder addExpand(String element) {
if (this.expand == null) {
this.expand = new ArrayList<>();
}
this.expand.add(element);
return this;
}
/**
* Add all elements to `expand` list. A list is initialized for the first `add/addAll` call, and
* subsequent calls adds additional elements to the original list. See {@link
* InboundTransferFailParams#expand} for the field documentation.
*/
public Builder addAllExpand(List elements) {
if (this.expand == null) {
this.expand = new ArrayList<>();
}
this.expand.addAll(elements);
return this;
}
/**
* Add a key/value pair to `extraParams` map. A map is initialized for the first `put/putAll`
* call, and subsequent calls add additional key/value pairs to the original map. See {@link
* InboundTransferFailParams#extraParams} for the field documentation.
*/
public Builder putExtraParam(String key, Object value) {
if (this.extraParams == null) {
this.extraParams = new HashMap<>();
}
this.extraParams.put(key, value);
return this;
}
/**
* Add all map key/value pairs to `extraParams` map. A map is initialized for the first
* `put/putAll` call, and subsequent calls add additional key/value pairs to the original map.
* See {@link InboundTransferFailParams#extraParams} for the field documentation.
*/
public Builder putAllExtraParam(Map map) {
if (this.extraParams == null) {
this.extraParams = new HashMap<>();
}
this.extraParams.putAll(map);
return this;
}
/** Details about a failed InboundTransfer. */
public Builder setFailureDetails(InboundTransferFailParams.FailureDetails failureDetails) {
this.failureDetails = failureDetails;
return this;
}
}
@Getter
public static class FailureDetails {
/** Reason for the failure. */
@SerializedName("code")
Code code;
/**
* Map of extra parameters for custom features not available in this client library. The content
* in this map is not serialized under this field's {@code @SerializedName} value. Instead, each
* key/value pair is serialized as if the key is a root-level field (serialized) name in this
* param object. Effectively, this map is flattened to its parent instance.
*/
@SerializedName(ApiRequestParams.EXTRA_PARAMS_KEY)
Map extraParams;
private FailureDetails(Code code, Map extraParams) {
this.code = code;
this.extraParams = extraParams;
}
public static Builder builder() {
return new Builder();
}
public static class Builder {
private Code code;
private Map extraParams;
/** Finalize and obtain parameter instance from this builder. */
public InboundTransferFailParams.FailureDetails build() {
return new InboundTransferFailParams.FailureDetails(this.code, this.extraParams);
}
/** Reason for the failure. */
public Builder setCode(InboundTransferFailParams.FailureDetails.Code code) {
this.code = code;
return this;
}
/**
* Add a key/value pair to `extraParams` map. A map is initialized for the first `put/putAll`
* call, and subsequent calls add additional key/value pairs to the original map. See {@link
* InboundTransferFailParams.FailureDetails#extraParams} for the field documentation.
*/
public Builder putExtraParam(String key, Object value) {
if (this.extraParams == null) {
this.extraParams = new HashMap<>();
}
this.extraParams.put(key, value);
return this;
}
/**
* Add all map key/value pairs to `extraParams` map. A map is initialized for the first
* `put/putAll` call, and subsequent calls add additional key/value pairs to the original map.
* See {@link InboundTransferFailParams.FailureDetails#extraParams} for the field
* documentation.
*/
public Builder putAllExtraParam(Map map) {
if (this.extraParams == null) {
this.extraParams = new HashMap<>();
}
this.extraParams.putAll(map);
return this;
}
}
public enum Code implements ApiRequestParams.EnumParam {
@SerializedName("account_closed")
ACCOUNT_CLOSED("account_closed"),
@SerializedName("account_frozen")
ACCOUNT_FROZEN("account_frozen"),
@SerializedName("bank_account_restricted")
BANK_ACCOUNT_RESTRICTED("bank_account_restricted"),
@SerializedName("bank_ownership_changed")
BANK_OWNERSHIP_CHANGED("bank_ownership_changed"),
@SerializedName("debit_not_authorized")
DEBIT_NOT_AUTHORIZED("debit_not_authorized"),
@SerializedName("incorrect_account_holder_address")
INCORRECT_ACCOUNT_HOLDER_ADDRESS("incorrect_account_holder_address"),
@SerializedName("incorrect_account_holder_name")
INCORRECT_ACCOUNT_HOLDER_NAME("incorrect_account_holder_name"),
@SerializedName("incorrect_account_holder_tax_id")
INCORRECT_ACCOUNT_HOLDER_TAX_ID("incorrect_account_holder_tax_id"),
@SerializedName("insufficient_funds")
INSUFFICIENT_FUNDS("insufficient_funds"),
@SerializedName("invalid_account_number")
INVALID_ACCOUNT_NUMBER("invalid_account_number"),
@SerializedName("invalid_currency")
INVALID_CURRENCY("invalid_currency"),
@SerializedName("no_account")
NO_ACCOUNT("no_account"),
@SerializedName("other")
OTHER("other");
@Getter(onMethod_ = {@Override})
private final String value;
Code(String value) {
this.value = value;
}
}
}
}