/** * PagarmeApiSDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { lazy, number, object, optional, Schema, string } from '../schema'; import { UpdatePricingSchemeRequest, updatePricingSchemeRequestSchema, } from './updatePricingSchemeRequest'; /** Request for updating a subscription item */ export interface UpdateSubscriptionItemRequest { /** Description */ description: string; /** Status */ status: string; /** Pricing scheme */ pricingScheme: UpdatePricingSchemeRequest; /** Item name */ name: string; /** Number of cycles that the item will be charged */ cycles?: number; /** Quantity */ quantity?: number; /** Minimum price */ minimumPrice?: number; } export const updateSubscriptionItemRequestSchema: Schema = object( { description: ['description', string()], status: ['status', string()], pricingScheme: [ 'pricing_scheme', lazy(() => updatePricingSchemeRequestSchema), ], name: ['name', string()], cycles: ['cycles', optional(number())], quantity: ['quantity', optional(number())], minimumPrice: ['minimum_price', optional(number())], } );