/
Refunds.d.ts
213 lines (175 loc) · 6.93 KB
/
Refunds.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
// File generated from our OpenAPI spec
declare module 'stripe' {
namespace Stripe {
/**
* The Refund object.
*/
interface Refund {
/**
* Unique identifier for the object.
*/
id: string;
/**
* String representing the object's type. Objects of the same type share the same value.
*/
object: 'refund';
/**
* Amount, in %s.
*/
amount: number;
/**
* Balance transaction that describes the impact on your account balance.
*/
balance_transaction: string | Stripe.BalanceTransaction | null;
/**
* ID of the charge that was refunded.
*/
charge: string | Stripe.Charge | null;
/**
* Time at which the object was created. Measured in seconds since the Unix epoch.
*/
created: number;
/**
* Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
*/
currency: string;
/**
* An arbitrary string attached to the object. Often useful for displaying to users. (Available on non-card refunds only)
*/
description?: string;
/**
* If the refund failed, this balance transaction describes the adjustment made on your account balance that reverses the initial balance transaction.
*/
failure_balance_transaction?: string | Stripe.BalanceTransaction;
/**
* If the refund failed, the reason for refund failure if known. Possible values are `lost_or_stolen_card`, `expired_or_canceled_card`, or `unknown`.
*/
failure_reason?: string;
/**
* Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
*/
metadata: Stripe.Metadata | null;
/**
* ID of the PaymentIntent that was refunded.
*/
payment_intent: string | Stripe.PaymentIntent | null;
/**
* Reason for the refund, either user-provided (`duplicate`, `fraudulent`, or `requested_by_customer`) or generated by Stripe internally (`expired_uncaptured_charge`).
*/
reason: Refund.Reason | null;
/**
* This is the transaction number that appears on email receipts sent for this refund.
*/
receipt_number: string | null;
/**
* The transfer reversal that is associated with the refund. Only present if the charge came from another Stripe account. See the Connect documentation for details.
*/
source_transfer_reversal: string | Stripe.TransferReversal | null;
/**
* Status of the refund. For credit card refunds, this can be `pending`, `succeeded`, or `failed`. For other types of refunds, it can be `pending`, `succeeded`, `failed`, or `canceled`. Refer to our [refunds](https://stripe.com/docs/refunds#failed-refunds) documentation for more details.
*/
status: string | null;
/**
* If the accompanying transfer was reversed, the transfer reversal object. Only applicable if the charge was created using the destination parameter.
*/
transfer_reversal: string | Stripe.TransferReversal | null;
}
namespace Refund {
type Reason =
| 'duplicate'
| 'expired_uncaptured_charge'
| 'fraudulent'
| 'requested_by_customer';
}
interface RefundCreateParams {
amount?: number;
charge?: string;
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
/**
* Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.
*/
metadata?: Stripe.Emptyable<Stripe.MetadataParam>;
payment_intent?: string;
reason?: RefundCreateParams.Reason;
refund_application_fee?: boolean;
reverse_transfer?: boolean;
}
namespace RefundCreateParams {
type Reason = 'duplicate' | 'fraudulent' | 'requested_by_customer';
}
interface RefundRetrieveParams {
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
}
interface RefundUpdateParams {
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
/**
* Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.
*/
metadata?: Stripe.Emptyable<Stripe.MetadataParam>;
}
interface RefundListParams extends PaginationParams {
/**
* Only return refunds for the charge specified by this charge ID.
*/
charge?: string;
created?: Stripe.RangeQueryParam | number;
/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;
/**
* Only return refunds for the PaymentIntent specified by this ID.
*/
payment_intent?: string;
}
class RefundsResource {
/**
* Create a refund.
*/
create(
params?: RefundCreateParams,
options?: RequestOptions
): Promise<Stripe.Response<Stripe.Refund>>;
create(options?: RequestOptions): Promise<Stripe.Response<Stripe.Refund>>;
/**
* Retrieves the details of an existing refund.
*/
retrieve(
id: string,
params?: RefundRetrieveParams,
options?: RequestOptions
): Promise<Stripe.Response<Stripe.Refund>>;
retrieve(
id: string,
options?: RequestOptions
): Promise<Stripe.Response<Stripe.Refund>>;
/**
* Updates the specified refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
*
* This request only accepts metadata as an argument.
*/
update(
id: string,
params?: RefundUpdateParams,
options?: RequestOptions
): Promise<Stripe.Response<Stripe.Refund>>;
/**
* Returns a list of all refunds you've previously created. The refunds are returned in sorted order, with the most recent refunds appearing first. For convenience, the 10 most recent refunds are always available by default on the charge object.
*/
list(
params?: RefundListParams,
options?: RequestOptions
): ApiListPromise<Stripe.Refund>;
list(options?: RequestOptions): ApiListPromise<Stripe.Refund>;
}
}
}