{"version":3,"file":"erxV1.cjs","sources":["../../../../src/resources/classes/erxV1.ts"],"sourcesContent":["// AUTOGENERATED -- DO NOT EDIT\n\nimport {\n  ErxV1AllergySearchParams,\n  ErxV1AllergySearchResponse,\n  ErxV1CancelOrderParams,\n  ErxV1CancelOrderResponse,\n  ErxV1CancelPrescriptionParams,\n  ErxV1CancelPrescriptionResponse,\n  ErxV1MedicationSearchParams,\n  ErxV1MedicationSearchResponse,\n  ErxV1SyncPatientParams,\n  ErxV1SyncPatientResponse,\n  OystehrClientRequest,\n} from '../..';\nimport { SDKResource } from '../../client/client';\nimport { OystehrConfig } from '../../config';\n\nexport class ErxV1 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   * Retrieve patient properties from FHIR service and sync them with eRx service\n   */\n  syncPatient(params: ErxV1SyncPatientParams, request?: OystehrClientRequest): Promise<ErxV1SyncPatientResponse> {\n    return this.request('/erx/sync-patient/{patientId}', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Search for allergies\n   */\n  allergySearch(params: ErxV1AllergySearchParams, request?: OystehrClientRequest): Promise<ErxV1AllergySearchResponse> {\n    return this.request('/erx/allergy/search', 'get', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Cancel photon order\n   */\n  cancelOrder(params: ErxV1CancelOrderParams, request?: OystehrClientRequest): Promise<ErxV1CancelOrderResponse> {\n    return this.request('/erx/cancel-order', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Cancel photon prescription\n   */\n  cancelPrescription(\n    params: ErxV1CancelPrescriptionParams,\n    request?: OystehrClientRequest\n  ): Promise<ErxV1CancelPrescriptionResponse> {\n    return this.request('/erx/cancel-prescription', 'post', this.#baseUrlThunk.bind(this))(params, request);\n  }\n  /**\n   * Search for medications. Provide at least one of code or name filters\n   */\n  medicationSearch(\n    params: ErxV1MedicationSearchParams,\n    request?: OystehrClientRequest\n  ): Promise<ErxV1MedicationSearchResponse>;\n  /**\n   * Search for medications. Provide at least one of code or name filters\n   */\n  medicationSearch(request?: OystehrClientRequest): Promise<ErxV1MedicationSearchResponse>;\n  /**\n   * Search for medications. Provide at least one of code or name filters\n   */\n  medicationSearch(\n    params?: ErxV1MedicationSearchParams | OystehrClientRequest,\n    request?: OystehrClientRequest\n  ): Promise<ErxV1MedicationSearchResponse> {\n    return this.request('/erx/medication/search', 'get', this.#baseUrlThunk.bind(this))(params, request);\n  }\n}\n"],"names":["SDKResource"],"mappings":";;;;AAAA;AAkBM,MAAO,KAAM,SAAQA,kBAAW,CAAA;AACpC,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;;AAEG;IACH,WAAW,CAAC,MAA8B,EAAE,OAA8B,EAAA;QACxE,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;;AAEG;IACH,aAAa,CAAC,MAAgC,EAAE,OAA8B,EAAA;QAC5E,OAAO,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KACnG;AACD;;AAEG;IACH,WAAW,CAAC,MAA8B,EAAE,OAA8B,EAAA;QACxE,OAAO,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KAClG;AACD;;AAEG;IACH,kBAAkB,CAChB,MAAqC,EACrC,OAA8B,EAAA;QAE9B,OAAO,IAAI,CAAC,OAAO,CAAC,0BAA0B,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KACzG;AAYD;;AAEG;IACH,gBAAgB,CACd,MAA2D,EAC3D,OAA8B,EAAA;QAE9B,OAAO,IAAI,CAAC,OAAO,CAAC,wBAAwB,EAAE,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;KACtG;AACF;;;;"}