def share_entity_group_using_post_with_http_info(self, entity_group_id, **kwargs):
    "Share the Entity Group (shareEntityGroup)  # noqa: E501\n\n        Share the entity group with certain user group based on the provided Share Group Request. The request is quite flexible and processing of the request involves multiple security checks using platform RBAC feature.  Available for users with 'TENANT_ADMIN' or 'CUSTOMER_USER' authority. Security check is performed to verify that the user has 'WRITE' permission for specified group.  # 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.share_entity_group_using_post_with_http_info(entity_group_id, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool\n        :param str entity_group_id: A string value representing the Entity Group Id. For example, '784f394c-42b6-435a-983c-b7beff2784f9' (required)\n        :param ShareGroupRequest body:\n        :return: None\n                 If the method is called asynchronously,\n                 returns the request thread.\n        "
    all_params = ['entity_group_id', 'body']
    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 share_entity_group_using_post" % key))
        params[key] = val
    del params['kwargs']
    if (('entity_group_id' not in params) or (params['entity_group_id'] is None)):
        raise ValueError('Missing the required parameter `entity_group_id` when calling `share_entity_group_using_post`')
    collection_formats = {}
    path_params = {}
    if ('entity_group_id' in params):
        path_params['entityGroupId'] = params['entity_group_id']
    query_params = []
    header_params = {}
    form_params = []
    local_var_files = {}
    body_params = None
    if ('body' in params):
        body_params = params['body']
    header_params['Accept'] = self.api_client.select_header_accept(['application/json'])
    header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json'])
    auth_settings = ['X-Authorization']
    return self.api_client.call_api('/api/entityGroup/{entityGroupId}/share', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, 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)
Share the Entity Group (shareEntityGroup)  # noqa: E501

Share the entity group with certain user group based on the provided Share Group Request. The request is quite flexible and processing of the request involves multiple security checks using platform RBAC feature.  Available for users with 'TENANT_ADMIN' or 'CUSTOMER_USER' authority. Security check is performed to verify that the user has 'WRITE' permission for specified group.  # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.share_entity_group_using_post_with_http_info(entity_group_id, async_req=True)
>>> result = thread.get()

:param async_req bool
:param str entity_group_id: A string value representing the Entity Group Id. For example, '784f394c-42b6-435a-983c-b7beff2784f9' (required)
:param ShareGroupRequest body:
:return: None
         If the method is called asynchronously,
         returns the request thread.
def share_entity_group_using_post_with_http_info(self, entity_group_id, **kwargs):
    "Share the Entity Group (shareEntityGroup)  # noqa: E501\n\n        Share the entity group with certain user group based on the provided Share Group Request. The request is quite flexible and processing of the request involves multiple security checks using platform RBAC feature.  Available for users with 'TENANT_ADMIN' or 'CUSTOMER_USER' authority. Security check is performed to verify that the user has 'WRITE' permission for specified group.  # 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.share_entity_group_using_post_with_http_info(entity_group_id, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool\n        :param str entity_group_id: A string value representing the Entity Group Id. For example, '784f394c-42b6-435a-983c-b7beff2784f9' (required)\n        :param ShareGroupRequest body:\n        :return: None\n                 If the method is called asynchronously,\n                 returns the request thread.\n        "
    all_params = ['entity_group_id', 'body']
    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 share_entity_group_using_post" % key))
        params[key] = val
    del params['kwargs']
    if (('entity_group_id' not in params) or (params['entity_group_id'] is None)):
        raise ValueError('Missing the required parameter `entity_group_id` when calling `share_entity_group_using_post`')
    collection_formats = {}
    path_params = {}
    if ('entity_group_id' in params):
        path_params['entityGroupId'] = params['entity_group_id']
    query_params = []
    header_params = {}
    form_params = []
    local_var_files = {}
    body_params = None
    if ('body' in params):
        body_params = params['body']
    header_params['Accept'] = self.api_client.select_header_accept(['application/json'])
    header_params['Content-Type'] = self.api_client.select_header_content_type(['application/json'])
    auth_settings = ['X-Authorization']
    return self.api_client.call_api('/api/entityGroup/{entityGroupId}/share', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, 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)