Get the details of an individual service and return a ServiceDetails
        instance.

        Positional arguments:
        service_id: A Darwin LDB service id

def get_service_details(self, service_id):
        """
        Get the details of an individual service and return a ServiceDetails
        instance.

        Positional arguments:
        service_id: A Darwin LDB service id
        """
        service_query = \
            self._soap_client.service['LDBServiceSoap']['GetServiceDetails']
        try:
            soap_response = service_query(serviceID=service_id)
        except WebFault:
            raise WebServiceError
        return ServiceDetails(soap_response)