import { TrackingCourierEstimatedDeliveryDate } from "./TrackingCourierEstimatedDeliveryDate"; import { TrackingFirstEstimatedDelivery } from "./TrackingFirstEstimatedDelivery"; import { TrackingCarbonEmissions } from "./TrackingCarbonEmissions"; import { TrackingFirstMile } from "./TrackingFirstMile"; import { Tag } from "./Tag"; import { TrackingOrderPromisedDeliveryDate } from "./TrackingOrderPromisedDeliveryDate"; import { TrackingAftershipEstimatedDeliveryDate } from "./TrackingAftershipEstimatedDeliveryDate"; import { TrackingLastMile } from "./TrackingLastMile"; import { TrackingProofOfDelivery } from "./TrackingProofOfDelivery"; import { TrackingReturnShipment } from "./TrackingReturnShipment"; import { TrackingShipmentDimensions } from "./TrackingShipmentDimensions"; import { TrackingCustomEstimatedDeliveryDate } from "./TrackingCustomEstimatedDeliveryDate"; import { TrackingSignatureRequirement } from "./TrackingSignatureRequirement"; import { TrackingCustomers } from "./TrackingCustomers"; import { TrackingShipmentDirection } from "./TrackingShipmentDirection"; import { TrackingShipmentWeight } from "./TrackingShipmentWeight"; import { Checkpoint } from "./Checkpoint"; import { TrackingLatestEstimatedDelivery } from "./TrackingLatestEstimatedDelivery"; import { TrackingMultiPieceInfo } from "./TrackingMultiPieceInfo"; import { TrackingForwardShipment } from "./TrackingForwardShipment"; export interface Tracking { id?: string; legacy_id?: string; created_at?: string; updated_at?: string; tracking_number?: string; slug?: string; active?: boolean; custom_fields?: { [key: string]: any; } | null; transit_time?: number | null; origin_country_region?: string | null; origin_state?: string | null; origin_city?: string | null; origin_postal_code?: string | null; origin_raw_location?: string | null; destination_country_region?: string | null; destination_state?: string | null; destination_city?: string | null; destination_postal_code?: string | null; destination_raw_location?: string | null; courier_destination_country_region?: string | null; courier_estimated_delivery_date?: TrackingCourierEstimatedDeliveryDate | null; note?: string | null; order_id?: string | null; order_id_path?: string | null; order_date?: string | null; shipment_package_count?: number | null; shipment_pickup_date?: string | null; shipment_delivery_date?: string | null; shipment_type?: string | null; shipment_weight?: TrackingShipmentWeight | null; shipment_dimensions?: TrackingShipmentDimensions | null; signed_by?: string | null; source?: string; tag?: Tag; subtag?: string; subtag_message?: string; title?: string; tracked_count?: number; language?: string | null; unique_token?: string; checkpoints?: Checkpoint[]; subscribed_smses?: string[]; subscribed_emails?: string[]; return_to_sender?: boolean; order_promised_delivery_date?: TrackingOrderPromisedDeliveryDate | null; delivery_type?: string | null; pickup_location?: string | null; pickup_note?: string | null; courier_tracking_link?: string | null; first_attempted_at?: string | null; courier_redirect_link?: string | null; tracking_account_number?: string | null; tracking_key?: string | null; tracking_ship_date?: string | null; on_time_status?: string | null; on_time_difference?: number | null; order_tags?: string[]; aftership_estimated_delivery_date?: TrackingAftershipEstimatedDeliveryDate | null; custom_estimated_delivery_date?: TrackingCustomEstimatedDeliveryDate | null; order_number?: string | null; first_estimated_delivery?: TrackingFirstEstimatedDelivery | null; latest_estimated_delivery?: TrackingLatestEstimatedDelivery | null; shipment_tags?: string[]; courier_connection_id?: string | null; carbon_emissions?: TrackingCarbonEmissions | null; location_id?: string | null; shipping_method?: string | null; failed_delivery_attempts?: number | null; signature_requirement?: TrackingSignatureRequirement; delivery_location_type?: string | null; aftership_tracking_url?: string | null; aftership_tracking_order_url?: string | null; first_mile?: TrackingFirstMile | null; last_mile?: TrackingLastMile | null; customers?: TrackingCustomers[]; proof_of_delivery?: TrackingProofOfDelivery[] | null; multi_piece_info?: TrackingMultiPieceInfo | null; shipment_direction?: TrackingShipmentDirection; return_shipment?: TrackingReturnShipment | null; forward_shipment?: TrackingForwardShipment | null; }