def METHOD_NAME(
        self, event_id, value, custom_headers=None, raw=False, **operation_config):
    """Report reward to allocate to the top ranked action for the specified
    event.
    :param event_id: The event id this reward applies to.
    :type event_id: str
    :param value: Reward to be assigned to an action. Value should be
     between -1 and 1 inclusive.
    :type value: float
    :param dict custom_headers: headers that will be added to the request
    :param bool raw: returns the direct response alongside the
     deserialized response
    :param operation_config: :ref:`Operation configuration
     overrides<msrest:optionsforoperations>`.
    :return: None or ClientRawResponse if raw=true
    :rtype: None or ~msrest.pipeline.ClientRawResponse
    :raises:
     :class:`HttpOperationError<msrest.exceptions.HttpOperationError>`
    """
    reward1 = models.RewardRequest(value=value)
    # Construct URL
    url = self.METHOD_NAME.metadata['url']
    path_format_arguments = {
        'Endpoint': self._serialize.url("self.config.endpoint", self.config.endpoint, 'str', skip_quote=True),
        'eventId': self._serialize.url("event_id", event_id, 'str', max_length=256)
    }
    url = self._client.format_url(url, **path_format_arguments)
    # Construct parameters
    query_parameters = {}
    # Construct headers
    header_parameters = {}
    header_parameters['Content-Type'] = 'application/json; charset=utf-8'
    if custom_headers:
        header_parameters.update(custom_headers)
    # Construct body
    body_content = self._serialize.body(reward1, 'RewardRequest')
    # Construct and send request
    request = self._client.post(url, query_parameters, header_parameters, body_content)
    response = self._client.send(request, stream=False, **operation_config)
    if response.status_code not in [204]:
        raise HttpOperationError(self._deserialize, response)
    if raw:
        client_raw_response = ClientRawResponse(None, response)
        return client_raw_response