code: def replace_orders(self, market_id, instructions, customer_ref=None, market_version=None,
                         async_=None, session=None, lightweight=None):
          
          params = clean_locals(locals())
          method = '%s%s' % (self.URI, 'replaceOrders')
          (response, elapsed_time) = self.request(method, params, session)
          return self.process_response(response, resources.ReplaceOrders, elapsed_time, lightweight)
docs: This operation is logically a bulk cancel followed by a bulk place.
          The cancel is completed first then the new orders are placed.
  
          :param str market_id: The market id these orders are to be placed on
          :param list instructions: The number of replace instructions.  The limit
          of replace instructions per request is 60
          :param str customer_ref: Optional parameter allowing the client to pass a unique
          string (up to 32 chars) that is used to de-dupe mistaken re-submissions
          :param dict market_version: Optional parameter allowing the client to specify
          which version of the market the orders should be placed on, e.g. "{'version': 123456}"
          :param bool async_: An optional flag (not setting equates to false) which specifies
          if the orders should be replaced asynchronously
          :param requests.session session: Requests session object
          :param bool lightweight: If True will return dict not a resource
  
          :rtype: resources.ReplaceOrders