(* Options: Date: 2025-12-06 06:18:23 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://1fetch.api.client.prod.86degrees.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: PicUpCreateShipmentRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace WebService.ClientServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type IHasApiKey = abstract ApiKey:String with get,set [] type ILogRequest = interface end [] type BucketDetails() = [] member val DeliveryDate:DateTimeOffset = new DateTimeOffset() with get,set [] type CourierRequest() = [] member val BucketDetails:BucketDetails = null with get,set [] member val Shipments:Shipment[] = [||] with get,set [] type LinkedWaypoint() = member val FromWaypointNumber:Int32 = new Int32() with get,set member val ToWaypointNumber:Int32 = new Int32() with get,set member val FromLatitude:Double = new Double() with get,set member val FromLongitude:Double = new Double() with get,set member val ToLatitude:Double = new Double() with get,set member val ToLongitude:Double = new Double() with get,set [] type WaypointQuoteInformation() = inherit LinkedWaypoint() /// ///Distance between waypoints as a number /// [] member val Distance:Double = new Double() with get,set /// ///String formatted distance /// [] member val DistanceValue:String = null with get,set member val WaypointValid:Boolean = new Boolean() with get,set member val Message:String = null with get,set member val ErrorDetails:ResizeArray = new ResizeArray() with get,set /// ///Caculated price between waypoints excluding vat /// [] member val Price:Decimal = new Decimal() with get,set /// ///Price excluding vat formatted as a string rand value /// [] member val PriceValue:String = null with get,set /// ///The price between waypoints including vat /// [] member val PriceWithVAT:Decimal = new Decimal() with get,set /// ///The price including vat formatted as a rand value string /// [] member val PriceValueWithVAT:String = null with get,set [] type WaypointValidationInformation() = member val WaypointNumber:Int32 = new Int32() with get,set member val IsValid:Boolean = new Boolean() with get,set member val ErrorMessages:ResizeArray = new ResizeArray() with get,set [] type PicUpCreateShipmentResponse() = [] member val IsSuccess:Boolean = new Boolean() with get,set [] member val CourierReference:String = null with get,set [] member val Error:String = null with get,set /// ///List of order information for pricing etc between each waypoint /// [] member val Waypoints:ResizeArray = new ResizeArray() with get,set /// ///List with validation information for each waypoint /// [] member val WaypointValidations:ResizeArray = new ResizeArray() with get,set /// ///The 1Fetch Waybill reference for the shipment /// [] member val Waybill:String = null with get,set [] [] type PicUpCreateShipmentRequest() = interface IReturn member val ApiKey:String = null with get,set [] member val CourierRequest:CourierRequest = null with get,set