def METHOD_NAME(self, id, **kwargs):
    """
    Returns the full information for a given episode id.
    This method makes a synchronous HTTP request by default. To make an
    asynchronous HTTP request, please define a `callback` function
    to be invoked when receiving the response.
    >>> def callback_function(response):
    >>>     pprint(response)
    >>>
    >>> thread = api.episodes_id_get(id, callback=callback_function)
    :param callback function: The callback function
        for asynchronous request. (optional)
    :param int id: ID of the episode (required)
    :param str accept_language: Records are returned with the Episode name and Overview in the desired language,
                                if it exists. If there is no translation for the given language, then the record
                                is still returned but with empty values for the translated fields.
    :return: EpisodeData
             If the method is called asynchronously,
             returns the request thread.
    """
    all_params = ['id', 'accept_language', 'callback']
    params = locals()
    for key, val in iteritems(params['kwargs']):
        if key not in all_params:
            raise TypeError(
                "Got an unexpected keyword argument '%s'"
                " to method episodes_id_get" % key
            )
        params[key] = val
    del params['kwargs']
    # verify the required parameter 'id' is set
    if ('id' not in params) or (params['id'] is None):
        raise ValueError("Missing the required parameter `id` when calling `episodes_id_get`")
    resource_path = '/episodes/{id}'
    method = 'GET'
    path_params = {}
    if 'id' in params:
        path_params['id'] = params['id']
    query_params = {}
    header_params = {}
    if 'accept_language' in params:
        header_params['Accept-Language'] = params['accept_language']
    form_params = {}
    files = {}
    body_params = None
    # HTTP header `Accept`
    header_params['Accept'] = self.api_client. \
        select_header_accept(['application/json'])
    if not header_params['Accept']:
        del header_params['Accept']
    # HTTP header `Content-Type`
    header_params['Content-Type'] = self.api_client. \
        select_header_content_type(['application/json'])
    # Authentication setting
    auth_settings = ['jwtToken']
    response = self.api_client.call_api(resource_path, method,
                                        path_params,
                                        query_params,
                                        header_params,
                                        body=body_params,
                                        post_params=form_params,
                                        files=files,
                                        response_type='EpisodeData',
                                        auth_settings=auth_settings,
                                        callback=params.get('callback'))
    return response