Connect your own Redox healthcare interoperability organization to manage its Platform API configuration (environments, sources, destinations, auth credentials, exchange logs), send and query clini...
What this app can do
30 tools registered
Connect RedoxFree
Connect your own Redox organization by saving either an OAuth API key (recommended: your PEM-encoded private key, its pair registered with Redox as a public key/JWKS -- used to self-sign JWT client assertions) or a legacy API key (client id + secret, Data Model API only -- not supported by FHIR), after checking the credentials actually work. Find/create these under the Redox dashboard's Developer page > Authentication tab. Set destination_slug + environment_type too if you'll use FHIR methods.
Disconnect RedoxFree
Disconnect one Redox organization. Nothing in Redox is changed; the saved API key/private key is deleted here.
List ConnectionsFree
List the connected Redox organizations.
List Environments8 tok
List the environments (Development/Staging/Production) configured in your Redox organization.
Get Environment8 tok
Read one Redox environment in full.
List Sources8 tok
List the API sources configured in a Redox environment -- the systems authorized to send data INTO Redox.
Get Source8 tok
Read one Redox source in full.
List Destinations8 tok
List the destination endpoints configured in a Redox environment -- the systems that RECEIVE data from Redox.
Get Destination8 tok
Read one Redox destination and its attached auth credential id.
Create Destination16 tok
Create a new destination endpoint in a Redox environment. Requires an engineer role in that environment.
Update Destination16 tok
Update selected fields of an existing Redox destination. Only given fields change.
Delete Destination16 tok
Permanently delete a Redox destination. Cannot be undone -- any source subscription routing to it will stop delivering.
List Auth Credentials8 tok
List the auth credentials (the secrets used to authenticate TO your sources/destinations, not your own Redox API key) configured in an environment.
Get Auth Credential8 tok
Read one auth credential's metadata (never its secret value).
Create Auth Credential16 tok
Create a new auth credential in an environment -- a secret your sources/destinations use to authenticate. The exact fields required depend on the auth type; pass them as a JSON object string in settings_json.
Delete Auth Credential16 tok
Permanently delete an auth credential. Any source/destination using it will stop authenticating once this is gone.
Get Auth Strategies8 tok
List the auth strategies (supported authentication schemes, e.g. Basic, OAuth2, API key) an environment's sources/destinations can use.
Search Log Metadata8 tok
Search Redox exchange log METADATA (not the message payloads themselves) in an environment -- filter by date range, source, destination, and status to find specific transactions.
Search Log Payloads8 tok
Search Redox exchange log PAYLOADS (the actual message content that was sent) in an environment. Contains PHI -- use only when necessary for troubleshooting a specific transaction.
List Supported Data ModelsFree
List every Redox Data Model API data model and its supported event types (e.g. PatientAdmin/NewPatient, Order/New, Results/New) -- use this to know which model+event to pass to send_data_model_message.
Send Data Model Message16 tok
Send a message through the Redox Data Model API (legacy, pre-FHIR) -- e.g. push a new Order, a Results message, a PatientAdmin event. Requires an existing source subscription configured in the Redox dashboard for this data model + event type. Pass the full message body as a JSON object string in message_json (must include Meta.DataModel and Meta.EventType matching what you declare here).
Query Data Model20 tok
Query for data through the Redox Data Model API (e.g. PatientSearch/Query, Clinical Summary query). Requires an existing destination subscription for the query event type. Pass the query body as a JSON object string in query_json.
Fhir Read Resource8 tok
Read one FHIR resource by type and id (e.g. Patient/123, Appointment/456) from a Redox FHIR destination. Requires an OAuth (not legacy) connection.
Fhir Search Resources8 tok
Search FHIR resources of one type (e.g. Patient, Appointment, Observation, Condition, MedicationRequest) against a Redox FHIR destination, with search parameters as query_json (a JSON object of FHIR search params, e.g. {"family": "Smith"}).
Fhir Create Resource16 tok
Create (writeback) a new FHIR resource on a Redox FHIR destination -- e.g. write a new Appointment, DocumentReference, or ServiceRequest back to the source EHR. Pass the full FHIR resource body as a JSON object string in resource_json.
Fhir Update Resource16 tok
Update an existing FHIR resource by type+id on a Redox FHIR destination. Pass the full updated FHIR resource body as a JSON object string in resource_json.
Fhir Invoke Operation20 tok
Invoke a named FHIR operation (e.g. $match, $everything, a custom Redox operation) against a resource type or specific instance on a Redox FHIR destination. Pass the operation body as a JSON object string in params_json (may be empty).
Bulk Create Destinations60 tok
Create SEVERAL destinations in one call, by explicit name+endpoint pairs. Continues past per-item failures and reports a mixed result.
Bulk Delete Destinations60 tok
Permanently delete SEVERAL destinations in one call, by explicit ids. Continues past per-item failures and reports a mixed result. Cannot be undone.
Audit Redox Organization40 tok
Build one aggregated health report across an environment: every source and destination, which destinations lack an auth credential (a common misconfiguration), which sources/destinations are disabled, and overall counts.