/* tslint:disable */ /* eslint-disable */ /** * Credify external API doc * API documentations. * * 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 { PublicOrganizationCore } from './public-organization-core'; import { TransactionAmountRange } from './transaction-amount-range'; /** * * @export * @interface CampaignCore */ export interface CampaignCore { /** * * @type {string} * @memberof CampaignCore */ 'id'?: string; /** * * @type {PublicOrganizationCore} * @memberof CampaignCore */ 'consumer'?: PublicOrganizationCore; /** * * @type {string} * @memberof CampaignCore */ 'name'?: string; /** * * @type {string} * @memberof CampaignCore */ 'description'?: string; /** * Offer starting date * @type {string} * @memberof CampaignCore */ 'startDate'?: string; /** * Offer ending date * @type {string} * @memberof CampaignCore */ 'endDate'?: string; /** * * @type {Array} * @memberof CampaignCore */ 'verifiedScopes'?: Array; /** * Whether or not there is an extra step for onboarding. * @type {boolean} * @memberof CampaignCore */ 'extraSteps'?: boolean; /** * * @type {Array} * @memberof CampaignCore */ 'levels'?: Array; /** * Thumbnail URL. * @type {string} * @memberof CampaignCore */ 'thumbnailUrl'?: string; /** * Banner URL. * @type {string} * @memberof CampaignCore */ 'bannerUrl'?: string; /** * * @type {TransactionAmountRange} * @memberof CampaignCore */ 'transactionAmountRange'?: TransactionAmountRange; /** * A list of PII that can be shared by markets. (e.g. [\"NAME\", \"DOB\", \"EMAIL\"]) * @type {Array} * @memberof CampaignCore */ 'requiredBasicProfile'?: Array; /** * * @type {Array} * @memberof CampaignCore */ 'requiredStandardScopes'?: Array; /** * If this is true, the OIDC setup URL will generate a referral ID and redirect users to that URL. * @type {boolean} * @memberof CampaignCore */ 'useReferral'?: boolean; /** * A list of campaign charge. * @type {Array} * @memberof CampaignCore */ 'charges'?: Array; } export const CampaignCoreVerifiedScopesEnum = { PHONE: 'PHONE', EMAIL: 'EMAIL', PROFILE: 'PROFILE' } as const; export type CampaignCoreVerifiedScopesEnum = typeof CampaignCoreVerifiedScopesEnum[keyof typeof CampaignCoreVerifiedScopesEnum]; export const CampaignCoreRequiredBasicProfileEnum = { NAME: 'NAME', DOB: 'DOB', GENDER: 'GENDER', PHONE: 'PHONE', ADDRESS: 'ADDRESS', EMAIL: 'EMAIL' } as const; export type CampaignCoreRequiredBasicProfileEnum = typeof CampaignCoreRequiredBasicProfileEnum[keyof typeof CampaignCoreRequiredBasicProfileEnum];