def create_patient(): data = request.json patient = Patient(firstName=data['firstName'], lastName=data['lastName'], address_line_one=data['addressLineOne'], address_line_two=data['addressLineTwo'], address_line_three=data['addressLineThree'], address_city=data['addressCity'], address_state=data['addressState'], address_zip=data['addressZip'], bmi=data['bmi'], weight=data['weight'], height=data["height"], home_phone=data['homePhone'], mobile_phone=data['mobilePhone'], work_phone=data['workPhone'], occupation=data['occupation'], dob=data['birthday'], sex=data['sex'], smoker=data['smoker'], beats_per_minute=data["heartRate"]) db.session.add(patient) db.session.commit() format_patient = patient.to_dict() return {"patient": format_patient}
def add_patient(): try: new_insurance = request.json['insuranceId'] new_first_name = request.json['firstName'] new_middle_name = request.json['middleName'] new_last_name = request.json['lastName'] new_dob = datetime(request.json['dobYear'], request.json['dobMonth'], request.json['dobDate']) new_mrn = request.json['mrn'] new_ssn = request.json['ssn'] new_address = request.json['address'] new_phone_num = request.json['phoneNumber'] new_status = request.json['active'] new_auth_visits = request.json['authVisits'] if (not new_insurance or not new_first_name or not new_last_name): return { 'error': 'Error 500. Please provide insurance / first name / last name.' }, 500 new_patient = Patient(insurance_id=new_insurance, first_name=new_first_name, middle_name=new_middle_name, last_name=new_last_name, dob=new_dob, mrn=new_mrn, ssn=new_ssn, primary_address=new_address, phone_number=new_phone_num, active=new_status, authorized_visits=new_auth_visits) db.session.add(new_patient) db.session.commit() return new_patient.to_dict() except AttributeError: return { 'error': 'Error 404. Patient does not exist in the database' }, 404 except UnmappedInstanceError: return { 'error': 'Error 404. Patient does not exist in the database' }, 404 except KeyError: return {'error': 'Error 500. Check the DOB.'}, 500 except: return { 'error': 'Error 500. Contact your administrator for more details.' }, 500