def METHOD_NAME(self, body, **kwargs):  # noqa: E501
    """Returns the build version running on the server.  # noqa: E501
    See https://github.com/bacalhau-project/bacalhau/releases for a complete list of `gitversion` tags.  # noqa: E501
    This method makes a synchronous HTTP request by default. To make an
    asynchronous HTTP request, please pass async_req=True
    >>> thread = api.api_serverversion_with_http_info(body, async_req=True)
    >>> result = thread.get()
    :param async_req bool
    :param VersionRequest body: Request must specify a `client_id`. To retrieve your `client_id`, you can do the following: (1) submit a dummy job to Bacalhau (or use one you created before), (2) run `bacalhau describe <job-id>` and fetch the `ClientID` field. (required)
    :return: VersionResponse
             If the method is called asynchronously,
             returns the request thread.
    """
    all_params = ["body"]  # noqa: E501
    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 api_serverversion" % key
            )
        params[key] = val
    del params["kwargs"]
    # verify the required parameter 'body' is set
    if "body" not in params or params["body"] is None:
        raise ValueError(
            "Missing the required parameter `body` when calling `api_serverversion`"
        )  # noqa: E501
    collection_formats = {}
    path_params = {}
    query_params = []
    header_params = {}
    form_params = []
    local_var_files = {}
    body_params = None
    if "body" in params:
        body_params = params["body"]
    # HTTP header `Accept`
    header_params["Accept"] = self.api_client.select_header_accept(
        ["application/json"]
    )  # noqa: E501
    # HTTP header `Content-Type`
    header_params[
        "Content-Type"
    ] = self.api_client.select_header_content_type(  # noqa: E501
        ["application/json"]
    )  # noqa: E501
    # Authentication setting
    auth_settings = []  # noqa: E501
    return self.api_client.call_api(
        "/version",
        "POST",
        path_params,
        query_params,
        header_params,
        body=body_params,
        post_params=form_params,
        files=local_var_files,
        response_type="VersionResponse",  # noqa: E501
        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,
    )