{"version":3,"file":"paymentMethod.cjs","sources":["../../../../src/resources/classes/paymentMethod.ts"],"sourcesContent":["// AUTOGENERATED -- DO NOT EDIT\n\nimport {\n  OystehrClientRequest,\n  PaymentMethodDeleteParams,\n  PaymentMethodListParams,\n  PaymentMethodListResponse,\n  PaymentMethodSetDefaultParams,\n  PaymentMethodSetUpParams,\n  PaymentMethodSetUpResponse,\n} from '../..';\nimport { SDKResource } from '../../client/client';\nimport { OystehrConfig } from '../../config';\n\nexport class PaymentMethod 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   * Enter a new credit card or other payment method for the user.\n   *\n   * Access Policy Requirements:\n   * Action: `Payment:Setup`\n   * Access Policy Resource: `Payment:PaymentMethod`\n   * Actions: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Coverage:*`\n   * Action: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Account:*`\n   *\n   * Also need to be able to read the patients' details. For example:\n   * Action: `FHIR:Read`\n   * Access Policy Resource: `FHIR:Patient`\n   */\n  setUp(params: PaymentMethodSetUpParams, request?: OystehrClientRequest): Promise<PaymentMethodSetUpResponse> {\n    return this.request('/payment/payment-method/setup', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Set a specified payment method for the user as default.\n   *\n   * Access Policy Requirements:\n   * Action: `Payment:SetDefault`\n   * Access Policy Resource: `Payment:PaymentMethod`\n   * Actions: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Coverage:*`\n   * Action: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Account:*`\n   *\n   * Also need to be able to read the patients' details. For example:\n   * Action: `FHIR:Read`\n   * Access Policy Resource: `FHIR:Patient`\n   */\n  setDefault(params: PaymentMethodSetDefaultParams, request?: OystehrClientRequest): Promise<void> {\n    return this.request('/payment/payment-method/set-default', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Delete a specified payment method for the beneficiary.\n   *\n   * Access Policy Requirements:\n   * Action: `Payment:Delete`\n   * Access Policy Resource: `Payment:PaymentMethod`\n   * Actions: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Coverage:*`\n   * Action: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Account:*`\n   *\n   * Also need to be able to read the patients' details. For example:\n   * Action: `FHIR:Read`\n   * Access Policy Resource: `FHIR:Patient`\n   */\n  delete(params: PaymentMethodDeleteParams, request?: OystehrClientRequest): Promise<void> {\n    return this.request('/payment/payment-method', 'delete', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * List all payment methods for the patient.\n   *\n   * Access Policy Requirements:\n   * Action: `Payment:Setup`\n   * Access Policy Resource: `Payment:PaymentMethod`\n   * Actions: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Coverage:*`\n   * Action: `FHIR:Read,FHIR:Create,FHIR:Update`\n   * Access Policy Resource: `FHIR:Account:*`\n   *\n   * Also need to be able to read the patients' details. For example:\n   * Action: `FHIR:Read`\n   * Access Policy Resource: `FHIR:Patient`\n   */\n  list(params: PaymentMethodListParams, request?: OystehrClientRequest): Promise<PaymentMethodListResponse> {\n    return this.request('/payment/payment-method/list', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n}\n"],"names":["SDKResource"],"mappings":";;;;AAAA;AAcM,MAAO,aAAc,SAAQA,kBAAW,CAAA;AAC5C,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;;;;;;;;;;;;;;AAcG;IACH,KAAK,CAAC,MAAgC,EAAE,OAA8B,EAAA;QACpE,OAAO,IAAI,CAAC,OAAO,CAAC,+BAA+B,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KAC9G;AACD;;;;;;;;;;;;;;AAcG;IACH,UAAU,CAAC,MAAqC,EAAE,OAA8B,EAAA;QAC9E,OAAO,IAAI,CAAC,OAAO,CAAC,qCAAqC,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KACpH;AACD;;;;;;;;;;;;;;AAcG;IACH,MAAM,CAAC,MAAiC,EAAE,OAA8B,EAAA;QACtE,OAAO,IAAI,CAAC,OAAO,CAAC,yBAAyB,EAAE,QAAQ,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KAC1G;AACD;;;;;;;;;;;;;;AAcG;IACH,IAAI,CAAC,MAA+B,EAAE,OAA8B,EAAA;QAClE,OAAO,IAAI,CAAC,OAAO,CAAC,8BAA8B,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KAC7G;AACF;;;;"}