gads
Version:
An unofficial JS client library for the SOAP-based DFP Ads API
95 lines (94 loc) • 3.81 kB
TypeScript
import { AppliedLabel } from './appliedLabel';
import { BaseCustomFieldValue } from './baseCustomFieldValue';
import { BaseObject } from './baseObject';
import { BillingBase } from './billingBase';
import { BillingCap } from './billingCap';
import { BillingSchedule } from './billingSchedule';
import { BillingSource } from './billingSource';
import { CompanionDeliveryOption } from './companionDeliveryOption';
import { ComputedStatus } from './computedStatus';
import { CostAdjustment } from './costAdjustment';
import { CreativePlaceholder } from './creativePlaceholder';
import { CreativeRotationType } from './creativeRotationType';
import { DateTime } from './dateTime';
import { DeliveryData } from './deliveryData';
import { DeliveryIndicator } from './deliveryIndicator';
import { DeliveryRateType } from './deliveryRateType';
import { EnvironmentType } from './environmentType';
import { FrequencyCap } from './frequencyCap';
import { Goal } from './goal';
import { LineItemType } from './lineItemType';
import { LinkStatus } from './linkStatus';
import { Money } from './money';
import { PricingModel } from './pricingModel';
import { ProgrammaticCreativeSource } from './programmaticCreativeSource';
import { ProposalLineItemConstraints } from './proposalLineItemConstraints';
import { ProposalLineItemMarketplaceInfo } from './proposalLineItemMarketplaceInfo';
import { ProposalLineItemPremium } from './proposalLineItemPremium';
import { RateType } from './rateType';
import { ReservationStatus } from './reservationStatus';
import { RoadblockingType } from './roadblockingType';
import { Targeting } from './targeting';
export interface ProposalLineItem extends BaseObject {
id?: number;
proposalId?: number;
packageId?: number;
rateCardId?: number;
productId?: number;
name?: string;
startDateTime?: DateTime;
endDateTime?: DateTime;
timeZoneId?: string;
internalNotes?: string;
costAdjustment?: CostAdjustment;
isArchived?: boolean;
goal?: Goal;
contractedQuantityBuffer?: number;
scheduledQuantity?: number;
contractedUnitsBought?: number;
deliveryRateType?: DeliveryRateType;
roadblockingType?: RoadblockingType;
companionDeliveryOption?: CompanionDeliveryOption;
creativeRotationType?: CreativeRotationType;
videoMaxDuration?: number;
frequencyCaps?: FrequencyCap[];
dfpLineItemId?: number;
lineItemType?: LineItemType;
lineItemPriority?: number;
rateType?: RateType;
creativePlaceholders?: CreativePlaceholder[];
targeting?: Targeting;
customFieldValues?: BaseCustomFieldValue[];
appliedLabels?: AppliedLabel[];
effectiveAppliedLabels?: AppliedLabel[];
disableSameAdvertiserCompetitiveExclusion?: boolean;
productConstraints?: ProposalLineItemConstraints;
premiums?: ProposalLineItemPremium[];
isSold?: boolean;
baseRate?: Money;
netRate?: Money;
grossRate?: Money;
netCost?: Money;
grossCost?: Money;
deliveryIndicator?: DeliveryIndicator;
deliveryData?: DeliveryData;
computedStatus?: ComputedStatus;
billingCap?: BillingCap;
billingSchedule?: BillingSchedule;
billingSource?: BillingSource;
billingBase?: BillingBase;
lastModifiedDateTime?: DateTime;
reservationStatus?: ReservationStatus;
lastReservationDateTime?: DateTime;
useThirdPartyAdServerFromProposal?: boolean;
thirdPartyAdServerId?: number;
customThirdPartyAdServerName?: string;
environmentType?: EnvironmentType;
isProgrammatic?: boolean;
linkStatus?: LinkStatus;
marketplaceInfo?: ProposalLineItemMarketplaceInfo;
rateCardPricingModel?: PricingModel;
additionalTerms?: string;
programmaticCreativeSource?: ProgrammaticCreativeSource;
estimatedMinimumImpressions?: number;
}