export namespace AlaiAPI { export type LoginResponseDTO = { accessToken: string, tokenType: string, refreshToken: string, expiresIn: string // isodate } /** Hardcodeado en: sf-sim-connections/context/infrastructure/api/alaiService.js const data = { type: "RETAIL", salesChannel: "OWN_CALLCENTER", status: "CONFIRMED", packages: [{ id: "Tarifa_250MB_100MIN_5SMS" }], subscriber: { id: "16216" } }; */ export type CreateOrderDTO = { type: "RETAIL" | string, salesChannel: "OWN_CALLCENTER" | string, status: "CONFIRMED" | string, packages: { id: "Tarifa_250MB_100MIN_5SMS" | string }[], subscriber: { id: string } } type OrderPackage = { id: string, name: string, packagePrices: unknown, packageInstance: { id: string, name: string, links: Link[] } } type Link = { rel: string, href: string, hreflang: string, media: string, title: string, type: string, deprecation: string, profile: string, name: string } export type UpdateSubscriptionDTO = { location: string } export type ApplyOrderDTO = UpdateSubscriptionDTO export type Subscription = { id: string, name: string, domain: string, status: string, networkStatus: string, type: string, portabilityStatus: string, billingType: string, creationDate: string, // ISODATE firstActivationDate: string, // ISODATE terminationDate: string, // ISODATE balance: number, balanceExpirationDate: string, // ISODATE lastTrafficDate: string, // ISODATE externalName: string, language: string, ntwID: string, publicIdentity: string, externalID: string, priceplan: { id: string, name: string, pricePlanName: string }, salesData: { salesChannel: string, salesPerson: string, }, address: { country: string, state: string, county: string, city: string, street: string, postalCode: string, number: string, description: string, neighborhood: string, typeSettlement: string, normalized: boolean, externalID: string, externalType: string, spainSpecial: { externalRefList: { refId: string, refType: string }[], streetType: number, ineCityCode: string, ineSingularEntityCode: string, floor: string, door: string, apartmentNumber: string, staircaseNumber: string, streetNrLast: string, streetNrLastSuffix: string, subUnitNumber: string, buildingName: string, homeID: string }, iranSpecial: unknown, mexicoSpecial: unknown, brazilSpecial: unknown, }, } export type CreateOrderResponseDTO = { id: string, name: string, domain: string, orderCode: string, externalID: string, type: string, status: string, saleStatus: string, distributionStatus: string, description: string, salesChannel: string, salesPerson: string, deliveryType: string, distributionInfo: { providerID: string, providerReference: string, providerTracking: string, cashOnDelivery: boolean, prepaidShipping: boolean, description: string, events: { status: string, observations: string, date: string | Date, expectedDeliveryDate: string | Date, completedDeliveryDate: string | Date, }[] }, packages: OrderPackage[], subscription: { id: string, name: string, links: Link[] } subscriber: { id: string, name: string, links: Link[] } brand: { id: string, name: string, links: Link[] } pos: { id: string, name: string, links: Link[] } links: Link[] } export type Sim = { id: string, name: string, simCode: string, puk: string, puk2: string, pin: string, pin2: string, status: string, storeStatus: string, statusEsim: string, pool: { id: string, name: string, links: Link[] }, sourcePool: { id: string, name: string, links: Link[] }, subscription: { id: string, name: string, links: Link[] }, imsi: { id: string, name: string, links: Link[] }, msisdn: { id: string, name: string, links: Link[] }, distributedPos: { id: string, name: string, links: Link[] }, pkgi: { id: string, name: string, links: Link[] }, links: Link[] } }