def put(self, job_id):
        """
        Method to reorder the queue

        This will clear the queued jobs and re-add them in
        the order specified with a JSON batch add

        jobord_dict: dict
            Dictionary containing batch job add details as:
                {job_id: place}
            job_id: str hex representation of uuid job ID
            place: int indicating place in queue

        Returns
        ------
        """
        try:
            marsh_schema = parse_json_schema().load(request.json)
        except ValidationError as errors:
            logger.debug('Validation error: {}'.format(errors))
            return jsonify({'msg': errors.messages}), 500
        comp = rq.registry.FinishedJobRegistry(queue=self.q)
        ###***change this to match reports, validate job_id correctly
        if job_id == "reorder":
            logger.debug('Reorder queue command received')
            logger.debug(marsh_schema['batch_job'])
            try:
                adder = Adder()
                if len(marsh_schema['batch_job']) < 1:
                    logger.error('Reorder failed: Invalid request')
                    return {'msg': 'Reorder failed - Invalid request'}, 500
                for job in marsh_schema['batch_job']:
                    started = rq.registry.StartedJobRegistry(queue=self.q)
                    cur_list = started.get_job_ids()
                    if job_id in cur_list:
                        logger.error('Job is already running')
                        return {'msg': 'Job is already running'}, 500
                marsh_schema['batch_job'].sort(key=itemgetter('place'))
                for job in self.q.jobs:
                    job.set_status('finished')
                    job.save()
                    comp.add(job, -1)
                    job.cleanup(-1)
                for job in marsh_schema['batch_job']:
                    Queue.dequeue_any(self.q, None, connection=self.redis_con,
                                      serializer=JSONSerializer)
                    j = self.q.fetch_job(job['job_id'].hex)
                    ###***check this covers case when job is in requeued state
                    self.q.enqueue_job(j)
                    j.meta['CrackQ State'] = 'Run/Restored'
                    j.save_meta()
                return {'msg': 'Queue order updated'}, 200
            except Exception as err:
                ###***fix to specific exception types
                logger.error('Reorder failed: {}'.format(err))
                return {'msg': 'Reorder failed'}, 500

        Method to reorder the queue

        This will clear the queued jobs and re-add them in
        the order specified with a JSON batch add

        jobord_dict: dict
            Dictionary containing batch job add details as:
                {job_id: place}
            job_id: str hex representation of uuid job ID
            place: int indicating place in queue

        Returns
        ------
        
crackq/cq_api.py