Добавление налоговых ставок в InvoiceIntem
Среда: NodeJS
Язык: Машинопись
Я пытаюсь добавить налоговые ставки к своим InvoiceItems, но кажется, что пакет Stripe не соответствует документу API.
Вот мой код:
newInvoiceItem = await this.stripe.invoiceItems.create({
customer: billingUser.billingData.customerID,
currency: this.settings.currency.toLocaleLowerCase(),
amount: Math.round(transaction.stop.roundedPrice * 100),
description: description,
tax_rates: defaultTax
}, {
idempotency_key: idemPotencyKey.keyNewInvoiceItem
});
В документации говоритсяtax_rates
поле доступно, но его нет в пакете Stripe.
Вызванная ошибка:
TS2769: No overload matches this call.
Overload 1 of 2, '(data: InvoiceItemCreationOptions, options: HeaderOptions, response?: IResponseFn<InvoiceItem>): Promise<InvoiceItem>', gave the following error. Argument of type '{ customer: string; currency: string; amount: number; description: string; tax_rates: ITaxRate; }' is not assignable to parameter of type 'InvoiceItemCreationOptions'. Object literal may only specify known properties, and 'tax_rates' does not exist in type 'InvoiceItemCreationOptions'.
Overload 2 of 2, '(data: InvoiceItemCreationOptions, response?: IResponseFn<InvoiceItem>): Promise<InvoiceItem>', gave the following error. Argument of type '{ customer: string; currency: string; amount: number; description: string; tax_rates: ITaxRate; }' is not assignable to parameter of type 'InvoiceItemCreationOptions'. Object literal may only specify known properties, and 'tax_rates' does not exist in type 'InvoiceItemCreationOptions'
Доступные поля в InvoiceItemCreationOptions
видно в модуле Stripe (index.d.ts):
amount?: number;
currency: string;
customer: string;
description?: string;
discountable?: boolean;
invoice?: string;
quantity?: number;
subscription?: string;
unit_amount?: number;
Моя текущая версия модуля Stripe - 7.13.19 (последняя версия от npm i @types/stripe
)
Документация ошибочна или я ошибаюсь?