How To Receive Results

How To Receive Results

Myriad integrations support a report ready webhook to provide healthcare providers with genomics lab results in real-time. During account onboarding, our team will work with you to manually configure the webhook for your specific needs.

The webhook payload includes high level details on the order, requesting provider, patient, test panel, and report. Some customization to the payload is allowed.

Examples of the payload and its data attributes is listed below. See our sample report scenarios for more detailed examples and common reporting workflows.

Sample Result Payload Envelope
{
  "meta": {
    "messageId": "6978422f-68ae-48ad-9f7b-923303291d8a",
    "messageTimestamp": "2024-03-20T20:19:37.598Z",
  },
  "order": {
    "requestor": {
      "name": "SpecialtyNetworks",
      "facilityId": "ZG4KM9WH3CCJ",
      "locationId": "test_location",
      "orderId": "1943654794",
      "providerNpi": "0123456789"
    },
    "performer": {
      "name": "Myriad",
      "orderId": "cd6e829f-0c3c-4201-8deb-2844669616c3"
    },
    "subject": {
      "patientId": "9999999999"
    },
    "status": "COMPLETED",
  },
  "test": {
      "id": "ee9c881d-7ace-43aa-a5a4-daf54273c081",
      "name": "Integrated BRACAnalysis® with MyRisk™ Hereditary Cancer Test",
      "status": "Reported"
  },
  "report": {
      "id": "98003dc1-28b2-4028-ad73-77b3418e6aa5",
      "pdfReport": "Base64 encoded string...=",
      "status": "F",
      "abnormalFlag": "N",
      "detailedResults": {}
  }
}
Order Status EnumsTest Status EnumsReport Status Enums
ACTIVECANCELEDP = Preliminary
COMPLETEDREPORTEDF = Final
A = Amended
C = Corrected
X = No Result
PathFieldTypeDescription
metamessageIdUUIDUnique identifier for the message.
metamessageTimestampISO 8601 UTC TimestampTimestamp when the message was created.
orderstatusEnum<Order Status>The status for the Order that includes this test/report.
ACTIVE, COMPLETED or CANCELED.
order.requestornameStringThe ordering organization's name, e.g. Mercyview Hospital
order.requestororganizationIdStringAn identifier for the organization (healthcare practice) placing the order.
order.requestorlocationIdStringLocation/department of the organization placing the order.
order.requestororderIdStringAn identifier or requisition number issued by the organization placing the order.
order.requestorproviderNpiStringThe ordering provider's NPI.
order.performernameStringThe Name of the laboratory that conducted this test. Myriad Genetics.
order.performerorderIdUUIDThe Order identifier issued by the lab fulfilling the order.
order.subjectpatientIdStringA patient identifier, for example MRN.
testidObjectThe test identifier assigned by the lab.
testnameObjectA human-readable test name.

For Example:
  • Integrated BRACAnalysis® with MyRisk™ Hereditary Cancer Test
  • Integrated BRACAnalysis®
  • MyRisk™ Hereditary Cancer Update Test
  • teststatusEnum<Test Status>The status of the specific test represented. Not representative of the entire order.
    CANCELED or REPORTED.
    reportidUUIDThe report identifier assigned by the lab.
    reportreportPdfBase 64 EncodedA Base64-encoded representation of the PDF report of the test results.
    reportstatusEnum<Report Status>The status for the test results being reported. See above for possible statuses.
    P, F, A, C or X.
    reportdetailedResutlsObjectThe fields pertaining to the result data details.
    See attached schema for MyRisk result specificaitons.