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

com.stripe.model.radar.EarlyFraudWarning Maven / Gradle / Ivy

There is a newer version: 28.2.0
Show newest version
// File generated from our OpenAPI spec
package com.stripe.model.radar;

import com.google.gson.annotations.SerializedName;
import com.stripe.exception.StripeException;
import com.stripe.model.Charge;
import com.stripe.model.ExpandableField;
import com.stripe.model.HasId;
import com.stripe.model.PaymentIntent;
import com.stripe.net.ApiRequest;
import com.stripe.net.ApiRequestParams;
import com.stripe.net.ApiResource;
import com.stripe.net.BaseAddress;
import com.stripe.net.RequestOptions;
import com.stripe.net.StripeResponseGetter;
import com.stripe.param.radar.EarlyFraudWarningListParams;
import com.stripe.param.radar.EarlyFraudWarningRetrieveParams;
import java.util.Map;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * An early fraud warning indicates that the card issuer has notified us that a charge may be
 * fraudulent.
 *
 * 

Related guide: Early * fraud warnings */ @Getter @Setter @EqualsAndHashCode(callSuper = false) public class EarlyFraudWarning extends ApiResource implements HasId { /** * An EFW is actionable if it has not received a dispute and has not been fully refunded. You may * wish to proactively refund a charge that receives an EFW, in order to avoid receiving a dispute * later. */ @SerializedName("actionable") Boolean actionable; /** ID of the charge this early fraud warning is for, optionally expanded. */ @SerializedName("charge") @Getter(lombok.AccessLevel.NONE) @Setter(lombok.AccessLevel.NONE) ExpandableField charge; /** Time at which the object was created. Measured in seconds since the Unix epoch. */ @SerializedName("created") Long created; /** * The type of fraud labelled by the issuer. One of {@code card_never_received}, {@code * fraudulent_card_application}, {@code made_with_counterfeit_card}, {@code made_with_lost_card}, * {@code made_with_stolen_card}, {@code misc}, {@code unauthorized_use_of_card}. */ @SerializedName("fraud_type") String fraudType; /** Unique identifier for the object. */ @Getter(onMethod_ = {@Override}) @SerializedName("id") String id; /** * Has the value {@code true} if the object exists in live mode or the value {@code false} if the * object exists in test mode. */ @SerializedName("livemode") Boolean livemode; /** * String representing the object's type. Objects of the same type share the same value. * *

Equal to {@code radar.early_fraud_warning}. */ @SerializedName("object") String object; /** ID of the Payment Intent this early fraud warning is for, optionally expanded. */ @SerializedName("payment_intent") @Getter(lombok.AccessLevel.NONE) @Setter(lombok.AccessLevel.NONE) ExpandableField paymentIntent; /** Get ID of expandable {@code charge} object. */ public String getCharge() { return (this.charge != null) ? this.charge.getId() : null; } public void setCharge(String id) { this.charge = ApiResource.setExpandableFieldId(id, this.charge); } /** Get expanded {@code charge}. */ public Charge getChargeObject() { return (this.charge != null) ? this.charge.getExpanded() : null; } public void setChargeObject(Charge expandableObject) { this.charge = new ExpandableField(expandableObject.getId(), expandableObject); } /** Get ID of expandable {@code paymentIntent} object. */ public String getPaymentIntent() { return (this.paymentIntent != null) ? this.paymentIntent.getId() : null; } public void setPaymentIntent(String id) { this.paymentIntent = ApiResource.setExpandableFieldId(id, this.paymentIntent); } /** Get expanded {@code paymentIntent}. */ public PaymentIntent getPaymentIntentObject() { return (this.paymentIntent != null) ? this.paymentIntent.getExpanded() : null; } public void setPaymentIntentObject(PaymentIntent expandableObject) { this.paymentIntent = new ExpandableField(expandableObject.getId(), expandableObject); } /** Returns a list of early fraud warnings. */ public static EarlyFraudWarningCollection list(Map params) throws StripeException { return list(params, (RequestOptions) null); } /** Returns a list of early fraud warnings. */ public static EarlyFraudWarningCollection list(Map params, RequestOptions options) throws StripeException { String path = "/v1/radar/early_fraud_warnings"; ApiRequest request = new ApiRequest(BaseAddress.API, ApiResource.RequestMethod.GET, path, params, options); return getGlobalResponseGetter().request(request, EarlyFraudWarningCollection.class); } /** Returns a list of early fraud warnings. */ public static EarlyFraudWarningCollection list(EarlyFraudWarningListParams params) throws StripeException { return list(params, (RequestOptions) null); } /** Returns a list of early fraud warnings. */ public static EarlyFraudWarningCollection list( EarlyFraudWarningListParams params, RequestOptions options) throws StripeException { String path = "/v1/radar/early_fraud_warnings"; ApiResource.checkNullTypedParams(path, params); ApiRequest request = new ApiRequest( BaseAddress.API, ApiResource.RequestMethod.GET, path, ApiRequestParams.paramsToMap(params), options); return getGlobalResponseGetter().request(request, EarlyFraudWarningCollection.class); } /** * Retrieves the details of an early fraud warning that has previously been created. * *

Please refer to the early * fraud warning object reference for more details. */ public static EarlyFraudWarning retrieve(String earlyFraudWarning) throws StripeException { return retrieve(earlyFraudWarning, (Map) null, (RequestOptions) null); } /** * Retrieves the details of an early fraud warning that has previously been created. * *

Please refer to the early * fraud warning object reference for more details. */ public static EarlyFraudWarning retrieve(String earlyFraudWarning, RequestOptions options) throws StripeException { return retrieve(earlyFraudWarning, (Map) null, options); } /** * Retrieves the details of an early fraud warning that has previously been created. * *

Please refer to the early * fraud warning object reference for more details. */ public static EarlyFraudWarning retrieve( String earlyFraudWarning, Map params, RequestOptions options) throws StripeException { String path = String.format( "/v1/radar/early_fraud_warnings/%s", ApiResource.urlEncodeId(earlyFraudWarning)); ApiRequest request = new ApiRequest(BaseAddress.API, ApiResource.RequestMethod.GET, path, params, options); return getGlobalResponseGetter().request(request, EarlyFraudWarning.class); } /** * Retrieves the details of an early fraud warning that has previously been created. * *

Please refer to the early * fraud warning object reference for more details. */ public static EarlyFraudWarning retrieve( String earlyFraudWarning, EarlyFraudWarningRetrieveParams params, RequestOptions options) throws StripeException { String path = String.format( "/v1/radar/early_fraud_warnings/%s", ApiResource.urlEncodeId(earlyFraudWarning)); ApiResource.checkNullTypedParams(path, params); ApiRequest request = new ApiRequest( BaseAddress.API, ApiResource.RequestMethod.GET, path, ApiRequestParams.paramsToMap(params), options); return getGlobalResponseGetter().request(request, EarlyFraudWarning.class); } @Override public void setResponseGetter(StripeResponseGetter responseGetter) { super.setResponseGetter(responseGetter); trySetResponseGetter(charge, responseGetter); trySetResponseGetter(paymentIntent, responseGetter); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy