/* Options: Date: 2025-12-06 06:22:06 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://1fetch.api.client.prod.86degrees.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PicUpCreateShipmentRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IHasApiKey { ApiKey: string; } export interface ILogRequest { } export class BucketDetails { // @DataMember(Name="delivery_date") public delivery_date: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CourierRequest { // @DataMember(Name="bucket_details") public bucket_details: BucketDetails; // @DataMember(Name="shipments") public shipments: Shipment[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class LinkedWaypoint { public FromWaypointNumber: number; public ToWaypointNumber: number; public FromLatitude: number; public FromLongitude: number; public ToLatitude: number; public ToLongitude: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class WaypointQuoteInformation extends LinkedWaypoint { /** @description Distance between waypoints as a number */ // @ApiMember(Description="Distance between waypoints as a number") public Distance: number; /** @description String formatted distance */ // @ApiMember(Description="String formatted distance") public DistanceValue: string; public WaypointValid: boolean; public Message: string; public ErrorDetails: string[]; /** @description Caculated price between waypoints excluding vat */ // @ApiMember(Description="Caculated price between waypoints excluding vat") public Price: number; /** @description Price excluding vat formatted as a string rand value */ // @ApiMember(Description="Price excluding vat formatted as a string rand value") public PriceValue: string; /** @description The price between waypoints including vat */ // @ApiMember(Description="The price between waypoints including vat") public PriceWithVAT: number; /** @description The price including vat formatted as a rand value string */ // @ApiMember(Description="The price including vat formatted as a rand value string") public PriceValueWithVAT: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class WaypointValidationInformation { public WaypointNumber: number; public IsValid: boolean; public ErrorMessages: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PicUpCreateShipmentResponse { // @DataMember(Name="is_success") public is_success: boolean; // @DataMember(Name="courier_reference") public courier_reference: string; // @DataMember(Name="error") public error: string; /** @description List of order information for pricing etc between each waypoint */ // @ApiMember(Description="List of order information for pricing etc between each waypoint") public Waypoints: WaypointQuoteInformation[]; /** @description List with validation information for each waypoint */ // @ApiMember(Description="List with validation information for each waypoint") public WaypointValidations: WaypointValidationInformation[]; /** @description The 1Fetch Waybill reference for the shipment */ // @ApiMember(Description="The 1Fetch Waybill reference for the shipment") public Waybill: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/picup/createshipment", "POST") export class PicUpCreateShipmentRequest implements IReturn, IHasApiKey, ILogRequest { public ApiKey: string; // @DataMember(Name="courier_request") public courier_request: CourierRequest; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PicUpCreateShipmentRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new PicUpCreateShipmentResponse(); } }