Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API Updates #1467

Merged
merged 1 commit into from
Jul 6, 2022
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
2 changes: 1 addition & 1 deletion OPENAPI_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v161
v162
116 changes: 58 additions & 58 deletions test/resources/generated_examples_test.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,16 @@ describe('PaymentLink', function() {
});
});

describe('SetupAttempt', function() {
it('list method', async function() {
const setupAttempts = await stripe.setupAttempts.list({
limit: 3,
setup_intent: 'si_xyz',
});
expect(setupAttempts).not.to.be.null;
});
});

describe('SetupIntent', function() {
it('verifyMicrodeposits method', async function() {
const setupIntent = await stripe.setupIntents.verifyMicrodeposits(
Expand Down Expand Up @@ -647,6 +657,54 @@ describe('Terminal.Configuration', function() {
});
});

describe('Issuing.Card', function() {
it('deliverCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.deliverCard('card_123');
expect(card).not.to.be.null;
});

it('failCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.failCard('card_123');
expect(card).not.to.be.null;
});

it('returnCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.returnCard('card_123');
expect(card).not.to.be.null;
});

it('shipCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.shipCard('card_123');
expect(card).not.to.be.null;
});

it('list method', async function() {
const cards = await stripe.issuing.cards.list({limit: 3});
expect(cards).not.to.be.null;
});

it('create method', async function() {
const card = await stripe.issuing.cards.create({
cardholder: 'ich_xxxxxxxxxxxxx',
currency: 'usd',
type: 'virtual',
});
expect(card).not.to.be.null;
});

it('retrieve method', async function() {
const card = await stripe.issuing.cards.retrieve('ic_xxxxxxxxxxxxx');
expect(card).not.to.be.null;
});

it('update method', async function() {
const card = await stripe.issuing.cards.update('ic_xxxxxxxxxxxxx', {
metadata: {order_id: '6735'},
});
expect(card).not.to.be.null;
});
});

describe('Refund', function() {
it('expire method', async function() {
const refund = await stripe.testHelpers.refunds.expire('re_123');
Expand Down Expand Up @@ -987,64 +1045,6 @@ describe('Token', function() {
});
});

describe('SetupAttempt', function() {
it('list method', async function() {
const setupAttempts = await stripe.setupAttempts.list({
limit: 3,
setup_intent: 'si_xyz',
});
expect(setupAttempts).not.to.be.null;
});
});

describe('Issuing.Card', function() {
it('deliverCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.deliverCard('card_123');
expect(card).not.to.be.null;
});

it('failCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.failCard('card_123');
expect(card).not.to.be.null;
});

it('returnCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.returnCard('card_123');
expect(card).not.to.be.null;
});

it('shipCard method', async function() {
const card = await stripe.testHelpers.issuing.cards.shipCard('card_123');
expect(card).not.to.be.null;
});

it('list method', async function() {
const cards = await stripe.issuing.cards.list({limit: 3});
expect(cards).not.to.be.null;
});

it('create method', async function() {
const card = await stripe.issuing.cards.create({
cardholder: 'ich_xxxxxxxxxxxxx',
currency: 'usd',
type: 'virtual',
});
expect(card).not.to.be.null;
});

it('retrieve method', async function() {
const card = await stripe.issuing.cards.retrieve('ic_xxxxxxxxxxxxx');
expect(card).not.to.be.null;
});

it('update method', async function() {
const card = await stripe.issuing.cards.update('ic_xxxxxxxxxxxxx', {
metadata: {order_id: '6735'},
});
expect(card).not.to.be.null;
});
});

