/* tslint:disable */ /* eslint-disable */ /** * Credify API doc version 2 * API documentations version 2. * * The version of the OpenAPI document: 1.0.0-oas3 * Contact: dev@credify.one * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { CampaignCharge } from './campaign-charge'; import { Commission } from './commission'; import { ProductCustomScope } from './product-custom-scope'; import { ProductProductBnpl } from './product-product-bnpl'; import { ProductProductCreditCard } from './product-product-credit-card'; import { ProductProductFinancing } from './product-product-financing'; import { ProductProductInsurance } from './product-product-insurance'; import { ProductProductProvider } from './product-product-provider'; import { Requirement } from './requirement'; /** * * @export * @interface ProductProduct */ export interface ProductProduct { /** * The unique identifier of the product. * @type {string} * @memberof ProductProduct */ 'id'?: string; /** * * @type {ProductProductProvider} * @memberof ProductProduct */ 'provider'?: ProductProductProvider; /** * The unique code used to identify the product during the onboarding process. * @type {string} * @memberof ProductProduct */ 'code'?: string; /** * A human-readable identifier for the type of product. * @type {string} * @memberof ProductProduct */ 'productTypeCode'?: string; /** * The name of the product as displayed to the user. * @type {string} * @memberof ProductProduct */ 'displayName'?: string; /** * A description of the product. * @type {string} * @memberof ProductProduct */ 'description'?: string; /** * Custom information about the product. * @type {{ [key: string]: string; }} * @memberof ProductProduct */ 'customFields'?: { [key: string]: string; }; /** * The website link for the product. * @type {string} * @memberof ProductProduct */ 'websiteUrl'?: string; /** * The thumbnail link for the product. * @type {string} * @memberof ProductProduct */ 'thumbnailUrl'?: string; /** * The banner link for the product. * @type {string} * @memberof ProductProduct */ 'bannerUrl'?: string; /** * The link to the product\'s terms of use. * @type {string} * @memberof ProductProduct */ 'termOfUseUrl'?: string; /** * * @type {ProductProductInsurance} * @memberof ProductProduct */ 'insurance'?: ProductProductInsurance; /** * * @type {ProductProductCreditCard} * @memberof ProductProduct */ 'creditCard'?: ProductProductCreditCard; /** * * @type {ProductProductBnpl} * @memberof ProductProduct */ 'bnpl'?: ProductProductBnpl; /** * * @type {ProductProductFinancing} * @memberof ProductProduct */ 'financing'?: ProductProductFinancing; /** * The charge model for the product. * @type {Array} * @memberof ProductProduct */ 'charges'?: Array; /** * The commission model for the product, if the charges include commissions. * @type {Array} * @memberof ProductProduct */ 'conversionCommissions'?: Array; /** * Requirement of claims used for product application, with key is the claim name. * @type {{ [key: string]: Requirement; }} * @memberof ProductProduct */ 'requiredClaims'?: { [key: string]: Requirement; }; /** * Custom data packages required for onboarding the product. * @type {Array} * @memberof ProductProduct */ 'customScopes'?: Array; /** * The date and time the product was created. * @type {string} * @memberof ProductProduct */ 'createdAt'?: string; /** * The date and time the product was last modified. * @type {string} * @memberof ProductProduct */ 'updatedAt'?: string; }