Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,14 @@ This release changes the pinned API version to 2026-05-27.private.
* Add support for snapshot event `PaymentIntentExpiredEvent` with resource `PaymentIntent`
* Add support for event notifications `V2CoreHealthElementsErrorFiringEvent`, `V2CoreHealthElementsErrorResolvedEvent`, `V2CoreHealthInvoiceCountDroppedFiringEvent`, and `V2CoreHealthInvoiceCountDroppedResolvedEvent`

## 22.2.3 - 2026-06-22
* [#2761](https://github.com/stripe/stripe-node/pull/2761) Encode URI path params in `accounts.retrieve`

## 22.2.2 - 2026-06-18
* [#2725](https://github.com/stripe/stripe-node/pull/2725) Fixes CJS type exports for stripe package (reported in [#2683](https://github.com/stripe/stripe-node/issues/2683))
* [#2758](https://github.com/stripe/stripe-node/pull/2758) Fix `Stripe.ErrorType.StripeError` incorrectly being usable as a runtime class (reported in [#2661](https://github.com/stripe/stripe-node/issues/2661))
* [#2753](https://github.com/stripe/stripe-node/pull/2753) handle shadowed namespaces (reported in [#2691](https://github.com/stripe/stripe-node/issues/2691))

## 22.2.1 - 2026-06-12
* [#2750](https://github.com/stripe/stripe-node/pull/2750) URI Encode path params
* [#2747](https://github.com/stripe/stripe-node/pull/2747) Fix V2ListIterator: concurrency guard and empty page handling
Expand Down
6 changes: 4 additions & 2 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ test *args: install build

# try to compile the example TS file to make sure exports work
types-test: build
if [ ! -d testProjects/types/node_modules ]; then (cd testProjects/types && npm install); fi
tsc --build testProjects/types
for dir in types types-cjs types-cjs-node16; do \
if [ ! -d "testProjects/$dir/node_modules" ]; then (cd "testProjects/$dir" && npm install); fi; \
tsc --build "testProjects/$dir"; \
done

# run full integration tests by installing a bunch of packages and starting servers (slow)
integrations-test: build
Expand Down
2 changes: 1 addition & 1 deletion src/resources/Accounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export class AccountResource extends StripeResource {
if (typeof id === 'string') {
return this._makeRequest(
'GET',
`/v1/accounts/${id}`,
`/v1/accounts/${encodeURIComponent(id)}`,
params,
options
) as any;
Expand Down
2 changes: 1 addition & 1 deletion src/resources/Apps/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@ export declare namespace Apps {
export import SecretCreateParams = AppsNamespace0.SecretCreateParams;
export import SecretFindParams = AppsNamespace0.SecretFindParams;
export import SecretDeleteWhereParams = AppsNamespace0.SecretDeleteWhereParams;
export {Secret};
export {Secret, SecretResource};
}
2 changes: 1 addition & 1 deletion src/resources/Billing/Analytics/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@ export class Analytics {

export declare namespace Analytics {
export import MeterUsageRetrieveParams = BillingNamespace0.Analytics.MeterUsageRetrieveParams;
export {MeterUsage};
export {MeterUsage, MeterUsageResource};
export {MeterUsageRow};
}
14 changes: 7 additions & 7 deletions src/resources/Billing/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,31 +75,31 @@ export declare namespace Billing {
export import AlertActivateParams = BillingNamespace0.AlertActivateParams;
export import AlertArchiveParams = BillingNamespace0.AlertArchiveParams;
export import AlertDeactivateParams = BillingNamespace0.AlertDeactivateParams;
export {Alert};
export {Alert, AlertResource};
export import CreditBalanceSummaryRetrieveParams = BillingNamespace1.CreditBalanceSummaryRetrieveParams;
export {CreditBalanceSummary};
export {CreditBalanceSummary, CreditBalanceSummaryResource};
export import CreditBalanceTransactionListParams = BillingNamespace2.CreditBalanceTransactionListParams;
export import CreditBalanceTransactionRetrieveParams = BillingNamespace2.CreditBalanceTransactionRetrieveParams;
export {CreditBalanceTransaction};
export {CreditBalanceTransaction, CreditBalanceTransactionResource};
export import CreditGrantListParams = BillingNamespace3.CreditGrantListParams;
export import CreditGrantCreateParams = BillingNamespace3.CreditGrantCreateParams;
export import CreditGrantRetrieveParams = BillingNamespace3.CreditGrantRetrieveParams;
export import CreditGrantUpdateParams = BillingNamespace3.CreditGrantUpdateParams;
export import CreditGrantExpireParams = BillingNamespace3.CreditGrantExpireParams;
export import CreditGrantVoidGrantParams = BillingNamespace3.CreditGrantVoidGrantParams;
export {CreditGrant};
export {CreditGrant, CreditGrantResource};
export import MeterListParams = BillingNamespace4.MeterListParams;
export import MeterCreateParams = BillingNamespace4.MeterCreateParams;
export import MeterRetrieveParams = BillingNamespace4.MeterRetrieveParams;
export import MeterUpdateParams = BillingNamespace4.MeterUpdateParams;
export import MeterDeactivateParams = BillingNamespace4.MeterDeactivateParams;
export import MeterReactivateParams = BillingNamespace4.MeterReactivateParams;
export import MeterListEventSummariesParams = BillingNamespace4.MeterListEventSummariesParams;
export {Meter};
export {Meter, MeterResource};
export import MeterEventCreateParams = BillingNamespace5.MeterEventCreateParams;
export {MeterEvent};
export {MeterEvent, MeterEventResource};
export import MeterEventAdjustmentCreateParams = BillingNamespace6.MeterEventAdjustmentCreateParams;
export {MeterEventAdjustment};
export {MeterEventAdjustment, MeterEventAdjustmentResource};
export {AlertRecovered};
export {AlertTriggered};
export {MeterEventSummary};
Expand Down
4 changes: 2 additions & 2 deletions src/resources/BillingPortal/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export declare namespace BillingPortal {
export import ConfigurationCreateParams = BillingPortalNamespace0.ConfigurationCreateParams;
export import ConfigurationRetrieveParams = BillingPortalNamespace0.ConfigurationRetrieveParams;
export import ConfigurationUpdateParams = BillingPortalNamespace0.ConfigurationUpdateParams;
export {Configuration};
export {Configuration, ConfigurationResource};
export import SessionCreateParams = BillingPortalNamespace1.SessionCreateParams;
export {Session};
export {Session, SessionResource};
}
6 changes: 3 additions & 3 deletions src/resources/Capital/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ export declare namespace Capital {
export import FinancingOfferListParams = CapitalNamespace0.FinancingOfferListParams;
export import FinancingOfferRetrieveParams = CapitalNamespace0.FinancingOfferRetrieveParams;
export import FinancingOfferMarkDeliveredParams = CapitalNamespace0.FinancingOfferMarkDeliveredParams;
export {FinancingOffer};
export {FinancingOffer, FinancingOfferResource};
export import FinancingSummaryRetrieveParams = CapitalNamespace1.FinancingSummaryRetrieveParams;
export {FinancingSummary};
export {FinancingSummary, FinancingSummaryResource};
export import FinancingTransactionListParams = CapitalNamespace2.FinancingTransactionListParams;
export import FinancingTransactionRetrieveParams = CapitalNamespace2.FinancingTransactionRetrieveParams;
export {FinancingTransaction};
export {FinancingTransaction, FinancingTransactionResource};
}
4 changes: 2 additions & 2 deletions src/resources/Checkout/Sessions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import {StripeResource} from '../../StripeResource.js';
import {LineItem} from './../LineItems.js';
import {Discount} from './../Discounts.js';
import {Discount as _Discount} from './../Discounts.js';
import {Subscription} from './../Subscriptions.js';
import {Customer, DeletedCustomer} from './../Customers.js';
import {Invoice} from './../Invoices.js';
Expand Down Expand Up @@ -4200,7 +4200,7 @@ export namespace Checkout {
*
* Related guide: [Applying discounts to subscriptions](https://docs.stripe.com/billing/subscriptions/discounts)
*/
discount: Discount;
discount: _Discount;
}

export interface Tax {
Expand Down
2 changes: 1 addition & 1 deletion src/resources/Checkout/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,5 @@ export declare namespace Checkout {
export import SessionApproveParams = CheckoutNamespace0.SessionApproveParams;
export import SessionExpireParams = CheckoutNamespace0.SessionExpireParams;
export import SessionListLineItemsParams = CheckoutNamespace0.SessionListLineItemsParams;
export {Session};
export {Session, SessionResource};
}
6 changes: 3 additions & 3 deletions src/resources/Climate/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ export declare namespace Climate {
export import OrderRetrieveParams = ClimateNamespace0.OrderRetrieveParams;
export import OrderUpdateParams = ClimateNamespace0.OrderUpdateParams;
export import OrderCancelParams = ClimateNamespace0.OrderCancelParams;
export {Order};
export {Order, OrderResource};
export import ProductListParams = ClimateNamespace1.ProductListParams;
export import ProductRetrieveParams = ClimateNamespace1.ProductRetrieveParams;
export {Product};
export {Product, ProductResource};
export import SupplierListParams = ClimateNamespace2.SupplierListParams;
export import SupplierRetrieveParams = ClimateNamespace2.SupplierRetrieveParams;
export {Supplier};
export {Supplier, SupplierResource};
}
4 changes: 2 additions & 2 deletions src/resources/CreditNotes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import {StripeResource} from '../StripeResource.js';
import {CreditNoteLineItem} from './CreditNoteLineItems.js';
import {Refund} from './Refunds.js';
import {Refund as _Refund} from './Refunds.js';
import {Customer, DeletedCustomer} from './Customers.js';
import {CustomerBalanceTransaction} from './CustomerBalanceTransactions.js';
import {Invoice} from './Invoices.js';
Expand Down Expand Up @@ -611,7 +611,7 @@ export namespace CreditNote {
/**
* ID of the refund.
*/
refund: string | Refund;
refund: string | _Refund;

/**
* Type of the refund, one of `refund` or `payment_record_refund`.
Expand Down
4 changes: 2 additions & 2 deletions src/resources/DelegatedCheckout/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,13 @@ export class DelegatedCheckout {

export declare namespace DelegatedCheckout {
export import OrderRetrieveParams = DelegatedCheckoutNamespace0.OrderRetrieveParams;
export {Order};
export {Order, OrderResource};
export import RequestedSessionRetrieveParams = DelegatedCheckoutNamespace1.RequestedSessionRetrieveParams;
export import RequestedSessionUpdateParams = DelegatedCheckoutNamespace1.RequestedSessionUpdateParams;
export import RequestedSessionCreateParams = DelegatedCheckoutNamespace1.RequestedSessionCreateParams;
export import RequestedSessionConfirmParams = DelegatedCheckoutNamespace1.RequestedSessionConfirmParams;
export import RequestedSessionExpireParams = DelegatedCheckoutNamespace1.RequestedSessionExpireParams;
export import RequestedSessionListOrdersParams = DelegatedCheckoutNamespace1.RequestedSessionListOrdersParams;
export {RequestedSession};
export {RequestedSession, RequestedSessionResource};
export {OrderEvent};
}
4 changes: 2 additions & 2 deletions src/resources/Entitlements/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ export class Entitlements {
export declare namespace Entitlements {
export import ActiveEntitlementListParams = EntitlementsNamespace0.ActiveEntitlementListParams;
export import ActiveEntitlementRetrieveParams = EntitlementsNamespace0.ActiveEntitlementRetrieveParams;
export {ActiveEntitlement};
export {ActiveEntitlement, ActiveEntitlementResource};
export import FeatureListParams = EntitlementsNamespace1.FeatureListParams;
export import FeatureCreateParams = EntitlementsNamespace1.FeatureCreateParams;
export import FeatureRetrieveParams = EntitlementsNamespace1.FeatureRetrieveParams;
export import FeatureUpdateParams = EntitlementsNamespace1.FeatureUpdateParams;
export {Feature};
export {Feature, FeatureResource};
export {ActiveEntitlementSummary};
}
10 changes: 5 additions & 5 deletions src/resources/FinancialConnections/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,18 +64,18 @@ export declare namespace FinancialConnections {
export import AccountUnsubscribeParams = FinancialConnectionsNamespace0.AccountUnsubscribeParams;
export import AccountListInferredBalancesParams = FinancialConnectionsNamespace0.AccountListInferredBalancesParams;
export import AccountListOwnersParams = FinancialConnectionsNamespace0.AccountListOwnersParams;
export {Account};
export {Account, AccountResource};
export import AuthorizationRetrieveParams = FinancialConnectionsNamespace1.AuthorizationRetrieveParams;
export {Authorization};
export {Authorization, AuthorizationResource};
export import InstitutionListParams = FinancialConnectionsNamespace2.InstitutionListParams;
export import InstitutionRetrieveParams = FinancialConnectionsNamespace2.InstitutionRetrieveParams;
export {Institution};
export {Institution, InstitutionResource};
export import SessionRetrieveParams = FinancialConnectionsNamespace3.SessionRetrieveParams;
export import SessionCreateParams = FinancialConnectionsNamespace3.SessionCreateParams;
export {Session};
export {Session, SessionResource};
export import TransactionListParams = FinancialConnectionsNamespace4.TransactionListParams;
export import TransactionRetrieveParams = FinancialConnectionsNamespace4.TransactionRetrieveParams;
export {Transaction};
export {Transaction, TransactionResource};
export {AccountOwner};
export {AccountOwnership};
export {AccountInferredBalance};
Expand Down
2 changes: 1 addition & 1 deletion src/resources/Forwarding/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@ export declare namespace Forwarding {
export import RequestListParams = ForwardingNamespace0.RequestListParams;
export import RequestCreateParams = ForwardingNamespace0.RequestCreateParams;
export import RequestRetrieveParams = ForwardingNamespace0.RequestRetrieveParams;
export {Request};
export {Request, RequestResource};
}
6 changes: 3 additions & 3 deletions src/resources/Identity/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@ export declare namespace Identity {
export import BlocklistEntryCreateParams = IdentityNamespace0.BlocklistEntryCreateParams;
export import BlocklistEntryRetrieveParams = IdentityNamespace0.BlocklistEntryRetrieveParams;
export import BlocklistEntryDisableParams = IdentityNamespace0.BlocklistEntryDisableParams;
export {BlocklistEntry};
export {BlocklistEntry, BlocklistEntryResource};
export import VerificationReportListParams = IdentityNamespace1.VerificationReportListParams;
export import VerificationReportRetrieveParams = IdentityNamespace1.VerificationReportRetrieveParams;
export {VerificationReport};
export {VerificationReport, VerificationReportResource};
export import VerificationSessionListParams = IdentityNamespace2.VerificationSessionListParams;
export import VerificationSessionCreateParams = IdentityNamespace2.VerificationSessionCreateParams;
export import VerificationSessionRetrieveParams = IdentityNamespace2.VerificationSessionRetrieveParams;
export import VerificationSessionUpdateParams = IdentityNamespace2.VerificationSessionUpdateParams;
export import VerificationSessionCancelParams = IdentityNamespace2.VerificationSessionCancelParams;
export import VerificationSessionRedactParams = IdentityNamespace2.VerificationSessionRedactParams;
export {VerificationSession};
export {VerificationSession, VerificationSessionResource};
}
24 changes: 12 additions & 12 deletions src/resources/Issuing/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,56 +107,56 @@ export declare namespace Issuing {
export import AuthorizationUpdateParams = IssuingNamespace0.AuthorizationUpdateParams;
export import AuthorizationApproveParams = IssuingNamespace0.AuthorizationApproveParams;
export import AuthorizationDeclineParams = IssuingNamespace0.AuthorizationDeclineParams;
export {Authorization};
export {Authorization, AuthorizationResource};
export import CardListParams = IssuingNamespace1.CardListParams;
export import CardCreateParams = IssuingNamespace1.CardCreateParams;
export import CardRetrieveParams = IssuingNamespace1.CardRetrieveParams;
export import CardUpdateParams = IssuingNamespace1.CardUpdateParams;
export {Card};
export {Card, CardResource};
export import CardholderListParams = IssuingNamespace2.CardholderListParams;
export import CardholderCreateParams = IssuingNamespace2.CardholderCreateParams;
export import CardholderRetrieveParams = IssuingNamespace2.CardholderRetrieveParams;
export import CardholderUpdateParams = IssuingNamespace2.CardholderUpdateParams;
export {Cardholder};
export {Cardholder, CardholderResource};
export import CreditUnderwritingRecordListParams = IssuingNamespace3.CreditUnderwritingRecordListParams;
export import CreditUnderwritingRecordRetrieveParams = IssuingNamespace3.CreditUnderwritingRecordRetrieveParams;
export import CreditUnderwritingRecordCorrectParams = IssuingNamespace3.CreditUnderwritingRecordCorrectParams;
export import CreditUnderwritingRecordReportDecisionParams = IssuingNamespace3.CreditUnderwritingRecordReportDecisionParams;
export import CreditUnderwritingRecordCreateFromApplicationParams = IssuingNamespace3.CreditUnderwritingRecordCreateFromApplicationParams;
export import CreditUnderwritingRecordCreateFromProactiveReviewParams = IssuingNamespace3.CreditUnderwritingRecordCreateFromProactiveReviewParams;
export {CreditUnderwritingRecord};
export {CreditUnderwritingRecord, CreditUnderwritingRecordResource};
export import DisputeListParams = IssuingNamespace4.DisputeListParams;
export import DisputeCreateParams = IssuingNamespace4.DisputeCreateParams;
export import DisputeRetrieveParams = IssuingNamespace4.DisputeRetrieveParams;
export import DisputeUpdateParams = IssuingNamespace4.DisputeUpdateParams;
export import DisputeSubmitParams = IssuingNamespace4.DisputeSubmitParams;
export {Dispute};
export {Dispute, DisputeResource};
export import DisputeSettlementDetailListParams = IssuingNamespace5.DisputeSettlementDetailListParams;
export import DisputeSettlementDetailRetrieveParams = IssuingNamespace5.DisputeSettlementDetailRetrieveParams;
export {DisputeSettlementDetail};
export {DisputeSettlementDetail, DisputeSettlementDetailResource};
export import FraudLiabilityDebitListParams = IssuingNamespace6.FraudLiabilityDebitListParams;
export import FraudLiabilityDebitRetrieveParams = IssuingNamespace6.FraudLiabilityDebitRetrieveParams;
export {FraudLiabilityDebit};
export {FraudLiabilityDebit, FraudLiabilityDebitResource};
export import PersonalizationDesignListParams = IssuingNamespace7.PersonalizationDesignListParams;
export import PersonalizationDesignCreateParams = IssuingNamespace7.PersonalizationDesignCreateParams;
export import PersonalizationDesignRetrieveParams = IssuingNamespace7.PersonalizationDesignRetrieveParams;
export import PersonalizationDesignUpdateParams = IssuingNamespace7.PersonalizationDesignUpdateParams;
export {PersonalizationDesign};
export {PersonalizationDesign, PersonalizationDesignResource};
export import PhysicalBundleListParams = IssuingNamespace8.PhysicalBundleListParams;
export import PhysicalBundleRetrieveParams = IssuingNamespace8.PhysicalBundleRetrieveParams;
export {PhysicalBundle};
export {PhysicalBundle, PhysicalBundleResource};
export import ProgramListParams = IssuingNamespace9.ProgramListParams;
export import ProgramCreateParams = IssuingNamespace9.ProgramCreateParams;
export import ProgramRetrieveParams = IssuingNamespace9.ProgramRetrieveParams;
export import ProgramUpdateParams = IssuingNamespace9.ProgramUpdateParams;
export {Program};
export {Program, ProgramResource};
export import TokenListParams = IssuingNamespace10.TokenListParams;
export import TokenRetrieveParams = IssuingNamespace10.TokenRetrieveParams;
export import TokenUpdateParams = IssuingNamespace10.TokenUpdateParams;
export {Token};
export {Token, TokenResource};
export import TransactionListParams = IssuingNamespace11.TransactionListParams;
export import TransactionRetrieveParams = IssuingNamespace11.TransactionRetrieveParams;
export import TransactionUpdateParams = IssuingNamespace11.TransactionUpdateParams;
export {Transaction};
export {Transaction, TransactionResource};
export {Settlement};
}
4 changes: 2 additions & 2 deletions src/resources/LineItems.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// File generated from our OpenAPI spec

import {Discount} from './Discounts.js';
import {Discount as _Discount} from './Discounts.js';
import {Price} from './Prices.js';
import {Product, DeletedProduct} from './Products.js';
import {TaxRate} from './TaxRates.js';
Expand Down Expand Up @@ -109,7 +109,7 @@ export namespace LineItem {
*
* Related guide: [Applying discounts to subscriptions](https://docs.stripe.com/billing/subscriptions/discounts)
*/
discount: Discount;
discount: _Discount;
}

export interface Display {
Expand Down
2 changes: 1 addition & 1 deletion src/resources/Orchestration/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@ export class Orchestration {

export declare namespace Orchestration {
export import PaymentAttemptRetrieveParams = OrchestrationNamespace0.PaymentAttemptRetrieveParams;
export {PaymentAttempt};
export {PaymentAttempt, PaymentAttemptResource};
}
Loading
Loading