diff --git a/types/stripe/index.d.ts b/types/stripe/index.d.ts index ace12cd4d0..c371879321 100644 --- a/types/stripe/index.d.ts +++ b/types/stripe/index.d.ts @@ -28,6 +28,7 @@ // Dylan Aspden // Ethan Setnik // Pavel Ivanov +// Chris Zieba // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 @@ -9162,6 +9163,7 @@ declare namespace Stripe { * @param data Filtering options */ retrieveUpcoming(data: invoices.IInvoiceUpcomingOptions, options: HeaderOptions, response?: IResponseFn): Promise; + retrieveUpcoming(data: invoices.IInvoiceUpcomingOptions, response?: IResponseFn): Promise; retrieveUpcoming(id: string, data: invoices.IInvoiceUpcomingOptions, options: HeaderOptions, response?: IResponseFn): Promise; retrieveUpcoming(id: string, data: invoices.IInvoiceUpcomingOptions, response?: IResponseFn): Promise; retrieveUpcoming(id: string, options: HeaderOptions, response?: IResponseFn): Promise; diff --git a/types/stripe/stripe-tests.ts b/types/stripe/stripe-tests.ts index b89a31a2a2..d156610c8e 100644 --- a/types/stripe/stripe-tests.ts +++ b/types/stripe/stripe-tests.ts @@ -1329,6 +1329,19 @@ stripe.invoices.retrieveUpcoming( stripe.invoices.retrieveUpcoming("cus_5rfJKDJkuxzh5Q").then((upcoming) => { // asynchronously called }); +stripe.subscriptions.create({ items: [{ plan: 'platypi-dev' }], customer: 'cus_5rfJKDJkuxzh5Q' }).then(subscription => { + // asynchronously called + + stripe.invoices + .retrieveUpcoming({ + customer: 'cus_5rfJKDJkuxzh5Q', + subscription: subscription.id, + }) + .then(invoices => { + invoices; // $ExpectType IInvoice + }); +}); + stripe.invoices.listUpcomingLineItems({ limit: 5 }).then((lines) => { lines; // $ExpectType IList });