@myparcel/sdk
Version:
JavaScript SDK to connect to the MyParcel API via Node.js or browser
23 lines (21 loc) • 722 B
TypeScript
import { DeliveryTypeName, PackageTypeName, ShipmentOptionName } from '@myparcel/constants';
import { EnumSchema, Timestamp } from '../../../types';
export interface PossibleShipmentOption {
name: ShipmentOptionName;
schema: EnumSchema<boolean>;
}
export interface DeliveryOption {
date: Timestamp;
possibilities: DeliveryPossibility[];
}
export interface DeliveryPossibility {
collect_date?: string;
delivery_time_frames: [DeliveryTimeFrame<'start'>, DeliveryTimeFrame<'end'>];
package_type: PackageTypeName;
shipment_options: PossibleShipmentOption[];
type: DeliveryTypeName;
}
export interface DeliveryTimeFrame<Type = 'start' | 'end'> {
date_time: Timestamp;
type: Type;
}