If you haven’t already, review best practices for sending a file to your connection. This article contains instructions for how to send a file with the Redox Data Model API specifically. You can either:
- embed a file less than 10 MB directly in the Notes, Results, or Media data models; or
- upload a file to a Redox blob endpoint, then include the URL reference in the Notes, Results, or Media data models.
Send a file less than 10 MB to your connection with the Notes or Results data model. Which data model you use depends on the context of the file, though.
- The Notes data model can send a provider's clinical notes or a general file related to the patient (e.g., a signed consent form or a patient-related JPG file).What to send with a Notes file
- The Results data model can send a file with a patient's test results or lab-related data.
Another possible alternative
Each data model has their own supported fields and requirements. In this how-to, we only highlight the required fields for each, but check out our data model reference docs for full specs.
- Encode the file as a base64 encoded string.
- Populate the required document fields to include the encoded file in your request:
- In the Note.ContentType field, enter Base64 Encoded (as one of the supported values from the value set).
- In the Note.FileContents field, insert the base64 encoded string for the file.
- In the Note.FileName field, enter the name of the file.
- In the Note.DocumentType field, enter the type of document that should be associated with the file (e.g., consent form, treatment plan).
- In the Note.DocumentID field, enter the unique identifier for this document.
- In the Note.Provider.ID field, enter the ID of the provider responsible for the document.
- Populate any of the other fields of the Notes request with relevant data. Refer to the Notes schema for all the available fields.Example: Embed a file in the Notes data modeljson
- Encode the file as a base64 encoded string.
- Populate the required document fields to include the encoded file in your request:
- In the Orders[].Results[].Value field, insert the base64 encoded string for the file.
- In the Orders[].Results[].ValueType field, enter Encapsulated Data (as one of the supported values from the value set).
- In the Orders[].Results[].FileType field, enter a valid file type.
- Populate any of the other fields of the Results request with relevant data. Refer to the Results schema for all the available fields.Example: Embed a file in the Results data modeljson
- Encode the file as a base64 encoded string.
- Populate the required document fields to include the encoded file in your request:
- In the Media.FileType field, enter a valid file type.
- In the Media.FileName field, enter the name of the file.
- In the Media.FileContents field, insert the base64 encoded string for the file.
- In the Media.DocumentType field, enter the type of document that should be associated with the file (e.g., consent form, treatment plan).
- In the Media.DocumentID field, enter the unique identifier for this document.
- In the Media.Provider.ID field, enter the ID of the provider responsible for the document.
- In the Media.Availability field, enter the value that describes the file's availability: Available, Unavailable, Obsolete, Deleted, Cancelled.
- Populate any of the other fields of the request with relevant data. Refer to the Media schema for all the available fields.Example: Embed a file in the Media data modeljson
For larger files, you must first upload them to Redox. Then, you can refer to the file in your requests.
- Locate the file you want to upload.
- Send your file to the Redox upload endpoint: You must authenticate the API key like you would for a typical Data Model API request. Learn how to authenticate and initiate a request.Development not available for free accountsExample: Upload a file to Redox with the Data Model APIbash
- If successful, you receive a 201 Created status with the URI reference to your file in the body of the response.
- Send the uploaded file via the same process for embedding a file. You only need to include the URI from the previous step instead of the base64 encoded file within the request.
- To check if the file uploaded successfully, log in to the Redox dashboard and check the log for the request. The uploaded file displays under the Process tab of the log.