/* Options: Date: 2025-12-06 06:17:17 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://1fetch.api.client.prod.86degrees.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: PicUpCreateShipmentRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using CommonService.Api.Operations; using WebService.ClientServiceModel; using BusinessLogic.Entities; namespace BusinessLogic.Entities { public partial class LinkedWaypoint { public virtual int FromWaypointNumber { get; set; } public virtual int ToWaypointNumber { get; set; } public virtual double FromLatitude { get; set; } public virtual double FromLongitude { get; set; } public virtual double ToLatitude { get; set; } public virtual double ToLongitude { get; set; } } } namespace CommonService.Api.Operations { public partial interface IHasApiKey { string ApiKey { get; set; } } public partial interface ILogRequest { } } namespace WebService.ClientServiceModel { public partial class BucketDetails { [DataMember(Name="delivery_date")] public virtual DateTimeOffset DeliveryDate { get; set; } } public partial class CourierRequest { public CourierRequest() { Shipments = new Shipment[]{}; } [DataMember(Name="bucket_details")] public virtual BucketDetails BucketDetails { get; set; } [DataMember(Name="shipments")] public virtual Shipment[] Shipments { get; set; } } [Route("/picup/createshipment", "POST")] public partial class PicUpCreateShipmentRequest : IReturn, IHasApiKey, ILogRequest { public virtual string ApiKey { get; set; } [DataMember(Name="courier_request")] public virtual CourierRequest CourierRequest { get; set; } } public partial class PicUpCreateShipmentResponse { public PicUpCreateShipmentResponse() { Waypoints = new List{}; WaypointValidations = new List{}; } [DataMember(Name="is_success")] public virtual bool IsSuccess { get; set; } [DataMember(Name="courier_reference")] public virtual string CourierReference { get; set; } [DataMember(Name="error")] public virtual string Error { get; set; } /// ///List of order information for pricing etc between each waypoint /// [ApiMember(Description="List of order information for pricing etc between each waypoint")] public virtual List Waypoints { get; set; } /// ///List with validation information for each waypoint /// [ApiMember(Description="List with validation information for each waypoint")] public virtual List WaypointValidations { get; set; } /// ///The 1Fetch Waybill reference for the shipment /// [ApiMember(Description="The 1Fetch Waybill reference for the shipment")] public virtual string Waybill { get; set; } } public partial class WaypointQuoteInformation : LinkedWaypoint { public WaypointQuoteInformation() { ErrorDetails = new List{}; } /// ///Distance between waypoints as a number /// [ApiMember(Description="Distance between waypoints as a number")] public virtual double Distance { get; set; } /// ///String formatted distance /// [ApiMember(Description="String formatted distance")] public virtual string DistanceValue { get; set; } public virtual bool WaypointValid { get; set; } public virtual string Message { get; set; } public virtual List ErrorDetails { get; set; } /// ///Caculated price between waypoints excluding vat /// [ApiMember(Description="Caculated price between waypoints excluding vat")] public virtual decimal Price { get; set; } /// ///Price excluding vat formatted as a string rand value /// [ApiMember(Description="Price excluding vat formatted as a string rand value")] public virtual string PriceValue { get; set; } /// ///The price between waypoints including vat /// [ApiMember(Description="The price between waypoints including vat")] public virtual decimal PriceWithVAT { get; set; } /// ///The price including vat formatted as a rand value string /// [ApiMember(Description="The price including vat formatted as a rand value string")] public virtual string PriceValueWithVAT { get; set; } } public partial class WaypointValidationInformation { public WaypointValidationInformation() { ErrorMessages = new List{}; } public virtual int WaypointNumber { get; set; } public virtual bool IsValid { get; set; } public virtual List ErrorMessages { get; set; } } }