Platform API

<back to all web services

GetContacts

Get contacts connected to the current contact or licensee (if managing licensee contacts) by criteria

Requires Authentication
The following routes are available for this service:
All Verbs/api/contacts
namespace Eros.Saguna.Common.WebAPI.ServiceModel

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type UserProfileSummaryModel() = 
        ///<summary>
        ///User Profile Id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="User Profile Id", Name="UserProfileId")>]
        member val UserProfileId:Guid = new Guid() with get,set

        ///<summary>
        ///User linked to the profile
        ///</summary>
        [<ApiMember(DataType="Guid", Description="User linked to the profile", Name="UserId")>]
        member val UserId:Guid = new Guid() with get,set

        ///<summary>
        ///Contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Contact linked to the profile", Name="ContactId")>]
        member val ContactId:Guid = new Guid() with get,set

        ///<summary>
        ///User linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="User linked to the profile", Name="UserName")>]
        member val UserName:String = null with get,set

        ///<summary>
        ///User Profile Name
        ///</summary>
        [<ApiMember(DataType="string", Description="User Profile Name", Name="ProfileName")>]
        member val ProfileName:String = null with get,set

        ///<summary>
        ///Full name of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Full name of the contact linked to the profile", Name="ContactFullName")>]
        member val ContactFullName:String = null with get,set

        ///<summary>
        ///Email Address of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Email Address of the contact linked to the profile", Name="EmailAddress")>]
        member val EmailAddress:String = null with get,set

        ///<summary>
        ///Email signature of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Email signature of the contact linked to the profile", Name="EmailSignature")>]
        member val EmailSignature:String = null with get,set

        ///<summary>
        ///Mobile number of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Mobile number of the contact linked to the profile", Name="MobileNumber")>]
        member val MobileNumber:String = null with get,set

        ///<summary>
        ///Phone number of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Phone number of the contact linked to the profile", Name="PhoneNumber")>]
        member val PhoneNumber:String = null with get,set

        ///<summary>
        ///Type of contact (person, organisation etc.) linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Type of contact (person, organisation etc.) linked to the profile", Name="ContactTypeId")>]
        member val ContactTypeId:Guid = new Guid() with get,set

        ///<summary>
        ///Type of contact (person, organisation etc.) linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Type of contact (person, organisation etc.) linked to the profile", Name="ContactTypeName")>]
        member val ContactTypeName:String = null with get,set

        ///<summary>
        ///First name of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="First name of the contact linked to the profile", Name="FirstName")>]
        member val FirstName:String = null with get,set

        ///<summary>
        ///Surname of the contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Surname of the contact linked to the profile", Name="Surname")>]
        member val Surname:String = null with get,set

        ///<summary>
        ///Title of contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Title of contact linked to the profile", Name="Title")>]
        member val Title:String = null with get,set

        ///<summary>
        ///Legal name of contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Legal name of contact linked to the profile", Name="LegalName")>]
        member val LegalName:String = null with get,set

        ///<summary>
        ///Trading name of contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Trading name of contact linked to the profile", Name="TradingName")>]
        member val TradingName:String = null with get,set

        ///<summary>
        ///Australian Business Number
        ///</summary>
        [<ApiMember(DataType="string", Description="Australian Business Number", Name="Abn", ParameterType="query")>]
        member val Abn:String = null with get,set

        ///<summary>
        ///Australian Company Number
        ///</summary>
        [<ApiMember(DataType="string", Description="Australian Company Number", Name="Acn", ParameterType="query")>]
        member val Acn:String = null with get,set

        ///<summary>
        ///Australian Registered Body Number
        ///</summary>
        [<ApiMember(DataType="string", Description="Australian Registered Body Number", Name="Arbn", ParameterType="query")>]
        member val Arbn:String = null with get,set

        ///<summary>
        ///Indicates if the Contact is registered for GST.
        ///</summary>
        [<ApiMember(DataType="bool", Description="Indicates if the Contact is registered for GST.", Name="GstRegistered", ParameterType="query")>]
        member val GstRegistered:Boolean = new Boolean() with get,set

        ///<summary>
        ///True if english is a secondary language for the contact.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if english is a secondary language for the contact.", Name="ESL", ParameterType="query")>]
        member val ESL:Boolean = new Boolean() with get,set

        ///<summary>
        ///Language that is the primary language for the contact.
        ///</summary>
        [<ApiMember(DataType="string", Description="Language that is the primary language for the contact.", Name="Language", ParameterType="query")>]
        member val Language:String = null with get,set

        ///<summary>
        ///True if an interpreter is required.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if an interpreter is required.", Name="InterpreterRequired", ParameterType="query")>]
        member val InterpreterRequired:Boolean = new Boolean() with get,set

        ///<summary>
        ///Licensee specific notes about the contact.
        ///</summary>
        [<ApiMember(DataType="string", Description="Licensee specific notes about the contact.", Name="LicenseeNotes", ParameterType="query")>]
        member val LicenseeNotes:String = null with get,set

        ///<summary>
        ///Profile photo of contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Profile photo of contact linked to the profile", Name="ProfilePhotoUrl")>]
        member val ProfilePhotoUrl:String = null with get,set

        ///<summary>
        ///Thumbnail photo of contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="string", Description="Thumbnail photo of contact linked to the profile", Name="ProfilePhotoThumbnailUrl")>]
        member val ProfilePhotoThumbnailUrl:String = null with get,set

        ///<summary>
        ///Profile photo id of contact linked to the profile
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Profile photo id of contact linked to the profile", Name="ProfileImageId")>]
        member val ProfileImageId:Guid = new Guid() with get,set

        ///<summary>
        ///Profile description
        ///</summary>
        [<ApiMember(DataType="string", Description="Profile description", Name="Description")>]
        member val Description:String = null with get,set

        ///<summary>
        ///Employment Industry
        ///</summary>
        [<ApiMember(DataType="string", Description="Employment Industry", Name="EmploymentIndustry")>]
        member val EmploymentIndustry:String = null with get,set

        ///<summary>
        ///Employment Role
        ///</summary>
        [<ApiMember(DataType="string", Description="Employment Role", Name="EmploymentRole")>]
        member val EmploymentRole:String = null with get,set

        ///<summary>
        ///Areas of Work
        ///</summary>
        [<ApiMember(DataType="string", Description="Areas of Work", Name="EmploymentGeographicArea")>]
        member val EmploymentGeographicArea:String = null with get,set

        ///<summary>
        ///The contacts timezone.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="The contacts timezone.", Name="Timezone", ParameterType="query")>]
        member val Timezone:Guid = new Guid() with get,set

        ///<summary>
        ///Timezone Name
        ///</summary>
        [<ApiMember(DataType="string", Description="Timezone Name", Name="TimezoneName", ParameterType="query")>]
        member val TimezoneName:String = null with get,set

        ///<summary>
        ///The primary address of the contact
        ///</summary>
        [<ApiMember(DataType="string", Description="The primary address of the contact", Name="PrimaryAddress", ParameterType="query")>]
        member val PrimaryAddress:String = null with get,set

        ///<summary>
        ///Is this an active contact? Or an inactive contact (deleted account)?
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is this an active contact? Or an inactive contact (deleted account)?", Name="IsActiveContact")>]
        member val IsActiveContact:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type LocationCoordinatesModel() = 
        ///<summary>
        ///The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.
        ///</summary>
        [<ApiMember(Description="The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.", ParameterType="query")>]
        member val Latitude:Double = new Double() with get,set

        ///<summary>
        ///The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.
        ///</summary>
        [<ApiMember(Description="The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.", ParameterType="query")>]
        member val Longitude:Double = new Double() with get,set

        ///<summary>
        ///The altitude of an address - the altitude above sea level."
        ///</summary>
        [<ApiMember(Description="The altitude of an address - the altitude above sea level.\"", ParameterType="query")>]
        member val Altitude:Nullable<Double> = new Nullable<Double>() with get,set

        ///<summary>
        ///Accuracy of the latitude and longitude.
        ///</summary>
        [<ApiMember(Description="Accuracy of the latitude and longitude.", ParameterType="query")>]
        member val Accuracy:Nullable<Double> = new Nullable<Double>() with get,set

        ///<summary>
        ///Accurancy of the Altitude.
        ///</summary>
        [<ApiMember(Description="Accurancy of the Altitude.", ParameterType="query")>]
        member val AltitudeAccuracy:Nullable<Double> = new Nullable<Double>() with get,set

        ///<summary>
        ///Direction you are heading.
        ///</summary>
        [<ApiMember(Description="Direction you are heading.", ParameterType="query")>]
        member val Heading:Nullable<Double> = new Nullable<Double>() with get,set

        ///<summary>
        ///Speed you are going.
        ///</summary>
        [<ApiMember(Description="Speed you are going.", ParameterType="query")>]
        member val Speed:Nullable<Double> = new Nullable<Double>() with get,set

        ///<summary>
        ///Speed your altitude is ascending/descending at.
        ///</summary>
        [<ApiMember(Description="Speed your altitude is ascending/descending at.", ParameterType="query")>]
        member val VerticalSpeed:Nullable<Double> = new Nullable<Double>() with get,set

    [<AllowNullLiteral>]
    type AddressModel() = 
        ///<summary>
        ///The distance between this project and another specified set of gps coordinates.
        ///</summary>
        [<ApiMember(DataType="double", Description="The distance between this project and another specified set of gps coordinates.", Name="DistanceAway", ParameterType="body")>]
        member val DistanceAway:Double = new Double() with get,set

        ///<summary>
        ///The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.
        ///</summary>
        [<ApiMember(DataType="Double?", Description="The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.", Name="Latitude", ParameterType="body")>]
        member val Latitude:Double = new Double() with get,set

        ///<summary>
        ///The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.
        ///</summary>
        [<ApiMember(DataType="Double?", Description="The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.", Name="Longitude", ParameterType="body")>]
        member val Longitude:Double = new Double() with get,set

        ///<summary>
        ///Address Format Id Guid - this will be determined by the service.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Address Format Id Guid - this will be determined by the service.", Name="AddressFormatId", ParameterType="body")>]
        member val AddressFormatId:Guid = new Guid() with get,set

        ///<summary>
        ///Suburb Id Guid - this will attempt to be determined by the SuburbName, StateShortName and Postcode entered.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Suburb Id Guid - this will attempt to be determined by the SuburbName, StateShortName and Postcode entered.", Name="SuburbId", ParameterType="body")>]
        member val SuburbId:Guid = new Guid() with get,set

        ///<summary>
        ///The suburb name.
        ///</summary>
        [<ApiMember(DataType="string", Description="The suburb name.", Name="SuburbName", ParameterType="body")>]
        member val SuburbName:String = null with get,set

        ///<summary>
        ///The shortened State Name e.g Vic for Victoria.
        ///</summary>
        [<ApiMember(DataType="string", Description="The shortened State Name e.g Vic for Victoria.", Name="StateShortName", ParameterType="body")>]
        member val StateShortName:String = null with get,set

        ///<summary>
        ///The suburb postcode.
        ///</summary>
        [<ApiMember(DataType="string", Description="The suburb postcode.", Name="PostCode", ParameterType="body")>]
        member val PostCode:String = null with get,set

        ///<summary>
        ///Country Id Guid - this will be determined by the CountrName or ISOCountryCode entered.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Country Id Guid - this will be determined by the CountrName or ISOCountryCode entered.", Name="CountryId", ParameterType="body")>]
        member val CountryId:Guid = new Guid() with get,set

        ///<summary>
        ///the name of the country the address is within.
        ///</summary>
        [<ApiMember(DataType="string", Description="the name of the country the address is within.", Name="CountryName", ParameterType="body")>]
        member val CountryName:String = null with get,set

        ///<summary>
        ///ISO Country Code.
        ///</summary>
        [<ApiMember(Description="ISO Country Code.", ParameterType="query")>]
        member val ISOCountryCode:String = null with get,set

        ///<summary>
        ///The address Lot number.
        ///</summary>
        [<ApiMember(DataType="string", Description="The address Lot number.", Name="LotNumber", ParameterType="body")>]
        member val LotNumber:String = null with get,set

        ///<summary>
        ///The address Sub Unit number.
        ///</summary>
        [<ApiMember(DataType="string", Description="The address Sub Unit number.", Name="SubUnit", ParameterType="body")>]
        member val SubUnit:String = null with get,set

        ///<summary>
        ///The address building number.
        ///</summary>
        [<ApiMember(DataType="string", Description="The address building number.", Name="BuildingNumber", ParameterType="body")>]
        member val BuildingNumber:String = null with get,set

        ///<summary>
        ///The address street number.
        ///</summary>
        [<ApiMember(DataType="string", Description="The address street number.", Name="StreetNumber", ParameterType="body")>]
        member val StreetNumber:String = null with get,set

        ///<summary>
        ///The address street name including street type.
        ///</summary>
        [<ApiMember(DataType="string", Description="The address street name including street type.", Name="StreetName", ParameterType="body")>]
        member val StreetName:String = null with get,set

        ///<summary>
        ///A formatted address Line 1.
        ///</summary>
        [<ApiMember(DataType="string", Description="A formatted address Line 1.", Name="AddressLineOne", ParameterType="body")>]
        member val AddressLineOne:String = null with get,set

        ///<summary>
        ///A formatted address Line 2.
        ///</summary>
        [<ApiMember(DataType="string", Description="A formatted address Line 2.", Name="AddressLineTwo", ParameterType="body")>]
        member val AddressLineTwo:String = null with get,set

        ///<summary>
        ///The full address string.
        ///</summary>
        [<ApiMember(DataType="string", Description="The full address string.", Name="AddressFull", ParameterType="body")>]
        member val AddressFull:String = null with get,set

        ///<summary>
        ///True if the address is a physical location.
        ///</summary>
        [<ApiMember(DataType="bool?", Description="True if the address is a physical location.", Name="IsPhysical", ParameterType="body")>]
        member val IsPhysical:Nullable<Boolean> = new Nullable<Boolean>() with get,set

        ///<summary>
        ///Notes about the address.
        ///</summary>
        [<ApiMember(DataType="string", Description="Notes about the address.", Name="Notes")>]
        member val Notes:String = null with get,set

        ///<summary>
        ///If true, the address is eligible for having its coordinates calculated/updated.
        ///</summary>
        [<ApiMember(DataType="bool?", Description="If true, the address is eligible for having its coordinates calculated/updated.", Name="AutoMapCoordinates", ParameterType="body")>]
        member val AutoMapCoordinates:Nullable<Boolean> = new Nullable<Boolean>() with get,set

        ///<summary>
        ///Location Coordinates for the address.
        ///</summary>
        [<ApiMember(DataType="LocationCoordinates", Description="Location Coordinates for the address.", Name="LocationCoordinates", ParameterType="body")>]
        member val LocationCoordinates:LocationCoordinatesModel = null with get,set

    [<AllowNullLiteral>]
    type GeoEstateStageModel() = 
        member val GeoEstateStageId:Guid = new Guid() with get,set
        member val GeoEstateId:Guid = new Guid() with get,set
        member val Name:String = null with get,set
        member val Notes:String = null with get,set
        member val RecordStatus:String = null with get,set

    [<AllowNullLiteral>]
    type GeoEstateModel() = 
        member val GeoEstateId:Guid = new Guid() with get,set
        member val Name:String = null with get,set
        member val Notes:String = null with get,set
        member val DeveloperContactId:Guid = new Guid() with get,set
        member val DeveloperName:String = null with get,set
        member val DeveloperProfilePhotoUrl:String = null with get,set
        member val DeveloperProfilePhotoThumbnail:String = null with get,set
        member val RecordStatus:String = null with get,set
        member val Stages:ResizeArray<GeoEstateStageModel> = null with get,set
        member val CurrentEstateStageId:Guid = new Guid() with get,set
        member val CurrentEstateStageName:String = null with get,set

    [<AllowNullLiteral>]
    type GeoLocationModel() = 
        ///<summary>
        ///The location id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="The location id", Name="GeoLocationId", ParameterType="query")>]
        member val GeoLocationId:Guid = new Guid() with get,set

        ///<summary>
        ///The state id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="The state id", Name="StateId", ParameterType="query")>]
        member val StateId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///The state name
        ///</summary>
        [<ApiMember(DataType="string", Description="The state name", Name="StateName", ParameterType="query")>]
        member val StateName:String = null with get,set

        ///<summary>
        ///The suburb id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="The suburb id", Name="SuburbId", ParameterType="query")>]
        member val SuburbId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///The suburb name
        ///</summary>
        [<ApiMember(DataType="string", Description="The suburb name", Name="SuburbName", ParameterType="query")>]
        member val SuburbName:String = null with get,set

        ///<summary>
        ///The country id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="The country id", Name="CountryId", ParameterType="query")>]
        member val CountryId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///The country name
        ///</summary>
        [<ApiMember(DataType="string", Description="The country name", Name="CountryName", ParameterType="query")>]
        member val CountryName:String = null with get,set

        ///<summary>
        ///The lot number
        ///</summary>
        [<ApiMember(DataType="string", Description="The lot number", Name="LotNumber", ParameterType="query")>]
        member val LotNumber:String = null with get,set

        ///<summary>
        ///The unit number
        ///</summary>
        [<ApiMember(DataType="string", Description="The unit number", Name="SubUnit", ParameterType="query")>]
        member val SubUnit:String = null with get,set

        ///<summary>
        ///The building number
        ///</summary>
        [<ApiMember(DataType="string", Description="The building number", Name="BuildingNumber", ParameterType="query")>]
        member val BuildingNumber:String = null with get,set

        ///<summary>
        ///PO Box Number
        ///</summary>
        [<ApiMember(DataType="string", Description="PO Box Number", Name="PostalDeliveryNumber", ParameterType="query")>]
        member val PostalDeliveryNumber:String = null with get,set

        ///<summary>
        ///The Street Number
        ///</summary>
        [<ApiMember(DataType="string", Description="The Street Number", Name="StreetNumber", ParameterType="query")>]
        member val StreetNumber:String = null with get,set

        ///<summary>
        ///The Street name
        ///</summary>
        [<ApiMember(DataType="string", Description="The Street name", Name="StreetName", ParameterType="query")>]
        member val StreetName:String = null with get,set

        ///<summary>
        ///Address Line ONe
        ///</summary>
        [<ApiMember(DataType="string", Description="Address Line ONe", Name="AddressLineOne", ParameterType="query")>]
        member val AddressLineOne:String = null with get,set

        ///<summary>
        ///Address Line Two
        ///</summary>
        [<ApiMember(DataType="string", Description="Address Line Two", Name="AddressLineTwo", ParameterType="query")>]
        member val AddressLineTwo:String = null with get,set

        ///<summary>
        ///Post code
        ///</summary>
        [<ApiMember(DataType="string", Description="Post code", Name="PostCode", ParameterType="query")>]
        member val PostCode:String = null with get,set

        ///<summary>
        ///Is location physical
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is location physical", Name="IsPhysical", ParameterType="query")>]
        member val IsPhysical:Boolean = new Boolean() with get,set

        ///<summary>
        ///Notes about the location
        ///</summary>
        [<ApiMember(DataType="string", Description="Notes about the location", Name="Notes", ParameterType="query")>]
        member val Notes:String = null with get,set

        ///<summary>
        ///The address in full
        ///</summary>
        [<ApiMember(DataType="string", Description="The address in full", Name="AddressFull", ParameterType="query")>]
        member val AddressFull:String = null with get,set

        ///<summary>
        ///Address format id.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Address format id.", Name="AddressFormatId", ParameterType="query")>]
        member val AddressFormatId:Guid = new Guid() with get,set

        ///<summary>
        ///Latitude
        ///</summary>
        [<ApiMember(DataType="double", Description="Latitude", Name="Latitude", ParameterType="query")>]
        member val Latitude:Double = new Double() with get,set

        ///<summary>
        ///Longitude
        ///</summary>
        [<ApiMember(DataType="double", Description="Longitude", Name="Longitude", ParameterType="query")>]
        member val Longitude:Double = new Double() with get,set

        ///<summary>
        ///Timezone Id
        ///</summary>
        [<ApiMember(DataType="Guid?", Description="Timezone Id", Name="Timezone", ParameterType="query")>]
        member val Timezone:Nullable<Guid> = new Nullable<Guid>() with get,set

        member val Estate:GeoEstateModel = null with get,set
        member val GeoEstateId:Guid = new Guid() with get,set
        member val GeoEstateStageId:Guid = new Guid() with get,set
        member val GeoEstateStageName:String = null with get,set
        member val IgnoreValidation:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type ContactAddressModel() = 
        ///<summary>
        ///Location Details.
        ///</summary>
        [<ApiMember(DataType="GeoLocationModel", Description="Location Details.", Name="Location", ParameterType="query")>]
        member val Location:GeoLocationModel = null with get,set

        ///<summary>
        ///Is address postal.
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is address postal.", Name="IsPostal", ParameterType="query")>]
        member val IsPostal:Boolean = new Boolean() with get,set

        ///<summary>
        ///Is address primary.
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is address primary.", Name="IsPrimaryLocation", ParameterType="query")>]
        member val IsPrimaryLocation:Boolean = new Boolean() with get,set

        ///<summary>
        ///Is address registered.
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is address registered.", Name="IsRegisteredLocation", ParameterType="query")>]
        member val IsRegisteredLocation:Boolean = new Boolean() with get,set

        ///<summary>
        ///Contact Address Id.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Contact Address Id.", Name="ContactAddressId", ParameterType="query")>]
        member val ContactAddressId:Guid = new Guid() with get,set

        ///<summary>
        ///Contact Address Suburb Name.
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Address Suburb Name.", Name="SuburbName", ParameterType="query")>]
        member val SuburbName:String = null with get,set

        ///<summary>
        ///Contact Address Street Name.
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Address Street Name.", Name="StateName", ParameterType="query")>]
        member val StateName:String = null with get,set

        ///<summary>
        ///Contact Country Name.
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Country Name.", Name="CountryName", ParameterType="query")>]
        member val CountryName:String = null with get,set

    [<AllowNullLiteral>]
    type PhoneModel() = 
        ///<summary>
        ///Phone Country Code.
        ///</summary>
        [<ApiMember(DataType="string", Description="Phone Country Code.", Name="CountryCode", ParameterType="query")>]
        member val CountryCode:String = null with get,set

        ///<summary>
        ///Phone Area Code.
        ///</summary>
        [<ApiMember(DataType="string", Description="Phone Area Code.", Name="AreaCode", ParameterType="query")>]
        member val AreaCode:String = null with get,set

        ///<summary>
        ///Phone Local Number.
        ///</summary>
        [<ApiMember(DataType="string", Description="Phone Local Number.", Name="LocalNumber", ParameterType="query")>]
        member val LocalNumber:String = null with get,set

    [<AllowNullLiteral>]
    type ContactDetailModel() = 
        ///<summary>
        ///Contact Method Id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Contact Method Id", Name="ContactMethodId", ParameterType="query")>]
        member val ContactMethodId:Guid = new Guid() with get,set

        ///<summary>
        ///Contact Method Name
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Method Name", Name="ContactMethodName", ParameterType="query")>]
        member val ContactMethodName:String = null with get,set

        ///<summary>
        ///Contact Address Details
        ///</summary>
        [<ApiMember(DataType="ContactAddressModel", Description="Contact Address Details", Name="ContactAddress", ParameterType="query")>]
        member val ContactAddress:ContactAddressModel = null with get,set

        ///<summary>
        ///Contact Phone Details
        ///</summary>
        [<ApiMember(DataType="PhoneModel", Description="Contact Phone Details", Name="ContactPhone", ParameterType="query")>]
        member val ContactPhone:PhoneModel = null with get,set

        ///<summary>
        ///Country id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Country id", Name="CountryId", ParameterType="query")>]
        member val CountryId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///Contact Details
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Details", Name="ContactDetails", ParameterType="query")>]
        member val ContactDetails:String = null with get,set

        ///<summary>
        ///Notes
        ///</summary>
        [<ApiMember(DataType="string", Description="Notes", Name="Notes", ParameterType="query")>]
        member val Notes:String = null with get,set

        ///<summary>
        ///Contact Details Code
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Details Code", Name="ContactDetailsCode", ParameterType="query")>]
        member val ContactDetailsCode:String = null with get,set

        ///<summary>
        ///Order of Contact Method Id
        ///</summary>
        [<ApiMember(DataType="int", Description="Order of Contact Method Id", Name="OrderContactMethod", ParameterType="query")>]
        member val OrderContactMethod:Int32 = new Int32() with get,set

        ///<summary>
        ///Contact Method Id
        ///</summary>
        [<ApiMember(DataType="bool", Description="Contact Method Id", Name="IsPrimaryContactMethod", ParameterType="query")>]
        member val IsPrimaryContactMethod:Boolean = new Boolean() with get,set

        ///<summary>
        ///Is contact details an address
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is contact details an address", Name="IsAddress", ParameterType="query")>]
        member val IsAddress:Boolean = new Boolean() with get,set

        ///<summary>
        ///Contact Contact Detail Id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Contact Contact Detail Id", Name="ContactContactDetailId", ParameterType="query")>]
        member val ContactContactDetailId:Guid = new Guid() with get,set

        ///<summary>
        ///Contact Id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Contact Id", Name="ContactId", ParameterType="query")>]
        member val ContactId:Guid = new Guid() with get,set

        ///<summary>
        ///Contact Details Id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Contact Details Id", Name="ContactDetailId", ParameterType="query")>]
        member val ContactDetailId:Guid = new Guid() with get,set

        ///<summary>
        ///Is contact details a primary location
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is contact details a primary location", Name="IsPrimaryLocation", ParameterType="query")>]
        member val IsPrimaryLocation:Boolean = new Boolean() with get,set

        ///<summary>
        ///Is contact details a registered location
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is contact details a registered location", Name="IsRegisteredLocation", ParameterType="query")>]
        member val IsRegisteredLocation:Boolean = new Boolean() with get,set

        ///<summary>
        ///Is contact details a postal address
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is contact details a postal address", Name="IsPostal", ParameterType="query")>]
        member val IsPostal:Boolean = new Boolean() with get,set

        ///<summary>
        ///Is contact details a phone number
        ///</summary>
        [<ApiMember(DataType="bool", Description="Is contact details a phone number", Name="IsPhone", ParameterType="query")>]
        member val IsPhone:Boolean = new Boolean() with get,set

        ///<summary>
        ///Email Signature Id
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Email Signature Id", Name="EmailSignatureId", ParameterType="query")>]
        member val EmailSignatureId:Guid = new Guid() with get,set

        ///<summary>
        ///Email Signature HTML
        ///</summary>
        [<ApiMember(DataType="string", Description="Email Signature HTML", Name="EmailSignatureHTML", ParameterType="query")>]
        member val EmailSignatureHTML:String = null with get,set

        ///<summary>
        ///Email Signature Text
        ///</summary>
        [<ApiMember(DataType="string", Description="Email Signature Text", Name="EmailSignatureText", ParameterType="query")>]
        member val EmailSignatureText:String = null with get,set

        ///<summary>
        ///API Key from Framework
        ///</summary>
        [<ApiMember(DataType="string", Description="API Key from Framework", Name="ApiFrameworkAlternateKey", ParameterType="query")>]
        member val ApiFrameworkAlternateKey:String = null with get,set

    [<AllowNullLiteral>]
    type UserProfileModel() = 
        inherit UserProfileSummaryModel()
        ///<summary>
        ///Contact Date of Birth (when person type)
        ///</summary>
        [<ApiMember(DataType="DateTime?", Description="Contact Date of Birth (when person type)", Name="BirthDate", ParameterType="query")>]
        member val BirthDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        ///<summary>
        ///Contact marital status (when person type)
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact marital status (when person type)", Name="MaritalStatusName", ParameterType="query")>]
        member val MaritalStatusName:String = null with get,set

        ///<summary>
        ///Contact gender (when person type)
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact gender (when person type)", Name="GenderName", ParameterType="query")>]
        member val GenderName:String = null with get,set

        ///<summary>
        ///The Gender Guid of the contact.
        ///</summary>
        [<ApiMember(DataType="Guid", Description="The Gender Guid of the contact.", Name="GenderId", ParameterType="query")>]
        member val GenderId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///All contact details of the contact
        ///</summary>
        [<ApiMember(DataType="List<ContactDetailModel>", Description="All contact details of the contact", Name="ContactDetails", ParameterType="query")>]
        member val ContactDetails:ResizeArray<ContactDetailModel> = null with get,set

        ///<summary>
        ///Primary Street Address
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Street Address", Name="PrimaryStreetAddress ")>]
        member val PrimaryStreetAddress:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Postal Address
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Postal Address", Name="PrimaryPostalAddress ")>]
        member val PrimaryPostalAddress:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Registered Address
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Registered Address", Name="PrimaryRegisteredAddress ")>]
        member val PrimaryRegisteredAddress:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Email Address
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Email Address", Name="PrimaryEmail ")>]
        member val PrimaryEmail:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Mobile Number
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Mobile Number", Name="PrimaryMobile")>]
        member val PrimaryMobile:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Non-Mobile Number
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Non-Mobile Number", Name="PrimaryPhone")>]
        member val PrimaryPhone:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Fax Number
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Fax Number", Name="PrimaryFax")>]
        member val PrimaryFax:ContactDetailModel = null with get,set

        ///<summary>
        ///Primary Web Address
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Primary Web Address", Name="PrimaryWeb")>]
        member val PrimaryWeb:ContactDetailModel = null with get,set

        ///<summary>
        ///Social Media Twitter
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Social Media Twitter", Name="SocialMediaTwitter")>]
        member val SocialMediaTwitter:ContactDetailModel = null with get,set

        ///<summary>
        ///Social Media Facebook
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Social Media Facebook", Name="SocialMediaFacebook")>]
        member val SocialMediaFacebook:ContactDetailModel = null with get,set

        ///<summary>
        ///Social Media Instagram
        ///</summary>
        [<ApiMember(DataType="ContactDetail", Description="Social Media Instagram", Name="SocialMediaInstagram")>]
        member val SocialMediaInstagram:ContactDetailModel = null with get,set

        ///<summary>
        ///Have all connections to the contact been removed?
        ///</summary>
        [<ApiMember(DataType="bool", Description="Have all connections to the contact been removed?", Name="IsRemovedContact")>]
        member val IsRemovedContact:Boolean = new Boolean() with get,set

        ///<summary>
        ///True if this is the users default profile.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if this is the users default profile.", Name="IsDefault", ParameterType="query")>]
        member val IsDefault:Boolean = new Boolean() with get,set

        ///<summary>
        ///True if the users email on this profile can be edited.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if the users email on this profile can be edited.", Name="IsEmailEditable", ParameterType="query")>]
        member val IsEmailEditable:Boolean = new Boolean() with get,set

        ///<summary>
        ///Primary image Content sent as a file stream contents (if not attached to the request)
        ///</summary>
        [<ApiMember(DataType="string", Description="Primary image Content sent as a file stream contents (if not attached to the request)", Name="PrimaryImageContent")>]
        member val PrimaryImageContent:String = null with get,set

        ///<summary>
        ///Primary image Content type sent as a file stream contents (if not attached to the request)
        ///</summary>
        [<ApiMember(DataType="string", Description="Primary image Content type sent as a file stream contents (if not attached to the request)", Name="PrimaryImageContentType")>]
        member val PrimaryImageContentType:String = null with get,set

        ///<summary>
        ///Primary image file name
        ///</summary>
        [<ApiMember(DataType="string", Description="Primary image file name", Name="PrimaryImageFileName")>]
        member val PrimaryImageFileName:String = null with get,set

    [<ApiResponse(Description="Contacts connected to contact by criteria and response status")>]
    [<AllowNullLiteral>]
    type GetContactsResponse() = 
        member val Contacts:ResizeArray<UserProfileModel> = null with get,set
        member val TotalContacts:Int32 = new Int32() with get,set
        member val ResponseStatus:ResponseStatus = null with get,set

    type SortOrder =
        | Ascending = 0
        | Descending = 1

    [<AllowNullLiteral>]
    type PagedModel() = 
        ///<summary>
        ///Page Number to retrieve
        ///</summary>
        [<ApiMember(DataType="int", Description="Page Number to retrieve", Name="PageNumber")>]
        member val PageNumber:Int32 = new Int32() with get,set

        ///<summary>
        ///Number of records to retrieve
        ///</summary>
        [<ApiMember(DataType="int", Description="Number of records to retrieve", Name="PageSize")>]
        member val PageSize:Int32 = new Int32() with get,set

        ///<summary>
        ///Index of field to sort results by
        ///</summary>
        [<ApiMember(DataType="int", Description="Index of field to sort results by", Name="SortIndex")>]
        member val SortIndex:Int32 = new Int32() with get,set

        ///<summary>
        ///Sort Order - Ascending or Descending
        ///</summary>
        [<ApiMember(DataType="int", Description="Sort Order - Ascending or Descending", Name="SortOrder")>]
        member val SortOrder:SortOrder = new SortOrder() with get,set

    ///<summary>
    ///Get contacts connected to the current contact or licensee (if managing licensee contacts) by criteria
    ///</summary>
    [<Api(Description="Get contacts connected to the current contact or licensee (if managing licensee contacts) by criteria")>]
    [<AllowNullLiteral>]
    type GetContacts() = 
        inherit PagedModel()
        ///<summary>
        ///Specific search text to search for i.e. Contact Name, Employment Details etc.
        ///</summary>
        [<ApiMember(DataType="string", Description="Specific search text to search for i.e. Contact Name, Employment Details etc.", Name="SearchText")>]
        member val SearchText:String = null with get,set

        ///<summary>
        ///Contact Types to search for i.e. People and/ or Organisations
        ///</summary>
        [<ApiMember(DataType="List<Guid>", Description="Contact Types to search for i.e. People and/ or Organisations", IsRequired=true, Name="ContactTypes")>]
        member val ContactTypes:ResizeArray<Guid> = null with get,set

        ///<summary>
        ///Contact statuses to search for i.e. Real and/ or Virtual
        ///</summary>
        [<ApiMember(DataType="List<Guid>", Description="Contact statuses to search for i.e. Real and/ or Virtual", IsRequired=true, Name="Statuses")>]
        member val Statuses:ResizeArray<Guid> = null with get,set

        ///<summary>
        ///Include contacts who are were previously connected to the contact but now removed.
        ///</summary>
        [<ApiMember(DataType="bool", Description="Include contacts who are were previously connected to the contact but now removed.", Name="IncludeRemoved")>]
        member val IncludeRemoved:Boolean = new Boolean() with get,set

        ///<summary>
        ///Return all contacts matching criteria or paged results?
        ///</summary>
        [<ApiMember(Description="Return all contacts matching criteria or paged results?", Name="IsPagedMode")>]
        member val IsPagedMode:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type ContactDetailModel() = 
        ///<summary>
        ///Id of the Contact Method
        ///</summary>
        [<ApiMember(DataType="Guid", Description="Id of the Contact Method", Name="ContactMethodId", ParameterType="body")>]
        member val ContactMethodId:Guid = new Guid() with get,set

        ///<summary>
        ///Contact Method Name
        ///</summary>
        [<ApiMember(DataType="string", Description="Contact Method Name", Name="ContactMethodName", ParameterType="body")>]
        member val ContactMethodName:String = null with get,set

        ///<summary>
        ///If the contact method is an address, this will contain the address details.
        ///</summary>
        [<ApiMember(DataType="ContactAddressModel", Description="If the contact method is an address, this will contain the address details.", Name="ContactAddress", ParameterType="body")>]
        member val ContactAddress:ContactAddressModel = null with get,set

        ///<summary>
        ///If the contact method is a phone, this will contain the phone details
        ///</summary>
        [<ApiMember(DataType="PhoneModel", Description="If the contact method is a phone, this will contain the phone details", Name="ContactPhone", ParameterType="body")>]
        member val ContactPhone:PhoneModel = null with get,set

        ///<summary>
        ///Id of the country
        ///</summary>
        [<ApiMember(DataType="Guid?", Description="Id of the country", Name="CountryId", ParameterType="body")>]
        member val CountryId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///A summary string representing the contact details
        ///</summary>
        [<ApiMember(DataType="string", Description="A summary string representing the contact details", Name="ContactDetails", ParameterType="body")>]
        member val ContactDetails:String = null with get,set

        ///<summary>
        ///Notes about the contact details
        ///</summary>
        [<ApiMember(DataType="string", Description="Notes about the contact details", Name="Notes", ParameterType="body")>]
        member val Notes:String = null with get,set

        ///<summary>
        ///Area Code if contact details are a phone number
        ///</summary>
        [<ApiMember(DataType="string", Description="Area Code if contact details are a phone number", Name="ContactDetailsCode", ParameterType="body")>]
        member val ContactDetailsCode:String = null with get,set

        ///<summary>
        ///Order number of the contact method
        ///</summary>
        [<ApiMember(DataType="int", Description="Order number of the contact method", Name="OrderContactMethod", ParameterType="body")>]
        member val OrderContactMethod:Int32 = new Int32() with get,set

        ///<summary>
        ///True if this is the primary contact method
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if this is the primary contact method", Name="IsPrimaryContactMethod", ParameterType="body")>]
        member val IsPrimaryContactMethod:Boolean = new Boolean() with get,set

        ///<summary>
        ///True if this contact method is an address
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if this contact method is an address", Name="IsAddress", ParameterType="body")>]
        member val IsAddress:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type ContactAddressModel() = 
        ///<summary>
        ///Address Details
        ///</summary>
        [<ApiMember(DataType="AddressModel", Description="Address Details", Name="Address", ParameterType="body")>]
        member val Address:AddressModel = null with get,set

        ///<summary>
        ///True if this is a postal address.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if this is a postal address.", Name="IsPostal", ParameterType="body")>]
        member val IsPostal:Boolean = new Boolean() with get,set

        ///<summary>
        ///True if this is the primary address.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if this is the primary address.", Name="IsPrimaryLocation", ParameterType="body")>]
        member val IsPrimaryLocation:Boolean = new Boolean() with get,set

        ///<summary>
        ///True if this address is the registered tax address.
        ///</summary>
        [<ApiMember(DataType="bool", Description="True if this address is the registered tax address.", Name="IsRegisteredLocation", ParameterType="body")>]
        member val IsRegisteredLocation:Boolean = new Boolean() with get,set

        ///<summary>
        ///Suburb Name
        ///</summary>
        [<ApiMember(DataType="string", Description="Suburb Name", Name="SuburbName", ParameterType="body")>]
        member val SuburbName:String = null with get,set

        ///<summary>
        ///State Name
        ///</summary>
        [<ApiMember(DataType="string", Description="State Name", Name="StateName", ParameterType="body")>]
        member val StateName:String = null with get,set

        ///<summary>
        ///Country Name
        ///</summary>
        [<ApiMember(DataType="string", Description="Country Name", Name="CountryName", ParameterType="body")>]
        member val CountryName:String = null with get,set

    [<AllowNullLiteral>]
    type PhoneModel() = 
        ///<summary>
        ///Country Code
        ///</summary>
        [<ApiMember(DataType="string", Description="Country Code", Name="CountryCode", ParameterType="body")>]
        member val CountryCode:String = null with get,set

        ///<summary>
        ///Area Code
        ///</summary>
        [<ApiMember(DataType="string", Description="Area Code", Name="AreaCode", ParameterType="body")>]
        member val AreaCode:String = null with get,set

        ///<summary>
        ///Local Number
        ///</summary>
        [<ApiMember(DataType="string", Description="Local Number", Name="LocalNumber", ParameterType="body")>]
        member val LocalNumber:String = null with get,set

