{"version":3,"sources":["../../gen/axios.ts"],"sourcesContent":["/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * ows-abacus-event\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n AbacusEventResponse,\n AbacusEventsResponse,\n CreateAbacusEventBody,\n CreateAbacusEventHeaders,\n DataloadAbacusEventsHeaders,\n DataloadAbacusEventsResponse,\n GetAbacusEventHeaders,\n GetAbacusEventPathParameters,\n GetAbacusEventsBody,\n GetAbacusEventsByTargetHeaders,\n GetAbacusEventsByTargetPathParameters,\n GetHealthHeaders,\n GetPaymentGroupPaymentApprovalCountHeaders,\n GetPaymentGroupPaymentApprovalCountPathParameters,\n HealthResponse,\n PaymentGroupPaymentApprovalCountResponse,\n RollbackAbacusEventBody,\n RollbackAbacusEventHeaders,\n} from \"./types\";\ntype SecondParameter unknown> = Parameters[1];\n/**\n * Generated by @abacus/api-client-generator\n * Do not edit manually.\n */\nimport Axios, { type AxiosInstance, type AxiosRequestConfig } from \"axios\";\n\nimport { type Logger, type HeaderProvider } from \"@abacus/common\";\n\nimport { type Throttler } from \"@abacus/throttlers\";\n\nimport { ApiResponse } from \"./common\";\n\nexport interface ApiConfig {\n auth?: HeaderProvider;\n axios?: AxiosInstance;\n baseUrl?: string;\n logger?: Logger;\n throttler?: Throttler;\n}\n\nexport class OwsAbacusEventClient {\n auth?: HeaderProvider;\n axios: AxiosInstance;\n baseUrl: string;\n logger?: Logger;\n throttler?: Throttler;\n\n constructor(config?: ApiConfig) {\n this.auth = config?.auth;\n this.axios = config?.axios ?? Axios.create();\n this.baseUrl = config?.baseUrl ?? `https://localhost:8080`;\n this.logger = config?.logger;\n this.throttler = config?.throttler;\n }\n\n async _fetch(\n config: AxiosRequestConfig,\n options?: AxiosRequestConfig,\n ): Promise> {\n // On request\n config = await this._onRequest(config, options);\n // Make request\n const response = await this.axios(config);\n // Get data\n const data = response.data;\n const headers = response.headers as Record;\n // Return response\n return { data, headers, status: response.status };\n }\n\n private async _getHeaders(\n headers?: Record,\n ): Promise> {\n return {\n ...(await this.auth?.getHeaders()),\n ...headers,\n };\n }\n\n private async _onRequest(\n config: AxiosRequestConfig,\n options?: AxiosRequestConfig,\n ): Promise {\n // Throttle the request\n await this.throttler?.wait();\n // Update config\n config = { ...config, ...options };\n // Add base URL\n config.baseURL ??= this.baseUrl;\n // Add headers\n const headers = config.headers as Record;\n config.headers = await this._getHeaders(headers);\n // Log the request\n this.logger?.debug(`Requesting ${config.method} ${config.url}`);\n return config;\n }\n\n createAbacusEvent(\n createAbacusEventBody: CreateAbacusEventBody,\n headers?: CreateAbacusEventHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-event/`,\n method: \"POST\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: createAbacusEventBody,\n },\n options,\n );\n }\n }\n\n getAbacusEvent(\n { abacusEventId }: GetAbacusEventPathParameters,\n headers?: GetAbacusEventHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/abacus-event/${abacusEventId}`, method: \"GET\", headers },\n options,\n );\n }\n }\n\n getAbacusEventsByTarget(\n { targetType, targetId }: GetAbacusEventsByTargetPathParameters,\n headers?: GetAbacusEventsByTargetHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-event/${targetType}/${targetId}/`,\n method: \"GET\",\n headers,\n },\n options,\n );\n }\n }\n\n dataloadAbacusEvents(\n getAbacusEventsBody: GetAbacusEventsBody,\n headers?: DataloadAbacusEventsHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-event/dataloader`,\n method: \"POST\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: getAbacusEventsBody,\n },\n options,\n );\n }\n }\n\n getPaymentGroupPaymentApprovalCount(\n {\n paymentGroupPaymentId,\n }: GetPaymentGroupPaymentApprovalCountPathParameters,\n headers?: GetPaymentGroupPaymentApprovalCountHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-event/payment-group-payment/${paymentGroupPaymentId}/approval-count/`,\n method: \"GET\",\n headers,\n },\n options,\n );\n }\n }\n\n rollbackAbacusEvent(\n rollbackAbacusEventBody: RollbackAbacusEventBody,\n headers?: RollbackAbacusEventHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-event/rollback/`,\n method: \"PUT\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: rollbackAbacusEventBody,\n },\n options,\n );\n }\n }\n\n getHealth(\n headers?: GetHealthHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/hello/`, method: \"GET\", headers },\n options,\n );\n }\n }\n}\n"],"mappings":"0jBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,0BAAAE,IAAA,eAAAC,EAAAH,GA+BA,IAAAI,EAAmE,sBAgBtDF,EAAN,KAA2B,CAChC,KACA,MACA,QACA,OACA,UAEA,YAAYG,EAAoB,CAC9B,KAAK,KAAOA,GAAQ,KACpB,KAAK,MAAQA,GAAQ,OAAS,EAAAC,QAAM,OAAO,EAC3C,KAAK,QAAUD,GAAQ,SAAW,yBAClC,KAAK,OAASA,GAAQ,OACtB,KAAK,UAAYA,GAAQ,SAC3B,CAEA,MAAM,OACJA,EACAE,EACyB,CAEzBF,EAAS,MAAM,KAAK,WAAWA,EAAQE,CAAO,EAE9C,IAAMC,EAAW,MAAM,KAAK,MAAMH,CAAM,EAElCI,EAAOD,EAAS,KAChBE,EAAUF,EAAS,QAEzB,MAAO,CAAE,KAAAC,EAAM,QAAAC,EAAS,OAAQF,EAAS,MAAO,CAClD,CAEA,MAAc,YACZE,EACiC,CACjC,MAAO,CACL,GAAI,MAAM,KAAK,MAAM,WAAW,EAChC,GAAGA,CACL,CACF,CAEA,MAAc,WACZL,EACAE,EAC6B,CAE7B,MAAM,KAAK,WAAW,KAAK,EAE3BF,EAAS,CAAE,GAAGA,EAAQ,GAAGE,CAAQ,EAEjCF,EAAO,UAAY,KAAK,QAExB,IAAMK,EAAUL,EAAO,QACvB,OAAAA,EAAO,QAAU,MAAM,KAAK,YAAYK,CAAO,EAE/C,KAAK,QAAQ,MAAM,cAAcL,EAAO,MAAM,IAAIA,EAAO,GAAG,EAAE,EACvDA,CACT,CAEA,kBACEM,EACAD,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,iBACL,OAAQ,OACR,QAAS,CAAE,eAAgB,mBAAoB,GAAGG,CAAQ,EAC1D,KAAMC,CACR,EACAJ,CACF,CAEJ,CAEA,eACE,CAAE,cAAAK,CAAc,EAChBF,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CAAE,IAAK,iBAAiBK,CAAa,GAAI,OAAQ,MAAO,QAAAF,CAAQ,EAChEH,CACF,CAEJ,CAEA,wBACE,CAAE,WAAAM,EAAY,SAAAC,CAAS,EACvBJ,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,iBAAiBM,CAAU,IAAIC,CAAQ,IAC5C,OAAQ,MACR,QAAAJ,CACF,EACAH,CACF,CAEJ,CAEA,qBACEQ,EACAL,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,2BACL,OAAQ,OACR,QAAS,CAAE,eAAgB,mBAAoB,GAAGG,CAAQ,EAC1D,KAAMK,CACR,EACAR,CACF,CAEJ,CAEA,oCACE,CACE,sBAAAS,CACF,EACAN,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,uCAAuCS,CAAqB,mBACjE,OAAQ,MACR,QAAAN,CACF,EACAH,CACF,CAEJ,CAEA,oBACEU,EACAP,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,0BACL,OAAQ,MACR,QAAS,CAAE,eAAgB,mBAAoB,GAAGG,CAAQ,EAC1D,KAAMO,CACR,EACAV,CACF,CAEJ,CAEA,UACEG,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CAAE,IAAK,UAAW,OAAQ,MAAO,QAAAG,CAAQ,EACzCH,CACF,CAEJ,CACF","names":["axios_exports","__export","OwsAbacusEventClient","__toCommonJS","import_axios","config","Axios","options","response","data","headers","createAbacusEventBody","abacusEventId","targetType","targetId","getAbacusEventsBody","paymentGroupPaymentId","rollbackAbacusEventBody"]}