Orders ====== Once you have the available documents for the area of interest it is now possible to construct a full order. .. _request-1: Request ------- Structure ~~~~~~~~~ The order is broken down in to the following items - Your Reference - Authentication - Property Information - Property Type {Residential, Commercial} - Property Title {Registered, Unregistered} - Property Tenure{Freehold, lease hold, common hold} - The Title plan - Address - Organisation - PO Pox Details - Sub Building Name - Building Name - Building Number - Dependant Thoroughfare Name - Dependant Thoroughfare Description - Thorough Fare Name - Thorough Fare Descriptor - Double Dependant Locality - Dependant Locality - Post Town - County - Postcode List of Products ~~~~~~~~~~~~~~~~ - Id from the product search - Type from the product search .. _code-example-3: Code Example ~~~~~~~~~~~~ .. code-block:: c# var file = File.ReadAllBytes(“Path/to/file/titleplan.pdf”); var auth = new OrderService.Authentication { Username = “Username”, Password = “Password” }; var order = new OrderService.OrderRequest { Authentication = auth, Address = new OrderService.Address { PostCode = “TN27 8BS”, BuildingName = “HOLLY HOUSE”, SubBuildingName = “FLAT 1”, ThoroughfareName = “OAK AVENUE”, DependantLocality = “BIDDENDEN”, County = “KENT”, PostTown = “ASHFORD” }, PropertyInfomation = new OrderService.PropertyInfomation { PropertyType = OrderService.PropertyType.Residential, }, Products = new OrderService.ProductOrder[] { new OrderService.ProductOrder { Id = 1, Type = “Product” } }, TitlePlan = file, Reference = “YourReference” }; var request = new OrderService.OrderWebServiceClient(endpointConfiguration); var response = await request.SubmitOrderAsync(order); .. _response-1: Response -------- Class structure ~~~~~~~~~~~~~~~ .. code-block:: c# public class OrderResponse { public bool IsSuccessful { get; set; } public string CaseReference { get; set; } public List OrderedProducts { get; set; } } public class ProductResponse { public string DocumentType { get; set; } public string DocumentReference { get; set; } public double DocumentPrice { get; set; } } .. _code-example-4: Code Example ~~~~~~~~~~~~ .. code-block:: c# Console.WriteLine(response.Body.SubmitOrderResult.IsSuccessful); Console.WriteLine(response.Body.SubmitOrderResult.CaseReference); foreach (var item in response.Body.SubmitOrderResult.OrderedProducts) { Console.WriteLine($“£{item.DocumentPrice} id: {item.DocumentReference} type :{item.DocumentType}”); }