code: def get_contact_info(self, obj):
          
  
          info = self.get_base_info(obj)
          fullname = obj.getFullname()
          email = obj.getEmailAddress()
  
          # Note: It might get a circular dependency when calling:
          #       map(self.get_contact_info, obj.getCCContact())
          cccontacts = {}
          for contact in obj.getCCContact():
              uid = api.get_uid(contact)
              fullname = contact.getFullname()
              email = contact.getEmailAddress()
              cccontacts[uid] = {
                  "fullname": fullname,
                  "email": email
              }
  
          info.update({
              "fullname": fullname,
              "email": email,
              "cccontacts": cccontacts,
          })
  
          return info
docs: Returns the client info of an object