1.19.6 • Published 9 months ago

@metriport/commonwell-cert-runner v1.19.6

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

commonwell-cert-runner

CommonWell Certification Runner by Metriport Inc.

Tool to run through Edge System CommonWell certification test cases.

Install

To install the program, execute the following command on your terminal:

npm i -g @metriport/commonwell-cert-runner

Note: you may have to run the command with sudo.

Usage

After installation, create a .env file defining the following variables:

  • COMMONWELL_ORG_NAME: the organization that will be making the requests.
  • COMMONWELL_OID: the organization ID.
  • COMMONWELL_SANDBOX_ORG_NAME: the organization on sandbox for patient management and document contribution
    • should be configured with your FHIR server and OAuth 2 data on Commonwell management portal
  • COMMONWELL_SANDBOX_OID: the ID of the organization above
  • COMMONWELL_ORG_PRIVATE_KEY: the RSA256 private key corresponding to the specified organization.
  • COMMONWELL_ORG_CERTIFICATE: the public certificate/key corresponding to the private key.
  • COMMONWELL_MEMBER_OID: the member ID for organization management
  • COMMONWELL_MEMBER_PRIVATE_KEY: the RSA256 private key corresponding to the specified member management organization.
  • COMMONWELL_MEMBER_CERTIFICATE: the public certificate/key corresponding to the private key.
  • DOCUMENT_PATIENT_FIRST_NAME: the first name of a patient created along with the sandbox that has a document associated
  • DOCUMENT_PATIENT_LAST_NAME: their last name
  • DOCUMENT_PATIENT_DATE_OF_BIRTH: their date of birth on the format YYYY-MM-DD
  • DOCUMENT_PATIENT_GENDER: their gender (M|F)
  • DOCUMENT_PATIENT_ZIP: their address zip code
  • DOCUMENT_CONTRIBUTION_ORGANIZATION_ID: organization suffix for the document contribution flow (usually in the format "2.dddddd", with 'd' being a digit)
  • DOCUMENT_CONTRIBUTION_PATIENT_FIRST_NAME: the first name of the patient to be created on the organization used for the document contribution flow - same for the properties below optional, defaults to the same name from the document patient above
  • DOCUMENT_CONTRIBUTION_PATIENT_LAST_NAME
  • DOCUMENT_CONTRIBUTION_PATIENT_DATE_OF_BIRTH
  • DOCUMENT_CONTRIBUTION_PATIENT_GENDER
  • DOCUMENT_CONTRIBUTION_PATIENT_ZIP
  • DOCUMENT_CONTRIBUTION_URL: the url of the server where the documents are stored
  • DOCUMENT_CONTRIBUTION_FHIRURL: the direct url of the FHIR server where the documents are stored, with no authentication required
  • DOCUMENT_CONTRIBUTION_AUTH_URL: the url of the server used to authenticate document contribution requests
  • DOCUMENT_CONTRIBUTION_CLIENT_ID: the client OAuth ID to authenticate document contribution requests
  • DOCUMENT_CONTRIBUTION_CLIENT_SECRET: the client OAuth secret to authenticate document contribution requests

flow - must exist on the sandbox organization

Example file content looks like:

COMMONWELL_ORG_NAME=Metriport
COMMONWELL_OID=2.16.840.1.113883.3.9621
COMMONWELL_SANDBOX_ORG_NAME=Metriport-OrgA-1620
COMMONWELL_SANDBOX_OID=2.16.840.1.113883.3.3330.8889429.1620.1
COMMONWELL_ORG_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----"
COMMONWELL_ORG_CERTIFICATE="-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----"
COMMONWELL_MEMBER_OID=1.3.6.1.4.1.18.12.29.2022.945
COMMONWELL_ORG_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----"
COMMONWELL_ORG_CERTIFICATE="-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----"
DOCUMENT_PATIENT_FIRST_NAME="Stephen"
DOCUMENT_PATIENT_LAST_NAME="Pujols1234"
DOCUMENT_PATIENT_DATE_OF_BIRTH="1955-10-23"
DOCUMENT_PATIENT_GENDER="M"
DOCUMENT_PATIENT_ZIP="62732"
# This is optional, if not set the runner will attempt to create the patient above on the sandbox org
DOCUMENT_CONTRIBUTION_PATIENT_ID=<patient-id>%5E%5E%5Eurn%3aoid%3a<org-id>

