Platform API

<back to all web services

UpdateCustomerGroup

Update customer group details

Requires Authentication
The following routes are available for this service:
All Verbs/api/updatecustomergroup
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    /**
    * Update customer group details
    */
    @Api(Description="Update customer group details")
    public static class UpdateCustomerGroup
    {
        public UUID CustomerGroupId = null;
        public Boolean AutoGenerateName = null;
        public String CustomerName = null;
        public ArrayList<Contact> Contacts = null;
        
        public UUID getCustomerGroupId() { return CustomerGroupId; }
        public UpdateCustomerGroup setCustomerGroupId(UUID value) { this.CustomerGroupId = value; return this; }
        public Boolean isAutoGenerateName() { return AutoGenerateName; }
        public UpdateCustomerGroup setAutoGenerateName(Boolean value) { this.AutoGenerateName = value; return this; }
        public String getCustomerName() { return CustomerName; }
        public UpdateCustomerGroup setCustomerName(String value) { this.CustomerName = value; return this; }
        public ArrayList<Contact> getContacts() { return Contacts; }
        public UpdateCustomerGroup setContacts(ArrayList<Contact> value) { this.Contacts = value; return this; }
    }

    public static class Contact
    {
        public UUID ContactId = null;
        public UUID PrimaryStreetAddressId = null;
        public UUID PrimaryPostalAddressId = null;
        public UUID PrimaryTaxRegisteredAddressId = null;
        public UUID PrimaryNonMobileId = null;
        public UUID PrimaryMobileId = null;
        public UUID PrimaryEmailId = null;
        public String Mobile = null;
        public String Phone = null;
        public String PrimaryEmail = null;
        public String PrimaryAddress = null;
        public UUID PrimaryFaxId = null;
        public UUID PrimaryWebId = null;
        public UUID PrimarySocialMediaId = null;
        public String FirstName = null;
        public String MiddleName = null;
        public String Surname = null;
        public String FullName = null;
        public String ShortName = null;
        public Date BirthDate = null;
        public String Title = null;
        public String Salutation = null;
        public UUID MaritalStatus = null;
        public String MaritalStatusName = null;
        public UUID Gender = null;
        public String GenderName = null;
        public String Abn = null;
        public String Acn = null;
        public String Arbn = null;
        public ContactBanking ContactBankingDetails = null;
        public String LegalName = null;
        public String TradingName = null;
        public UUID ContactType = null;
        public String ContactTypeName = null;
        public String ContactTypePhotoUrl = null;
        public String ContactTypePhotoThumbnailUrl = null;
        public UUID Timezone = null;
        public String TimezoneName = null;
        public String Description = null;
        public String EmploymentIndustry = null;
        public String EmploymentRole = null;
        public String EmploymentGeographicArea = null;
        public Boolean GstRegistered = null;
        public String DriversLicence = null;
        public UUID ContactGroupIdStaff = null;
        public String StaffGroupName = null;
        public UUID ContactGroupIdVendor = null;
        public String VendorGroupName = null;
        public UUID ContactGroupIdCustomer = null;
        public String CustomerGroupName = null;
        public UUID PrimaryMediaFileId = null;
        public String ProfilePhotoUrl = null;
        public String ProfilePhotoThumbnailUrl = null;
        public UUID ProfileImageId = null;
        public String RecordStatus = null;
        public UUID ConnectionStatusId = null;
        public String SubscriptionAlternateKey = null;
        public ArrayList<UserRole> ContactRoles = null;
        public ArrayList<ContactDetail> ContactDetails = null;
        public ArrayList<CustomContentFieldValue> CustomContent = null;
        public ArrayList<Contact> ConnectedContacts = null;
        public String CustomContentXML = null;
        public String ContactDetailsXML = null;
        public UUID ConnectionContactId = null;
        public String ConnectionContactName = null;
        public UUID UserProfileIdDefault = null;
        public UUID UserId = null;
        public String Username = null;
        public Boolean IsRegistered = null;
        public Boolean ESL = null;
        public String Language = null;
        public Boolean InterpreterRequired = null;
        public String LicenseeNotes = null;
        public String Notes = null;
        public UUID ObjectSubscriptionId = null;
        public String ObjectHash = null;
        public UUID OwnerContactId = null;
        
        public UUID getContactId() { return ContactId; }
        public Contact setContactId(UUID value) { this.ContactId = value; return this; }
        public UUID getPrimaryStreetAddressId() { return PrimaryStreetAddressId; }
        public Contact setPrimaryStreetAddressId(UUID value) { this.PrimaryStreetAddressId = value; return this; }
        public UUID getPrimaryPostalAddressId() { return PrimaryPostalAddressId; }
        public Contact setPrimaryPostalAddressId(UUID value) { this.PrimaryPostalAddressId = value; return this; }
        public UUID getPrimaryTaxRegisteredAddressId() { return PrimaryTaxRegisteredAddressId; }
        public Contact setPrimaryTaxRegisteredAddressId(UUID value) { this.PrimaryTaxRegisteredAddressId = value; return this; }
        public UUID getPrimaryNonMobileId() { return PrimaryNonMobileId; }
        public Contact setPrimaryNonMobileId(UUID value) { this.PrimaryNonMobileId = value; return this; }
        public UUID getPrimaryMobileId() { return PrimaryMobileId; }
        public Contact setPrimaryMobileId(UUID value) { this.PrimaryMobileId = value; return this; }
        public UUID getPrimaryEmailId() { return PrimaryEmailId; }
        public Contact setPrimaryEmailId(UUID value) { this.PrimaryEmailId = value; return this; }
        public String getMobile() { return Mobile; }
        public Contact setMobile(String value) { this.Mobile = value; return this; }
        public String getPhone() { return Phone; }
        public Contact setPhone(String value) { this.Phone = value; return this; }
        public String getPrimaryEmail() { return PrimaryEmail; }
        public Contact setPrimaryEmail(String value) { this.PrimaryEmail = value; return this; }
        public String getPrimaryAddress() { return PrimaryAddress; }
        public Contact setPrimaryAddress(String value) { this.PrimaryAddress = value; return this; }
        public UUID getPrimaryFaxId() { return PrimaryFaxId; }
        public Contact setPrimaryFaxId(UUID value) { this.PrimaryFaxId = value; return this; }
        public UUID getPrimaryWebId() { return PrimaryWebId; }
        public Contact setPrimaryWebId(UUID value) { this.PrimaryWebId = value; return this; }
        public UUID getPrimarySocialMediaId() { return PrimarySocialMediaId; }
        public Contact setPrimarySocialMediaId(UUID value) { this.PrimarySocialMediaId = value; return this; }
        public String getFirstName() { return FirstName; }
        public Contact setFirstName(String value) { this.FirstName = value; return this; }
        public String getMiddleName() { return MiddleName; }
        public Contact setMiddleName(String value) { this.MiddleName = value; return this; }
        public String getSurname() { return Surname; }
        public Contact setSurname(String value) { this.Surname = value; return this; }
        public String getFullName() { return FullName; }
        public Contact setFullName(String value) { this.FullName = value; return this; }
        public String getShortName() { return ShortName; }
        public Contact setShortName(String value) { this.ShortName = value; return this; }
        public Date getBirthDate() { return BirthDate; }
        public Contact setBirthDate(Date value) { this.BirthDate = value; return this; }
        public String getTitle() { return Title; }
        public Contact setTitle(String value) { this.Title = value; return this; }
        public String getSalutation() { return Salutation; }
        public Contact setSalutation(String value) { this.Salutation = value; return this; }
        public UUID getMaritalStatus() { return MaritalStatus; }
        public Contact setMaritalStatus(UUID value) { this.MaritalStatus = value; return this; }
        public String getMaritalStatusName() { return MaritalStatusName; }
        public Contact setMaritalStatusName(String value) { this.MaritalStatusName = value; return this; }
        public UUID getGender() { return Gender; }
        public Contact setGender(UUID value) { this.Gender = value; return this; }
        public String getGenderName() { return GenderName; }
        public Contact setGenderName(String value) { this.GenderName = value; return this; }
        public String getAbn() { return Abn; }
        public Contact setAbn(String value) { this.Abn = value; return this; }
        public String getAcn() { return Acn; }
        public Contact setAcn(String value) { this.Acn = value; return this; }
        public String getArbn() { return Arbn; }
        public Contact setArbn(String value) { this.Arbn = value; return this; }
        public ContactBanking getContactBankingDetails() { return ContactBankingDetails; }
        public Contact setContactBankingDetails(ContactBanking value) { this.ContactBankingDetails = value; return this; }
        public String getLegalName() { return LegalName; }
        public Contact setLegalName(String value) { this.LegalName = value; return this; }
        public String getTradingName() { return TradingName; }
        public Contact setTradingName(String value) { this.TradingName = value; return this; }
        public UUID getContactType() { return ContactType; }
        public Contact setContactType(UUID value) { this.ContactType = value; return this; }
        public String getContactTypeName() { return ContactTypeName; }
        public Contact setContactTypeName(String value) { this.ContactTypeName = value; return this; }
        public String getContactTypePhotoUrl() { return ContactTypePhotoUrl; }
        public Contact setContactTypePhotoUrl(String value) { this.ContactTypePhotoUrl = value; return this; }
        public String getContactTypePhotoThumbnailUrl() { return ContactTypePhotoThumbnailUrl; }
        public Contact setContactTypePhotoThumbnailUrl(String value) { this.ContactTypePhotoThumbnailUrl = value; return this; }
        public UUID getTimezone() { return Timezone; }
        public Contact setTimezone(UUID value) { this.Timezone = value; return this; }
        public String getTimezoneName() { return TimezoneName; }
        public Contact setTimezoneName(String value) { this.TimezoneName = value; return this; }
        public String getDescription() { return Description; }
        public Contact setDescription(String value) { this.Description = value; return this; }
        public String getEmploymentIndustry() { return EmploymentIndustry; }
        public Contact setEmploymentIndustry(String value) { this.EmploymentIndustry = value; return this; }
        public String getEmploymentRole() { return EmploymentRole; }
        public Contact setEmploymentRole(String value) { this.EmploymentRole = value; return this; }
        public String getEmploymentGeographicArea() { return EmploymentGeographicArea; }
        public Contact setEmploymentGeographicArea(String value) { this.EmploymentGeographicArea = value; return this; }
        public Boolean isGstRegistered() { return GstRegistered; }
        public Contact setGstRegistered(Boolean value) { this.GstRegistered = value; return this; }
        public String getDriversLicence() { return DriversLicence; }
        public Contact setDriversLicence(String value) { this.DriversLicence = value; return this; }
        public UUID getContactGroupIdStaff() { return ContactGroupIdStaff; }
        public Contact setContactGroupIdStaff(UUID value) { this.ContactGroupIdStaff = value; return this; }
        public String getStaffGroupName() { return StaffGroupName; }
        public Contact setStaffGroupName(String value) { this.StaffGroupName = value; return this; }
        public UUID getContactGroupIdVendor() { return ContactGroupIdVendor; }
        public Contact setContactGroupIdVendor(UUID value) { this.ContactGroupIdVendor = value; return this; }
        public String getVendorGroupName() { return VendorGroupName; }
        public Contact setVendorGroupName(String value) { this.VendorGroupName = value; return this; }
        public UUID getContactGroupIdCustomer() { return ContactGroupIdCustomer; }
        public Contact setContactGroupIdCustomer(UUID value) { this.ContactGroupIdCustomer = value; return this; }
        public String getCustomerGroupName() { return CustomerGroupName; }
        public Contact setCustomerGroupName(String value) { this.CustomerGroupName = value; return this; }
        public UUID getPrimaryMediaFileId() { return PrimaryMediaFileId; }
        public Contact setPrimaryMediaFileId(UUID value) { this.PrimaryMediaFileId = value; return this; }
        public String getProfilePhotoUrl() { return ProfilePhotoUrl; }
        public Contact setProfilePhotoUrl(String value) { this.ProfilePhotoUrl = value; return this; }
        public String getProfilePhotoThumbnailUrl() { return ProfilePhotoThumbnailUrl; }
        public Contact setProfilePhotoThumbnailUrl(String value) { this.ProfilePhotoThumbnailUrl = value; return this; }
        public UUID getProfileImageId() { return ProfileImageId; }
        public Contact setProfileImageId(UUID value) { this.ProfileImageId = value; return this; }
        public String getRecordStatus() { return RecordStatus; }
        public Contact setRecordStatus(String value) { this.RecordStatus = value; return this; }
        public UUID getConnectionStatusId() { return ConnectionStatusId; }
        public Contact setConnectionStatusId(UUID value) { this.ConnectionStatusId = value; return this; }
        public String getSubscriptionAlternateKey() { return SubscriptionAlternateKey; }
        public Contact setSubscriptionAlternateKey(String value) { this.SubscriptionAlternateKey = value; return this; }
        public ArrayList<UserRole> getContactRoles() { return ContactRoles; }
        public Contact setContactRoles(ArrayList<UserRole> value) { this.ContactRoles = value; return this; }
        public ArrayList<ContactDetail> getContactDetails() { return ContactDetails; }
        public Contact setContactDetails(ArrayList<ContactDetail> value) { this.ContactDetails = value; return this; }
        public ArrayList<CustomContentFieldValue> getCustomContent() { return CustomContent; }
        public Contact setCustomContent(ArrayList<CustomContentFieldValue> value) { this.CustomContent = value; return this; }
        public ArrayList<Contact> getConnectedContacts() { return ConnectedContacts; }
        public Contact setConnectedContacts(ArrayList<Contact> value) { this.ConnectedContacts = value; return this; }
        public String getCustomContentXML() { return CustomContentXML; }
        public Contact setCustomContentXML(String value) { this.CustomContentXML = value; return this; }
        public String getContactDetailsXML() { return ContactDetailsXML; }
        public Contact setContactDetailsXML(String value) { this.ContactDetailsXML = value; return this; }
        public UUID getConnectionContactId() { return ConnectionContactId; }
        public Contact setConnectionContactId(UUID value) { this.ConnectionContactId = value; return this; }
        public String getConnectionContactName() { return ConnectionContactName; }
        public Contact setConnectionContactName(String value) { this.ConnectionContactName = value; return this; }
        public UUID getUserProfileIdDefault() { return UserProfileIdDefault; }
        public Contact setUserProfileIdDefault(UUID value) { this.UserProfileIdDefault = value; return this; }
        public UUID getUserId() { return UserId; }
        public Contact setUserId(UUID value) { this.UserId = value; return this; }
        public String getUsername() { return Username; }
        public Contact setUsername(String value) { this.Username = value; return this; }
        public Boolean getIsRegistered() { return IsRegistered; }
        public Contact setIsRegistered(Boolean value) { this.IsRegistered = value; return this; }
        public Boolean isEsl() { return ESL; }
        public Contact setEsl(Boolean value) { this.ESL = value; return this; }
        public String getLanguage() { return Language; }
        public Contact setLanguage(String value) { this.Language = value; return this; }
        public Boolean isInterpreterRequired() { return InterpreterRequired; }
        public Contact setInterpreterRequired(Boolean value) { this.InterpreterRequired = value; return this; }
        public String getLicenseeNotes() { return LicenseeNotes; }
        public Contact setLicenseeNotes(String value) { this.LicenseeNotes = value; return this; }
        public String getNotes() { return Notes; }
        public Contact setNotes(String value) { this.Notes = value; return this; }
        public UUID getObjectSubscriptionId() { return ObjectSubscriptionId; }
        public Contact setObjectSubscriptionId(UUID value) { this.ObjectSubscriptionId = value; return this; }
        public String getObjectHash() { return ObjectHash; }
        public Contact setObjectHash(String value) { this.ObjectHash = value; return this; }
        public UUID getOwnerContactId() { return OwnerContactId; }
        public Contact setOwnerContactId(UUID value) { this.OwnerContactId = value; return this; }
    }

    public static class ContactBanking
    {
        public UUID ContactId = null;
        public String BankName = null;
        public String BankLocation = null;
        public String Bsb = null;
        public String AccountNumber = null;
        public String AccountName = null;
        public UUID TermOfTradeId = null;
        public String TermOfTradeName = null;
        public UUID OwnerContactId = null;
        public String RecordStatus = null;
        
        public UUID getContactId() { return ContactId; }
        public ContactBanking setContactId(UUID value) { this.ContactId = value; return this; }
        public String getBankName() { return BankName; }
        public ContactBanking setBankName(String value) { this.BankName = value; return this; }
        public String getBankLocation() { return BankLocation; }
        public ContactBanking setBankLocation(String value) { this.BankLocation = value; return this; }
        public String getBsb() { return Bsb; }
        public ContactBanking setBsb(String value) { this.Bsb = value; return this; }
        public String getAccountNumber() { return AccountNumber; }
        public ContactBanking setAccountNumber(String value) { this.AccountNumber = value; return this; }
        public String getAccountName() { return AccountName; }
        public ContactBanking setAccountName(String value) { this.AccountName = value; return this; }
        public UUID getTermOfTradeId() { return TermOfTradeId; }
        public ContactBanking setTermOfTradeId(UUID value) { this.TermOfTradeId = value; return this; }
        public String getTermOfTradeName() { return TermOfTradeName; }
        public ContactBanking setTermOfTradeName(String value) { this.TermOfTradeName = value; return this; }
        public UUID getOwnerContactId() { return OwnerContactId; }
        public ContactBanking setOwnerContactId(UUID value) { this.OwnerContactId = value; return this; }
        public String getRecordStatus() { return RecordStatus; }
        public ContactBanking setRecordStatus(String value) { this.RecordStatus = value; return this; }
    }

    public static class UserRole
    {
        public UUID ConnectionId = null;
        public UUID ContactRoleId = null;
        public UUID ContactId = null;
        public UUID RoleId = null;
        public String RoleName = null;
        public Date StartDate = null;
        public Date EndDate = null;
        public Boolean IsLicenseeRole = null;
        public Boolean IsCustomerRole = null;
        public Boolean IsPlatformRole = null;
        public Boolean IsAdministerContactsRole = null;
        public String RolePrimaryImageURL = null;
        public String RolePrimaryImageThumbnailURL = null;
        public UUID RolePrimaryImageId = null;
        public UUID ConnectionStatusId = null;
        public String ConnectionStatusName = null;
        
        public UUID getConnectionId() { return ConnectionId; }
        public UserRole setConnectionId(UUID value) { this.ConnectionId = value; return this; }
        public UUID getContactRoleId() { return ContactRoleId; }
        public UserRole setContactRoleId(UUID value) { this.ContactRoleId = value; return this; }
        public UUID getContactId() { return ContactId; }
        public UserRole setContactId(UUID value) { this.ContactId = value; return this; }
        public UUID getRoleId() { return RoleId; }
        public UserRole setRoleId(UUID value) { this.RoleId = value; return this; }
        public String getRoleName() { return RoleName; }
        public UserRole setRoleName(String value) { this.RoleName = value; return this; }
        public Date getStartDate() { return StartDate; }
        public UserRole setStartDate(Date value) { this.StartDate = value; return this; }
        public Date getEndDate() { return EndDate; }
        public UserRole setEndDate(Date value) { this.EndDate = value; return this; }
        public Boolean getIsLicenseeRole() { return IsLicenseeRole; }
        public UserRole setIsLicenseeRole(Boolean value) { this.IsLicenseeRole = value; return this; }
        public Boolean getIsCustomerRole() { return IsCustomerRole; }
        public UserRole setIsCustomerRole(Boolean value) { this.IsCustomerRole = value; return this; }
        public Boolean getIsPlatformRole() { return IsPlatformRole; }
        public UserRole setIsPlatformRole(Boolean value) { this.IsPlatformRole = value; return this; }
        public Boolean getIsAdministerContactsRole() { return IsAdministerContactsRole; }
        public UserRole setIsAdministerContactsRole(Boolean value) { this.IsAdministerContactsRole = value; return this; }
        public String getRolePrimaryImageURL() { return RolePrimaryImageURL; }
        public UserRole setRolePrimaryImageURL(String value) { this.RolePrimaryImageURL = value; return this; }
        public String getRolePrimaryImageThumbnailURL() { return RolePrimaryImageThumbnailURL; }
        public UserRole setRolePrimaryImageThumbnailURL(String value) { this.RolePrimaryImageThumbnailURL = value; return this; }
        public UUID getRolePrimaryImageId() { return RolePrimaryImageId; }
        public UserRole setRolePrimaryImageId(UUID value) { this.RolePrimaryImageId = value; return this; }
        public UUID getConnectionStatusId() { return ConnectionStatusId; }
        public UserRole setConnectionStatusId(UUID value) { this.ConnectionStatusId = value; return this; }
        public String getConnectionStatusName() { return ConnectionStatusName; }
        public UserRole setConnectionStatusName(String value) { this.ConnectionStatusName = value; return this; }
    }

    public static class ContactDetail
    {
        public UUID ContactContactDetailId = null;
        public UUID ContactId = null;
        public UUID ContactDetailId = null;
        public UUID ContactMethodId = null;
        public String ContactMethodName = null;
        public ContactAddress Address = null;
        public ContactPhone Phone = null;
        public UUID CountryId = null;
        public String ContactDetails = null;
        public String Notes = null;
        public String ContactDetailsCode = null;
        public Integer OrderContactMethod = null;
        public Boolean IsPrimaryContactMethod = null;
        public Boolean IsPrimaryLocation = null;
        public Boolean IsRegisteredLocation = null;
        public Boolean IsPostal = null;
        public Boolean IsAddress = null;
        public Boolean IsPhone = null;
        public UUID EmailSignatureId = null;
        public String EmailSignatureHTML = null;
        public String EmailSignatureText = null;
        public String ApiKey = null;
        public String FrameworkAlternateKey = null;
        
        public UUID getContactContactDetailId() { return ContactContactDetailId; }
        public ContactDetail setContactContactDetailId(UUID value) { this.ContactContactDetailId = value; return this; }
        public UUID getContactId() { return ContactId; }
        public ContactDetail setContactId(UUID value) { this.ContactId = value; return this; }
        public UUID getContactDetailId() { return ContactDetailId; }
        public ContactDetail setContactDetailId(UUID value) { this.ContactDetailId = value; return this; }
        public UUID getContactMethodId() { return ContactMethodId; }
        public ContactDetail setContactMethodId(UUID value) { this.ContactMethodId = value; return this; }
        public String getContactMethodName() { return ContactMethodName; }
        public ContactDetail setContactMethodName(String value) { this.ContactMethodName = value; return this; }
        public ContactAddress getAddress() { return Address; }
        public ContactDetail setAddress(ContactAddress value) { this.Address = value; return this; }
        public ContactPhone getPhone() { return Phone; }
        public ContactDetail setPhone(ContactPhone value) { this.Phone = value; return this; }
        public UUID getCountryId() { return CountryId; }
        public ContactDetail setCountryId(UUID value) { this.CountryId = value; return this; }
        public String getContactDetails() { return ContactDetails; }
        public ContactDetail setContactDetails(String value) { this.ContactDetails = value; return this; }
        public String getNotes() { return Notes; }
        public ContactDetail setNotes(String value) { this.Notes = value; return this; }
        public String getContactDetailsCode() { return ContactDetailsCode; }
        public ContactDetail setContactDetailsCode(String value) { this.ContactDetailsCode = value; return this; }
        public Integer getOrderContactMethod() { return OrderContactMethod; }
        public ContactDetail setOrderContactMethod(Integer value) { this.OrderContactMethod = value; return this; }
        public Boolean getIsPrimaryContactMethod() { return IsPrimaryContactMethod; }
        public ContactDetail setIsPrimaryContactMethod(Boolean value) { this.IsPrimaryContactMethod = value; return this; }
        public Boolean getIsPrimaryLocation() { return IsPrimaryLocation; }
        public ContactDetail setIsPrimaryLocation(Boolean value) { this.IsPrimaryLocation = value; return this; }
        public Boolean getIsRegisteredLocation() { return IsRegisteredLocation; }
        public ContactDetail setIsRegisteredLocation(Boolean value) { this.IsRegisteredLocation = value; return this; }
        public Boolean getIsPostal() { return IsPostal; }
        public ContactDetail setIsPostal(Boolean value) { this.IsPostal = value; return this; }
        public Boolean getIsAddress() { return IsAddress; }
        public ContactDetail setIsAddress(Boolean value) { this.IsAddress = value; return this; }
        public Boolean getIsPhone() { return IsPhone; }
        public ContactDetail setIsPhone(Boolean value) { this.IsPhone = value; return this; }
        public UUID getEmailSignatureId() { return EmailSignatureId; }
        public ContactDetail setEmailSignatureId(UUID value) { this.EmailSignatureId = value; return this; }
        public String getEmailSignatureHTML() { return EmailSignatureHTML; }
        public ContactDetail setEmailSignatureHTML(String value) { this.EmailSignatureHTML = value; return this; }
        public String getEmailSignatureText() { return EmailSignatureText; }
        public ContactDetail setEmailSignatureText(String value) { this.EmailSignatureText = value; return this; }
        public String getApiKey() { return ApiKey; }
        public ContactDetail setApiKey(String value) { this.ApiKey = value; return this; }
        public String getFrameworkAlternateKey() { return FrameworkAlternateKey; }
        public ContactDetail setFrameworkAlternateKey(String value) { this.FrameworkAlternateKey = value; return this; }
    }

    public static class ContactAddress
    {
        public GeoLocation Location = null;
        public Boolean IsPostal = null;
        public Boolean IsPrimaryLocation = null;
        public Boolean IsRegisteredLocation = null;
        public UUID ContactAddressId = null;
        public String SuburbName = null;
        public String StateName = null;
        public String CountryName = null;
        public String AddressFull = null;
        
        public GeoLocation getLocation() { return Location; }
        public ContactAddress setLocation(GeoLocation value) { this.Location = value; return this; }
        public Boolean getIsPostal() { return IsPostal; }
        public ContactAddress setIsPostal(Boolean value) { this.IsPostal = value; return this; }
        public Boolean getIsPrimaryLocation() { return IsPrimaryLocation; }
        public ContactAddress setIsPrimaryLocation(Boolean value) { this.IsPrimaryLocation = value; return this; }
        public Boolean getIsRegisteredLocation() { return IsRegisteredLocation; }
        public ContactAddress setIsRegisteredLocation(Boolean value) { this.IsRegisteredLocation = value; return this; }
        public UUID getContactAddressId() { return ContactAddressId; }
        public ContactAddress setContactAddressId(UUID value) { this.ContactAddressId = value; return this; }
        public String getSuburbName() { return SuburbName; }
        public ContactAddress setSuburbName(String value) { this.SuburbName = value; return this; }
        public String getStateName() { return StateName; }
        public ContactAddress setStateName(String value) { this.StateName = value; return this; }
        public String getCountryName() { return CountryName; }
        public ContactAddress setCountryName(String value) { this.CountryName = value; return this; }
        public String getAddressFull() { return AddressFull; }
        public ContactAddress setAddressFull(String value) { this.AddressFull = value; return this; }
    }

    public static class GeoLocation
    {
        public UUID GeoLocationId = null;
        public UUID StateId = null;
        public String StateName = null;
        public String StateNameShort = null;
        public UUID SuburbId = null;
        public String SuburbName = null;
        public UUID CountryId = null;
        public String CountryName = null;
        public UUID Timezone = null;
        public String TimezoneName = null;
        public String LotNumber = null;
        public String SubUnit = null;
        public String BuildingNumber = null;
        public String PostalDeliveryNumber = null;
        public String StreetNumber = null;
        public String StreetName = null;
        public String AddressLineOne = null;
        public String AddressLineTwo = null;
        public String PostCode = null;
        public Boolean IsPhysical = null;
        public String Notes = null;
        public String AddressFull = null;
        public UUID AddressFormatId = null;
        public UUID PostalDeliveryTypeId = null;
        public Double Latitude = null;
        public Double Longitude = null;
        public Integer Accuracy = null;
        public Double DistanceAway = null;
        public Boolean AutoMapCoordinates = null;
        public Boolean IsAddressCleared = null;
        public Boolean IsValidated = null;
        public GeoEstate Estate = null;
        public UUID GeoEstateId = null;
        public UUID GeoEstateStageId = null;
        public String GeoEstateStageName = null;
        
        public UUID getGeoLocationId() { return GeoLocationId; }
        public GeoLocation setGeoLocationId(UUID value) { this.GeoLocationId = value; return this; }
        public UUID getStateId() { return StateId; }
        public GeoLocation setStateId(UUID value) { this.StateId = value; return this; }
        public String getStateName() { return StateName; }
        public GeoLocation setStateName(String value) { this.StateName = value; return this; }
        public String getStateNameShort() { return StateNameShort; }
        public GeoLocation setStateNameShort(String value) { this.StateNameShort = value; return this; }
        public UUID getSuburbId() { return SuburbId; }
        public GeoLocation setSuburbId(UUID value) { this.SuburbId = value; return this; }
        public String getSuburbName() { return SuburbName; }
        public GeoLocation setSuburbName(String value) { this.SuburbName = value; return this; }
        public UUID getCountryId() { return CountryId; }
        public GeoLocation setCountryId(UUID value) { this.CountryId = value; return this; }
        public String getCountryName() { return CountryName; }
        public GeoLocation setCountryName(String value) { this.CountryName = value; return this; }
        public UUID getTimezone() { return Timezone; }
        public GeoLocation setTimezone(UUID value) { this.Timezone = value; return this; }
        public String getTimezoneName() { return TimezoneName; }
        public GeoLocation setTimezoneName(String value) { this.TimezoneName = value; return this; }
        public String getLotNumber() { return LotNumber; }
        public GeoLocation setLotNumber(String value) { this.LotNumber = value; return this; }
        public String getSubUnit() { return SubUnit; }
        public GeoLocation setSubUnit(String value) { this.SubUnit = value; return this; }
        public String getBuildingNumber() { return BuildingNumber; }
        public GeoLocation setBuildingNumber(String value) { this.BuildingNumber = value; return this; }
        public String getPostalDeliveryNumber() { return PostalDeliveryNumber; }
        public GeoLocation setPostalDeliveryNumber(String value) { this.PostalDeliveryNumber = value; return this; }
        public String getStreetNumber() { return StreetNumber; }
        public GeoLocation setStreetNumber(String value) { this.StreetNumber = value; return this; }
        public String getStreetName() { return StreetName; }
        public GeoLocation setStreetName(String value) { this.StreetName = value; return this; }
        public String getAddressLineOne() { return AddressLineOne; }
        public GeoLocation setAddressLineOne(String value) { this.AddressLineOne = value; return this; }
        public String getAddressLineTwo() { return AddressLineTwo; }
        public GeoLocation setAddressLineTwo(String value) { this.AddressLineTwo = value; return this; }
        public String getPostCode() { return PostCode; }
        public GeoLocation setPostCode(String value) { this.PostCode = value; return this; }
        public Boolean getIsPhysical() { return IsPhysical; }
        public GeoLocation setIsPhysical(Boolean value) { this.IsPhysical = value; return this; }
        public String getNotes() { return Notes; }
        public GeoLocation setNotes(String value) { this.Notes = value; return this; }
        public String getAddressFull() { return AddressFull; }
        public GeoLocation setAddressFull(String value) { this.AddressFull = value; return this; }
        public UUID getAddressFormatId() { return AddressFormatId; }
        public GeoLocation setAddressFormatId(UUID value) { this.AddressFormatId = value; return this; }
        public UUID getPostalDeliveryTypeId() { return PostalDeliveryTypeId; }
        public GeoLocation setPostalDeliveryTypeId(UUID value) { this.PostalDeliveryTypeId = value; return this; }
        public Double getLatitude() { return Latitude; }
        public GeoLocation setLatitude(Double value) { this.Latitude = value; return this; }
        public Double getLongitude() { return Longitude; }
        public GeoLocation setLongitude(Double value) { this.Longitude = value; return this; }
        public Integer getAccuracy() { return Accuracy; }
        public GeoLocation setAccuracy(Integer value) { this.Accuracy = value; return this; }
        public Double getDistanceAway() { return DistanceAway; }
        public GeoLocation setDistanceAway(Double value) { this.DistanceAway = value; return this; }
        public Boolean isAutoMapCoordinates() { return AutoMapCoordinates; }
        public GeoLocation setAutoMapCoordinates(Boolean value) { this.AutoMapCoordinates = value; return this; }
        public Boolean getIsAddressCleared() { return IsAddressCleared; }
        public GeoLocation setIsAddressCleared(Boolean value) { this.IsAddressCleared = value; return this; }
        public Boolean getIsValidated() { return IsValidated; }
        public GeoLocation setIsValidated(Boolean value) { this.IsValidated = value; return this; }
        public GeoEstate getEstate() { return Estate; }
        public GeoLocation setEstate(GeoEstate value) { this.Estate = value; return this; }
        public UUID getGeoEstateId() { return GeoEstateId; }
        public GeoLocation setGeoEstateId(UUID value) { this.GeoEstateId = value; return this; }
        public UUID getGeoEstateStageId() { return GeoEstateStageId; }
        public GeoLocation setGeoEstateStageId(UUID value) { this.GeoEstateStageId = value; return this; }
        public String getGeoEstateStageName() { return GeoEstateStageName; }
        public GeoLocation setGeoEstateStageName(String value) { this.GeoEstateStageName = value; return this; }
    }

    public static class GeoEstate
    {
        public UUID GeoEstateId = null;
        public String Name = null;
        public String Notes = null;
        public UUID DeveloperContactId = null;
        public String DeveloperName = null;
        public String DeveloperProfilePhotoUrl = null;
        public String DeveloperProfilePhotoThumbnail = null;
        public String RecordStatus = null;
        public ArrayList<GeoEstateStage> Stages = null;
        public UUID CurrentEstateStageId = null;
        public String CurrentEstateStageName = null;
        
        public UUID getGeoEstateId() { return GeoEstateId; }
        public GeoEstate setGeoEstateId(UUID value) { this.GeoEstateId = value; return this; }
        public String getName() { return Name; }
        public GeoEstate setName(String value) { this.Name = value; return this; }
        public String getNotes() { return Notes; }
        public GeoEstate setNotes(String value) { this.Notes = value; return this; }
        public UUID getDeveloperContactId() { return DeveloperContactId; }
        public GeoEstate setDeveloperContactId(UUID value) { this.DeveloperContactId = value; return this; }
        public String getDeveloperName() { return DeveloperName; }
        public GeoEstate setDeveloperName(String value) { this.DeveloperName = value; return this; }
        public String getDeveloperProfilePhotoUrl() { return DeveloperProfilePhotoUrl; }
        public GeoEstate setDeveloperProfilePhotoUrl(String value) { this.DeveloperProfilePhotoUrl = value; return this; }
        public String getDeveloperProfilePhotoThumbnail() { return DeveloperProfilePhotoThumbnail; }
        public GeoEstate setDeveloperProfilePhotoThumbnail(String value) { this.DeveloperProfilePhotoThumbnail = value; return this; }
        public String getRecordStatus() { return RecordStatus; }
        public GeoEstate setRecordStatus(String value) { this.RecordStatus = value; return this; }
        public ArrayList<GeoEstateStage> getStages() { return Stages; }
        public GeoEstate setStages(ArrayList<GeoEstateStage> value) { this.Stages = value; return this; }
        public UUID getCurrentEstateStageId() { return CurrentEstateStageId; }
        public GeoEstate setCurrentEstateStageId(UUID value) { this.CurrentEstateStageId = value; return this; }
        public String getCurrentEstateStageName() { return CurrentEstateStageName; }
        public GeoEstate setCurrentEstateStageName(String value) { this.CurrentEstateStageName = value; return this; }
    }

    public static class GeoEstateStage
    {
        public UUID GeoEstateStageId = null;
        public UUID GeoEstateId = null;
        public String Name = null;
        public String Notes = null;
        public String RecordStatus = null;
        
        public UUID getGeoEstateStageId() { return GeoEstateStageId; }
        public GeoEstateStage setGeoEstateStageId(UUID value) { this.GeoEstateStageId = value; return this; }
        public UUID getGeoEstateId() { return GeoEstateId; }
        public GeoEstateStage setGeoEstateId(UUID value) { this.GeoEstateId = value; return this; }
        public String getName() { return Name; }
        public GeoEstateStage setName(String value) { this.Name = value; return this; }
        public String getNotes() { return Notes; }
        public GeoEstateStage setNotes(String value) { this.Notes = value; return this; }
        public String getRecordStatus() { return RecordStatus; }
        public GeoEstateStage setRecordStatus(String value) { this.RecordStatus = value; return this; }
    }

    public static class ContactPhone
    {
        public String CountryCode = null;
        public String AreaCode = null;
        public String LocalNumber = null;
        public String PhoneNumber = null;
        
        public String getCountryCode() { return CountryCode; }
        public ContactPhone setCountryCode(String value) { this.CountryCode = value; return this; }
        public String getAreaCode() { return AreaCode; }
        public ContactPhone setAreaCode(String value) { this.AreaCode = value; return this; }
        public String getLocalNumber() { return LocalNumber; }
        public ContactPhone setLocalNumber(String value) { this.LocalNumber = value; return this; }
        public String getPhoneNumber() { return PhoneNumber; }
        public ContactPhone setPhoneNumber(String value) { this.PhoneNumber = value; return this; }
    }

    public static class CustomContentFieldValue
    {
        public String FieldName = null;
        public UUID FieldDataTypeId = null;
        public String FieldValue = null;
        public String AlternateKey = null;
        
        public String getFieldName() { return FieldName; }
        public CustomContentFieldValue setFieldName(String value) { this.FieldName = value; return this; }
        public UUID getFieldDataTypeId() { return FieldDataTypeId; }
        public CustomContentFieldValue setFieldDataTypeId(UUID value) { this.FieldDataTypeId = value; return this; }
        public String getFieldValue() { return FieldValue; }
        public CustomContentFieldValue setFieldValue(String value) { this.FieldValue = value; return this; }
        public String getAlternateKey() { return AlternateKey; }
        public CustomContentFieldValue setAlternateKey(String value) { this.AlternateKey = value; return this; }
    }

    public static class StringResponse
    {
        public String Result = null;
        
        public String getResult() { return Result; }
        public StringResponse setResult(String value) { this.Result = value; return this; }
    }

}

