@datatr-ux/ovhcloud-types
Version:
TypeScript types for OVHCloud projects
65 lines • 2.53 kB
TypeScript
import { Contract } from '../../../order/Contract';
import { Price } from '../../../order/Price';
import { OfferModemOption } from './OfferModemOption';
import { OfferProductProviderEnum } from '../../../connectivity/eligibility/OfferProductProviderEnum';
import { OfferAvailableOption } from './OfferAvailableOption';
import { Promotion } from '../migrationAndAddressMove/Promotion';
import { SubServiceToDelete } from './SubServiceToDelete';
/** Migration offer */
export interface MigrationOffer {
/** @deprecated DEPRECATED - List of contracts */
contractList: string[];
/** List of contracts for this offer */
contracts: Contract[];
/** Price of the current offer */
currentOfferPrice: Price;
/** Tells if the custom ont address is available on the offer */
customOntAddress: boolean;
/** Description of the offer */
description: string;
/** Price to make the migration */
due?: Price;
/** Number of months of engagement */
engageMonths?: number;
/** Tells if the customer is still engaged */
engaged: boolean;
/** List of number of months possible for engagement */
engagementMonths: number[];
/** Subscription price the first year */
firstYearPromo?: Price;
/** Install fee for GTR option comfort additional cost */
gtrComfortFees?: Price;
/** Installation fees */
installFees?: Price;
/** Mac address of the modem to be returned */
modemMacToReturn?: string;
/** List of modems for this offer */
modemOptions?: OfferModemOption[];
/** Price for modem rental */
modemRental?: Price;
/** Tells if the multiOtp is possible on the address */
multiOtp: boolean;
/** Tells if the offer needs a modem */
needModem: boolean;
/** Tells if the customer will have to change its modem */
needNewModem: boolean;
/** Name of the offer */
offerName: string;
/** Collection operator (CO) */
operator?: OfferProductProviderEnum;
/** Available options for the migration */
options: OfferAvailableOption[];
/** Price of the offer */
price: Price;
/** Promotion, if available */
promotion?: Promotion;
/** Subscription price for provider AI additional cost */
providerAI?: Price;
/** Subscription price for provider ORANGE additional cost */
providerOrange?: Price;
/** List of sub services to delete */
subServicesToDelete: SubServiceToDelete[];
/** URL of the offer */
url: string;
}
//# sourceMappingURL=MigrationOffer.d.ts.map