gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.SetEffectiveCoverageRequest
consent_tokenConsent token for the visit whose coverage is being set. Example value is dummy data.
policy_numberThe POMSF policy number of the cover to bill this visit against. Read it from the eligibility response: pick the scheme in schemes[] whose schemeName is the POMSF cover to use, then take policy.number from that scheme object.
principal_cr_idClient Registry (CR) number of the POMSF principal whose cover is being applied. This is the principal member, not necessarily the patient. Example value is dummy data.
internal_domain_authorizations.EffectiveCoverageResponse
consent_tokenConsent token of the visit the coverage was applied to.
policy_numberPOMSF policy number the visit will now be billed against.
principal_cr_idClient Registry (CR) number of the POMSF principal whose cover was applied.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.ErrorResponse
error@Description HTTP status text from the standard HTTP status codes @Example "Bad Request"
message@Description Detailed error message explaining what went wrong @Example "token missing required tenant_id claim"
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFTariffsResolveInput
fr_codeFacility registry code of the facility the tariffs are requested for.
intervention_codesSHA intervention codes to resolve tariffs for.
as_ofEffective date used to resolve tariffs.
hcw_identifierIdentifier of the health care worker, matching the identifier type. Example is dummy data.
hcw_identifier_typeType of identifier supplied for the health care worker.
hcw_regulatorRegulatory body that registered the health care worker.
keph_levelKEPH level of the facility used to resolve tariffs.
schemeBenefit scheme the tariffs are resolved under.
specialityPractitioner speciality the tariffs apply to.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFPooledLimit
poolresolved_heregitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFBundleEntry
amountcurrencydate_uploadedlevel_resolutionmember_codesmodenamepackagesourcespecialitygitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.TariffCell
amountcurrencydate_uploadedmodesourcegitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFInterventionEntry
bundle_refpackagereimbursement_basisgitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFTariffsResolveOutput
date_uploadedeligible_to_billfacility_levelfacility_namefr_codehas_negotiated_tariffis_contractedspecialityunmatched_codeswithout_negotiated_rategitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.ErrorResponse
codedetailserrormessagesourcegitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFRatesInput
fr_codeFacility registry code of the facility the rates are requested for.
intervention_codesSHA intervention codes to resolve rates for.
hcw_identifierIdentifier of the health care worker, matching the identifier type. Example is dummy data.
hcw_identifier_typeType of identifier supplied for the health care worker.
hcw_regulatorRegulatory body that registered the health care worker.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.POMSFRate
facilityNamefrCodehasNegotiatedPomsfTariffinterventionCodeinterventionNamepomsfDefaultTariffpomsfTariffgitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PMFRatesOutput
fr_codehas_negotiated_ratesintervention_codesis_contractedspecialityinternal_domain_claims.ClaimAttachment
attachmentattachment_typeclaimdatadebug_datadescriptionidintervention_codelast_retryretry_counttitlegitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemoveClaimAttachmentRequest
attachment_idIdentifier of the attachment to remove from the claim.
consent_tokenPatient consent token authorising the change.
intervention_codeSHA intervention code the attachment is linked to.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.SuccessResponse
@Description Response data payload containing operation details @Example {"status": "success"}
message@Description Success message describing the operation result @Example "Visit has been successfully started"
OTPAuthorizationRequest
patient_idThe patient's Client Registry identifier. Dummy example — obtain a real value from the Patient Search API.
service_typeType of service being authorized.
otpOne-time password delivered to the patient's registered phone number.
interventionsList of intervention codes for the services being requested in this visit.
BiometricsAuthorizationRequest
agent_idID number of the registered biometrics agent. Obtained from the user logged into the hardware server application. Example is dummy data.
authorizing_device_osOperating system of the device making the biometrics request.
ekyc_provider_idName of the healthcare facility initiating the eKYC verification.
factorsBiometric verification flow(s) to use. SHA triggers the eKYC flow; fingerprint is used for Under-18 patient consent. The fingerprint option (Under-18 patient flow) is still work in progress.
interventionsList of intervention codes for the services being requested in this visit.
is_biometrics_discharge_authorizationSet to true only when this authorization is for a patient's discharge. false for all other consent scenarios.
is_emergencySet to true if this authorization is for an emergency claim.
is_integrationIndicates an integration with external systems. Always true for system-to-system integrations.
patient_idThe patient's Client Registry identifier. Dummy example — obtain a real value from the Patient Search API.
providerThe healthcare facility's Facility Registry (FR) code.
service_typeType of service being authorized.
work_station_idWorkstation identifier obtained from the hardware server application running in the background on the authorizing device.
MatchAuthorizationRequest
interventionsList of intervention codes for the services being requested in this visit.
is_biometrics_discharge_authorizationSet to true only when this authorization is for a patient's discharge. false for all other consent scenarios.
is_emergencySet to true if this authorization is for an emergency claim.
is_integrationIndicates an integration with external systems. Always true for system-to-system integrations.
match_idIdentifier of the completed fingerprint match, returned by POST /api/v1/biometrics/matches and read back from GET /api/v1/biometrics/matches/{match_id}. It is the gateway's own record of a completed fingerprint match, so no biometric credential is sent here. The match must have reached the matched state, must still be inside its 600 second freshness window, and is single-use: once an authorization has been minted from it, reuse is refused. The patient_id sent here must equal the health_id the match was captured against.
patient_idThe minor's Client Registry identifier, including the dependant suffix. It must be the same value sent as health_id when the match was requested; the gateway compares the two and refuses a mismatch. Example is dummy data.
providerThe healthcare facility's Facility Registry (FR) code.
service_typeType of service being authorized.
internal_domain_claims.EKYCResponse
embedExpiryembededTokenrequestIdrequestUrlinternal_domain_claims.Authorization
authCodeauthorizationReasonauthorizationTypeauthorizingDeviceOsbeneficiarybeneficiaryCodebeneficiaryJoinDatebeneficiaryNamebeneficiaryNumberbeneficiarySchemebenefitTypebiometricMatchLogIdcreated_bydateAuthorizedekycTokenendDateexpiryguardianguididisBiometricsDischargeAuthorizationisCompleteisElectiveisEmergencyisOpenlabelneedsPreauthnotesoverallPreauthFinalisedparentAuthorizationparentTypeproviderproviderFidproviderNamerequestedBysessionTypeshaGuidshaVerificationRequestIdstatustokenupdated_byworkStationIdgitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.ClaimCancelReason
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.CloseClaimRequest
cancel_reason_textFree-text explanation for closing/cancelling the claim.
cancel_reason_typeconsent_tokenPatient consent token authorising the claim closure.
internal_domain_claims.ClaimDiagnosis
claimclaim_diagnosis_iddiagnosisdiagnosis_codediagnosis_nameedi_claim_diagnosis_guidedi_claim_diagnosis_replicatedintervention_codeis_flagged_diagnosisis_inpatientoriginal_visit_datepatient_numberrecorded_onsite_codesite_code_typevisit_numberinternal_domain_claims.ClaimIntervention
accrued_per_diem_amountaccrued_per_diem_daysactive_for_uhcapplicable_document_typesbill_frombill_toidintervention_codeintervention_fundintervention_nameintervention_overall_tariffintervention_payment_mechanismis_switched_interventionkeph_level_tarrifneeds_preauthoptional_document_typeoptional_preauth_document_typespreauth_existrequired_preauth_document_typesrequires_oncology_preauthrequires_optical_preauthrequires_radiology_preauthrequires_renal_preauthrequires_surgical_preauthsub_benefit_codesupported_schemeswitched_intervention_idswitched_lines_retainedworkflow_stateinternal_domain_claims.doctorReviewStatus
internal_domain_claims.ClaimDoctor
doctor_request_statusslade_codeinternal_domain_claims.InvoiceFlag
codedescriptionedi_flag_guidedi_flag_idexistingflag_typeinvoiceis_resolvedmessagepayloadresponsetimestamptracebackinternal_domain_claims.InvoiceLine
attributesbill_frombill_tocharge_datediscountdiscount_reasondoctor_codedoctor_nameidintervention_codeinvoiceis_activeis_cancellationis_returnitem_codeitem_nameline_copayline_net_amountline_numberline_total_amountlinked_invoice_linemap_requestmap_request_descriptionmapped_slade_codenhif_rebate_amountpatient_discount_amountpatient_net_pricepmf_line_statusquantityscheme_codescheme_namesponsor_net_priceuhc_exceededunitunit_priceinternal_domain_claims.Invoice
created_by_namedepartmentdiscount_amountdispatch_batch_numberdispatch_statusedi_invoice_guidedi_invoice_ididinvoice_dateinvoice_numberinvoice_typelinked_invoicelinked_invoice_linemember_namepatient_namepatient_numberprovider_invoice_refprovider_namescheme_codescheme_namescu_branch_idscu_dispatch_timestampscu_receipt_signatureservice_typetotal_inv_amounttotal_inv_copaytotal_inv_discounttotal_inv_net_amountvisit_endvisit_startworkflow_stateinternal_domain_claims.ClaimAuthorization
admitted_onappointment_numberattributesauthorization_codeauthorization_guidbeneficiary_guidbeneficiary_idbeneficiary_is_fuzzy_matchedcancel_reason_textcancel_reason_typeclaim_attachments_countclaim_auth_statusclaim_idcreated_by_namecurrencydiagnoses_countdischarge_cancel_datedischarge_cancel_remarksdischarge_reasondischarged_onedi_claim_guidemergency_visit_expiryestimate_ip_daysexpected_discharge_datehas_reviewed_claimidinitial_interventioninvoice_attachments_countinvoice_idinvoice_numberis_charge_master_mappedis_negativeis_resubmittedis_zerolast_retrylocation_codelocation_namemember_namemember_numbermember_number_has_tokenmode_of_arrivalnhif_numbernotesnumber_of_invoicespatient_namepatient_numberpayer_codepayer_namepayer_slade_codepolicy_numberpolicy_valid_frompolicy_valid_toprovider_nameprovider_slade_codereason_for_unknown_patientreference_numberresubmission_workflow_stateretry_countscheme_codescheme_nameservice_typetotal_claim_amounttotal_claim_copaytotal_claim_discounttotal_claim_net_amounttotal_claim_splitsupdated_by_namevisit_endvisit_numbervisit_startworkflow_stategitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.RegulationBody
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.AddDiagnosisRequest
consent_tokenBeneficiary consent token authorizing the diagnosis to be added.
icd_codeICD-11 diagnosis code being added to the claim.
intervention_codeSHA intervention (benefit package) code the diagnosis is associated with.
practitioner_identification_numberOptional. Identification number of the attending practitioner (doctor). Provide the identification number, identification type and regulation body together to attach the doctor to the claim if they were not added before. The same doctor details can be supplied through any of the three endpoints — Create Virtual Claim, Add Diagnosis, or Add Billable Line Item. Example is dummy data.
practitioner_identification_typeOptional. Type of identifier used for the attending practitioner (doctor).
practitioner_regulation_bodygitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemoveClaimDiagnosisRequest
consent_tokenPatient consent token authorising the change.
icd_codeICD-11 code of the diagnosis to remove from the claim.
intervention_codeSHA intervention code the diagnosis is linked to.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PatientDischargeReason
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PatientDischargeRequest
consent_tokenPatient consent token authorising the discharge.
discharge_auth_guidIdentifier of the discharge authorisation associated with the request.
discharge_dateDate and time the patient was discharged.
discharge_reasoninvoice_numberFacility invoice number for the inpatient episode.
otpOne-time password used to verify the request where required.
ResendPreauthDoctorRequest
practitioner_registration_numberRegistration number of the doctor whose approval is being requested. Example is dummy data.
request_typeType of doctor request. Use PREAUTH_DOCTOR_APPROVAL_REQUEST for preauthorizations.
consent_tokenPatient consent token authorising the doctor request.
intervention_codeSHA intervention code the request is issued against.
ResendEmergencyClaimDoctorRequest
request_typeType of doctor request. Use EMERGENCY_CLAIM_DOCTOR_APPROVAL_REQUEST for emergency claims.
consent_tokenConsent token of the emergency claim's authorization. The authorization must be active (authorized or emergency-authorized) and belong to the requesting facility.
intervention_codeSHA intervention code the request is issued against. Must exist on the emergency claim's authorization.
emergency_claim_idIdentifier of the emergency claim, as returned when the claim was created. Links the doctor's approval response back to the claim.
createdISO 8601 timestamp of when the emergency claim was created.
identification_typeType of identifier supplied for the doctor.
identification_numberDoctor's identification number, matching the identification type. Used to resolve the doctor in the Health Worker Registry. Example is dummy data.
regulation_bodyRegulatory body the doctor is registered with.
practitioner_registration_numberOptional. The doctor's registration number. The emergency flow resolves the doctor from the identification fields above, not this field. Example is dummy data.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.PractitionerIdentificationType
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.AddEmergencyClaimDoctorRequest
consent_tokenBeneficiary consent token authorizing the doctor to be added to the emergency claim.
identification_numberIdentification number of the attending doctor, per the selected identification type. Example is dummy data.
identification_typeregulation_bodygitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemoveEmergencyClaimDoctorRequest
consent_tokenConsent token authorising the action on the beneficiary's claim.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.EmergencyModeOfArrival
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.EmergencyBroughtBy
EmergencyClaimBaseRequest
interventionsEmergency intervention code(s) being treated. Emergency interventions belong to the SHA-01 code family; exactly one intervention is sent per emergency claim.
mode_of_arrivalbrought_byreference_numberProvider's reference number for the emergency visit.
identification_numberIdentification number of the attending practitioner (doctor). Example is dummy data.
identification_typeregulation_bodynotesOptional free-text clinical notes for the emergency presentation.
EmergencyClaimIdentifiedRequest
interventionsEmergency intervention code(s) being treated. Emergency interventions belong to the SHA-01 code family; exactly one intervention is sent per emergency claim.
mode_of_arrivalbrought_byreference_numberProvider's reference number for the emergency visit.
identification_numberIdentification number of the attending practitioner (doctor). Example is dummy data.
identification_typeregulation_bodybeneficiary_cr_idClient Registry ID of the identified patient.
otpOne-time password sent to the patient to consent to the emergency visit.
notesOptional free-text clinical notes for the emergency presentation.
EmergencyClaimUnidentifiedRequest
interventionsEmergency intervention code(s) being treated. Emergency interventions belong to the SHA-01 code family; exactly one intervention is sent per emergency claim.
mode_of_arrivalbrought_byreference_numberProvider's reference number for the emergency visit.
identification_numberIdentification number of the attending practitioner (doctor). Example is dummy data.
identification_typeregulation_bodynotesOptional free-text clinical notes for the emergency presentation.
EmergencyIdentifyPatientRequest
interventionsEmergency intervention code(s) being treated. Emergency interventions belong to the SHA-01 code family; exactly one intervention is sent per emergency claim.
mode_of_arrivalbrought_byreference_numberProvider's reference number for the emergency visit.
identification_numberIdentification number of the attending practitioner (doctor). Example is dummy data.
identification_typeregulation_bodybeneficiary_cr_idClient Registry ID of the now-identified patient.
otpOne-time password sent to the patient to consent to the emergency visit.
consent_tokenAuthorization code (consent_token) returned when the unidentified emergency claim was created.
notesOptional free-text clinical notes for the emergency presentation.
beneficiary_contact_idOptional. ID of the patient contact that the consent OTP was sent to.
internal_domain_claims.Intervention
accessPointactiveannualQuantityLimitannualQuantityLimitChoiceannualQuantityLimitTypeapplicableDocumentTypesapplicableFacilityOwnershipapplicableGenderbenefitcodecommentcomplexitycoverageLeveldiagnosisBlockdiagnosisListguididinvestigationTariffHasLimitisIntraMetrokephLevelTarriflevelsApplicablelowerAgeLimitmanagementTariffHasLimitnameneedApprovalBeforeClaimSubmissionneedsDoctorAuthorizationneedsManualPreauthApprovalneedsMemberAuthorizationneedsPreauthoptionalDocumentTypeoptionalPreauthDocumentTypesoverallTariffoverallTariffHasLimitpaymentMechanismpreauthFinalisedprotocolUsedrequiredPreauthDocumentTypesrequiresOncologyPreauthrequiresOpticalPreauthrequiresRadiologyPreauthrequiresRenalPreauthrequiresSurgicalPreauthstatusupperAgeLimitusageFrequencyLimitusageFrequencyTypeinternal_domain_claims.Protocol
applicableTariffguididnameprotocolClassificationTypeprotocolCodeprotocolTypestatusinternal_domain_claims.ProtocolResponse
countcurrentPageendIndexnextpageSizepreviousstartIndextotalPagesAddEmergencyProtocolRequest
consent_tokenAuthorization code from emergency claim creation. Signifies an authorised claim.
protocol_codeCode of the approved protocol being billed (from the fetch-protocols response).
intervention_codeEmergency intervention code the protocol applies to. Emergency interventions belong to the SHA-01 code family.
unit_priceUnit price for the protocol, within the approved applicableTariff. A numeric value sent as a string.
quantityQuantity billed. A numeric value sent as a string.
AddEmergencyProtocolCombinedRequest
consent_tokenAuthorization code from emergency claim creation. Signifies an authorised claim.
protocol_codeCode of the approved protocol being billed (from the fetch-protocols response).
intervention_codeEmergency intervention code the protocol applies to. Emergency interventions belong to the SHA-01 code family.
unit_priceUnit price for the protocol, within the approved applicableTariff. A numeric value sent as a string.
quantityQuantity billed. A numeric value sent as a string.
diagnosesJSON array of ICD-11 diagnosis codes for the emergency intervention. Sent as a JSON-encoded string in the multipart form.
Attachment metadata as a JSON-encoded string. Each entry's file_field_name references a separate binary file part in the same multipart request.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.AddInterventionInput
consent_tokenBeneficiary consent token authorizing the intervention to be added.
intervention_codeSHA intervention (benefit package) code being added to the claim or preauthorization.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RestoreInterventionInput
consent_tokenConsent token authorising the action on the beneficiary's preauthorisation.
intervention_codeSHA intervention code to restore.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RetireInterventionInput
consent_tokenConsent token authorising the action on the beneficiary's preauthorisation.
intervention_codeSHA intervention code to retire.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.SwitchInterventionRequest
consent_tokenConsent token authorising the intervention switch.
existing_intervention_codeSHA intervention code currently in use, to be switched from.
new_intervention_codeSHA intervention code to switch to.
retain_bill_itemsWhether to keep the existing bill items on the new intervention.
bill_fromStart of the billing period for the switched intervention, as an ISO 8601 date-time.
bill_toEnd of the billing period for the switched intervention, as an ISO 8601 date-time.
SingleLineItemRequest
consent_tokenAuthorization code from claim creation. Signifies an authorised claim.
intervention_codeIntervention code for the service being billed.
unit_priceUnit price of the service. A numeric value sent as a string.
quantityQuantity billed. A numeric value sent as a string.
service_nameHuman-readable name of the service being billed.
service_identifierFacility's own identifier for the service.
practitioner_identification_typeOptional. Identification type of the attending practitioner (doctor). Supply the three practitioner fields together to attach the doctor's details to the line.
practitioner_identification_numberOptional. Identification number of the attending practitioner (doctor). Provide the identification number, identification type and regulation body together to attach the doctor to the claim if they were not added before. The same doctor details can be supplied through any of the three endpoints — Create Virtual Claim, Add Diagnosis, or Add Billable Line Item. Example is dummy data.
practitioner_regulation_bodyOptional. Regulation body the attending practitioner is registered with.
CombinedBillingRequest
consent_tokenAuthorization code from claim creation. Signifies an authorised claim.
intervention_codeIntervention code for the service being billed.
unit_priceUnit price of the service. A numeric value sent as a string.
quantityQuantity billed. A numeric value sent as a string.
service_nameHuman-readable name of the service being billed.
service_identifierFacility's own identifier for the service.
practitioner_identification_typeOptional. Identification type of the attending practitioner (doctor). Supply the three practitioner fields together to attach the doctor's details to the line.
practitioner_identification_numberOptional. Identification number of the attending practitioner (doctor). Provide the identification number, identification type and regulation body together to attach the doctor to the claim if they were not added before. The same doctor details can be supplied through any of the three endpoints — Create Virtual Claim, Add Diagnosis, or Add Billable Line Item. Example is dummy data.
practitioner_regulation_bodyOptional. Regulation body the attending practitioner is registered with.
diagnosesJSON array of ICD-11 diagnosis codes for the service. Sent as a JSON-encoded string in the multipart form.
Attachment metadata as a JSON-encoded string. Each entry's file_field_name references a separate binary file part in the same multipart request.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemoveClaimLineRequest
consent_tokenPatient consent token authorising the change.
line_guidGUID of the claim line item to remove.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.EditClaimLineRequest
consent_tokenPatient consent token authorising the claim line edit.
line_idUnique identifier of the claim line item to edit.
quantityUpdated quantity for the claim line item.
unit_priceUpdated unit price for the claim line item, in KES.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.ResubmitClaimLineRequest
consent_tokenConsent token authorising resubmission of the claim line.
internal_domain_claims.ResubmitClaimLineResponse
line_idmessageresubmitted_atstatusgitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PreviewClaimRequest
consent_tokenConsent token from the authorization/visit step, identifying the claim to preview.
internal_domain_claims.ClaimPreview
authorization_codeclaim_attachments_countclaim_auth_statuscreated_by_namediagnoses_countidinvoice_attachments_countis_negativeis_zeromember_numbernumber_of_invoicespatient_namepatient_numberprovider_namescheme_codescheme_nameservice_typetotal_claim_amounttotal_claim_copaytotal_claim_discounttotal_claim_net_amounttotal_claim_splitsvisit_endvisit_startworkflow_stategitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Intervention
activeForUhcapplicableSchemesauthInterventionIdcodedispenseMedicationfallBackKephLevelTarifffundidkephLevelTarrifnameneedsPreauthnumberOfDaysToFallbackoverallTariffpaymentMechanismpreauthFinalisedprescriptionMedicationrequiresSurgicalPreauthsubBenefitCodesupportedSchemegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.MinimalAuthorizationDetails
authorizingDeviceOsbeneficiaryCodebeneficiaryNamebeneficiaryNumberbiometricMatchLogIdekycTokenguidisBiometricsDischargeAuthorizationisElectiveisOpenparentAuthorizationparentTypesessionTypeshaGuidshaVerificationRequestIdstatustokenworkStationIdgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.ElectivePreauth
doctorReviewStatusisElectivememberNamepreauthTypeserviceEndserviceStartstatusgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Cover
groupgroupCodejobGroupvalidFromvalidTogitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Member
agebeneficiaryCodegendergroupidNoidNoTypeisAliveisMinorisPrincipalnamesprincipalRelationshipgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.EligibilityDetails
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.ShaVerificationRequest
EmbedExpiryembededTokenrequestIdrequestUrlgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.AuthorizationDetails
authCodeauthorizationReasonauthorizationTypeauthorizingDeviceOsbeneficiarybeneficiaryCodebeneficiaryNamebeneficiaryNumberbeneficiarySchemebenefitTypebiometricMatchLogIdcreatedByNamedateAuthorizedekycTokeneligibilityendDateendedViaexpiryguardianguididinterventionsgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Intervention (circular)isBiometricsDischargeAuthorizationisCompleteisElectiveisOpenlabelneedsPreauthnotesoverallPreauthFinalisedparentAuthorizationparentPreauthcircularparentTypepayerNamepayerSladeCodepreauthIdsproviderproviderFidproviderNamerequestedBysessionTypeshaGuidshaVerificationRequestIdstatustokenworkStationIdgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Identifier
identifieridentifierTypegitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.SchemeCode
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.BeneficiaryDetails
DoBbeneficiaryCodebeneficiaryIdcategoryCodecategoryNamefirstNamegenderguidlastNameotherNamesschemeCodeschemeNamegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.InterventionData
codefallBackKephLevelTariffguididkephLevelTarrifnamenumberOfDaysToFallbackoverallTariffpaymentMechanismstatusgitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.DocumentType
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.PreauthAttachment
attachmentattachmentTypeauthorauthorEmailauthorNamecontentTypedescriptionguididinterventionCodeorganisationNamesourcetitleuploadedFilegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.PreauthDiagnosis
authorizationInterventiondescriptionguididinterventionCodeinterventionNamenamepreauthDiagnosisTyperequestedByrequestedByNamerequestedOnrespondedByrespondedByNamerespondedOnresponseNotesiteCodesiteCodeTypestatusgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Contact
activebusinessPartnercanSendCommcontactNamecontactTypecontactValuedeactivationReasonguididisConfirmedrolegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.DoctorProfile
activecountrycurrencyCodeguididnamenationalIdentifierpractitionerCadrepractitionerDisciplineNamepractitionerGenderpractitionerIdNumberpractitionerIdTypepractitionerInHealthWorkerRegistrypractitionerLicenceNumberpractitionerLicenceStartpractitionerLicenceTypepractitionerLicenceValiditypractitionerLicenseBodypractitionerLicenseStatuspractitionerPostalAddresspractitionerQualificationspractitionerRegistrationNumberpractitionerRegistryIdpractitionerSpecialtypractitionerSubSpecialtypractitionerTypesladeCodespecialtysuspendedsuspensionReasongitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.PreauthDoctor
doctorReviewStatusdoctorTypeguidhospitalDoctorNameidisHospitalDoctornamenotesrequestedByrequestedByNamerequestedOnrespondedByrespondedByNamerespondedOnresponseNotesladeCodestatusgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.PreauthItem
approvedAmountapprovedByapprovedByNameapprovedQuantityapprovedUnitPricecategorychargeDatecmCodedescriptionestimatedAmountguididinterventioninterventionCodeinterventionNamenamepayerInvoiceLineNoproviderCurrencyquantityrequestedByrequestedByNamerequestedOnrespondedByrespondedByNamerespondedOnresponseNoteschemeCodeschemeNamestatusunitPricegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.PreauthNote
authorauthorEmailauthorNameguididnoteorganisationNamesourcegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.ProviderDetails
activebpLevelbusinessPartnerIdguidnamenationalIdentifiersladeCodegitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.CarcinomaStage
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.Metastasis
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_shared.TreatmentSetting
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.RequestExtraData
anaesthesiaTypecarcinomaStagingchiefComplaintclinicalIndicationscoinsuranceDetailscomorbidityconditionEmploymentRelatedconditionOtherRelatedconsultationDescriptioncostPerSessioneyeExaminationAmounteyeExaminationDescriptionframeAmountframeDescriptionhasCoinsurancehpiinvestigationslensAmountlensDescriptionlensPrescriptionmetastasesphysicalExaminationprogressReportreasonForServicereplacementsessionExpectedDatesessionsFrequencysessionsRequiredsubTypetreatmentSettingvitalSignsgitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.ResponseExtraData
finalizeNotegitlab_slade360emr_com_sha-edi_hie-middleware_internal_domain_preauth.Preauth
accessPointanaesthesiaTypeauthorizationcarcinomaStagingclinicalIndicationscomorbidityconditionCauseconditionEmploymentRelatedconditionOtherRelatedcostPerSessioncountdowncreatedByNamedescriptiondoctorApproveddoctorReviewStatusfinalApprovedAmountguididinterventionCodeisElectiveisEmergencyisHmisPreauthisOncologyisOpticalisRadiologyisRenalisRequestPhaseisResponsePhaseisSurgicallengthOfStaymemberIdentifiermemberIsVipmemberIsVvipmemberNamememberSchememetastasesneedsDoctorApprovalnumberOfPreauthDoctorsRequiredotherMetastasespayerIdentifierpayerInvoiceNopayerNamepreauthTypeproviderConsentproviderCurrencyproviderNameproviderNotificationEmailreasonForAcuteDialysisreasonForSelectingOtherserviceEndserviceStartsessionExpectedDatesessionTypesessionsFrequencysessionsRequiredstatussubmissionDateIn_EATtokentotalEstimatedAmountForPreauthtotalInterimApprovedAmountForPreauthupdatedByNameinternal_domain_claims.PayerAuthorization
guididauthCodeauthorizationReasonauthorizationTypebeneficiaryCodebeneficiaryJoinDatebeneficiaryNamebeneficiaryNumberbeneficiarySchemebenefitTypecreatedcreatedByNamecurrentAvailableBalanceexpiryisCompleteisElectiveisOpenlabelneedsPreauthnotesoverallPreauthFinalisedownerparentAuthorizationparentTypepolicyEffectiveDatepreauthIdsproviderNamerequestedBysessionTypestatustokentotalAuthorizedAmountinternal_domain_claims.DoctorProfile
practitionerCadrepractitionerGenderpractitionerLicenceNumberpractitionerLicenceValiditypractitionerLicenseBodypractitionerQualificationspractitionerRegistrationNumberpractitionerRegistryIdinternal_domain_claims.ClaimFlag
codedescriptionflagTypeguididisResolvedmessageworkflowStateinternal_domain_claims.PayerClaimLine
approvedLineTotalbillFrombillTobillingCodechargeDateclaimLineGrossTotalclaimLineTotalguididinterventioninterventionCodeinterventionNamenameproviderClaimLineNoquantityrejectedLineTotalschemeCodeschemeNameunitunitPriceworkflowStateinternal_domain_claims.ClaimNote
authorguididnotesourceworkflowStateinternal_domain_claims.ClaimTransition
guididtransitionDateworkflowStateFromworkflowStateTointernal_domain_claims.Diagnosis
encounterencounterGuidguidinterventionnamesiteCodesiteCodeTypeinternal_domain_claims.PayerClaim
guididactualDeductableCopayauthTokenbillFrombillToclaimTypecreatedencounterencounter ID
isCreditNoteisInpatientmemberNamememberNumberownerproposedValueproposedValueLessCopaysproviderClaimNoproviderNameschemeNametotalCopayValuetrackingNumberworkflowDisplayNameworkflowStategitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.PatientOPDischargeReason
Reason the outpatient is being discharged. DECEASED is not valid here - it is an inpatient discharge reason, supplied on POST /claims/discharge.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.DischargeStatus
Whether this call completes the visit or only discharges the patient. FULL (the default) discharges the patient and immediately submits the claim to SHA, running all submission validations. PARTIAL takes consent and records the discharge reason so the patient can leave, but holds the claim back so the facility can finish assembling documentation, then submit it with a second call carrying FULL.
SubmitClaimBaseRequest
consent_tokenConsent token authorising submission of the virtual claim.
invoice_numberProvider invoice number for the claim. Required on every submission, including the first call of a partial discharge.
discharge_reasonReason the outpatient is being discharged. DECEASED is not valid here - it is an inpatient discharge reason, supplied on POST /claims/discharge.
discharge_statusWhether this call completes the visit or only discharges the patient. FULL (the default) discharges the patient and immediately submits the claim to SHA, running all submission validations. PARTIAL takes consent and records the discharge reason so the patient can leave, but holds the claim back so the facility can finish assembling documentation, then submit it with a second call carrying FULL.
notesFree-text notes accompanying the claim submission. Recorded only on the authorised (non-emergency) submission path.
SubmitClaimStandardRequest
consent_tokenConsent token authorising submission of the virtual claim.
invoice_numberProvider invoice number for the claim. Required on every submission, including the first call of a partial discharge.
discharge_reasonReason the outpatient is being discharged. DECEASED is not valid here - it is an inpatient discharge reason, supplied on POST /claims/discharge.
discharge_statusWhether this call completes the visit or only discharges the patient. FULL (the default) discharges the patient and immediately submits the claim to SHA, running all submission validations. PARTIAL takes consent and records the discharge reason so the patient can leave, but holds the claim back so the facility can finish assembling documentation, then submit it with a second call carrying FULL.
notesFree-text notes accompanying the claim submission. Recorded only on the authorised (non-emergency) submission path.
otpOne-time password used to confirm the patient's consent to close the visit. Use this on the OTP authorisation path.
beneficiary_contact_idIdentifier of the beneficiary contact the discharge OTP was sent to (the id from Get OTP Contacts, not a phone number). Optional even on the OTP path. Omit it on the biometrics path, where discharge_auth_guid is used instead.
discharge_auth_guidGUID of the discharge authorisation associated with the visit. Use this on the biometrics authorisation path, in place of otp.
SubmitClaimEmergencyIdentifiedRequest
consent_tokenConsent token authorising submission of the virtual claim.
invoice_numberProvider invoice number for the claim. Required on every submission, including the first call of a partial discharge.
discharge_reasonReason the outpatient is being discharged. DECEASED is not valid here - it is an inpatient discharge reason, supplied on POST /claims/discharge.
discharge_statusWhether this call completes the visit or only discharges the patient. FULL (the default) discharges the patient and immediately submits the claim to SHA, running all submission validations. PARTIAL takes consent and records the discharge reason so the patient can leave, but holds the claim back so the facility can finish assembling documentation, then submit it with a second call carrying FULL.
notesFree-text notes accompanying the claim submission. Recorded only on the authorised (non-emergency) submission path.
SubmitClaimEmergencyUnidentifiedRequest
consent_tokenConsent token authorising submission of the virtual claim.
invoice_numberProvider invoice number for the claim. Required on every submission, including the first call of a partial discharge.
discharge_reasonReason the outpatient is being discharged. DECEASED is not valid here - it is an inpatient discharge reason, supplied on POST /claims/discharge.
reason_for_unknown_patientReason the patient could not be identified. Required when submitting an emergency claim for a patient who is still unidentified at submission.
discharge_statusWhether this call completes the visit or only discharges the patient. FULL (the default) discharges the patient and immediately submits the claim to SHA, running all submission validations. PARTIAL takes consent and records the discharge reason so the patient can leave, but holds the claim back so the facility can finish assembling documentation, then submit it with a second call carrying FULL.
notesFree-text notes accompanying the claim submission. Recorded only on the authorised (non-emergency) submission path.
SubmitClaimFinalisePartialRequest
consent_tokenConsent token of the visit that was partially discharged.
discharge_statusMust be FULL to finalise the partial discharge and submit the claim.
OTPVisitRequest
intervention_codesIntervention code(s) for the service scheduled to be offered.
patient_idClient Registry identifier of the beneficiary associated with the patient. Example is dummy data.
service_typeType of service being initiated.
otpOne-time password sent to the beneficiary's registered contact.
practitioner_identification_typeOptional. Identification type of the attending practitioner (doctor). Supply the three practitioner fields together to attach the doctor's details to the claim.
practitioner_identification_numberOptional. Identification number of the attending practitioner (doctor). Provide the identification number, identification type and regulation body together to attach the doctor to the claim if they were not added before. The same doctor details can be supplied through any of the three endpoints — Create Virtual Claim, Add Diagnosis, or Add Billable Line Item. Example is dummy data.
practitioner_regulation_bodyOptional. Regulation body the attending practitioner is registered with.
BiometricsVisitRequest
intervention_codesIntervention code(s) for the service scheduled to be offered.
patient_idClient Registry identifier of the beneficiary associated with the patient. Example is dummy data.
service_typeType of service being initiated.
auth_guidUnique authorization identifier issued when the patient's biometric consent was captured. Obtained from the response of POST /api/v1/claims/authorize.
practitioner_identification_typeOptional. Identification type of the attending practitioner (doctor). Supply the three practitioner fields together to attach the doctor's details to the claim.
practitioner_identification_numberOptional. Identification number of the attending practitioner (doctor). Provide the identification number, identification type and regulation body together to attach the doctor to the claim if they were not added before. The same doctor details can be supplied through any of the three endpoints — Create Virtual Claim, Add Diagnosis, or Add Billable Line Item. Example is dummy data.
practitioner_regulation_bodyOptional. Regulation body the attending practitioner is registered with.
MatchVisitRequest
intervention_codesIntervention code(s) for the service scheduled to be offered.
patient_idClient Registry identifier of the minor the visit is for, including the dependant suffix. It must be the same value sent as health_id when the match was requested; the gateway compares the two and refuses a mismatch. Example is dummy data.
service_typeType of service being initiated.
match_idIdentifier of the completed fingerprint match, returned by POST /api/v1/biometrics/matches and read back from GET /api/v1/biometrics/matches/{match_id}. It is the gateway's own record of a completed fingerprint match, so no biometric credential is sent here. The match must have reached the matched state, must still be inside its 600 second freshness window, and is single-use: once an authorization has been minted from it, reuse is refused. The patient_id sent here must equal the health_id the match was captured against.
practitioner_identification_typeOptional. Identification type of the attending practitioner (doctor). Supply the three practitioner fields together to attach the doctor's details to the claim.
practitioner_identification_numberOptional. Identification number of the attending practitioner (doctor). Provide the identification number, identification type and regulation body together to attach the doctor to the claim if they were not added before. The same doctor details can be supplied through any of the three endpoints - Create Virtual Claim, Add Diagnosis, or Add Billable Line Item. Example is dummy data.
practitioner_regulation_bodyOptional. Regulation body the attending practitioner is registered with.
internal_domain_tenants.BedOccupancyRate
dialysis_visitshdu_visitsicu_visitsnewborn_visitsnormal_ip_visitsnumber_of_baby_cotnumber_of_dialysis_bednumber_of_hdu_bednumber_of_icu_bednumber_of_normal_bedtotal_ip_visitstotal_number_of_bedinternal_domain_patients.Benefit
countcurrentPageendIndexnextpageSizepreviousstartIndextotalPagesinternal_domain_patients.Intervention
accessPointactiveannualLimitValueannualQuantityLimitannualQuantityLimitChoiceannualQuantityLimitTypeapplicableDocumentTypesapplicableFacilityOwnershipapplicableGenderapplicableSchemesbenefitbenefitCodebenefitNamecodecommentcomplexitycoverageLeveldiagnosisBlockdiagnosisListfallBackLevel2TarifffallBackLevel3TarifffallBackLevel4TarifffallBackLevel5TarifffallBackLevel6TarifffallBackOverallTarifffundguididinvestigationTariffinvestigationTariffHasLimitisIntraMetrokephLevelTarrifflevel2Tarifflevel3Tarifflevel4Tarifflevel5Tarifflevel6TarifflevelsApplicablelowerAgeLimitmanagementTariffmanagementTariffHasLimitnameneedApprovalBeforeClaimSubmissionneedsDoctorAuthorizationneedsManualPreauthApprovalneedsMemberAuthorizationneedsPreauthnumberOfDaysToFallbacknumberOfDoctorsRequiredoptionalDocumentTypesoptionalPreauthDocumentTypesoverallTariffoverallTariffHasLimitparentBenefitCodeparentBenefitNamepaymentMechanismpreauthFinalisedprotocolUsedrequiredPreauthDocumentTypesrequiresOncologyPreauthrequiresOpticalPreauthrequiresRadiologyPreauthrequiresRenalPreauthrequiresSurgicalPreauthstatussupportedSchemetariffLimitPerIndividualtariffPerAdditionalKilometerupperAgeLimitusageFrequencyLimitusageFrequencyTypeinternal_domain_patients.InterventionResponse
countcurrentPageendIndexnextpageSizepreviousstartIndextotalPagesinternal_domain_patients.IntermediatePeriodUsage
individualMaxDuringPeriodindividualUtilisedDuringPeriodlastUsageDateperiodinternal_domain_patients.ComputationalDetail
coverageEndDatecoverageStartDateeligibilityhouseholdLimitAvailableCountindividualLimitAvailableCountlimitAvailableAmountnextAvailableDateinternal_domain_patients.FundUtilization
availableAmountfundTypemaxAmountutilisedAmountinternal_domain_patients.PatientUtilizationResponse
codecrIdhouseholdMaxLimithouseholdUtilisedLimitindividualMaxLimitindividualUtilisedLimitlimitScopenextAvailabilityutilizationDaysinternal_domain_patients.Coverage
endDatemessagepossibleSolutionreasonstartDatestatusinternal_domain_patients.PrincipalContributor
crNumberemploymentTypeidNumberidTypenamerelationshipinternal_domain_patients.CoverageScheme
schemeIdschemeNamememberTypeinternal_domain_patients.CoverageResult
requestIdNumberrequestIdTypeagedateOfBirthfacilityBiometricsEnforcedWhether the facility is required to use biometrics for patient consent. When true, OTP is only available to whitelisted patients.
fullNamegenderisAliveWhether the patient is recorded as alive. When false, the patient is deceased and integrators must block all subsequent transactions for the patient.
memberCrNumberstatusCodestatusDescwhitelistedForOTPWhether the patient is whitelisted to use OTP as a consent method (the fallback when biometrics cannot be used).
internal_domain_patients.FamilyMember
dateOfBirthConsider using time.Time
emailfirstNamegenderhouseholdIdisActivelastNamememberNumbermiddleNamenationalIdparentNumberphonephoneCoderelationshipTypeschemeCountshaNumbertitleinternal_domain_patients.PMFSubBenefit
descriptionlimitnamesubBenefitCodesubBenefitGendersubBenefitIdsubBenefitRelationsubBenefitSharedsubBenefitWaitingPeriodtypeinternal_domain_patients.PMFBenefit
benefitCodebenefitGenderbenefitIdbenefitRelationbenefitShareddescriptionlimitnametypeinternal_domain_patients.PMFPolicy
PolicyYearactiveDatecompanyNamedescriptionendDatehasHospitalCodeshasICD10CodehasImagingServiceshasIncludeandExcludehasLabtestshasMedicalprocedureshasMedicineshasOpticalServicesiCD10TypemedicalproceduresTypenamepolicyCodepolicyGrouppolicyIdschemeCodeschemeNamestatusterminationDatetotalBenefittypeinternal_domain_patients.MemberPolicy
dependentCountjoinDateleaveDatememberOriginalJoinDateparentMemberNumberpolicyJoinDatespouseCountstatusinternal_domain_patients.POMSFBalance
dateOfBirthemailfirstNamegenderhouseholdIdidlastNamememberNumbermiddleNamenationalIdparentNumberphonephoneCodepolicyCountregisteredOnrelationshipTypeschemeCountshaNumbertitleinternal_domain_patients.Cover
categorycategoryCodeeffectivePolicyNumbergroupgroupCodegroupTypeisEmployerGroupjobGrouppolicyNumbervalidFromvalidTointernal_domain_patients.SubBenefit
accessPointactiveallowedInterventionsapplicableLimitcodefundguididinterventionCombinationnamepackageCombinationparentBenefitparentBenefitCodestandaloneInterventionsstatusinternal_domain_patients.SubBenefitResponse
countcurrentPageendIndexnextpageSizepreviousstartIndextotalPagesinternal_domain_preauth.Intervention
activeForUhcapplicableSchemesauthInterventionIdcodedispenseMedicationfallBackKephLevelTarifffundidkephLevelTarrifnameneedsPreauthnumberOfDaysToFallbackoverallTariffpaymentMechanismpreauthFinalisedprescriptionMedicationrequiresSurgicalPreauthsubBenefitCodesupportedSchemeinternal_domain_preauth.MinimalAuthorizationDetails
authorizingDeviceOsbeneficiaryCodebeneficiaryNamebeneficiaryNumberbiometricMatchLogIdekycTokenguidisBiometricsDischargeAuthorizationisElectiveisOpenparentAuthorizationparentTypesessionTypeshaGuidshaVerificationRequestIdstatustokenworkStationIdinternal_domain_preauth.ElectivePreauth
doctorReviewStatusisElectivememberNamepreauthTypeserviceEndserviceStartstatusinternal_domain_preauth.Member
agebeneficiaryCodegendergroupidNoidNoTypeisAliveisMinorisPrincipalnamesprincipalRelationshipinternal_domain_preauth.ShaVerificationRequest
EmbedExpiryembededTokenrequestIdrequestUrlinternal_domain_preauth.AuthorizationDetails
authCodeauthorizationReasonauthorizationTypeauthorizingDeviceOsbeneficiarybeneficiaryCodebeneficiaryNamebeneficiaryNumberbeneficiarySchemebenefitTypebiometricMatchLogIdcreatedByNamedateAuthorizedekycTokeneligibilityendDateendedViaexpiryguardianguididinterventionsinternal_domain_preauth.Intervention (circular)isBiometricsDischargeAuthorizationisCompleteisElectiveisOpenlabelneedsPreauthnotesoverallPreauthFinalisedparentAuthorizationparentPreauthcircularparentTypepayerNamepayerSladeCodepreauthIdsproviderproviderFidproviderNamerequestedBysessionTypeshaGuidshaVerificationRequestIdstatustokenworkStationIdinternal_domain_preauth.BeneficiaryDetails
DoBbeneficiaryCodebeneficiaryIdcategoryCodecategoryNamefirstNamegenderguidlastNameotherNamesschemeCodeschemeNameinternal_domain_preauth.InterventionData
codefallBackKephLevelTariffguididkephLevelTarrifnamenumberOfDaysToFallbackoverallTariffpaymentMechanismstatusinternal_domain_preauth.PreauthAttachment
attachmentattachmentTypeauthorauthorEmailauthorNamecontentTypedescriptionguididinterventionCodeorganisationNamesourcetitleuploadedFileinternal_domain_preauth.PreauthDiagnosis
authorizationInterventiondescriptionguididinterventionCodeinterventionNamenamepreauthDiagnosisTyperequestedByrequestedByNamerequestedOnrespondedByrespondedByNamerespondedOnresponseNotesiteCodesiteCodeTypestatusinternal_domain_preauth.Contact
activebusinessPartnercanSendCommcontactNamecontactTypecontactValuedeactivationReasonguididisConfirmedroleinternal_domain_preauth.DoctorProfile
activecountrycurrencyCodeguididnamenationalIdentifierpractitionerCadrepractitionerDisciplineNamepractitionerGenderpractitionerIdNumberpractitionerIdTypepractitionerInHealthWorkerRegistrypractitionerLicenceNumberpractitionerLicenceStartpractitionerLicenceTypepractitionerLicenceValiditypractitionerLicenseBodypractitionerLicenseStatuspractitionerPostalAddresspractitionerQualificationspractitionerRegistrationNumberpractitionerRegistryIdpractitionerSpecialtypractitionerSubSpecialtypractitionerTypesladeCodespecialtysuspendedsuspensionReasoninternal_domain_preauth.PreauthDoctor
doctorReviewStatusdoctorTypeguidhospitalDoctorNameidisHospitalDoctornamenotesrequestedByrequestedByNamerequestedOnrespondedByrespondedByNamerespondedOnresponseNotesladeCodestatusinternal_domain_preauth.PreauthItem
approvedAmountapprovedByapprovedByNameapprovedQuantityapprovedUnitPricecategorychargeDatecmCodedescriptionestimatedAmountguididinterventioninterventionCodeinterventionNamenamepayerInvoiceLineNoproviderCurrencyquantityrequestedByrequestedByNamerequestedOnrespondedByrespondedByNamerespondedOnresponseNoteschemeCodeschemeNamestatusunitPriceinternal_domain_preauth.PreauthNote
authorauthorEmailauthorNameguididnoteorganisationNamesourceinternal_domain_preauth.ProviderDetails
activebpLevelbusinessPartnerIdguidnamenationalIdentifiersladeCodeinternal_domain_preauth.RequestExtraData
anaesthesiaTypecarcinomaStagingchiefComplaintclinicalIndicationscoinsuranceDetailscomorbidityconditionEmploymentRelatedconditionOtherRelatedconsultationDescriptioncostPerSessioneyeExaminationAmounteyeExaminationDescriptionframeAmountframeDescriptionhasCoinsurancehpiinvestigationslensAmountlensDescriptionlensPrescriptionmetastasesphysicalExaminationprogressReportreasonForServicereplacementsessionExpectedDatesessionsFrequencysessionsRequiredsubTypetreatmentSettingvitalSignsinternal_domain_preauth.Preauth
accessPointanaesthesiaTypeauthorizationcarcinomaStagingclinicalIndicationscomorbidityconditionCauseconditionEmploymentRelatedconditionOtherRelatedcostPerSessioncountdowncreatedByNamedescriptiondoctorApproveddoctorReviewStatusfinalApprovedAmountguididinterventionCodeisElectiveisEmergencyisHmisPreauthisOncologyisOpticalisRadiologyisRenalisRequestPhaseisResponsePhaseisSurgicallengthOfStaymemberIdentifiermemberIsVipmemberIsVvipmemberNamememberSchememetastasesneedsDoctorApprovalnumberOfPreauthDoctorsRequiredotherMetastasespayerIdentifierpayerInvoiceNopayerNamepreauthTypeproviderConsentproviderCurrencyproviderNameproviderNotificationEmailreasonForAcuteDialysisreasonForSelectingOtherserviceEndserviceStartsessionExpectedDatesessionTypesessionsFrequencysessionsRequiredstatussubmissionDateIn_EATtokentotalEstimatedAmountForPreauthtotalInterimApprovedAmountForPreauthupdatedByNameBasePreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
NormalPreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
SurgicalPreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
chief_complaintPatient's chief complaint
vital_signsPatient's vital signs
history_of_present_illnessHistory of present illness
physical_examinationPhysical examination findings
investigation_report_detailsInvestigation report details
type_of_anaesthesiaType of anaesthesia to be used
surgery_dateScheduled surgery date and time
RenalPreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
number_of_sessions_requiredNumber of renal (dialysis) treatment sessions required.
cost_per_sessionCost per renal treatment session.
frequency_of_sessionsHow often the treatment sessions occur.
clinical_indicationsClinical indications justifying the renal treatment.
start_dateScheduled start date and time of the renal treatment.
OncologyPreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
carcinoma_stagingStage of carcinoma
comorbidityPatient comorbidities
treatment_settingTreatment setting
number_of_sessions_requiredNumber of treatment sessions required
cost_per_sessionCost per treatment session
metastasesSites of metastases
start_dateTreatment start date
OpticalPreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
necessity_of_serviceNecessity of the optical service
lens_prescriptionType of lens prescription
lens_amountCost of lenses
eye_examination_amountCost of eye examination
frame_amountCost of frames
new_or_replacementWhether this is for new glasses or replacement
ImagingPreauthRequest
consent_tokenConsent token for authorization. This is the authorization_code received from the Create Virtual Claim endpoint.
intervention_codeIntervention code for the service offered
service_startISO timestamp for when the service started
service_endISO timestamp for when the service ended
List of billed items
List of diagnoses
List of doctors
List of attachments
provider_notification_emailEmail to notify the provider of any updates on the preauthorization request
clinical_indicationsClinical indications for imaging
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.CancelPreauthRequest
consent_tokenBeneficiary consent token authorizing the preauthorization to be cancelled.
intervention_codeSHA intervention (benefit package) code of the preauthorization being cancelled.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemovePreauthDiagnosisRequest
consent_tokenConsent token authorising the action on the beneficiary's preauthorisation.
icd_codeICD-11 diagnosis code to remove from the preauthorisation.
intervention_codeSHA intervention code the diagnosis is associated with.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemovePreauthDoctorRequest
consent_tokenConsent token authorising the action on the beneficiary's preauthorisation.
intervention_codeSHA intervention code the doctor is associated with.
practitioner_registration_numberRegulatory registration number of the practitioner to remove. Example is dummy data.
internal_domain_prescriptions.Authorization
authCodebeneficiaryCodebeneficiaryNamebeneficiaryNumberexpiryguididpayerNameproviderNamereplicatedstatustokeninternal_domain_prescriptions.Contact
activecontactTypecontactValueidisMainContactownerTypeinternal_domain_prescriptions.Identifier
ididentifieridentifierTypeisMainIdentifierinternal_domain_prescriptions.Beneficiary
agebeneficiaryCodedobgenderguididisPrincipalmainIdentifiernamesinternal_domain_prescriptions.Dosage
doseQuantitydoseUnitdurationdurationUnitendDatefrequencyguididmedicationmedicationIdentifiermedicationPricepatientInstructionperiodUnitpractitionerIdprescriptionreplicatedrouterouteCodestartDateinternal_domain_prescriptions.Intervention
accessPointactiveactiveForUhcapplicableFacilityOwnershipapplicableGenderapplicableSchemesbenefitbenefitCodebenefitNamecodecoverageLevelfundguididlevelsApplicablenamepackageCombinationsparentBenefitCodeparentBenefitNamepaymentMechanismreplicatedstatussupportedSchemeinternal_domain_prescriptions.Prescription
codedoctorReviewStatusguididreplicatedstatusgitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.MedicationItem
additional_instructionAdditional dispensing or administration instructions for the medication.
dose_quantityAmount of the medication to be taken per dose.
dose_unitUnit of measure for the dose quantity (e.g. tablet, ml).
durationLength of the treatment course, expressed in duration units.
duration_unitUnit of measure for the treatment duration (e.g. day, week).
end_dateDate the medication course ends.
frequencyNumber of times the dose is taken per period.
generic_concept_codeTerminology code identifying the generic medication concept.
needs_refillWhether the medication requires refills.
patient_instructionInstructions for the patient on how to take the medication.
period_unitUnit of measure for the dosing period (e.g. day).
refill_countNumber of refills authorised for the medication.
start_dateDate the medication course starts.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.CreatePrescriptionRequest
consent_tokenPatient consent token authorising the prescription request.
intervention_codeSHA intervention code the prescription is issued against.
List of medication items to be prescribed.
identification_numberIdentification number of the prescribing practitioner, matching the identification type. Example is dummy data.
identification_typeType of identifier supplied for the prescribing practitioner.
regulation_bodyRegulatory body that registered the prescribing practitioner.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.ActualProduct
actual_product_codeCode identifying the actual product (e.g. medication) that was dispensed.
medication_priceUnit price of the dispensed medication, in Kenyan Shillings.
total_quantityTotal quantity of the product dispensed.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.DispenseDoctor
identification_numberIdentification number of the dispensing doctor, matching the identification type. Example is dummy data.
identification_typeType of identifier supplied for the dispensing doctor.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.CreateDispenseRequest
Products actually dispensed to the patient for this intervention.
consent_tokenPatient consent token authorising the dispense.
Doctors associated with the dispense (e.g. prescriber).
intervention_codeSHA intervention code the dispense is recorded against.
internal_domain_prescriptions.DispenseDosage
dispensedoseQuantitydoseUnitdurationdurationUnitendDatefrequencygenericDosageInstructionguididmedicationmedicationIdentifiermedicationPricemedicationRequestIdperiodUnitpractitionerIdrouterouteCodestartDatestatustotalQuantitygitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RemovePrescriptionDoctorRequest
consent_tokenConsent token authorising the action on the beneficiary's prescription.
intervention_codeSHA intervention code the doctor is associated with.
practitioner_registration_numberRegulatory registration number of the prescribing doctor to remove. Example is dummy data.
internal_domain_tenants.AuthType
How the HIE authenticates when it calls your endpoint. none is the only value you can set yourself: every other value needs a secret_ref, and secrets are provisioned by the HIE rather than through the API.
internal_domain_tenants.Environment
Which of your environments this endpoint belongs to. Only production and sandbox are accepted; prod is rejected.
internal_domain_tenants.HTTPMethod
HTTP method the HIE uses when calling your endpoint. DELETE is accepted at registration but is not supported at delivery time, so use POST for status callbacks.
internal_domain_tenants.RetryConfig
backoff_msDelay before the first retry, in milliseconds.
backoff_multiplierFactor the delay is multiplied by after each failed attempt.
max_retriesNumber of retries after the initial attempt.
internal_domain_tenants.TenantEndpointOperation
actionThe event this operation answers. status_changed for status callbacks.
created_atWhen the operation was registered.
endpoint_idThe parent endpoint this operation belongs to.
Static headers sent on this operation's deliveries, on top of the endpoint's own.
idInternal row identifier. Address the operation by operation_id, not by this.
is_activeWhether this operation is eligible for delivery. Both the endpoint and the operation must be active.
methodHTTP method the HIE uses when calling your endpoint. DELETE is accepted at registration but is not supported at delivery time, so use POST for status callbacks.
nameYour label for the operation.
operation_idThe identifier to use on the read, update and delete routes.
pathPath appended to the endpoint's base_url unless path_url_override is set.
path_url_overrideAbsolute URL that replaces base_url + path when set. Returned as null when unused.
request_content_typeContent type of the delivered body.
Retry policy applied when a delivery attempt does not return a 2xx.
timeout_msResponse deadline for this operation. null means the endpoint's value applies.
updated_atWhen the operation was last changed.
internal_domain_tenants.TenantEndpoint
auth_typeHow the HIE authenticates when it calls your endpoint. none is the only value you can set yourself: every other value needs a secret_ref, and secrets are provisioned by the HIE rather than through the API.
base_urlScheme and host each operation's path is appended to.
created_atWhen the endpoint was registered.
endpoint_idThe identifier to use when registering operations, and on the update and delete routes.
entity_typeWhich entity's status changes reach this endpoint: claim, preauth or authorization.
environmentWhich of your environments this endpoint belongs to. Only production and sandbox are accepted; prod is rejected.
facility_fr_codeFacility Registry code this endpoint serves. The fallback selector at delivery time.
Static headers sent on every delivery to this endpoint.
idInternal row identifier. Address the endpoint by endpoint_id, not by this.
is_activeWhether this endpoint is eligible for delivery. Nothing is delivered while it is false, and no error is raised.
nameYour label for the endpoint.
The operations registered under this endpoint. Empty until you register one - an endpoint on its own delivers nothing.
retry_configcircularsecret_refReference to the credential the HIE uses. Empty when auth_type is none. The credential itself is never returned.
tenant_codePrimary selector, matched against the tenant_code the EDI backend publishes before facility_fr_code is tried. Normally the same value as your client ID, and unique to you.
tenant_idThe tenant that owns this endpoint, as resolved from the path when it was registered.
timeout_msHow long the HIE waits for your response before treating the attempt as failed.
updated_atWhen the endpoint was last changed.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.RetryConfigInput
backoff_msDelay before the first retry, in milliseconds.
backoff_multiplierFactor the delay is multiplied by after each failed attempt. With backoff_ms: 1000 and a multiplier of 2, retries are spaced 1s, 2s, 4s.
max_retriesNumber of retries after the initial attempt.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.CreateEndpointInput
auth_typeHow the HIE authenticates to your endpoint. Required. none is the only value you can set yourself; every other value also requires secret_ref, and secrets are stored by the HIE out of band.
base_urlScheme and host the operation path is appended to. Required, and must be an absolute URL.
entity_typeWhich entity's status changes this endpoint receives. Required, and must be one of the three values listed. A facility holds at most one endpoint per entity type, so register a separate endpoint for each kind you want.
environmentRequired. production or sandbox. prod is rejected.
nameYour label for the endpoint. Required. It is not parsed and does not have to be unique.
facility_fr_codeFacility Registry code this endpoint serves. Used as the fallback selector at delivery time when no tenant matches tenant_code, and as a lookup key on GET /tenants/{tenant_id}/endpoints.
Static headers sent on every delivery to this endpoint. Use them for routing or tracing values, never for credentials.
Retry policy for deliveries to this endpoint. Omit it to accept the platform default.
secret_refReference to the credential the HIE uses for this endpoint. Required whenever auth_type is not none. The HIE issues the value; there is no API route that stores a secret.
tenant_codeSelector matched first at delivery time against the tenant_code the EDI backend publishes. This is normally the same value as your client ID, and it is unique to you. Defaults to the resolved tenant's own code when omitted, which is usually what you want.
timeout_msHow long the HIE waits for your response before treating the attempt as failed. Defaults to 60000.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.CreateOperationInput
actionThe event this operation answers. Required. For status callbacks it is always status_changed, whatever the entity type.
methodHTTP method the HIE calls with. Required, one of GET, POST, PUT, PATCH, DELETE. Use POST: DELETE passes validation here but fails at delivery time.
nameYour label for the operation. Required.
Static headers for this operation, in addition to the endpoint's own.
pathPath appended to the endpoint's base_url. Required unless you send path_url_override.
path_url_overrideAbsolute URL that replaces base_url + path entirely. Use it when this one callback must go somewhere other than the endpoint's host; the endpoint's base_url is then ignored for this operation.
request_content_typeContent type of the delivered body. Defaults to application/json, which is what the status-callback payload is.
Retry policy for deliveries to this endpoint. Omit it to accept the platform default.
timeout_msResponse deadline for this operation, overriding the endpoint's value.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.UpdateEndpointInput
auth_typeNew authentication mechanism. Changing it to anything other than none needs a secret_ref the HIE has issued.
base_urlNew scheme and host. Must be an absolute URL.
entity_typeMove this endpoint to a different entity type. Must be one of the three values listed. Changing it re-points a live integration, so it is rarely what you want on a working registration.
environmentproduction or sandbox.
Replaces the stored header map wholesale rather than merging into it.
is_activeSet to false to stop delivery without deleting the registration. Nothing is delivered while this is false, and no error is raised - the first thing to check when callbacks stop arriving.
nameNew label for the endpoint.
secret_refNew credential reference, issued by the HIE.
tenant_codeNew primary selector, matched against the tenant_code the EDI backend publishes.
timeout_msNew response deadline in milliseconds.
gitlab_slade360emr_com_sha-edi_hie-middleware_internal_dto.UpdateOperationInput
actionNew action. Changing it away from status_changed stops status callbacks reaching this operation.
Replaces the stored header map wholesale rather than merging into it.
is_activeSet to false to stop delivery without deleting the operation. Both the endpoint and the operation must be active for anything to arrive, and an inactive record raises no error.
methodNew HTTP method, one of GET, POST, PUT, PATCH, DELETE.
nameNew label for the operation.
pathNew path, appended to the endpoint's base_url.
path_url_overrideNew absolute URL, replacing base_url + path for this operation.
request_content_typeNew content type for the delivered body.
timeout_msNew response deadline for this operation, in milliseconds.