describe('AccountLink', function() {
it('create method', async function() {
const accountLink = await stripe.accountLinks.create({
Expand Down
14 changes: 5 additions & 9 deletions types/2020-08-27/CashBalances.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ declare module 'stripe' {
object: 'cash_balance';

/**
* A hash of all cash balances available to this customer. You cannot delete a customer with any cash balances, even if the balance is 0.
* A hash of all cash balances available to this customer. You cannot delete a customer with any cash balances, even if the balance is 0. Amounts are represented in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).
*/
available: {
[key: string]: number;
Expand Down Expand Up @@ -57,20 +57,16 @@ declare module 'stripe' {
*/
expand?: Array<string>;

/**
* A hash of settings for this cash balance.
*/
settings?: CashBalanceUpdateParams.Settings;
}

namespace CashBalanceUpdateParams {
interface Settings {
/**
* Method for using the customer balance to pay outstanding
* `customer_balance` PaymentIntents. If set to `automatic`, all available
* funds will automatically be used to pay any outstanding PaymentIntent.
* If set to `manual`, only customer balance funds from bank transfers
* with a reference code matching
* `payment_intent.next_action.display_bank_transfer_intructions.reference_code` will
* automatically be used to pay the corresponding outstanding
* PaymentIntent.
* Controls how funds transferred by the customer are applied to payment intents and invoices. Valid options are `automatic` or `manual`. For more information about these reconciliation modes, see [Reconciliation](https://stripe.com/docs/payments/customer-balance/reconciliation).
*/
reconciliation_mode?: Settings.ReconciliationMode;
}
Expand Down
5 changes: 5 additions & 0 deletions types/2020-08-27/Checkout/Sessions.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2907,6 +2907,11 @@ declare module 'stripe' {
}

interface SessionListParams extends PaginationParams {
/**
* Only return the Checkout Sessions for the Customer specified.
*/
customer?: string;

/**
* Specifies which fields in the response should be expanded.
*/
Expand Down
20 changes: 3 additions & 17 deletions types/2020-08-27/Customers.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -398,14 +398,7 @@ declare module 'stripe' {
namespace CashBalance {
interface Settings {
/**
* Method for using the customer balance to pay outstanding
* `customer_balance` PaymentIntents. If set to `automatic`, all available
* funds will automatically be used to pay any outstanding PaymentIntent.
* If set to `manual`, only customer balance funds from bank transfers
* with a reference code matching
* `payment_intent.next_action.display_bank_transfer_intructions.reference_code` will
* automatically be used to pay the corresponding outstanding
* PaymentIntent.
* Controls how funds transferred by the customer are applied to payment intents and invoices. Valid options are `automatic` or `manual`. For more information about these reconciliation modes, see [Reconciliation](https://stripe.com/docs/payments/customer-balance/reconciliation).
*/
reconciliation_mode?: Settings.ReconciliationMode;
}
Expand Down Expand Up @@ -683,14 +676,7 @@ declare module 'stripe' {
namespace CashBalance {
interface Settings {
/**
* Method for using the customer balance to pay outstanding
* `customer_balance` PaymentIntents. If set to `automatic`, all available
* funds will automatically be used to pay any outstanding PaymentIntent.
* If set to `manual`, only customer balance funds from bank transfers
* with a reference code matching
* `payment_intent.next_action.display_bank_transfer_intructions.reference_code` will
* automatically be used to pay the corresponding outstanding
* PaymentIntent.
* Controls how funds transferred by the customer are applied to payment intents and invoices. Valid options are `automatic` or `manual`. For more information about these reconciliation modes, see [Reconciliation](https://stripe.com/docs/payments/customer-balance/reconciliation).
*/
reconciliation_mode?: Settings.ReconciliationMode;
}
Expand Down Expand Up @@ -1068,7 +1054,7 @@ declare module 'stripe' {
): Promise<Stripe.Response<Stripe.CashBalance>>;

/**
* Updates a customer's cash balance.
* Changes the settings on a customer's cash balance.
*/
updateCashBalance(
id: string,
Expand Down
2 changes: 1 addition & 1 deletion types/2020-08-27/PaymentLinks.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -596,7 +596,7 @@ declare module 'stripe' {
shipping_options?: Array<PaymentLinkCreateParams.ShippingOption>;

/**
* Describes the type of transaction being performed in order to customize relevant text on the page, such as the submit button.
* Describes the type of transaction being performed in order to customize relevant text on the page, such as the submit button. Changing this value will also affect the hostname in the [url](https://stripe.com/docs/api/payment_links/payment_links/object#url) property (example: `donate.stripe.com`).
*/
submit_type?: PaymentLinkCreateParams.SubmitType;

Expand Down
21 changes: 21 additions & 0 deletions types/2020-08-27/Refunds.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,22 +145,43 @@ declare module 'stripe' {
}

interface RefundCreateParams {
/**
* A positive integer representing how much to refund.
*/
amount?: number;

charge?: string;

/**
* 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;

/**
* Customer whose customer balance to refund from.
*/
customer?: string;

/**
* Specifies which fields in the response should be expanded.
*/
expand?: Array<string>;

/**
* Address to send refund email, use customer email if not specified
*/
instructions_email?: 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>;

/**
* Origin of the refund
*/
origin?: 'customer_balance';

payment_intent?: string;

reason?: RefundCreateParams.Reason;
Expand Down
10 changes: 10 additions & 0 deletions types/2020-08-27/WebhookEndpoints.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,11 @@ declare module 'stripe' {
| 'customer.tax_id.updated'
| 'customer.updated'
| 'file.created'
| 'financial_connections.account.created'
| 'financial_connections.account.deactivated'
| 'financial_connections.account.disconnected'
| 'financial_connections.account.reactivated'
| 'financial_connections.account.refreshed_balance'
| 'identity.verification_session.canceled'
| 'identity.verification_session.created'
| 'identity.verification_session.processing'
Expand Down Expand Up @@ -544,6 +549,11 @@ declare module 'stripe' {
| 'customer.tax_id.updated'
| 'customer.updated'
| 'file.created'
| 'financial_connections.account.created'
| 'financial_connections.account.deactivated'
| 'financial_connections.account.disconnected'
| 'financial_connections.account.reactivated'
| 'financial_connections.account.refreshed_balance'
| 'identity.verification_session.canceled'
| 'identity.verification_session.created'
| 'identity.verification_session.processing'
Expand Down