CDCgov / prime-reportstream

ReportStream is a public intermediary tool for delivery of data between different parts of the healthcare ecosystem.
https://reportstream.cdc.gov
Creative Commons Zero v1.0 Universal
72 stars 40 forks source link

Implement changes to REST functionality #14387

Closed chris-kuryak closed 1 month ago

chris-kuryak commented 5 months ago

Problem statement

REST does not currently have the ability to send "keys" in the body of the message (for ELIMS) and ability to authenticate with JKS certificates (for CA).

What you need to know

ELIMS requires we send shared key in the body of the message and doesn't need any other other form of authentication. ELIMS implementation guide: ELIMS WebServicesHub API Integration Guide.docx

CA only requires that we only authenticate via JKS certificate no other form of authentication is necessary.

Our REST transport currently assumes OAuth is needed for all receivers. We need to re-work that logic to only do OAuth when necessary.

Acceptance Criteria

chris-kuryak commented 5 months ago

Blocking #14170 #14108

chris-kuryak commented 5 months ago

Victor will pair with Lucero on this before we kick off Michigan

chris-kuryak commented 4 months ago

Waiting for CDC to add ELIMS whitelisting and CA Certificate through DevOps

chris-kuryak commented 3 months ago

Depending on if the CA and ELIMS tickets are unblocked, this one will also be unblocked. Lucero and Victor to confirm.