def getAppointmentsGroupByDoctorAndStartDate(): """ get statistics data :return: json """ appointment = Appointment() doctor = Doctor({}) data = appointment.getAppointmentsGroupByDoctorAndStartDate() for i in range(len(data)): for j in range(len(data[i]['appointments'])): did = data[i]['appointments'][j]['doctor_id'] res, da = doctor.getOneDoctorById(did) data[i]['appointments'][j]['doctor_name'] = da['name'] data = assemblyData(data) return make_response( jsonify({ 'code': 1, 'msg': 'Successfully Fetched!', 'data': data }), 201)
def updateAppointmentById(appointment_id): """ update appointment by id :param appointment_id: appointment id :return: json """ try: postData = request.json appoData = postData['appointment'] if appointment_id is None: raise Exception('Invalid Parameters') appointment = Appointment({}) appointment.update(appointment_id, appoData) return make_response( jsonify({ 'code': 1, 'msg': 'Successfully Updated!' }), 201) except Exception as e: return make_response(jsonify({'code': -1, 'msg': str(e)}), 400)
def getAppointmentById(appointment_id): """ get appointment by id :param appointment_id: appointment id :return: json """ try: if appointment_id is None: raise Exception('Invalid Parameters') appointment = Appointment({}) results, data = appointment.getAppointmentById(appointment_id) if results: return make_response( jsonify({ 'code': 1, 'msg': 'Successfully Fetched!', 'data': data }), 201) else: raise data except Exception as e: return make_response(jsonify({'code': -1, 'msg': str(e)}), 400)
def getNextPatientByDoctorId(doctor_id): """ get next patient by doctor id :param doctor_id: doctor id :return: json """ try: if doctor_id is None: raise Exception('Invalid Parameters') appointment = Appointment({}) ps = Patient({}) results, data = appointment.getNextPatientByDoctorId(doctor_id, ps) if results: return make_response( jsonify({ 'code': 1, 'msg': 'Successfully Fetched!', 'data': data }), 201) else: raise data except Exception as e: return make_response(jsonify({'code': -1, 'msg': str(e)}), 400)