-
Notifications
You must be signed in to change notification settings - Fork 766
/
Copy pathEvents.d.ts
139 lines (116 loc) · 4.51 KB
/
Events.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
declare module 'stripe' {
namespace Stripe {
/**
* The Event object.
*/
interface Event {
/**
* Unique identifier for the object.
*/
id: string;
/**
* String representing the object's type. Objects of the same type share the same value.
*/
object: 'event';
/**
* The connected account that originated the event.
*/
account?: string;
/**
* The Stripe API version used to render `data`. *Note: This property is populated only for events on or after October 31, 2014*.
*/
api_version: string | null;
/**
* Time at which the object was created. Measured in seconds since the Unix epoch.
*/
created: number;
data: Event.Data;
/**
* Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
*/
livemode: boolean;
/**
* Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified.
*/
pending_webhooks: number;
/**
* Information on the API request that instigated the event.
*/
request: Event.Request | null;
/**
* Description of the event (e.g., `invoice.created` or `charge.refunded`).
*/
type: string;
}
namespace Event {
interface Data {
/**
* Object containing the API resource relevant to the event. For example, an `invoice.created` event will have a full [invoice object](https://stripe.com/docs/api#invoice_object) as the value of the object key.
*/
object: Data.Object;
/**
* Object containing the names of the attributes that have changed, and their previous values (sent along only with *.updated events).
*/
previous_attributes?: Data.PreviousAttributes;
}
namespace Data {
interface Object {}
interface PreviousAttributes {}
}
interface Request {
/**
* ID of the API request that caused the event. If null, the event was automatic (e.g., Stripe's automatic subscription handling). Request logs are available in the [dashboard](https://dashboard.stripe.com/logs), but currently not in the API.
*/
id: string | null;
/**
* The idempotency key transmitted during the request, if any. *Note: This property is populated only for events on or after May 23, 2017*.
*/
idempotency_key: string | null;
}
}
interface EventRetrieveParams {
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
}
interface EventListParams extends PaginationParams {
created?: RangeQueryParam | number;
/**
* Filter events by whether all webhooks were successfully delivered. If false, events which are still pending or have failed all delivery attempts to a webhook endpoint will be returned.
*/
delivery_success?: boolean;
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
/**
* A string containing a specific event name, or group of events using * as a wildcard. The list will be filtered to include only events with a matching event property.
*/
type?: string;
/**
* An array of up to 20 strings containing specific event names. The list will be filtered to include only events with a matching event property. You may pass either `type` or `types`, but not both.
*/
types?: Array<string>;
}
class EventsResource {
/**
* Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.
*/
retrieve(
id: string,
params?: EventRetrieveParams,
options?: RequestOptions
): Promise<Stripe.Event>;
retrieve(id: string, options?: RequestOptions): Promise<Stripe.Event>;
/**
* 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 object](https://stripe.com/docs/api/events/object) api_version attribute (not according to your current Stripe API version or Stripe-Version header).
*/
list(
params?: EventListParams,
options?: RequestOptions
): ApiListPromise<Stripe.Event>;
list(options?: RequestOptions): ApiListPromise<Stripe.Event>;
}
}
}