@oystehr/sdk
Version:
Oystehr SDK
89 lines (85 loc) • 3.26 kB
JavaScript
'use strict';
var client = require('../../client/client.cjs');
// AUTOGENERATED -- DO NOT EDIT
class PaymentMethod extends client.SDKResource {
constructor(config) {
super(config);
}
#baseUrlThunk() {
return this.config.services?.['projectApiUrl'] ?? 'https://project-api.zapehr.com/v1';
}
/**
* Enter a new credit card or other payment method for the user.
*
* Access Policy Requirements:
* Action: `Payment:Setup`
* Access Policy Resource: `Payment:PaymentMethod`
* Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Coverage:*`
* Action: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Account:*`
*
* Also need to be able to read the patients' details. For example:
* Action: `FHIR:Read`
* Access Policy Resource: `FHIR:Patient`
*/
setUp(params, request) {
return this.request('/payment/payment-method/setup', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
/**
* Set a specified payment method for the user as default.
*
* Access Policy Requirements:
* Action: `Payment:SetDefault`
* Access Policy Resource: `Payment:PaymentMethod`
* Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Coverage:*`
* Action: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Account:*`
*
* Also need to be able to read the patients' details. For example:
* Action: `FHIR:Read`
* Access Policy Resource: `FHIR:Patient`
*/
setDefault(params, request) {
return this.request('/payment/payment-method/set-default', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
/**
* Delete a specified payment method for the beneficiary.
*
* Access Policy Requirements:
* Action: `Payment:Delete`
* Access Policy Resource: `Payment:PaymentMethod`
* Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Coverage:*`
* Action: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Account:*`
*
* Also need to be able to read the patients' details. For example:
* Action: `FHIR:Read`
* Access Policy Resource: `FHIR:Patient`
*/
delete(params, request) {
return this.request('/payment/payment-method', 'delete', this.#baseUrlThunk.bind(this))(params, request);
}
/**
* List all payment methods for the patient.
*
* Access Policy Requirements:
* Action: `Payment:Setup`
* Access Policy Resource: `Payment:PaymentMethod`
* Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Coverage:*`
* Action: `FHIR:Read,FHIR:Create,FHIR:Update`
* Access Policy Resource: `FHIR:Account:*`
*
* Also need to be able to read the patients' details. For example:
* Action: `FHIR:Read`
* Access Policy Resource: `FHIR:Patient`
*/
list(params, request) {
return this.request('/payment/payment-method/list', 'post', this.#baseUrlThunk.bind(this))(params, request);
}
}
exports.PaymentMethod = PaymentMethod;
//# sourceMappingURL=paymentMethod.cjs.map