Avhana/allscripts_api

View on GitHub

Showing 34 of 35 total issues

Method build_xml has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

      def self.build_xml(site_id, emr_user_id, order_date, encounter_id = "")
        date = order_date.strftime("%d-%b-%Y")
        builder = Nokogiri::XML::Builder.new
        builder.saveorderxml do
          # a value of 'Y' makes the order visible on the order list
Severity: Minor
Found in lib/allscripts_api/orders/order.rb - About 1 hr to fix

    Method get_ccda has 7 arguments (exceeds 4 allowed). Consider refactoring.
    Open

          def get_ccda(patient_id, encounter_id, org_id = nil,
                       app_group = nil, referral_text = nil,
                       site_id = nil, document_type = "CCDACCD")
    Severity: Major
    Found in lib/allscripts_api/documents/document_methods.rb - About 50 mins to fix

      Possible arbitrary path traversal and file access via yard server
      Open

          yard (0.9.12)
      Severity: Minor
      Found in Gemfile.lock by bundler-audit

      Advisory:

      URL: https://github.com/lsegal/yard/security/advisories/GHSA-xfhh-rx56-rxcr

      Solution: upgrade to >= 0.9.20

      Nokogiri gem, via libxml2, is affected by multiple vulnerabilities
      Open

          nokogiri (1.8.2)
      Severity: Critical
      Found in Gemfile.lock by bundler-audit

      Advisory: CVE-2018-14404

      Criticality: High

      URL: https://github.com/sparklemotion/nokogiri/issues/1785

      Solution: upgrade to >= 1.8.5

      Arbitrary path traversal and file access via yard server
      Open

          yard (0.9.12)
      Severity: Critical
      Found in Gemfile.lock by bundler-audit

      Advisory: CVE-2019-1020001

      Criticality: High

      URL: https://github.com/lsegal/yard/security/advisories/GHSA-xfhh-rx56-rxcr

      Solution: upgrade to >= 0.9.20

      Revert libxml2 behavior in Nokogiri gem that could cause XSS
      Open

          nokogiri (1.8.2)
      Severity: Minor
      Found in Gemfile.lock by bundler-audit

      Advisory: CVE-2018-8048

      URL: https://github.com/sparklemotion/nokogiri/pull/1746

      Solution: upgrade to >= 1.8.3

      Method get_providers has 6 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def get_providers(security_filter = nil,
                            name_filter = nil,
                            show_only_providers_flag = "Y",
                            internal_external = "I",
                            ordering_authority = nil,
      Severity: Minor
      Found in lib/allscripts_api/named_magic_methods.rb - About 45 mins to fix

        Method get_encounter_list has 6 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def get_encounter_list(patient_id = "", encounter_type = "",
                                   when_or_limit = "", nostradamus = 0,
                                   show_past_flag = "Y",
                                   billing_provider_user_name = "")
        Severity: Minor
        Found in lib/allscripts_api/named_magic_methods.rb - About 45 mins to fix

          Method save_order has 6 arguments (exceeds 4 allowed). Consider refactoring.
          Open

                def save_order(patient_id, xml, order_category, dictionary_id,
                              problem_id = nil, trans_id = nil)
          Severity: Minor
          Found in lib/allscripts_api/orders/ordering_methods.rb - About 45 mins to fix

            Method get_order_workflow has 6 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                  def get_order_workflow(patient_id, xml_string,
                                         order_trans_id = "0", order_category = "ProcedureOrder",
                                         problem_id = "", problem_trans_id = "")
            Severity: Minor
            Found in lib/allscripts_api/orders/ordering_methods.rb - About 45 mins to fix

              Method last_logs has 5 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  def last_logs(errors_only = "N", show_wand = "N", how_many = 10, start_time = "", end_time = "")
              Severity: Minor
              Found in lib/allscripts_api/named_magic_methods.rb - About 35 mins to fix

                Method save_task has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                    def save_task(task_type, target_user, work_object_id = 0, comments = "", subject = "Other")
                Severity: Minor
                Found in lib/allscripts_api/named_magic_methods.rb - About 35 mins to fix

                  Method build_xml_for_order_workflow has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                        def self.build_xml_for_order_workflow(order_id,
                                                              order_category,
                                                              problem_id = "",
                                                              problem_trans_id = "0",
                                                              order_trans_id = "0")
                  Severity: Minor
                  Found in lib/allscripts_api/orders/order.rb - About 35 mins to fix

                    Method get_changed_patients has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                          def get_changed_patients(patient_id, since,
                                                   clinical_data_only = "Y",
                                                   verbose = "Y", quick_scan = "N")
                    Severity: Minor
                    Found in lib/allscripts_api/patients/patient_methods.rb - About 35 mins to fix
                      Severity
                      Category
                      Status
                      Source
                      Language