import { ID } from './ID'; import { Image } from './Image'; import { RestEndpoint } from './RestEndpoint'; export interface CourierAction { production: RestEndpoint; test: RestEndpoint; } /** TODO discuss Min/Max delilvery days. */ export interface Courier { /** Auto generated Unique Identifier */ id?: ID; /** Name of Courier */ name: string; /** unique code to identify the code */ code: string; description: string; images: { logo: Image; squareLogo: Image; }; courierActions: { 'shipment:create'?: CourierAction; 'shipment:refund'?: CourierAction; 'shipment:return'?: CourierAction; 'shipment:cancel'?: CourierAction; 'shipment:rate'?: CourierAction; }; cities?: object; createdAt: Date; updatedAt: Date; }