{"version":3,"file":"rcm.cjs","sources":["../../../../src/resources/classes/rcm.ts"],"sourcesContent":["// AUTOGENERATED -- DO NOT EDIT\n\nimport {\n  OystehrClientRequest,\n  RcmEligibilityCheckParams,\n  RcmEligibilityCheckResponse,\n  RcmSubmitProfessionalClaimParams,\n  RcmSubmitProfessionalClaimResponse,\n  RcmValidateProfessionalClaimParams,\n  RcmValidateProfessionalClaimResponse,\n} from '../..';\nimport { SDKResource } from '../../client/client';\nimport { OystehrConfig } from '../../config';\n\nexport class Rcm extends SDKResource {\n  constructor(config: OystehrConfig) {\n    super(config);\n  }\n  #baseUrlThunk(): string {\n    return this.config.services?.['projectApiUrl'] ?? 'https://project-api.zapehr.com/v1';\n  }\n  /**\n   * Check [Insurance Eligibility](https://docs.oystehr.com/oystehr/services/rcm/eligibility/).\n   *\n   * Access Policy Action: `RCM:CheckInsuranceEligibility`\n   * Access Policy Resource: `RCM:InsuranceEligibility`\n   *\n   * Access Policy Action: `FHIR:Create`\n   * Access Policy Resource: `FHIR:CoverageEligibilityResponse`\n   */\n  eligibilityCheck(\n    params: RcmEligibilityCheckParams,\n    request?: OystehrClientRequest\n  ): Promise<RcmEligibilityCheckResponse> {\n    return this.request('/rcm/eligibility-check', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Check [Validate Professional Claim](https://docs.oystehr.com/oystehr/services/rcm/professional-claim-submission/).\n   *\n   * Access Policy Action: `RCM:ValidateProfessionalClaim`\n   * Access Policy Resource: `RCM:Claim`\n   *\n   * Access Policy Action: `FHIR:Create`\n   * Access Policy Resource: `FHIR:AuditEvent`\n   */\n  validateProfessionalClaim(\n    params: RcmValidateProfessionalClaimParams,\n    request?: OystehrClientRequest\n  ): Promise<RcmValidateProfessionalClaimResponse> {\n    return this.request('/rcm/professional-claim/validate', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Check [Submit Professional Claim](https://docs.oystehr.com/oystehr/services/rcm/professional-claim-submission/).\n   *\n   * Access Policy Action: `RCM:SubmitProfessionalClaim`\n   * Access Policy Resource: `RCM:Claim`\n   *\n   * Access Policy Action: `FHIR:Create`\n   * Access Policy Resource: `FHIR:AuditEvent`\n   *\n   * Access Policy Actions: `FHIR:Create, FHIR:Update`\n   * Access Policy Resource: `FHIR:Claim`\n   */\n  submitProfessionalClaim(\n    params: RcmSubmitProfessionalClaimParams,\n    request?: OystehrClientRequest\n  ): Promise<RcmSubmitProfessionalClaimResponse> {\n    return this.request('/rcm/professional-claim/submit', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n}\n"],"names":["SDKResource"],"mappings":";;;;AAAA;AAcM,MAAO,GAAI,SAAQA,kBAAW,CAAA;AAClC,IAAA,WAAA,CAAY,MAAqB,EAAA;QAC/B,KAAK,CAAC,MAAM,CAAC,CAAC;KACf;IACD,aAAa,GAAA;QACX,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC,IAAI,mCAAmC,CAAC;KACvF;AACD;;;;;;;;AAQG;IACH,gBAAgB,CACd,MAAiC,EACjC,OAA8B,EAAA;QAE9B,OAAO,IAAI,CAAC,OAAO,CAAC,wBAAwB,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KACvG;AACD;;;;;;;;AAQG;IACH,yBAAyB,CACvB,MAA0C,EAC1C,OAA8B,EAAA;QAE9B,OAAO,IAAI,CAAC,OAAO,CAAC,kCAAkC,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KACjH;AACD;;;;;;;;;;;AAWG;IACH,uBAAuB,CACrB,MAAwC,EACxC,OAA8B,EAAA;QAE9B,OAAO,IAAI,CAAC,OAAO,CAAC,gCAAgC,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KAC/G;AACF;;;;"}