F# GetContacts DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/contacts HTTP/1.1 
Host: pfapi.pstpf.com.au 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"SearchText":"String","ContactTypes":["00000000-0000-0000-0000-000000000000"],"Statuses":["00000000-0000-0000-0000-000000000000"],"IncludeRemoved":false,"IsPagedMode":false,"PageNumber":0,"PageSize":0,"SortIndex":0,"SortOrder":"Ascending"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"Contacts":[{"BirthDate":"0001-01-01T00:00:00.0000000","MaritalStatusName":"String","GenderName":"String","GenderId":"00000000000000000000000000000000","ContactDetails":[{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"}],"PrimaryStreetAddress":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryPostalAddress":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryRegisteredAddress":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryEmail":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryMobile":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryPhone":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryFax":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"PrimaryWeb":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"SocialMediaTwitter":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"SocialMediaFacebook":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"SocialMediaInstagram":{"ContactMethodId":"00000000-0000-0000-0000-000000000000","ContactMethodName":"String","ContactAddress":{"Location":{"GeoLocationId":"00000000-0000-0000-0000-000000000000","StateId":"00000000000000000000000000000000","StateName":"String","SuburbId":"00000000000000000000000000000000","SuburbName":"String","CountryId":"00000000000000000000000000000000","CountryName":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","PostalDeliveryNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","PostCode":"String","IsPhysical":false,"Notes":"String","AddressFull":"String","AddressFormatId":"4f7bf5b4-d77c-4ac7-99d6-7a575964480d","Latitude":0,"Longitude":0,"Timezone":"00000000000000000000000000000000","Estate":{"GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","DeveloperContactId":"00000000-0000-0000-0000-000000000000","DeveloperName":"String","DeveloperProfilePhotoUrl":"String","DeveloperProfilePhotoThumbnail":"String","RecordStatus":"String","Stages":[{"GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateId":"00000000-0000-0000-0000-000000000000","Name":"String","Notes":"String","RecordStatus":"String"}],"CurrentEstateStageId":"00000000-0000-0000-0000-000000000000","CurrentEstateStageName":"String"},"GeoEstateId":"00000000-0000-0000-0000-000000000000","GeoEstateStageId":"00000000-0000-0000-0000-000000000000","GeoEstateStageName":"String","IgnoreValidation":false},"IsPostal":false,"IsPrimaryLocation":false,"IsRegisteredLocation":false,"ContactAddressId":"00000000-0000-0000-0000-000000000000","SuburbName":"String","StateName":"String","CountryName":"String"},"ContactPhone":{"CountryCode":"String","AreaCode":"String","LocalNumber":"String"},"CountryId":"00000000000000000000000000000000","ContactDetails":"String","Notes":"String","ContactDetailsCode":"String","OrderContactMethod":0,"IsPrimaryContactMethod":false,"IsAddress":true,"ContactContactDetailId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","ContactDetailId":"00000000-0000-0000-0000-000000000000","IsPrimaryLocation":false,"IsRegisteredLocation":false,"IsPostal":false,"IsPhone":false,"EmailSignatureId":"00000000-0000-0000-0000-000000000000","EmailSignatureHTML":"String","EmailSignatureText":"String","ApiFrameworkAlternateKey":"String"},"IsRemovedContact":false,"IsDefault":false,"IsEmailEditable":false,"PrimaryImageContent":"String","PrimaryImageContentType":"String","PrimaryImageFileName":"String","UserProfileId":"00000000-0000-0000-0000-000000000000","UserId":"00000000-0000-0000-0000-000000000000","ContactId":"00000000-0000-0000-0000-000000000000","UserName":"String","ProfileName":"String","ContactFullName":"String","EmailAddress":"String","EmailSignature":"String","MobileNumber":"String","PhoneNumber":"String","ContactTypeId":"00000000-0000-0000-0000-000000000000","ContactTypeName":"String","FirstName":"String","Surname":"String","Title":"String","LegalName":"String","TradingName":"String","Abn":"String","Acn":"String","Arbn":"String","GstRegistered":false,"ESL":false,"Language":"String","InterpreterRequired":false,"LicenseeNotes":"String","ProfilePhotoUrl":"String","ProfilePhotoThumbnailUrl":"String","ProfileImageId":"00000000-0000-0000-0000-000000000000","Description":"String","EmploymentIndustry":"String","EmploymentRole":"String","EmploymentGeographicArea":"String","Timezone":"00000000-0000-0000-0000-000000000000","TimezoneName":"String","PrimaryAddress":"String","IsActiveContact":false}],"TotalContacts":0,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}