@oystehr/sdk
Version:
Oystehr SDK
45 lines (41 loc) • 1.59 kB
JavaScript
;
var client = require('../../client/client.cjs');
// AUTOGENERATED -- DO NOT EDIT
class Charge extends client.SDKResource {
constructor(config) {
super(config);
}
#baseUrlThunk() {
return this.config.services?.['projectApiUrl'] ?? 'https://project-api.zapehr.com/v1';
}
/**
* Charge patient's default payment method for a specified encounter or charge item.
*
* Access Policy Requirements:
* Action: `Payment:Issue`
* Access Policy Resource: `Payment:Charge`
* Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:ChargeItem:*,`FHIR:PaymentReconciliation:*`
* Action: `FHIR:Read`
* Access Policy Resources: `FHIR:Patient:*,FHIR:Encounter:*,FHIR:Coverage:*`
*/
issue(params, request) {
return this.request('/payment/charge/issue', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
/**
* Retrieve charge status for a specified encounter or charge item.
*
* Access Policy Requirements:
* Action: `Payment:Status`
* Access Policy Resource: `Payment:Charge`
* Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:ChargeItem:*,`FHIR:PaymentReconciliation:*`
* Action: `FHIR:Read`
* Access Policy Resources: `FHIR:Patient:*,FHIR:Encounter:*,FHIR:Coverage:*`
*/
status(params, request) {
return this.request('/payment/charge/status', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
}
exports.Charge = Charge;
//# sourceMappingURL=charge.cjs.map