Class Event
- All Implemented Interfaces:
HasId,StripeObjectInterface
Event object. For example, when a charge
succeeds, we create a charge.succeeded event; and when an invoice payment attempt fails,
we create an invoice.payment_failed event. Note that many API requests may cause multiple
events to be created. For example, if you create a new subscription for a customer, you will
receive both a customer.subscription.created event and a charge.succeeded event.
Events occur when the state of another API resource changes. The state of that resource at the
time of the change is embedded in the event's data field. For example, a charge.succeeded
event will contain a charge, and an invoice.payment_failed event will contain an invoice.
As with other API resources, you can use endpoints to retrieve an individual event or a list of events from the API. We also have a
separate webhooks system for sending the
Event objects directly to an endpoint on your server. Webhooks are managed in your account settings, and our Using Webhooks guide will help you get set up.
When using Connect, you can also receive
notifications of events that occur in connected accounts. For these events, there will be an
additional account attribute in the received Event object.
NOTE: Right now, access to events through the Retrieve Event API is guaranteed only for 30 days.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.stripe.net.ApiResource
ApiResource.RequestMethod -
Field Summary
Fields inherited from class com.stripe.net.ApiResource
CHARSET, GSONFields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanThe connected account that originated the event.The Stripe API version used to renderdata.Time at which the object was created.getData()Get deserialization helper to handle failure due to schema incompatibility.getId()Unique identifier for the object.Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode.String representing the object's type.Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified.Information on the API request that instigated the event.getType()Description of the event (e.g.,invoice.createdorcharge.refunded).inthashCode()static EventCollectionlist(EventListParams params) List events, going back up to 30 days.static EventCollectionlist(EventListParams params, RequestOptions options) List events, going back up to 30 days.static EventCollectionList events, going back up to 30 days.static EventCollectionlist(Map<String, Object> params, RequestOptions options) List events, going back up to 30 days.static EventRetrieves the details of an event.static Eventretrieve(String id, RequestOptions options) Retrieves the details of an event.static Eventretrieve(String id, EventRetrieveParams params, RequestOptions options) Retrieves the details of an event.static EventRetrieves the details of an event.voidsetAccount(String account) The connected account that originated the event.voidsetApiVersion(String apiVersion) The Stripe API version used to renderdata.voidsetCreated(Long created) Time at which the object was created.voidsetData(Event.Data data) voidUnique identifier for the object.voidsetLivemode(Boolean livemode) Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode.voidString representing the object's type.voidsetPendingWebhooks(Long pendingWebhooks) Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified.voidsetRequest(Event.Request request) Information on the API request that instigated the event.voidDescription of the event (e.g.,invoice.createdorcharge.refunded).Methods inherited from class com.stripe.net.ApiResource
checkNullTypedParams, classUrl, classUrl, instanceUrl, instanceUrl, request, request, requestCollection, requestCollection, requestSearchResult, requestSearchResult, requestStream, requestStream, setExpandableFieldId, setStripeResponseGetter, singleClassUrl, singleClassUrl, subresourceUrl, urlEncode, urlEncodeIdMethods inherited from class com.stripe.model.StripeObject
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
-
Constructor Details
-
Event
public Event()
-
-
Method Details
-
list
List events, going back up to 30 days. Each event data is rendered according to Stripe API version at its creation time, specified in event objectapi_versionattribute (not according to your current Stripe API version orStripe-Versionheader).- Throws:
StripeException
-
list
public static EventCollection list(Map<String, Object> params, RequestOptions options) throws StripeExceptionList events, going back up to 30 days. Each event data is rendered according to Stripe API version at its creation time, specified in event objectapi_versionattribute (not according to your current Stripe API version orStripe-Versionheader).- Throws:
StripeException
-
list
List events, going back up to 30 days. Each event data is rendered according to Stripe API version at its creation time, specified in event objectapi_versionattribute (not according to your current Stripe API version orStripe-Versionheader).- Throws:
StripeException
-
list
public static EventCollection list(EventListParams params, RequestOptions options) throws StripeException List events, going back up to 30 days. Each event data is rendered according to Stripe API version at its creation time, specified in event objectapi_versionattribute (not according to your current Stripe API version orStripe-Versionheader).- Throws:
StripeException
-
retrieve
Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.- Throws:
StripeException
-
retrieve
Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.- Throws:
StripeException
-
retrieve
public static Event retrieve(String id, Map<String, Object> params, RequestOptions options) throws StripeExceptionRetrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.- Throws:
StripeException
-
retrieve
public static Event retrieve(String id, EventRetrieveParams params, RequestOptions options) throws StripeException Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.- Throws:
StripeException
-
getDataObjectDeserializer
Get deserialization helper to handle failure due to schema incompatibility. When event API version matches that of the library's pinned version, the following integration pattern is safe.Event event = getEvent(); // either from webhook or event endpoint EventDataObjectDeserializer deserializer = event.getDataObjectDeserializer(); Optional<StripeObject> stripeObject = deserializer.getObject();
You can ensure that webhook events has the same API version by creating webhook endpoint specifying api version](https://stripe.com/docs/api/webhook_endpoints/create) asStripe.API_VERSION. For reading from old webhook endpoints or old events with potential schema incompatibility, seeEventDataObjectDeserializer.deserialize()andEventDataObjectDeserializer.deserializeUnsafe(). -
getAccount
The connected account that originated the event. -
getApiVersion
The Stripe API version used to renderdata. Note: This property is populated only for events on or after October 31, 2014. -
getCreated
Time at which the object was created. Measured in seconds since the Unix epoch. -
getData
-
getLivemode
Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode. -
getObject
String representing the object's type. Objects of the same type share the same value.Equal to
event. -
getPendingWebhooks
Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified. -
getRequest
Information on the API request that instigated the event. -
getType
Description of the event (e.g.,invoice.createdorcharge.refunded). -
setAccount
The connected account that originated the event. -
setApiVersion
The Stripe API version used to renderdata. Note: This property is populated only for events on or after October 31, 2014. -
setCreated
Time at which the object was created. Measured in seconds since the Unix epoch. -
setData
-
setId
Unique identifier for the object. -
setLivemode
Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode. -
setObject
String representing the object's type. Objects of the same type share the same value.Equal to
event. -
setPendingWebhooks
Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified. -
setRequest
Information on the API request that instigated the event. -
setType
Description of the event (e.g.,invoice.createdorcharge.refunded). -
equals
-
canEqual
-
hashCode
public int hashCode() -
getId
Unique identifier for the object.
-