Java UpdateCustomerGroup DTOs

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

HTTP + JSV

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

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

{
	AutoGenerateName: False,
	CustomerName: String,
	Contacts: 
	[
		{
			PrimaryStreetAddressId: 00000000000000000000000000000000,
			PrimaryPostalAddressId: 00000000000000000000000000000000,
			PrimaryTaxRegisteredAddressId: 00000000000000000000000000000000,
			PrimaryNonMobileId: 00000000000000000000000000000000,
			PrimaryMobileId: 00000000000000000000000000000000,
			PrimaryEmailId: 00000000000000000000000000000000,
			Mobile: String,
			Phone: String,
			PrimaryEmail: String,
			PrimaryAddress: String,
			PrimaryFaxId: 00000000000000000000000000000000,
			PrimaryWebId: 00000000000000000000000000000000,
			PrimarySocialMediaId: 00000000000000000000000000000000,
			FirstName: String,
			MiddleName: String,
			Surname: String,
			FullName: String,
			ShortName: String,
			BirthDate: 0001-01-01,
			Title: String,
			Salutation: String,
			MaritalStatus: 00000000000000000000000000000000,
			MaritalStatusName: String,
			Gender: 00000000000000000000000000000000,
			GenderName: String,
			Abn: String,
			Acn: String,
			Arbn: String,
			ContactBankingDetails: 
			{
				BankName: String,
				BankLocation: String,
				Bsb: String,
				AccountNumber: String,
				AccountName: String,
				TermOfTradeId: 00000000000000000000000000000000,
				TermOfTradeName: String,
				RecordStatus: String
			},
			LegalName: String,
			TradingName: String,
			ContactType: 00000000000000000000000000000000,
			ContactTypeName: String,
			ContactTypePhotoUrl: String,
			ContactTypePhotoThumbnailUrl: String,
			Timezone: 00000000000000000000000000000000,
			TimezoneName: String,
			Description: String,
			EmploymentIndustry: String,
			EmploymentRole: String,
			EmploymentGeographicArea: String,
			GstRegistered: False,
			DriversLicence: String,
			ContactGroupIdStaff: 00000000000000000000000000000000,
			StaffGroupName: String,
			ContactGroupIdVendor: 00000000000000000000000000000000,
			VendorGroupName: String,
			ContactGroupIdCustomer: 00000000000000000000000000000000,
			CustomerGroupName: String,
			PrimaryMediaFileId: 00000000000000000000000000000000,
			ProfilePhotoUrl: String,
			ProfilePhotoThumbnailUrl: String,
			RecordStatus: String,
			SubscriptionAlternateKey: String,
			ContactRoles: 
			[
				{
					RoleName: String,
					StartDate: 0001-01-01,
					EndDate: 0001-01-01,
					IsLicenseeRole: False,
					IsCustomerRole: False,
					IsPlatformRole: False,
					IsAdministerContactsRole: False,
					RolePrimaryImageURL: String,
					RolePrimaryImageThumbnailURL: String,
					ConnectionStatusName: String
				}
			],
			ContactDetails: 
			[
				{
					ContactMethodName: String,
					Address: 
					{
						Location: 
						{
							StateId: 00000000000000000000000000000000,
							StateName: String,
							StateNameShort: String,
							SuburbId: 00000000000000000000000000000000,
							SuburbName: String,
							CountryId: 00000000000000000000000000000000,
							CountryName: String,
							Timezone: 00000000000000000000000000000000,
							TimezoneName: 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,
							PostalDeliveryTypeId: 00000000000000000000000000000000,
							Latitude: 0,
							Longitude: 0,
							Accuracy: 0,
							DistanceAway: 0,
							AutoMapCoordinates: False,
							IsAddressCleared: False,
							IsValidated: False,
							Estate: 
							{
								Name: String,
								Notes: String,
								DeveloperName: String,
								DeveloperProfilePhotoUrl: String,
								DeveloperProfilePhotoThumbnail: String,
								RecordStatus: String,
								Stages: 
								[
									{
										Name: String,
										Notes: String,
										RecordStatus: String
									}
								],
								CurrentEstateStageName: String
							},
							GeoEstateStageName: String
						},
						IsPostal: False,
						IsPrimaryLocation: False,
						IsRegisteredLocation: False,
						SuburbName: String,
						StateName: String,
						CountryName: String,
						AddressFull: "String
String
String
String String
String"
					},
					Phone: 
					{
						CountryCode: String,
						AreaCode: String,
						LocalNumber: String,
						PhoneNumber: String String String
					},
					CountryId: 00000000000000000000000000000000,
					ContactDetails: String,
					Notes: String,
					ContactDetailsCode: String,
					OrderContactMethod: 0,
					IsPrimaryContactMethod: False,
					IsPrimaryLocation: False,
					IsRegisteredLocation: False,
					IsPostal: False,
					IsAddress: True,
					IsPhone: False,
					EmailSignatureHTML: String,
					EmailSignatureText: String,
					ApiKey: String,
					FrameworkAlternateKey: String
				}
			],
			CustomContent: 
			[
				{
					FieldName: String,
					FieldValue: String,
					AlternateKey: String
				}
			],
			ConnectedContacts: 
			[
				{
					PrimaryStreetAddressId: 00000000000000000000000000000000,
					PrimaryPostalAddressId: 00000000000000000000000000000000,
					PrimaryTaxRegisteredAddressId: 00000000000000000000000000000000,
					PrimaryNonMobileId: 00000000000000000000000000000000,
					PrimaryMobileId: 00000000000000000000000000000000,
					PrimaryEmailId: 00000000000000000000000000000000,
					Mobile: String,
					Phone: String,
					PrimaryEmail: String,
					PrimaryAddress: String,
					PrimaryFaxId: 00000000000000000000000000000000,
					PrimaryWebId: 00000000000000000000000000000000,
					PrimarySocialMediaId: 00000000000000000000000000000000,
					FirstName: String,
					MiddleName: String,
					Surname: String,
					FullName: String,
					ShortName: String,
					BirthDate: 0001-01-01,
					Title: String,
					Salutation: String,
					MaritalStatus: 00000000000000000000000000000000,
					MaritalStatusName: String,
					Gender: 00000000000000000000000000000000,
					GenderName: String,
					Abn: String,
					Acn: String,
					Arbn: String,
					ContactBankingDetails: 
					{
						BankName: String,
						BankLocation: String,
						Bsb: String,
						AccountNumber: String,
						AccountName: String,
						TermOfTradeId: 00000000000000000000000000000000,
						TermOfTradeName: String,
						RecordStatus: String
					},
					LegalName: String,
					TradingName: String,
					ContactType: 00000000000000000000000000000000,
					ContactTypeName: String,
					ContactTypePhotoUrl: String,
					ContactTypePhotoThumbnailUrl: String,
					Timezone: 00000000000000000000000000000000,
					TimezoneName: String,
					Description: String,
					EmploymentIndustry: String,
					EmploymentRole: String,
					EmploymentGeographicArea: String,
					GstRegistered: False,
					DriversLicence: String,
					ContactGroupIdStaff: 00000000000000000000000000000000,
					StaffGroupName: String,
					ContactGroupIdVendor: 00000000000000000000000000000000,
					VendorGroupName: String,
					ContactGroupIdCustomer: 00000000000000000000000000000000,
					CustomerGroupName: String,
					PrimaryMediaFileId: 00000000000000000000000000000000,
					ProfilePhotoUrl: String,
					ProfilePhotoThumbnailUrl: String,
					RecordStatus: String,
					SubscriptionAlternateKey: String,
					ContactRoles: 
					[
						{
							RoleName: String,
							StartDate: 0001-01-01,
							EndDate: 0001-01-01,
							IsLicenseeRole: False,
							IsCustomerRole: False,
							IsPlatformRole: False,
							IsAdministerContactsRole: False,
							RolePrimaryImageURL: String,
							RolePrimaryImageThumbnailURL: String,
							ConnectionStatusName: String
						}
					],
					ContactDetails: 
					[
						{
							ContactMethodName: String,
							Address: 
							{
								Location: 
								{
									StateId: 00000000000000000000000000000000,
									StateName: String,
									StateNameShort: String,
									SuburbId: 00000000000000000000000000000000,
									SuburbName: String,
									CountryId: 00000000000000000000000000000000,
									CountryName: String,
									Timezone: 00000000000000000000000000000000,
									TimezoneName: 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,
									PostalDeliveryTypeId: 00000000000000000000000000000000,
									Latitude: 0,
									Longitude: 0,
									Accuracy: 0,
									DistanceAway: 0,
									AutoMapCoordinates: False,
									IsAddressCleared: False,
									IsValidated: False,
									Estate: 
									{
										Name: String,
										Notes: String,
										DeveloperName: String,
										DeveloperProfilePhotoUrl: String,
										DeveloperProfilePhotoThumbnail: String,
										RecordStatus: String,
										Stages: 
										[
											{
												Name: String,
												Notes: String,
												RecordStatus: String
											}
										],
										CurrentEstateStageName: String
									},
									GeoEstateStageName: String
								},
								IsPostal: False,
								IsPrimaryLocation: False,
								IsRegisteredLocation: False,
								SuburbName: String,
								StateName: String,
								CountryName: String,
								AddressFull: "String
String
String
String String
String"
							},
							Phone: 
							{
								CountryCode: String,
								AreaCode: String,
								LocalNumber: String,
								PhoneNumber: String String String
							},
							CountryId: 00000000000000000000000000000000,
							ContactDetails: String,
							Notes: String,
							ContactDetailsCode: String,
							OrderContactMethod: 0,
							IsPrimaryContactMethod: False,
							IsPrimaryLocation: False,
							IsRegisteredLocation: False,
							IsPostal: False,
							IsAddress: True,
							IsPhone: False,
							EmailSignatureHTML: String,
							EmailSignatureText: String,
							ApiKey: String,
							FrameworkAlternateKey: String
						}
					],
					CustomContent: 
					[
						{
							FieldName: String,
							FieldValue: String,
							AlternateKey: String
						}
					],
					ConnectedContacts: 
					[
						{
							PrimaryStreetAddressId: 00000000000000000000000000000000,
							PrimaryPostalAddressId: 00000000000000000000000000000000,
							PrimaryTaxRegisteredAddressId: 00000000000000000000000000000000,
							PrimaryNonMobileId: 00000000000000000000000000000000,
							PrimaryMobileId: 00000000000000000000000000000000,
							PrimaryEmailId: 00000000000000000000000000000000,
							Mobile: String,
							Phone: String,
							PrimaryEmail: String,
							PrimaryAddress: String,
							PrimaryFaxId: 00000000000000000000000000000000,
							PrimaryWebId: 00000000000000000000000000000000,
							PrimarySocialMediaId: 00000000000000000000000000000000,
							FirstName: String,
							MiddleName: String,
							Surname: String,
							FullName: String,
							ShortName: String,
							BirthDate: 0001-01-01,
							Title: String,
							Salutation: String,
							MaritalStatus: 00000000000000000000000000000000,
							MaritalStatusName: String,
							Gender: 00000000000000000000000000000000,
							GenderName: String,
							Abn: String,
							Acn: String,
							Arbn: String,
							ContactBankingDetails: 
							{
								BankName: String,
								BankLocation: String,
								Bsb: String,
								AccountNumber: String,
								AccountName: String,
								TermOfTradeId: 00000000000000000000000000000000,
								TermOfTradeName: String,
								RecordStatus: String
							},
							LegalName: String,
							TradingName: String,
							ContactType: 00000000000000000000000000000000,
							ContactTypeName: String,
							ContactTypePhotoUrl: String,
							ContactTypePhotoThumbnailUrl: String,
							Timezone: 00000000000000000000000000000000,
							TimezoneName: String,
							Description: String,
							EmploymentIndustry: String,
							EmploymentRole: String,
							EmploymentGeographicArea: String,
							GstRegistered: False,
							DriversLicence: String,
							ContactGroupIdStaff: 00000000000000000000000000000000,
							StaffGroupName: String,
							ContactGroupIdVendor: 00000000000000000000000000000000,
							VendorGroupName: String,
							ContactGroupIdCustomer: 00000000000000000000000000000000,
							CustomerGroupName: String,
							PrimaryMediaFileId: 00000000000000000000000000000000,
							ProfilePhotoUrl: String,
							ProfilePhotoThumbnailUrl: String,
							RecordStatus: String,
							SubscriptionAlternateKey: String,
							ContactRoles: 
							[
								{
									RoleName: String,
									StartDate: 0001-01-01,
									EndDate: 0001-01-01,
									IsLicenseeRole: False,
									IsCustomerRole: False,
									IsPlatformRole: False,
									IsAdministerContactsRole: False,
									RolePrimaryImageURL: String,
									RolePrimaryImageThumbnailURL: String,
									ConnectionStatusName: String
								}
							],
							ContactDetails: 
							[
								{
									ContactMethodName: String,
									Address: 
									{
										Location: 
										{
											StateId: 00000000000000000000000000000000,
											StateName: String,
											StateNameShort: String,
											SuburbId: 00000000000000000000000000000000,
											SuburbName: String,
											CountryId: 00000000000000000000000000000000,
											CountryName: String,
											Timezone: 00000000000000000000000000000000,
											TimezoneName: 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,
											PostalDeliveryTypeId: 00000000000000000000000000000000,
											Latitude: 0,
											Longitude: 0,
											Accuracy: 0,
											DistanceAway: 0,
											AutoMapCoordinates: False,
											IsAddressCleared: False,
											IsValidated: False,
											Estate: 
											{
												Name: String,
												Notes: String,
												DeveloperName: String,
												DeveloperProfilePhotoUrl: String,
												DeveloperProfilePhotoThumbnail: String,
												RecordStatus: String,
												Stages: 
												[
													{
														Name: String,
														Notes: String,
														RecordStatus: String
													}
												],
												CurrentEstateStageName: String
											},
											GeoEstateStageName: String
										},
										IsPostal: False,
										IsPrimaryLocation: False,
										IsRegisteredLocation: False,
										SuburbName: String,
										StateName: String,
										CountryName: String,
										AddressFull: "String
String
String
String String
String"
									},
									Phone: 
									{
										CountryCode: String,
										AreaCode: String,
										LocalNumber: String,
										PhoneNumber: String String String
									},
									CountryId: 00000000000000000000000000000000,
									ContactDetails: String,
									Notes: String,
									ContactDetailsCode: String,
									OrderContactMethod: 0,
									IsPrimaryContactMethod: False,
									IsPrimaryLocation: False,
									IsRegisteredLocation: False,
									IsPostal: False,
									IsAddress: True,
									IsPhone: False,
									EmailSignatureHTML: String,
									EmailSignatureText: String,
									ApiKey: String,
									FrameworkAlternateKey: String
								}
							],
							CustomContent: 
							[
								{
									FieldName: String,
									FieldValue: String,
									AlternateKey: String
								}
							],
							CustomContentXML: String,
							ContactDetailsXML: String,
							ConnectionContactName: String,
							UserProfileIdDefault: 00000000000000000000000000000000,
							Username: String,
							IsRegistered: False,
							ESL: False,
							Language: String,
							InterpreterRequired: False,
							LicenseeNotes: String,
							Notes: String,
							ObjectHash: String
						}
					],
					CustomContentXML: String,
					ContactDetailsXML: String,
					ConnectionContactName: String,
					UserProfileIdDefault: 00000000000000000000000000000000,
					Username: String,
					IsRegistered: False,
					ESL: False,
					Language: String,
					InterpreterRequired: False,
					LicenseeNotes: String,
					Notes: String,
					ObjectHash: String
				}
			],
			CustomContentXML: String,
			ContactDetailsXML: String,
			ConnectionContactName: String,
			UserProfileIdDefault: 00000000000000000000000000000000,
			Username: String,
			IsRegistered: False,
			ESL: False,
			Language: String,
			InterpreterRequired: False,
			LicenseeNotes: String,
			Notes: String,
			ObjectHash: String
		}
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Result: String
}