Esempio n. 1
0
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}
Esempio n. 2
0
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