@oystehr/sdk
Version:
Oystehr SDK
71 lines (68 loc) • 2.53 kB
text/typescript
// AUTOGENERATED -- DO NOT EDIT
import {
OystehrClientRequest,
RcmEligibilityCheckParams,
RcmEligibilityCheckResponse,
RcmSubmitProfessionalClaimParams,
RcmSubmitProfessionalClaimResponse,
RcmValidateProfessionalClaimParams,
RcmValidateProfessionalClaimResponse,
} from '../..';
import { SDKResource } from '../../client/client';
import { OystehrConfig } from '../../config';
export class Rcm extends SDKResource {
constructor(config: OystehrConfig) {
super(config);
}
#baseUrlThunk(): string {
return this.config.services?.['projectApiUrl'] ?? 'https://project-api.zapehr.com/v1';
}
/**
* Check [Insurance Eligibility](https://docs.oystehr.com/oystehr/services/rcm/eligibility/).
*
* Access Policy Action: `RCM:CheckInsuranceEligibility`
* Access Policy Resource: `RCM:InsuranceEligibility`
*
* Access Policy Action: `FHIR:Create`
* Access Policy Resource: `FHIR:CoverageEligibilityResponse`
*/
eligibilityCheck(
params: RcmEligibilityCheckParams,
request?: OystehrClientRequest
): Promise<RcmEligibilityCheckResponse> {
return this.request('/rcm/eligibility-check', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
/**
* Check [Validate Professional Claim](https://docs.oystehr.com/oystehr/services/rcm/professional-claim-submission/).
*
* Access Policy Action: `RCM:ValidateProfessionalClaim`
* Access Policy Resource: `RCM:Claim`
*
* Access Policy Action: `FHIR:Create`
* Access Policy Resource: `FHIR:AuditEvent`
*/
validateProfessionalClaim(
params: RcmValidateProfessionalClaimParams,
request?: OystehrClientRequest
): Promise<RcmValidateProfessionalClaimResponse> {
return this.request('/rcm/professional-claim/validate', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
/**
* Check [Submit Professional Claim](https://docs.oystehr.com/oystehr/services/rcm/professional-claim-submission/).
*
* Access Policy Action: `RCM:SubmitProfessionalClaim`
* Access Policy Resource: `RCM:Claim`
*
* Access Policy Action: `FHIR:Create`
* Access Policy Resource: `FHIR:AuditEvent`
*
* Access Policy Actions: `FHIR:Create, FHIR:Update`
* Access Policy Resource: `FHIR:Claim`
*/
submitProfessionalClaim(
params: RcmSubmitProfessionalClaimParams,
request?: OystehrClientRequest
): Promise<RcmSubmitProfessionalClaimResponse> {
return this.request('/rcm/professional-claim/submit', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
}