code: async def submit_request(pool_handle: int,
                           request_json: str) -> str:
      
  
      logger = logging.getLogger(__name__)
      logger.debug("submit_request: >>> pool_handle: %r, request_json: %r",
                   pool_handle,
                   request_json)
  
      if not hasattr(submit_request, "cb"):
          logger.debug("submit_request: Creating callback")
          submit_request.cb = create_cb(CFUNCTYPE(None, c_int32, c_int32, c_char_p))
  
      c_pool_handle = c_int32(pool_handle)
      c_request_json = c_char_p(request_json.encode('utf-8'))
  
      request_result = await do_call('indy_submit_request',
                                     c_pool_handle,
                                     c_request_json,
                                     submit_request.cb)
  
      res = request_result.decode()
      logger.debug("submit_request: <<< res: %r", res)
      return res
docs: Publishes request message to validator pool (no signing, unlike sign_and_submit_request).
      The request is sent to the validator pool as is. It's assumed that it's already prepared.
  
      :param pool_handle: pool handle (created by open_pool_ledger).
      :param request_json: Request data json.
      :return: Request result as json.