C# SDK Samples - Organization Operations
/** Get single user data */
public void GetUser()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
APIResponse response = restClient.GetOrganizationInstance().GetUser(33721640166021); // user id
ZCRMUser user = (ZCRMUser)response.Data;
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
/** To create new user */
public void CreateUser()
{
ZCRMUser user = ZCRMUser.GetInstance("TestUser1", "test_account3@zoho.com");
ZCRMOrganization OrgInstance = ZCRMRestClient.GetInstance().GetOrganizationInstance();
user.Country = "US";
user.Role = ZCRMRole.GetInstance(538500969, "Manager");
user.City = "Chennai";
user.Street = "street";
user.Alias = "alias";
user.State = "state";
user.Fax = "fax";
user.CountryLocale = "en_US";
user.FirstName = "TEST";
user.Zip = "zip";
user.Website = "https://www.zoho.com";
user.Profile = ZCRMProfile.GetInstance(5380015975, "Standard");
user.Mobile = "95851535";
user.Phone = "0980911111";
user.DateOfBirth = "1995-05-05";
user.DateFormat = "MM/dd/yyyy";
user.SetFieldValue("FieldApiName","FieldValue");
APIResponse response = OrgInstance.CreateUser(user);
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.Status);
Console.WriteLine(response.ResponseJSON);
Console.WriteLine(response.Message);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine("\n\n\n");
}
/** To update user */
public void UpdateUser()
{
ZCRMUser user = ZCRMUser.GetInstance(5385180000001);//user id
ZCRMOrganization OrgInstance = ZCRMRestClient.GetInstance().GetOrganizationInstance();
user.Country = "US";
user.Role = ZCRMRole.GetInstance(5385185969, "Manager");
user.City = "Chennai";
user.Street = "street";
user.Alias = "alias";
user.State = "state";
user.Fax = "fax";
user.CountryLocale = "en_US";
user.FirstName = "TEST";
user.Zip = "zip";
user.Website = "https://www.zoho.com";
user.Profile = ZCRMProfile.GetInstance(5000015975, "Standard");
user.Mobile = "95851535";
user.Phone = "0980911111";
user.DateOfBirth = "1995-05-05";
user.DateFormat = "MM/dd/yyyy";
user.SetFieldValue("FieldApiName", "FieldApiValue");
APIResponse response = OrgInstance.UpdateUser(user);
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.Status);
Console.WriteLine(response.ResponseJSON);
Console.WriteLine(response.Message);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine("\n\n\n");
}
/** To delete a user */
public static void DeleteUser()
{
ZCRMOrganization OrgInstance = ZCRMRestClient.GetInstance().GetOrganizationInstance();
APIResponse response = OrgInstance.DeleteUser(5385180000001);
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.Status);
Console.WriteLine(response.ResponseJSON);
Console.WriteLine(response.Message);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine("\n\n\n");
}
/** To get All Users */
public void GetAllUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllUsers();
List<ZCRMUser> allUsers = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in allUsers)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all ActiveUsers */
public void GetAllActiveUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllActiveUsers();
List<ZCRMUser> activeUsers = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in activeUsers)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all DeactiveUsers */
public void GetAllInActiveUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllInActiveUsers();
List<ZCRMUser> deactiveUsers = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in deactiveUsers)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all ConfirmedUsers */
public void GetAllConfirmedUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllConfirmedUsers();
List<ZCRMUser> adminUsers = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in adminUsers)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all NotConfirmedUsers */
public void GetAllUnConfirmedUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllUnConfirmedUsers();
List<ZCRMUser> notConfirmedUsers = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in notConfirmedUsers)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all DeletedUsers */
public void GetAllDeletedUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllDeletedUsers();
List<ZCRMUser> deletedUsers = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in deletedUsers)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all ActiveConfirmedUsers */
public void GetAllActiveConfirmedUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllActiveConfirmedUsers();
List<ZCRMUser> activeConfirmedAdmins = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in activeConfirmedAdmins)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all AdminUsers */
public void GetAllAdminUsers()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllAdminUsers();
List<ZCRMUser> users = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in users)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get all ActiveConfirmedAdmins */
public void GetAllActiveConfirmedAdmins()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMUser> response = restClient.GetOrganizationInstance().GetAllActiveConfirmedAdmins();
List<ZCRMUser> activeConfirmedAdmins = response.BulkData; // users - list of ZCRMUser instances
foreach (ZCRMUser user in activeConfirmedAdmins)
{
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
}
/** Get CurrentUser */
public void GetCurrentUser()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
APIResponse responseIns = restClient.GetOrganizationInstance().GetCurrentUser();
ZCRMUser user = (ZCRMUser)responseIns.Data; // users - ZCRMUser instances
Console.WriteLine(user.Country);
ZCRMRole Role = user.Role;
if (Role != null)
{
Console.WriteLine(Role.Id);
Console.WriteLine(Role.Name);
}
if(user.CustomizeInfo != null)
{
ZCRMUserCustomizeInfo customizeInfo = user.CustomizeInfo;
Console.WriteLine(customizeInfo.NotesDesc);
Console.WriteLine(customizeInfo.IsToShowRightPanel);
Console.WriteLine(customizeInfo.IsBcView);
Console.WriteLine(customizeInfo.IsToShowHome);
Console.WriteLine(customizeInfo.IsToShowDetailView);
Console.WriteLine(customizeInfo.UnpinRecentItem);
}
Console.WriteLine(user.City);
Console.WriteLine(user.Signature);
Console.WriteLine(user.NameFormat);
Console.WriteLine(user.Language);
Console.WriteLine(user.Locale);
Console.WriteLine(user.MicrosoftAppUser);
Console.WriteLine(user.IsPersonalAccount);
Console.WriteLine(user.IsOnline);
Console.WriteLine(user.DefaultTabGroup);
ZCRMUser ModifiedBy = user.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
Console.WriteLine(user.Number);
Console.WriteLine(user.Street);
Console.WriteLine(user.Alias);
if(user.Theme != null)
{
ZCRMUserTheme theme = user.Theme;
Console.WriteLine(theme.NormalTabFontColor);
Console.WriteLine(theme.NormalTabBackground);
Console.WriteLine(theme.SelectedTabFontColor);
Console.WriteLine(theme.SelectedTabBackground);
Console.WriteLine(theme.New_background);
Console.WriteLine(theme.Background);
Console.WriteLine(theme.Screen);
Console.WriteLine(theme.Type);
}
Console.WriteLine(user.Id);
Console.WriteLine(user.State);
Console.WriteLine(user.Fax);
Console.WriteLine(user.CountryLocale);
Console.WriteLine(user.FirstName);
Console.WriteLine(user.EmailId);
ZCRMUser ReportingTo = user.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.FullName);
}
Console.WriteLine(user.Zip);
Console.WriteLine(user.DecimalSeparator);
Console.WriteLine(user.CreatedTime);
Console.WriteLine(user.ModifiedTime);
Console.WriteLine(user.Website);
Console.WriteLine(user.TimeFormat);
Console.WriteLine(user.OffSet);
ZCRMProfile Profile = user.Profile;
if (Profile != null)
{
Console.WriteLine(Profile.Id);
Console.WriteLine(Profile.Name);
}
Console.WriteLine(user.Mobile);
Console.WriteLine(user.LastName);
Console.WriteLine(user.TimeZone);
ZCRMUser CreatedBy = user.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
Console.WriteLine(user.ZuId);
Console.WriteLine(user.Confirm);
Console.WriteLine(user.FullName);
if(user.Territories != null && user.Territories.Count>0)
{
foreach(ZCRMTerritory territory in user.Territories)
{
Console.WriteLine(territory.IsManager);
Console.WriteLine(territory.Name);
Console.WriteLine(territory.Id);
}
}
Console.WriteLine(user.Phone);
Console.WriteLine(user.DateOfBirth);
Console.WriteLine(user.DateFormat);
Console.WriteLine(user.Status);
}
/** Create User */
public void CreateUser()
{
ZCRMUser user = ZCRMUser.GetInstance("TestUser1", "test_account3@zoho.com");
ZCRMOrganization OrgInstance = ZCRMRestClient.GetInstance().GetOrganizationInstance();
user.Country = "US";
user.Role = ZCRMRole.GetInstance(538500969, "Manager");
user.City = "Chennai";
user.Street = "street";
user.Alias = "alias";
user.State = "state";
user.Fax = "fax";
user.CountryLocale = "en_US";
user.FirstName = "TEST";
user.Zip = "zip";
user.Website = "https://www.zoho.com";
user.Profile = ZCRMProfile.GetInstance(5380015975, "Standard");
user.Mobile = "95851535";
user.Phone = "0980911111";
user.DateOfBirth = "1995-05-05";
user.DateFormat = "MM/dd/yyyy";
user.SetFieldValue("FieldApiName","FieldValue");
APIResponse response = OrgInstance.CreateUser(user);
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.Status);
Console.WriteLine(response.ResponseJSON);
Console.WriteLine(response.Message);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine("\n\n\n");
}
/** To update user */
public void UpdateUser()
{
ZCRMUser user = ZCRMUser.GetInstance(5385180000001);//user id
ZCRMOrganization OrgInstance = ZCRMRestClient.GetInstance().GetOrganizationInstance();
user.Country = "US";
user.Role = ZCRMRole.GetInstance(5385185969, "Manager");
user.City = "Chennai";
user.Street = "street";
user.Alias = "alias";
user.State = "state";
user.Fax = "fax";
user.CountryLocale = "en_US";
user.FirstName = "TEST";
user.Zip = "zip";
user.Website = "https://www.zoho.com";
user.Profile = ZCRMProfile.GetInstance(5000015975, "Standard");
user.Mobile = "95851535";
user.Phone = "0980911111";
user.DateOfBirth = "1995-05-05";
user.DateFormat = "MM/dd/yyyy";
user.SetFieldValue("FieldApiName", "FieldApiValue");
APIResponse response = OrgInstance.UpdateUser(user);
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.Status);
Console.WriteLine(response.ResponseJSON);
Console.WriteLine(response.Message);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine("\n\n\n");
}
/** To delete user */
public static void DeleteUser()
{
ZCRMOrganization OrgInstance = ZCRMRestClient.GetInstance().GetOrganizationInstance();
APIResponse response = OrgInstance.DeleteUser(5385180000001);
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.Status);
Console.WriteLine(response.ResponseJSON);
Console.WriteLine(response.Message);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine("\n\n\n");
}
/** Get all profiles */
public void GetAllProfiles()
{
/** Get profiles */
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMProfile> response = restClient.GetOrganizationInstance().GetAllProfiles();
List<ZCRMProfile> profiles = response.BulkData; // profiles - list of ZCRMProfile instance
foreach(ZCRMProfile profile in profiles)
{
Console.WriteLine(profile.Id);
Console.WriteLine(profile.Category);
Console.WriteLine(profile.CreatedTime);
Console.WriteLine(profile.Description);
Console.WriteLine(profile.ModifiedTime);
Console.WriteLine(profile.Name);
ZCRMUser CreatedBy = profile.CreatedBy;
if(CreatedBy!=null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
ZCRMUser ModifiedBy = profile.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
}
}
/** Get single profile data */
public void GetProfile()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
APIResponse response = restClient.GetOrganizationInstance().GetProfile(5385180015975); // 337216400 is profile id
ZCRMProfile profile = (ZCRMProfile)response.Data;
Console.WriteLine(profile.Id);
Console.WriteLine(profile.Category);
Console.WriteLine(profile.CreatedTime);
Console.WriteLine(profile.Description);
Console.WriteLine(profile.ModifiedTime);
Console.WriteLine(profile.Name);
ZCRMUser CreatedBy = profile.CreatedBy;
if (CreatedBy != null)
{
Console.WriteLine(CreatedBy.Id);
Console.WriteLine(CreatedBy.FullName);
}
ZCRMUser ModifiedBy = profile.ModifiedBy;
if (ModifiedBy != null)
{
Console.WriteLine(ModifiedBy.Id);
Console.WriteLine(ModifiedBy.FullName);
}
}
/**To get user profile photo */
public void DownloadProfilePic()
{
ZCRMUser zUser = ZCRMUser.GetInstance(337216400166021);
FileAPIResponse fResponse = zUser.DownloadProfilePic();
CommonUtil.SaveStreamAsFile("/Users/Documents", fResponse.GetFileAsStream(), fResponse.GetFileName());
Console.WriteLine(fResponse.Status);
}
/** Get all roles */
public void GetAllRoles()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMRole> response = restClient.GetOrganizationInstance().GetAllRoles();
List<ZCRMRole> roles = response.BulkData; // roles - list of ZCRMRole instance
foreach (ZCRMRole role in roles)
{
Console.WriteLine(role.Id);
Console.WriteLine(role.Name);
Console.WriteLine(role.Label);
Console.WriteLine(role.AdminUser);
ZCRMRole ReportingTo = role.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.Name);
}
}
}
/** Get single role data */
public void GetRole()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
APIResponse response = restClient.GetOrganizationInstance().GetRole(5385180015969); // 337216400 is role id
ZCRMRole role = (ZCRMRole)response.Data;
Console.WriteLine(role.Id);
Console.WriteLine(role.Name);
Console.WriteLine(role.Label);
Console.WriteLine(role.AdminUser);
ZCRMRole ReportingTo = role.ReportingTo;
if (ReportingTo != null)
{
Console.WriteLine(ReportingTo.Id);
Console.WriteLine(ReportingTo.Name);
}
}
/** Get all organization taxes */
public void GetAllTaxes()
{
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMOrgTax> response = restClient.GetOrganizationInstance().GetAllTaxes();
List<ZCRMOrgTax> orgTaxes = response.BulkData;
foreach(ZCRMOrgTax tax in orgTaxes)
{
Console.WriteLine(tax.Id);
Console.WriteLine(tax.Name);
Console.WriteLine(tax.DisplayName);
Console.WriteLine(tax.Sequence);
Console.WriteLine(tax.Value);
}
}
/** Create organization taxes */
public void CreateTaxes()
{
List<ZCRMOrgTax> taxlist = new List<ZCRMOrgTax>();
ZCRMOrgTax tax = new ZCRMOrgTax("Line")
{
DisplayName = "Line",
Value = 20
};
tax.Sequence = 3;
taxlist.Add(tax);
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMOrgTax> response = restClient.GetOrganizationInstance().CreateTaxes(taxlist);
Console.WriteLine(response.HttpStatusCode);
foreach (EntityResponse entityResponse in response.BulkEntitiesResponse)
{
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.ResponseJSON);
ZCRMOrgTax taxdata = (ZCRMOrgTax)entityResponse.Data;
Console.WriteLine(taxdata.Id);
Console.WriteLine(taxdata.Name);
Console.WriteLine(taxdata.DisplayName);
Console.WriteLine(taxdata.Sequence);
Console.WriteLine(taxdata.Value);
}
}
/** Update organization taxes */
public void UpdateTaxes()
{
List<ZCRMOrgTax> taxlist = new List<ZCRMOrgTax>();
ZCRMOrgTax tax = ZCRMOrgTax.GetInstance(347706100339005);
tax.DisplayName = "Tax1";
tax.Name = "Tax1";
tax.Value = 20;
tax.Sequence = 3;
taxlist.Add(tax);
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMOrgTax> response = restClient.GetOrganizationInstance().UpdateTaxes(taxlist);
Console.WriteLine(response.HttpStatusCode);
foreach (EntityResponse entityResponse in response.BulkEntitiesResponse)
{
Console.WriteLine(response.HttpStatusCode);
Console.WriteLine(response.ResponseJSON);
ZCRMOrgTax taxdata = (ZCRMOrgTax)entityResponse.Data;
Console.WriteLine(taxdata.Id);
Console.WriteLine(taxdata.Name);
Console.WriteLine(taxdata.DisplayName);
Console.WriteLine(taxdata.Sequence);
Console.WriteLine(taxdata.Value);
}
}
/** Delete organization taxes */
public void DeleteTaxes()
{
List<long> taxlistIds = new List<long>() { 53851800472002, 53851800472006 };
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMOrgTax> response = restClient.GetOrganizationInstance().DeleteTaxes(taxlistIds);
Console.WriteLine(response.ResponseJSON);
}