/* tslint:disable */
/* eslint-disable */
/**
 * DXP API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


// May contain unused imports in some cases
// @ts-ignore
import type { MktCreativeInfo } from './mkt-creative-info';
// May contain unused imports in some cases
// @ts-ignore
import type { MktOffer } from './mkt-offer';
// May contain unused imports in some cases
// @ts-ignore
import type { MktOfferGroup } from './mkt-offer-group';
// May contain unused imports in some cases
// @ts-ignore
import type { MktPayMethod } from './mkt-pay-method';

/**
 * 
 * @export
 * @interface MktContactDto
 */
export interface MktContactDto {
    /**
     * The unique identifier for the subscriber.
     * @type {number}
     * @memberof MktContactDto
     */
    'subsId': number;
    /**
     * The service number associated with the subscriber.
     * @type {string}
     * @memberof MktContactDto
     */
    'serviceNumber': string;
    /**
     * Unique identifier for the channel.
     * @type {string}
     * @memberof MktContactDto
     */
    'channel': string;
    /**
     * Advertisement slot.
     * @type {string}
     * @memberof MktContactDto
     */
    'adSlot': string;
    /**
     * The unique identifier assigned to the contact person.
     * @type {number}
     * @memberof MktContactDto
     */
    'contactId'?: number;
    /**
     * The unique identifier assigned to each campaign batch.
     * @type {number}
     * @memberof MktContactDto
     */
    'batchId'?: number;
    /**
     * The unique code assigned to each campaign batch.
     * @type {string}
     * @memberof MktContactDto
     */
    'batchCode'?: string;
    /**
     * A unique code assigned to each campaign for identification purposes.
     * @type {string}
     * @memberof MktContactDto
     */
    'campaignCode': string;
    /**
     * The name of the campaign, used for easy reference and identification.
     * @type {string}
     * @memberof MktContactDto
     */
    'campaignName': string;
    /**
     * A detailed description of the campaign, providing information about its purpose and scope.
     * @type {string}
     * @memberof MktContactDto
     */
    'campaignDescription'?: string;
    /**
     * The priority level of the campaign, indicating its importance or urgency. Possible values range from 1 (highest priority) to 10 (lowest priority).
     * @type {string}
     * @memberof MktContactDto
     */
    'campaignPriority'?: string;
    /**
     * Project code
     * @type {string}
     * @memberof MktContactDto
     */
    'projectCode'?: string;
    /**
     * Start date. Use ISO 8601 standard, YYYY-MM-DDTHH:MM:SS.
     * @type {string}
     * @memberof MktContactDto
     */
    'startDate'?: string;
    /**
     * The end date. Use ISO 8601 standard, YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS.
     * @type {string}
     * @memberof MktContactDto
     */
    'endDate'?: string;
    /**
     * Recommended words list
     * @type {Array<MktCreativeInfo>}
     * @memberof MktContactDto
     */
    'recommendedWordsList'?: Array<MktCreativeInfo>;
    /**
     * Offer list
     * @type {Array<MktOffer>}
     * @memberof MktContactDto
     */
    'offerList'?: Array<MktOffer>;
    /**
     * Offer group list
     * @type {Array<MktOfferGroup>}
     * @memberof MktContactDto
     */
    'offerGroupList'?: Array<MktOfferGroup>;
    /**
     * Specifies if there are any restrictions on the payment methods that can be used.
     * @type {Array<MktPayMethod>}
     * @memberof MktContactDto
     */
    'limitedPayMethodList'?: Array<MktPayMethod>;
}

