/* Options: Date: 2026-10-12 01:52:35 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CourierOrderInstructionsRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class CourierOrderRuleView { public PingSecs: number; public MissedWaitMin: number; public MissedFee: number; public CancelFee: number; public MissedAutoRebook: boolean; public MissedRequireContact: boolean; public MissedRequirePhoto: boolean; public PayTiming: string; public FinalPriceAfterCount: boolean; public PayPlanName: string; public PerPickup: number; public PerStop: number; public PerMissed: number; public PerCancel: number; public AcceptedUtc?: string; public Proof: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierItemView { public CourierItemID: number; public DispatchOdRequestID: number; public Seq: number; public TagCode: string; public Custody: string; public IsOpen: boolean; public IsMissing: boolean; public MissingReason: string; public IsManual: boolean; public ReTagFlag: boolean; public Scanned: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierScanView { public TagCode: string; public Stage: string; public Result: string; public AtUtc: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierProofResultView { public Stage: string; public StepKey: string; public Value: string; public AtUtc: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierEventView { public Kind: string; public Party: string; public Body: string; public AtUtc: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierPhotoView { public PhotoId: number; public Kind: string; public FileName: string; public Url: string; public TakenUtc?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierPayLineView { public DispatchLoadID: number; public Kind: string; public Label: string; public Qty?: number; public Rate?: number; public Amount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierOrderView { public DispatchOdRequestID: number; public Code: string; public CourierProfileId: number; public ProfileName: string; public RouteShape: string; public UnitOne: string; public UnitMany: string; public CourierFacilityId?: number; public FacilityName: string; public ServiceLevelCode: string; public LevelName: string; public Source: string; public Address: string; public Unit: string; public City: string; public Zip: string; public Zone: string; public PickupContactName: string; public DropoffAddress: string; public DropoffUnit: string; public DropoffCity: string; public DropoffZip: string; public DropoffContactName: string; public Miles?: number; public Units: number; public UnitsFound?: number; public Stage: string; public CourierStep: string; public StepLabel: string; public DriverCode: string; public DriverName: string; public DriverContactId?: number; public CourierRunId?: number; public RunCode: string; public StopSequence?: number; public QueueSequence?: number; public IsAsap: boolean; public WindowStartUtc?: string; public WindowEndUtc?: string; public WindowText: string; public DueUtc?: string; public DueText: string; public PingAfterUtc?: string; public PingExpiresUtc?: string; public CandidateCode: string; public HeldReason: string; public HeldUtc?: string; public CustomerName: string; public CustomerPhone: string; public Handoff: string; public GateCode: string; public Instructions: string; public DamageNote: string; public DeliveredToName: string; public PayMode: string; public Fare?: number; public FinalPrice?: number; public TipAmount?: number; public CancelledBy: string; public CancelReason: string; public CancelFeeApplied?: number; public MissedFeeApplied?: number; public CaptureMode: string; public AuthorizedAmount?: number; public CapturedAmount?: number; public RefundedAmount: number; public ChargeError: string; public CreatedAt?: string; public ArrivedUtc?: string; public PickedUpUtc?: string; public IntakeUtc?: string; public ReadyUtc?: string; public OutForDeliveryUtc?: string; public DeliveredUtc?: string; public MissedUtc?: string; public CancelledUtc?: string; public IsClosed: boolean; public RebookOfId?: number; public RecurrenceId?: number; public PickupLoadId?: number; public Rule: CourierOrderRuleView; public Items: CourierItemView[] = []; public Scans: CourierScanView[] = []; public Proof: CourierProofResultView[] = []; public Events: CourierEventView[] = []; public Photos: CourierPhotoView[] = []; public PayLines: CourierPayLineView[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierOrderResponse { public Orders: CourierOrderView[] = []; public Order: CourierOrderView; public Message: string; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/dispatch/courier/orders/{Code}/instructions", "POST,OPTIONS") export class CourierOrderInstructionsRequest implements IReturn { public Code: string; public Instructions: string; public GateCode: string; public Handoff: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CourierOrderInstructionsRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new CourierOrderResponse(); } }