async createPrice(options) {
        await this._rateLimitBucket.throttle();
        const price = await this._stripe.prices.create({
            currency: options.currency,
            product: options.product,
            unit_amount: options.amount,
            active: options.active,
            nickname: options.nickname,
            // @ts-ignore
            custom_unit_amount: options.custom_unit_amount, // missing in .d.ts definitions in the Stripe node version we use, but should be supported in Stripe API at this version (:
            recurring: options.type === 'recurring' && options.interval ? {
                interval: options.interval
            } : undefined
        });

        return price;
    }
Create a new Stripe Price.

@param {object} options
@param {string} options.product
@param {boolean} options.active
@param {string} options.nickname
@param {string} options.currency
@param {number} [options.amount]
@param {{enabled: boolean;maximum?: number;minimum?: number;preset?: number;}} [options.custom_unit_amount]
@param {'recurring'|'one-time'} options.type
@param {Stripe.Price.Recurring.Interval|null} [options.interval]

@returns {Promise<IPrice>}