/** * Iyzico API * Iyzico Open API Declaration * * The version of the OpenAPI document: 0.1.15 * Contact: oguz.ozcan@vennyx.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { EnumCurrencyUnit } from './enum-currency-unit'; import type { EnumSubscriptionPlanPaymentType } from './enum-subscription-plan-payment-type'; import type { EnumSubscriptionPricingPlanInterval } from './enum-subscription-pricing-plan-interval'; /** * CreateSubscriptionPlanRequestFields * @export * @interface CreateSubscriptionPlanRequestFields */ export interface CreateSubscriptionPlanRequestFields { /** * Plan adı. Ödeme planı ile ilgili kısa bir bilgilendirme olacak şekilde değer girilmelidir. * @type {string} * @memberof CreateSubscriptionPlanRequestFields */ 'name': string; /** * Ödeme periyodunun kaç kez tekrarlanacağını belirler. Örneğin ayda bir ödeme alan planınıza bu değeri 12 olarak girerseniz, 12 ay boyunca ödeme alınacaktır. * @type {number} * @memberof CreateSubscriptionPlanRequestFields */ 'recurrenceCount'?: number; /** * * @type {EnumSubscriptionPlanPaymentType} * @memberof CreateSubscriptionPlanRequestFields */ 'planPaymentType': EnumSubscriptionPlanPaymentType; /** * Deneme süresi veya ücretsiz kullanım süresi olarak kullanılır. Bu değer girilirse, ilk ödeme girilen gün sayısı sonunda alınır. * @type {number} * @memberof CreateSubscriptionPlanRequestFields */ 'trialPeriodDays'?: number; /** * Ödeme periodunun hangi sıklıkta olacağını belirler. Örneğin paymentInterval değeri WEEKLY, paymentIntervalCount değeri 2 olursa, ödemeler 2 hafta bir alınır. * @type {number} * @memberof CreateSubscriptionPlanRequestFields */ 'paymentIntervalCount': number; /** * * @type {EnumSubscriptionPricingPlanInterval} * @memberof CreateSubscriptionPlanRequestFields */ 'paymentInterval': EnumSubscriptionPricingPlanInterval; /** * * @type {EnumCurrencyUnit} * @memberof CreateSubscriptionPlanRequestFields */ 'currencyCode': EnumCurrencyUnit; /** * * @type {number} * @memberof CreateSubscriptionPlanRequestFields */ 'price': number; }