Python SDK Samples - Profile Operations
Get All Profiles
from zcrmsdk.src.com.zoho.crm.api.profiles import *
from datetime import datetime
class Profile(object):
@staticmethod
def get_profiles():
"""
This method is used to retrieve the profiles data through an API request and print the response.
"""
# Get instance of ProfilesOperations Class that takes an optional parameter - if_modified_since request header
profiles_operations = ProfilesOperations()
# Call get_profiles method
response = profiles_operations.get_profiles()
if response is not None:
# Get the status code from response
print('Status Code: ' + str(response.get_status_code()))
if response.get_status_code() in [204, 304]:
print('No Content' if response.get_status_code() == 204 else 'Not Modified')
return
# Get object from response
response_object = response.get_object()
if response_object is not None:
# Check if expected ResponseWrapper instance is received.
if isinstance(response_object, ResponseWrapper):
# Get the list of obtained Profile instances
profiles_list = response_object.get_profiles()
for profile in profiles_list:
# Get the DisplayLabel of the each Profile
print("Profile DisplayLabel: " + profile.get_display_label())
if profile.get_created_time() is not None:
# Get the CreatedTime of each Profile
print("Profile CreatedTime: " + str(profile.get_created_time()))
if profile.get_modified_time() is not None:
# Get the ModifiedTime of each Profile
print("Profile ModifiedTime: " + str(profile.get_modified_time()))
# Get the Name of the each Profile
print("Profile Name: " + profile.get_name())
# Get the modifiedBy User instance of each Profile
modified_by = profile.get_modified_by()
# Check if modified_by is not None
if modified_by is not None:
# Get the Name of the modifiedBy User
print("Profile Modified By - Name: " + modified_by.get_name())
# Get the ID of the modifiedBy User
print("Profile Modified By - ID: " + str(modified_by.get_id()))
# Get the default_view User instance of each Profile
default_view = profile.get_defaultview()
# Check if default_view is not None
if default_view is not None:
# Get the Name of the default_view
print("Profile Default view - Name: " + default_view.get_name())
# Get the ID of the default_view
print("Profile Default view - ID: " + str(default_view.get_id()))
# Get the ID of the default_view
print("Profile Default view - Type: " + str(default_view.get_type()))
# Get the Description of the each Profile
print("Profile custom: " + str(profile.get_custom()))
# Get the delete of the each Profile
print("Profile delete: " + str(profile.get_delete()))
# Get the permission_type of the each Profile
print("Profile permission_type: " + str(profile.get_permission_type()))
# Get the Description of the each Profile
print("Profile Description: " + str(profile.get_description()))
# Get the ID of the each Profile
print("Profile ID: " + str(profile.get_id()))
# Get the modifiedBy User instance of each Profile
created_by = profile.get_created_by()
# Check if created_by is not None
if created_by is not None:
# Get the Name of the created_by User
print("Profile Created By - Name: " + created_by.get_name())
# Get the ID of the created_by User
print("Profile Created By - ID: " + str(created_by.get_id()))
# Check if the request returned an exception
elif isinstance(response_object, APIException):
# Get the Status
print("Status: " + response_object.get_status().get_value())
# Get the Code
print("Code: " + response_object.get_code().get_value())
print("Details")
# Get the details dict
details = response_object.get_details()
for key, value in details.items():
print(key + ' : ' + str(value))
# Get the Message
print("Message: " + response_object.get_message().get_value())
Get Specific Profile