import { PickupInfo } from "../request/create-mandate.request"; import { IrisSymptom } from "./iris-symptom"; export interface Mandate { mandateId: number; orderMission: string; labelRef: string; brandCode: string; familyCode: string; createDate: string; mandateStatus: string; } export type Mandates = Mandate[]; export type MandatesBeforePayment = MandateBeforePayment[]; export interface MandateDetails { labelRef: string; commercialRef: string; technicalRef: string; brandCode: string; familyCode: string; createDate?: string; failureDescription?: string; irisSymptom: string; mandateStatus: string; orderMission: string; pickupInfo: PickupInfo; interventionTypeId: number; trackingColissimo: TrackingColissimo; } export interface TrackingColissimo { parcel: { parcelNumber: string; customerParcelReference: string; consigneeInformation: ConsigneeInformation; step: { stepId: number; labelShort: string; statusCode: string; statusLabel: string; }[]; }; } export interface ConsigneeInformation { companyName: string; address: { address0: string; address1: string; address2: string; address3: string; zipCode: string; city: string; countryCodeISO: string; }; } export interface MandateBeforePayment { id?: number; customerId?: number; clientCode?: string; manufacturerId?: number; orderMission?: string; interventionTypeId?: number; commercialRef?: string; technicalRef?: string; brandCode?: string; familyCode?: string; purchaseDate?: string; irisSymptom?: string; failureDescription?: string; createDate?: string; repairPrice?: number; shippingPrice?: number; title?: string; lastName?: string; firstName?: string; address1?: string; zip?: string; city?: string; countryCode?: string; phoneNumber?: string; email?: string; carrierCode?: string; pickupChoice?: string; fromName?: string; fromAddress1?: string; fromZip?: string; fromCity?: string; fromCountryCode?: string; fromPhone?: string; toName?: string; toAddress1?: string; toZip?: string; toCity?: string; toCountryCode?: string; toPhone?: string; brandId?: number; isPaid?: boolean; isCreated?: boolean; contractExtensionCode?: string | null; isContractGCplus?: boolean; labelRef?: string; irisLabel?: string; fileId?: string; atsCodeForStripe?: string; currencySymbol?: string; currencyCode?: string; ecoSupport?: number; irisSymptomResponse?: IrisSymptom; repairer?: Repairer; weight?: number; } export interface Repairer { clientCode?: string; manufacturerId?: number; companyName?: string; address1?: string; address2?: string; zipCode?: string; city?: string; phoneNumber?: string; countryCode?: string; eMailAddress?: string; latitude?: number; longitude?: number; atsCode?: string; } export interface WorkflowHistory { statusLabel: string; interventionWorkflowStatusDate: string; } export declare enum MandateStatus { WAITING = "En cours", NEW = "Nouveau", CLOSED = "Termin\u00E9", REFUSED = "Refus\u00E9" }