After the file is created, you can run execute following command on your terminal to run the program:

cw-cert-runner --env-file "/path/to/created/env/file/.env"

Options

--env-file <file-path>

Absolute path to the .env file containing required config.

-V, --version

Output the version number.

-h, --help

Display help for command.

Development

npm run build: builds the package

npm start: runs the local code pointing to ./.env

(optionally) npm run install-local: installs the package globally from the local source

            ,▄,
          ▄▓███▌
      ▄▀╙   ▀▓▀    ²▄
    ▄└               ╙▌
  ,▀                   ╨▄
  ▌                     ║
                         ▌
                         ▌
,▓██▄                 ╔███▄
╙███▌                 ▀███▀
    ▀▄
      ▀╗▄         ,▄
         '╙▀▀▀▀▀╙''


      by Metriport Inc.
1.19.8-alpha.0

9 months ago

1.19.7

9 months ago

1.19.6

9 months ago

1.19.5

9 months ago

1.19.5-alpha.0

9 months ago

1.19.4

9 months ago

1.18.1

1 year ago

1.18.0

1 year ago

1.18.5

11 months ago

1.19.1-alpha.0

10 months ago

1.18.2

12 months ago

1.16.14

1 year ago

1.16.13

1 year ago

1.16.12

1 year ago

1.16.11

1 year ago

1.16.16

1 year ago

1.16.15

1 year ago

1.16.8-alpha.0

1 year ago

1.19.3

10 months ago

1.19.2

10 months ago

1.18.2-alpha.0

12 months ago

1.18.1-alpha.0

1 year ago

1.16.6-alpha.0

1 year ago

1.16.11-alpha.0

1 year ago

1.17.1-alpha.1

1 year ago

1.17.1-alpha.2

1 year ago

1.17.1-alpha.0

1 year ago

1.17.1-alpha.3

1 year ago

1.17.1-alpha.4

1 year ago

1.18.4-alpha.0

11 months ago

1.16.4-alpha.0

1 year ago

1.18.3-alpha.0

12 months ago

1.16.14-alpha.0

1 year ago

1.17.0-alpha.0

1 year ago

1.16.7

1 year ago

1.16.6

1 year ago

1.16.5

1 year ago

1.16.4

1 year ago

1.16.8

1 year ago

1.19.3-alpha.0

10 months ago

1.16.15-alpha.0

1 year ago

1.18.5-alpha.0

11 months ago

1.17.0

1 year ago

1.19.0-alpha.0

11 months ago

1.18.0-alpha.0

1 year ago

1.16.5-alpha.0

1 year ago

1.16.12-alpha.0

1 year ago

1.16.3

1 year ago

1.16.1

1 year ago

1.16.2-alpha.0

1 year ago

1.16.1-alpha.0

1 year ago

1.16.0

1 year ago

1.16.0-alpha.0

1 year ago

1.14.1-alpha.0

1 year ago

1.14.0-alpha.0

1 year ago

1.13.10-alpha.1

1 year ago

1.13.11

1 year ago

1.13.10

1 year ago

1.13.9-alpha.0

1 year ago

1.13.10-alpha.0

1 year ago

1.13.9

1 year ago

1.13.8-alpha.0

1 year ago

1.13.8

1 year ago

1.13.7

1 year ago

1.13.7-alpha.0

1 year ago

1.13.5

1 year ago

1.13.5-alpha.0

1 year ago

1.13.4

1 year ago

1.13.2

1 year ago

1.13.2-alpha.3

1 year ago

1.13.2-alpha.2

1 year ago

1.13.1

1 year ago

1.13.0

1 year ago

1.13.0-alpha.0

1 year ago

1.10.11

2 years ago

1.10.11-alpha5.0

2 years ago

1.10.11-alpha2.0

2 years ago

1.10.11-alpha.1

2 years ago

1.10.10

2 years ago

1.10.10-alpha.0

2 years ago

1.10.9

2 years ago

1.10.9-alpha.0

2 years ago

1.10.8

2 years ago

1.10.7

2 years ago

1.10.7-alpha.0

2 years ago

1.10.5

2 years ago

1.10.4

2 years ago

1.9.1-alpha.1

2 years ago

1.6.2

2 years ago

