Python SDK Samples - Email Templates Operations

Get Inventory Templates
              
              
from zcrmsdk.src.com.zoho.crm.api.inventory_templates import *
from zcrmsdk.src.com.zoho.crm.api import ParameterMap


class InventoryTemplates(object):

    @staticmethod
    def get_inventory_templates():
        """
        This method is used to get a inventory_templates' details with ID and print the response.

        """
        # Get instance of InventoryTemplatesOperations Class

        inventory_templates_operations = InventoryTemplatesOperations()


        # Call get_inventory_templates method that takes ParameterMap instance as parameter
        response = inventory_templates_operations.get_inventory_templates()

        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):
                    inventory_templates_list = response_object.get_inventory_templates()

                    for inventory_template in inventory_templates_list:

                        # Get the ID of each Inventory Template
                        print(" ID " + str(inventory_template.get_id()))

                        # Get the name of each Inventory Template
                        print("Name: " + str(inventory_template.get_name()))

                        # Get the description of each Inventory Template
                        print("description: " + str(inventory_template.get_description()))

                        # Get the Modified Time of each Inventory Template
                        print("Modified Time: " + str(inventory_template.get_modified_time()))

                        # Get the Created Time of each Inventory Template
                        print("Created Time: " + str(inventory_template.get_created_time()))

                         # Get the Subject of each Inventory Template
                        print("Subject: " + str(inventory_template.get_subject()))

                        # Get the type of each Inventory Template
                        print("Type: " + str(inventory_template.get_type()))

                        # Get the Last Usage Time of each Inventory Template
                        print("Last Usage Time: " + str(inventory_template.get_last_usage_time()))

                        # Get the Associated of each Inventory Template
                        print("Associated: " + str(inventory_template.get_associated()))

                        # Get the Content of each Inventory Template
                        print("Content: " + str(inventory_template.get_content()))

                        # Get the EditorMode of each Inventory Template
                        print("EditorMode: " + str(inventory_template.get_editor_mode()))


                        created_by = inventory_template.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("Created By - Name: " + created_by.get_name())

                            # Get the ID of the created_by User
                            print("Created By - ID: " + str(created_by.get_id()))

                             # Get the email of the created_by User
                            print("Created By - email: " + str(created_by.get_email()))

                        # Check if Folder is not None
                        folder = inventory_template.get_folder()
                        if folder is not None:
                            # Get the ID of the folder
                            print("InventoryTemplate folder ID: " + folder.get_name())

                            # Get the Name of the folder
                            print("InventoryTemplate folder Name:" + str(folder.get_id()))

                         # get module 
                        module = inventory_template.get_module()
                        if module is not None:
                            # Get the API Name of the module 
                            print("Module - API Name: " + module.get_api_name())

                            # Get the ID of the module
                            print("Module - ID: " + str(module.get_id()))


                        # Get the modified_by User instance of each currency
                        modified_by = inventory_template.get_modified_by()

                        # Check if modified_by is not None
                        if modified_by is not None:
                            # Get the Name of the modifiedBy User
                            print("Modified By - Name: " + modified_by.get_name())

                            # Get the ID of the modifiedBy User
                            print("Modified By - ID: " + str(modified_by.get_id()))

                             # Get the email of the created_by User
                            print("Modified By - ID: " + str(modified_by.get_email()))

                # 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()

                    if details is not None:
                        if details is not None:
                            for key, value in details.items():
                                print(key + ' : ' + str(value))

                    # Get the Message
                    print("Message: " + response_object.get_message().get_value())

 
Get Inventory Template
              
              
from zcrmsdk.src.com.zoho.crm.api.inventory_templates import *
from zcrmsdk.src.com.zoho.crm.api import ParameterMap


class InventoryTemplates(object):

    @staticmethod
    def get_inventory_template_by_id(id):
        """
        This method is used to get  inventory_templates' details with ID and print the response.

        """


        # Get instance of InventoryTemplatesOperations Class
        inventory_templates_operations = InventoryTemplatesOperations()


        response = inventory_templates_operations.get_inventory_template_by_id(id)

        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):
                    inventory_templates_list = response_object.get_inventory_templates()

                    for inventory_template in inventory_templates_list:

                        # Get the ID of each Inventory Template
                        print(" ID " + str(inventory_template.get_id()))

                        # Get the name of each Inventory Template
                        print("Name: " + str(inventory_template.get_name()))

                        # Get the description of each Inventory Template
                        print("description: " + str(inventory_template.get_description()))

                        # Get the Modified Time of each Inventory Template
                        print("Modified Time: " + str(inventory_template.get_modified_time()))

                        # Get the Created Time of each Inventory Template
                        print("Created Time: " + str(inventory_template.get_created_time()))

                         # Get the Subject of each Inventory Template
                        print("Subject: " + str(inventory_template.get_subject()))

                        # Get the type of each Inventory Template
                        print("Type: " + str(inventory_template.get_type()))

                        # Get the Last Usage Time of each Inventory Template
                        print("Last Usage Time: " + str(inventory_template.get_last_usage_time()))

                        # Get the Associated of each Inventory Template
                        print("Associated: " + str(inventory_template.get_associated()))

                        # Get the Content of each Inventory Template
                        print("Content: " + str(inventory_template.get_content()))

                        # Get the EditorMode of each Inventory Template
                        print("EditorMode: " + str(inventory_template.get_editor_mode()))

                        created_by = inventory_template.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("Created By - Name: " + created_by.get_name())

                            # Get the ID of the created_by User
                            print("Created By - ID: " + str(created_by.get_id()))

                             # Get the email of the created_by User
                            print("Created By - email: " + str(created_by.get_email()))

                        # Check if Folder is not None
                        folder = inventory_template.get_folder()
                        if folder is not None:
                            # Get the ID of the folder
                            print("InventoryTemplate folder ID: " + folder.get_name())

                            # Get the Name of the folder
                            print("InventoryTemplate folder Name:" + str(folder.get_id()))

                         # get module 
                        module = inventory_template.get_module()
                        if module is not None:
                            # Get the API Name of the module 
                            print("Module - API Name: " + module.get_api_name())

                            # Get the ID of the module
                            print("Module - ID: " + str(module.get_id()))


                        # Get the modified_by User instance of each currency
                        modified_by = inventory_template.get_modified_by()

                        # Check if modified_by is not None
                        if modified_by is not None:
                            # Get the Name of the modifiedBy User
                            print("Modified By - Name: " + modified_by.get_name())

                            # Get the ID of the modifiedBy User
                            print("Modified By - ID: " + str(modified_by.get_id()))

                             # Get the email of the created_by User
                            print("Modified By - ID: " + str(modified_by.get_email()))


                # 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()

                    if details is not None:
                        if details is not None:
                            for key, value in details.items():
                                print(key + ' : ' + str(value))

                    # Get the Message
                    print("Message: " + response_object.get_message().get_value())