View Source ExOAPI.Stripe.Schemas.Event (exoapi_stripe v0.1.4)
description: Events are our way of letting you know when something interesting happens in
your account. When an interesting event occurs, we create a new 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.
:account :: ExOAPI.Stripe.Schemas.Account
The connected account that originated the event.
:api_version :: :string
The Stripe API version used to render data
. Note: This property is populated only for events on or after October 31, 2014.
:created :: :integer
Time at which the object was created. Measured in seconds since the Unix epoch.
:data :: ExOAPI.Stripe.Schemas.NotificationEventData
:id :: :string
Unique identifier for the object.
:livemode :: :boolean
Has the value true
if the object exists in live mode or the value false
if the object exists in test mode.
:object :: :string
String representing the object's type. Objects of the same type share the same value.
:pending_webhooks :: :integer
Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified.
:request :: ExOAPI.Stripe.Schemas.NotificationEventRequest
Information on the API request that instigated the event.
:type :: :string
Description of the event (e.g., invoice.created
or charge.refunded
).
Link to this section Summary
Link to this section Types
@type params() :: map()
@type t() :: %ExOAPI.Stripe.Schemas.Event{ account: String.t() | nil, api_version: String.t() | nil, created: integer() | nil, data: ExOAPI.Stripe.Schemas.NotificationEventData.t() | nil, id: String.t() | nil, livemode: boolean() | nil, object: :event | nil, pending_webhooks: integer() | nil, request: ExOAPI.EctoTypes.AnyOf.t() | nil, type: String.t() | nil }
Link to this section Functions
@spec changeset(t(), params()) :: Ecto.Changeset.t()