Products ======== Request ~~~~~~~ Object scheme layout ~~~~~~~~~~~~~~~~~~~~ - ProductRequest - Authentication - Username - Password - OrderData - Postcode - PropertyType Scheme breakdown ~~~~~~~~~~~~~~~~ OrderData ^^^^^^^^^ .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html :: .. raw:: html .. raw:: html
Post code .. raw:: html String (must be valid postcode) .. raw:: html
PropertyType .. raw:: html Enum [“Residential”, “Commercial”]
.. _code-example-1: Code Example ^^^^^^^^^^^^ .. code-block:: c# var auth = new ProductService.Authentication { Username = “{Username}”, Password = “{password}” }; var order = new ProductService.ProductRequest { Authentication = auth, OrderData = new ProductService.OrderData { Postcode = “SP4 7DE”, PropertyType = ProductService.PropertyType.Residential } }; var request = new ProductService.ProductWebServiceClient(endpointConfiguration); var response = await request.GetProductsAsync(order); Response ~~~~~~~~ .. _code-example-2: Code Example ~~~~~~~~~~~~ .. code-block:: c# public class Product { public int Id { get; set; } public string Name { get; set; } public string Type { get; set; } public string Hazard { get; set; } public string Category { get; set; } public double Price { get; set; } } foreach (var product in response.Body.GetProductsResult.Products) { Console.WriteLine(product.Id); Console.WriteLine(product.Name); Console.WriteLine(product.Price); Console.WriteLine(product.Type); Console.WriteLine(product.Hazard); Console.WriteLine(product.Category); } Example responses ~~~~~~~~~~~~~~~~~ .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html .. raw:: html
Property .. raw:: html Product .. raw:: html Bundle .. raw:: html Hazard .. raw:: html
Id .. raw:: html 28 .. raw:: html 1 .. raw:: html 29 .. raw:: html
Name .. raw:: html Groundsure Home Check Flood .. raw:: html Regulated Drainage & Water Search, CON29DW (Official Drainage & water Search), Landmark Homecheck Flood .. raw:: html Landmark Home Check Flood .. raw:: html
Type .. raw:: html Product .. raw:: html Bundle .. raw:: html Product .. raw:: html
Hazard .. raw:: html .. raw:: html .. raw:: html Flood .. raw:: html
Category .. raw:: html Flood Reports .. raw:: html Drainage & Water Enquiries, Drainage & Water Enquiries, Flood Reports .. raw:: html Flood Reports .. raw:: html
Price .. raw:: html 18.12 .. raw:: html 112.38 .. raw:: html 19.38 .. raw:: html
Note ~~~~ If the product is a stand alone product it will have a type of “Product”. Should it be a bundle of Products it will state “Bundle”. If there is a hazard it will state that as the Hazard type. Otherwise the Hazard product remains empty.