addTestMutationVariables function

Map<String, dynamic> addTestMutationVariables({
  1. required String testName,
  2. required String testCode,
  3. required String testStatus,
  4. required String recordingDoctor,
  5. required String patientReference,
  6. required String patientName,
  7. required String encounterReference,
  8. required String dateRecorded,
  9. required String diagnosisID,
  10. required String diagnosisName,
})

Implementation

Map<String, dynamic> addTestMutationVariables({
  required String testName,
  required String testCode,
  required String testStatus,
  required String recordingDoctor,
  required String patientReference,
  required String patientName,
  required String encounterReference,
  required String dateRecorded,
  required String diagnosisID,
  required String diagnosisName,
}) {
  final Map<String, dynamic> _variables = <String, dynamic>{
    'input': <String, dynamic>{
      'Status': testStatus,
      'Intent': 'plan',
      'Priority': 'routine',
      'Subject': <String, dynamic>{
        'Reference': patientReference,
        'Type': 'Patient',
        'Display': patientName,
      },
      'Encounter': <String, dynamic>{
        'Reference': encounterReference,
        'Type': 'Encounter',
        'Display': dateRecorded
      },
      'SupportingInfo': <dynamic>[
        <String, dynamic>{
          'ID': diagnosisID,
          'Reference': encounterReference,
          'Display': diagnosisName
        }
      ],
      'Category': <dynamic>[
        <String, dynamic>{
          'Text': 'Laboratory procedure',
          'Coding': <dynamic>[
            <String, dynamic>{
              'System': 'http://snomed.info/sct',
              'Code': '108252007',
              'Display': 'Laboratory procedure',
              'UserSelected': false
            }
          ]
        }
      ],
      'Requester': <String, dynamic>{'Display': recordingDoctor},
      'Code': <String, dynamic>{
        'Text': testName,
        'Coding': <dynamic>[
          <String, dynamic>{
            'System': 'OCL:/orgs/CIEL/sources/CIEL/',
            'Code': testCode,
            'Display': testName,
            'UserSelected': true
          }
        ]
      }
    }
  };

  return _variables;
}