code: def call(self, procedure, *args, **kwargs):
          
          assert procedure is not None
  
          params = {
              "procedure": procedure,
              "args": args,
              "kwargs": kwargs
          }
  
          response = self._make_api_call("POST", self.url, json_params=params)
  
          value = None
          if "args" in response and len(response["args"]) > 0:
              value = response["args"][0]
  
          if "error" in response:
              error = response["error"]
              if "wamp.error.no_such_procedure" in error:
                  raise ClientNoCalleeRegistered(value)
              else:
                  raise ClientCallRuntimeError(value)
  
          return value
docs: Calls a procedure from the bridge service
          :param topic: The topic to publish to
          :param args: The arguments
          :param kwargs: The key/word arguments
          :return: The response from calling the procedure