def get_edge_entity_groups_using_get_with_http_info(self, edge_id, group_type, page_size, page, **kwargs):
    "Get Edge Entity Groups by entity type (getEdgeEntityGroups)  # noqa: E501\n\n        Returns a page of Entity Group Info objects based on the provided Entity Type and assigned to the provided Edge entity. Entity group allows you to group multiple entities of the same entity type (Device, Asset, Customer, User, Dashboard, etc). Entity Group always have an owner - particular Tenant or Customer. Each entity may belong to multiple groups simultaneously.Entity Group Info extends Entity Group object and adds 'ownerIds' - a list of owner ids.You can specify parameters to filter the results. The result is wrapped with PageData object that allows you to iterate over result set using pagination. See the 'Model' tab of the Response Class for more details.   Available for users with 'TENANT_ADMIN' or 'CUSTOMER_USER' authority. Security check is performed to verify that the user has 'READ' permission for the entity (entities).  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_edge_entity_groups_using_get_with_http_info(edge_id, group_type, page_size, page, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool\n        :param str edge_id: A string value representing the edge id. For example, '784f394c-42b6-435a-983c-b7beff2784f9' (required)\n        :param str group_type: EntityGroup type (required)\n        :param int page_size: Maximum amount of entities in a one page (required)\n        :param int page: Sequence number of page starting from 0 (required)\n        :param str sort_property: Property of entity to sort by\n        :param str sort_order: Sort order. ASC (ASCENDING) or DESC (DESCENDING)\n        :return: PageDataEntityGroupInfo\n                 If the method is called asynchronously,\n                 returns the request thread.\n        "
    all_params = ['edge_id', 'group_type', 'page_size', 'page', 'sort_property', 'sort_order']
    all_params.append('async_req')
    all_params.append('_return_http_data_only')
    all_params.append('_preload_content')
    all_params.append('_request_timeout')
    params = locals()
    for (key, val) in six.iteritems(params['kwargs']):
        if (key not in all_params):
            raise TypeError(("Got an unexpected keyword argument '%s' to method get_edge_entity_groups_using_get" % key))
        params[key] = val
    del params['kwargs']
    if (('edge_id' not in params) or (params['edge_id'] is None)):
        raise ValueError('Missing the required parameter `edge_id` when calling `get_edge_entity_groups_using_get`')
    if (('group_type' not in params) or (params['group_type'] is None)):
        raise ValueError('Missing the required parameter `group_type` when calling `get_edge_entity_groups_using_get`')
    if (('page_size' not in params) or (params['page_size'] is None)):
        raise ValueError('Missing the required parameter `page_size` when calling `get_edge_entity_groups_using_get`')
    if (('page' not in params) or (params['page'] is None)):
        raise ValueError('Missing the required parameter `page` when calling `get_edge_entity_groups_using_get`')
    collection_formats = {}
    path_params = {}
    if ('edge_id' in params):
        path_params['edgeId'] = params['edge_id']
    if ('group_type' in params):
        path_params['groupType'] = params['group_type']
    query_params = []
    if ('page_size' in params):
        query_params.append(('pageSize', params['page_size']))
    if ('page' in params):
        query_params.append(('page', params['page']))
    if ('sort_property' in params):
        query_params.append(('sortProperty', params['sort_property']))
    if ('sort_order' in params):
        query_params.append(('sortOrder', params['sort_order']))
    header_params = {}
    form_params = []
    local_var_files = {}
    body_params = None
    header_params['Accept'] = self.api_client.select_header_accept(['application/json'])
    auth_settings = ['X-Authorization']
    return self.api_client.call_api('/api/entityGroups/edge/{edgeId}/{groupType}{?page,pageSize,sortOrder,sortProperty}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageDataEntityGroupInfo', auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats)
Get Edge Entity Groups by entity type (getEdgeEntityGroups)  # noqa: E501

Returns a page of Entity Group Info objects based on the provided Entity Type and assigned to the provided Edge entity. Entity group allows you to group multiple entities of the same entity type (Device, Asset, Customer, User, Dashboard, etc). Entity Group always have an owner - particular Tenant or Customer. Each entity may belong to multiple groups simultaneously.Entity Group Info extends Entity Group object and adds 'ownerIds' - a list of owner ids.You can specify parameters to filter the results. The result is wrapped with PageData object that allows you to iterate over result set using pagination. See the 'Model' tab of the Response Class for more details.   Available for users with 'TENANT_ADMIN' or 'CUSTOMER_USER' authority. Security check is performed to verify that the user has 'READ' permission for the entity (entities).  # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_edge_entity_groups_using_get_with_http_info(edge_id, group_type, page_size, page, async_req=True)
>>> result = thread.get()