1.5.3-alpha.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.4.22-alpha.0

2 years ago

1.9.12-alpha.0

2 years ago

1.10.4-alpha.0

2 years ago

1.5.7-alpha.0

2 years ago

1.9.18

2 years ago

1.9.17

2 years ago

1.9.16

2 years ago

1.9.15

2 years ago

1.9.14

2 years ago

1.9.13

2 years ago

1.9.12

2 years ago

1.9.11

2 years ago

1.10.0-alpha.0

2 years ago

1.8.3-alpha.0

2 years ago

1.10.3-alpha.0

2 years ago

1.5.4-alpha.0

2 years ago

1.9.1

2 years ago

1.5.4

2 years ago

1.9.17-alpha.0

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.9.13-alpha.0

2 years ago

1.9.2-alpha.1

2 years ago

1.8.2-alpha.0

2 years ago

1.9.10-alpha.0

2 years ago

1.6.3-alpha.1

2 years ago

1.9.10-alpha.1

2 years ago

1.6.3-alpha.2

2 years ago

1.6.3-alpha.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.5.5-alpha.0

2 years ago

1.10.2-alpha.0

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0-alpha.0

2 years ago

1.10.6-alpha.0

2 years ago

1.9.3-alpha.0

2 years ago

1.8.1-alpha.0

2 years ago

1.6.2-alpha.0

2 years ago

1.5.1-alpha.1

2 years ago

1.9.18-alpha.0

2 years ago

1.9.8

2 years ago

1.9.7

2 years ago

1.9.6

2 years ago

1.5.1-alpha.2

2 years ago

1.9.5

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.5.6

2 years ago

1.9.15-alpha.0

2 years ago

1.9.0-alpha.0

2 years ago

1.5.2-alpha.2

2 years ago

1.5.2-alpha.0

2 years ago

1.10.5-alpha.0

2 years ago

1.8.0-alpha.0

2 years ago

1.9.19-alpha.0

2 years ago

1.8.4-alpha.1

2 years ago

1.4.21

2 years ago

1.4.23

2 years ago

1.4.6

2 years ago

1.4.20

2 years ago

1.4.7-alpha.6

2 years ago

1.4.7-alpha.5

2 years ago

1.4.7-alpha.7

2 years ago

1.4.7-alpha.4

2 years ago

1.4.7-alpha.3

2 years ago

1.4.9

2 years ago

1.4.11

2 years ago

1.4.8

2 years ago

1.4.7

2 years ago

1.4.12

2 years ago

1.4.17

2 years ago

1.4.19

2 years ago

1.4.18

2 years ago

1.2.3-alpha.0

2 years ago

1.2.3-alpha.1

2 years ago

1.2.3-alpha.2

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.2.4

2 years ago

1.4.2-alpha.0

2 years ago

1.4.1

2 years ago

1.2.3

2 years ago

1.4.0

2 years ago

1.2.5-alpha.0

2 years ago

1.2.5-alpha.1

2 years ago

1.2.5-alpha.2

2 years ago

1.2.5-alpha.3

2 years ago

1.2.5-alpha.4

2 years ago

1.2.5-alpha.5

2 years ago

1.2.5-alpha.6

2 years ago

1.2.5-alpha.7

2 years ago

1.2.5-alpha.8

2 years ago

1.2.5-alpha.9

2 years ago

1.2.3-alpha.3

2 years ago

1.2.1-alpha.0

2 years ago

1.2.5-alpha.10

2 years ago

1.2.5-alpha.11

2 years ago

1.4.5-alpha.1

2 years ago

1.4.3-alpha.3

2 years ago

1.4.3-alpha.2

2 years ago

1.4.3-alpha.1

2 years ago

1.4.3-alpha.0

2 years ago

1.2.2-alpha.0

2 years ago

1.4.1-alpha.0

2 years ago

1.4.1-alpha.1

2 years ago

1.4.1-alpha.2

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.3.1

2 years ago

1.1.3

2 years ago

1.3.0

2 years ago

1.1.2

2 years ago

1.2.0-alpha.0

2 years ago

1.4.4-alpha.3

2 years ago

1.4.4-alpha.2

2 years ago

1.4.4-alpha.1

2 years ago

1.4.4-alpha.4

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.4

2 years ago

1.0.3

3 years ago