:param async_req bool
:param str edge_id: A string value representing the edge id. For example, '784f394c-42b6-435a-983c-b7beff2784f9' (required)
:param str group_type: EntityGroup type (required)
:param int page_size: Maximum amount of entities in a one page (required)
:param int page: Sequence number of page starting from 0 (required)
:param str sort_property: Property of entity to sort by
:param str sort_order: Sort order. ASC (ASCENDING) or DESC (DESCENDING)
:return: PageDataEntityGroupInfo
         If the method is called asynchronously,
         returns the request thread.
def get_edge_entity_groups_using_get_with_http_info(self, edge_id, group_type, page_size, page, **kwargs):
    "Get Edge Entity Groups by entity type (getEdgeEntityGroups)  # noqa: E501\n\n        Returns a page of Entity Group Info objects based on the provided Entity Type and assigned to the provided Edge entity. Entity group allows you to group multiple entities of the same entity type (Device, Asset, Customer, User, Dashboard, etc). Entity Group always have an owner - particular Tenant or Customer. Each entity may belong to multiple groups simultaneously.Entity Group Info extends Entity Group object and adds 'ownerIds' - a list of owner ids.You can specify parameters to filter the results. The result is wrapped with PageData object that allows you to iterate over result set using pagination. See the 'Model' tab of the Response Class for more details.   Available for users with 'TENANT_ADMIN' or 'CUSTOMER_USER' authority. Security check is performed to verify that the user has 'READ' permission for the entity (entities).  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_edge_entity_groups_using_get_with_http_info(edge_id, group_type, page_size, page, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool\n        :param str edge_id: A string value representing the edge id. For example, '784f394c-42b6-435a-983c-b7beff2784f9' (required)\n        :param str group_type: EntityGroup type (required)\n        :param int page_size: Maximum amount of entities in a one page (required)\n        :param int page: Sequence number of page starting from 0 (required)\n        :param str sort_property: Property of entity to sort by\n        :param str sort_order: Sort order. ASC (ASCENDING) or DESC (DESCENDING)\n        :return: PageDataEntityGroupInfo\n                 If the method is called asynchronously,\n                 returns the request thread.\n        "
    all_params = ['edge_id', 'group_type', 'page_size', 'page', 'sort_property', 'sort_order']
    all_params.append('async_req')
    all_params.append('_return_http_data_only')
    all_params.append('_preload_content')
    all_params.append('_request_timeout')
    params = locals()
    for (key, val) in six.iteritems(params['kwargs']):
        if (key not in all_params):
            raise TypeError(("Got an unexpected keyword argument '%s' to method get_edge_entity_groups_using_get" % key))
        params[key] = val
    del params['kwargs']
    if (('edge_id' not in params) or (params['edge_id'] is None)):
        raise ValueError('Missing the required parameter `edge_id` when calling `get_edge_entity_groups_using_get`')
    if (('group_type' not in params) or (params['group_type'] is None)):
        raise ValueError('Missing the required parameter `group_type` when calling `get_edge_entity_groups_using_get`')
    if (('page_size' not in params) or (params['page_size'] is None)):
        raise ValueError('Missing the required parameter `page_size` when calling `get_edge_entity_groups_using_get`')
    if (('page' not in params) or (params['page'] is None)):
        raise ValueError('Missing the required parameter `page` when calling `get_edge_entity_groups_using_get`')
    collection_formats = {}
    path_params = {}
    if ('edge_id' in params):
        path_params['edgeId'] = params['edge_id']
    if ('group_type' in params):
        path_params['groupType'] = params['group_type']
    query_params = []
    if ('page_size' in params):
        query_params.append(('pageSize', params['page_size']))
    if ('page' in params):
        query_params.append(('page', params['page']))
    if ('sort_property' in params):
        query_params.append(('sortProperty', params['sort_property']))
    if ('sort_order' in params):
        query_params.append(('sortOrder', params['sort_order']))
    header_params = {}
    form_params = []
    local_var_files = {}
    body_params = None
    header_params['Accept'] = self.api_client.select_header_accept(['application/json'])
    auth_settings = ['X-Authorization']
    return self.api_client.call_api('/api/entityGroups/edge/{edgeId}/{groupType}{?page,pageSize,sortOrder,sortProperty}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageDataEntityGroupInfo', auth_settings=auth_settings, async_req=params.get('async_req'), _return_http_data_only=params.get('_return_http_data_only'), _preload_content=params.get('_preload_content', True), _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats)