UNPKG

@jokoor/sdk

Version:
885 lines 745 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * Jokoor API * SMS and Campaign Management Platform API * * The version of the OpenAPI document: 1.0 * Contact: support@jokoor.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.OrganizationMembersApiFactory = exports.OrganizationMembersApiFp = exports.OrganizationMembersApiAxiosParamCreator = exports.OrganizationInvitationsApi = exports.OrganizationInvitationsApiFactory = exports.OrganizationInvitationsApiFp = exports.OrganizationInvitationsApiAxiosParamCreator = exports.OnboardingApi = exports.OnboardingApiFactory = exports.OnboardingApiFp = exports.OnboardingApiAxiosParamCreator = exports.InvoicesApi = exports.InvoicesApiFactory = exports.InvoicesApiFp = exports.InvoicesApiAxiosParamCreator = exports.ImagesApi = exports.ImagesApiFactory = exports.ImagesApiFp = exports.ImagesApiAxiosParamCreator = exports.DonationsApi = exports.DonationsApiFactory = exports.DonationsApiFp = exports.DonationsApiAxiosParamCreator = exports.CustomersApi = exports.CustomersApiFactory = exports.CustomersApiFp = exports.CustomersApiAxiosParamCreator = exports.AuthenticationApi = exports.AuthenticationApiFactory = exports.AuthenticationApiFp = exports.AuthenticationApiAxiosParamCreator = exports.APIKeysApi = exports.APIKeysApiFactory = exports.APIKeysApiFp = exports.APIKeysApiAxiosParamCreator = exports.WebhookEventType = exports.V1UpdateRecurringInvoiceParamsStatusEnum = exports.V1UpdatePaymentLinkParamsStatusEnum = exports.V1UpdateDonationCampaignParamsStatusEnum = exports.V1SubscribeToPlanRequestBillingCycleEnum = exports.V1SetPaymentModeRequestModeEnum = exports.V1SenderIDResponseStatusEnum = exports.V1InitiateTopUpRequestPaymentMethodEnum = exports.V1InitializePaymentParamsPaymentMethodEnum = exports.V1InitializePaymentParamsObjectTypeEnum = exports.V1CreateRecurringInvoiceParamsFrequencyEnum = exports.V1CreateAPIKeyParamsTypeEnum = exports.V1CreateAPIKeyParamsModeEnum = exports.StatusOnboardingStatus = exports.PaymentCustomFieldTypeEnum = void 0; exports.SMSAnalyticsApiAxiosParamCreator = exports.SMSApi = exports.SMSApiFactory = exports.SMSApiFp = exports.SMSApiAxiosParamCreator = exports.RefundsApi = exports.RefundsApiFactory = exports.RefundsApiFp = exports.RefundsApiAxiosParamCreator = exports.RecurringInvoicesApi = exports.RecurringInvoicesApiFactory = exports.RecurringInvoicesApiFp = exports.RecurringInvoicesApiAxiosParamCreator = exports.PublicInvitationsApi = exports.PublicInvitationsApiFactory = exports.PublicInvitationsApiFp = exports.PublicInvitationsApiAxiosParamCreator = exports.PublicApi = exports.PublicApiFactory = exports.PublicApiFp = exports.PublicApiAxiosParamCreator = exports.ProductsApi = exports.ProductsApiFactory = exports.ProductsApiFp = exports.ProductsApiAxiosParamCreator = exports.PlatformSMSApi = exports.PlatformSMSApiFactory = exports.PlatformSMSApiFp = exports.PlatformSMSApiAxiosParamCreator = exports.PlatformOnboardingApi = exports.PlatformOnboardingApiFactory = exports.PlatformOnboardingApiFp = exports.PlatformOnboardingApiAxiosParamCreator = exports.PaymentsApi = exports.PaymentsApiFactory = exports.PaymentsApiFp = exports.PaymentsApiAxiosParamCreator = exports.PaymentMethodsApi = exports.PaymentMethodsApiFactory = exports.PaymentMethodsApiFp = exports.PaymentMethodsApiAxiosParamCreator = exports.PaymentLinksApi = exports.PaymentLinksApiFactory = exports.PaymentLinksApiFp = exports.PaymentLinksApiAxiosParamCreator = exports.OrganizationsApi = exports.OrganizationsApiFactory = exports.OrganizationsApiFp = exports.OrganizationsApiAxiosParamCreator = exports.OrganizationMembersApi = void 0; exports.WebhooksApi = exports.WebhooksApiFactory = exports.WebhooksApiFp = exports.WebhooksApiAxiosParamCreator = exports.TransactionsApi = exports.TransactionsApiFactory = exports.TransactionsApiFp = exports.TransactionsApiAxiosParamCreator = exports.SMSTemplatesApi = exports.SMSTemplatesApiFactory = exports.SMSTemplatesApiFp = exports.SMSTemplatesApiAxiosParamCreator = exports.SMSSenderIDsApi = exports.SMSSenderIDsApiFactory = exports.SMSSenderIDsApiFp = exports.SMSSenderIDsApiAxiosParamCreator = exports.SMSPlansApi = exports.SMSPlansApiFactory = exports.SMSPlansApiFp = exports.SMSPlansApiAxiosParamCreator = exports.SMSContactsApi = exports.SMSContactsApiFactory = exports.SMSContactsApiFp = exports.SMSContactsApiAxiosParamCreator = exports.SMSContactGroupsApi = exports.SMSContactGroupsApiFactory = exports.SMSContactGroupsApiFp = exports.SMSContactGroupsApiAxiosParamCreator = exports.SMSCampaignsApi = exports.SMSCampaignsApiFactory = exports.SMSCampaignsApiFp = exports.SMSCampaignsApiAxiosParamCreator = exports.SMSAnalyticsApi = exports.SMSAnalyticsApiFactory = exports.SMSAnalyticsApiFp = void 0; const axios_1 = __importDefault(require("axios")); // Some imports not used depending on template conditions // @ts-ignore const common_1 = require("./common"); // @ts-ignore const base_1 = require("./base"); exports.PaymentCustomFieldTypeEnum = { Text: 'text', Email: 'email', Phone: 'phone', Number: 'number', Date: 'date', Select: 'select', Checkbox: 'checkbox' }; /** * * @export * @enum {string} */ exports.StatusOnboardingStatus = { OnboardingNotStarted: 'not_started', OnboardingInProgress: 'in_progress', OnboardingSubmitted: 'submitted', OnboardingApproved: 'approved', OnboardingRejected: 'rejected' }; exports.V1CreateAPIKeyParamsModeEnum = { Test: 'test', Live: 'live' }; exports.V1CreateAPIKeyParamsTypeEnum = { Secret: 'secret', Publishable: 'publishable' }; exports.V1CreateRecurringInvoiceParamsFrequencyEnum = { Daily: 'daily', Weekly: 'weekly', Monthly: 'monthly', Quarterly: 'quarterly', Yearly: 'yearly' }; exports.V1InitializePaymentParamsObjectTypeEnum = { PaymentLink: 'payment_link', DonationCampaign: 'donation_campaign', Invoice: 'invoice', BalanceTopup: 'balance_topup' }; exports.V1InitializePaymentParamsPaymentMethodEnum = { Wave: 'wave', Afrimoney: 'afrimoney', Mastercard: 'mastercard' }; exports.V1InitiateTopUpRequestPaymentMethodEnum = { Wave: 'wave', Afrimoney: 'afrimoney', Mastercard: 'mastercard' }; exports.V1SenderIDResponseStatusEnum = { Processing: 'processing', Approved: 'approved', Rejected: 'rejected' }; exports.V1SetPaymentModeRequestModeEnum = { Test: 'test', Live: 'live' }; exports.V1SubscribeToPlanRequestBillingCycleEnum = { Monthly: 'monthly' }; exports.V1UpdateDonationCampaignParamsStatusEnum = { Active: 'active', Paused: 'paused', Completed: 'completed' }; exports.V1UpdatePaymentLinkParamsStatusEnum = { Active: 'active', Paused: 'paused', Expired: 'expired' }; exports.V1UpdateRecurringInvoiceParamsStatusEnum = { Active: 'active', Paused: 'paused', Cancelled: 'cancelled' }; /** * * @export * @enum {string} */ exports.WebhookEventType = { EventPaymentCreated: 'payment.created', EventPaymentSucceeded: 'payment.succeeded', EventPaymentFailed: 'payment.failed', EventPaymentCanceled: 'payment.canceled', EventPaymentRefunded: 'payment.refunded', EventPaymentPartiallyRefunded: 'payment.partially_refunded', EventTransactionCreated: 'transaction.created', EventTransactionCompleted: 'transaction.completed', EventTransactionFailed: 'transaction.failed', EventRefundInitiated: 'refund.initiated', EventRefundSucceeded: 'refund.succeeded', EventRefundFailed: 'refund.failed', EventInvoiceCreated: 'invoice.created', EventInvoicePaid: 'invoice.paid', EventInvoiceOverdue: 'invoice.overdue', EventPaymentLinkCreated: 'payment_link.created', EventPaymentLinkUpdated: 'payment_link.updated', EventCustomerCreated: 'customer.created', EventCustomerUpdated: 'customer.updated', EventPaymentMethodAdded: 'payment_method.added', EventPaymentMethodRemoved: 'payment_method.removed', EventOnboardingSubmitted: 'onboarding.submitted', EventOnboardingApproved: 'onboarding.approved', EventOnboardingRejected: 'onboarding.rejected', EventSMSSent: 'sms.sent', EventSMSFailed: 'sms.failed', EventSMSCampaignStarted: 'sms_campaign.started', EventSMSCampaignCompleted: 'sms_campaign.completed', EventSMSCampaignFailed: 'sms_campaign.failed', EventSenderIDApproved: 'sender_id.approved', EventSenderIDRejected: 'sender_id.rejected', EventPing: 'ping' }; /** * APIKeysApi - axios parameter creator * @export */ const APIKeysApiAxiosParamCreator = function (configuration) { return { /** * List all API keys for the organization * @summary List API keys * @param {string} [mode] Filter by mode (test/live) * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1ApiKeysGet: async (mode, options = {}) => { const localVarPath = `/v1/api-keys`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; if (mode !== undefined) { localVarQueryParameter['mode'] = mode; } (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Revoke an API key * @summary Revoke an API key * @param {string} id API key ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1ApiKeysIdDelete: async (id, options = {}) => { // verify required parameter 'id' is not null or undefined (0, common_1.assertParamExists)('v1ApiKeysIdDelete', 'id', id); const localVarPath = `/v1/api-keys/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Create a new API key for the organization * @summary Create a new API key * @param {V1CreateAPIKeyParams} request API key details * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1ApiKeysPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1ApiKeysPost', 'request', request); const localVarPath = `/v1/api-keys`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.APIKeysApiAxiosParamCreator = APIKeysApiAxiosParamCreator; /** * APIKeysApi - functional programming interface * @export */ const APIKeysApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.APIKeysApiAxiosParamCreator)(configuration); return { /** * List all API keys for the organization * @summary List API keys * @param {string} [mode] Filter by mode (test/live) * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1ApiKeysGet(mode, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1ApiKeysGet(mode, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['APIKeysApi.v1ApiKeysGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Revoke an API key * @summary Revoke an API key * @param {string} id API key ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1ApiKeysIdDelete(id, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1ApiKeysIdDelete(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['APIKeysApi.v1ApiKeysIdDelete']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Create a new API key for the organization * @summary Create a new API key * @param {V1CreateAPIKeyParams} request API key details * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1ApiKeysPost(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1ApiKeysPost(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['APIKeysApi.v1ApiKeysPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; exports.APIKeysApiFp = APIKeysApiFp; /** * APIKeysApi - factory interface * @export */ const APIKeysApiFactory = function (configuration, basePath, axios) { const localVarFp = (0, exports.APIKeysApiFp)(configuration); return { /** * List all API keys for the organization * @summary List API keys * @param {string} [mode] Filter by mode (test/live) * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1ApiKeysGet(mode, options) { return localVarFp.v1ApiKeysGet(mode, options).then((request) => request(axios, basePath)); }, /** * Revoke an API key * @summary Revoke an API key * @param {string} id API key ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1ApiKeysIdDelete(id, options) { return localVarFp.v1ApiKeysIdDelete(id, options).then((request) => request(axios, basePath)); }, /** * Create a new API key for the organization * @summary Create a new API key * @param {V1CreateAPIKeyParams} request API key details * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1ApiKeysPost(request, options) { return localVarFp.v1ApiKeysPost(request, options).then((request) => request(axios, basePath)); }, }; }; exports.APIKeysApiFactory = APIKeysApiFactory; /** * APIKeysApi - object-oriented interface * @export * @class APIKeysApi * @extends {BaseAPI} */ class APIKeysApi extends base_1.BaseAPI { /** * List all API keys for the organization * @summary List API keys * @param {string} [mode] Filter by mode (test/live) * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof APIKeysApi */ v1ApiKeysGet(mode, options) { return (0, exports.APIKeysApiFp)(this.configuration).v1ApiKeysGet(mode, options).then((request) => request(this.axios, this.basePath)); } /** * Revoke an API key * @summary Revoke an API key * @param {string} id API key ID * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof APIKeysApi */ v1ApiKeysIdDelete(id, options) { return (0, exports.APIKeysApiFp)(this.configuration).v1ApiKeysIdDelete(id, options).then((request) => request(this.axios, this.basePath)); } /** * Create a new API key for the organization * @summary Create a new API key * @param {V1CreateAPIKeyParams} request API key details * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof APIKeysApi */ v1ApiKeysPost(request, options) { return (0, exports.APIKeysApiFp)(this.configuration).v1ApiKeysPost(request, options).then((request) => request(this.axios, this.basePath)); } } exports.APIKeysApi = APIKeysApi; /** * AuthenticationApi - axios parameter creator * @export */ const AuthenticationApiAxiosParamCreator = function (configuration) { return { /** * Authenticate user and return JWT token * @summary Login user * @param {V1LoginRequest} request Login credentials * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthLoginPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthLoginPost', 'request', request); const localVarPath = `/v1/auth/login`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Authenticate user and accept an invitation in one step * @summary Login and accept invitation * @param {V1LoginWithInvitationRequest} request Login credentials and invitation token * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthLoginWithInvitationPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthLoginWithInvitationPost', 'request', request); const localVarPath = `/v1/auth/login-with-invitation`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Logout user and clear authentication token * @summary Logout user * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthLogoutPost: async (options = {}) => { const localVarPath = `/v1/auth/logout`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get the profile of the currently authenticated user * @summary Get current user * @param {string} [app] App type (e.g., \'sms\' to include SMS subscription details) * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthMeGet: async (app, options = {}) => { const localVarPath = `/v1/auth/me`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication BearerAuth required await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration); if (app !== undefined) { localVarQueryParameter['app'] = app; } (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Update the authenticated user\'s profile information including name, phone, and profile picture * @summary Update user profile * @param {V1UpdateProfileParams} request Profile update details * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthMePut: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthMePut', 'request', request); const localVarPath = `/v1/auth/me`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication BearerAuth required await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Reset password using the token received via email * @summary Reset password * @param {V1PasswordResetConfirmRequest} request Reset token and new password * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthPasswordResetConfirmPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthPasswordResetConfirmPost', 'request', request); const localVarPath = `/v1/auth/password-reset/confirm`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Request a password reset link to be sent to the user\'s email * @summary Request password reset * @param {V1PasswordResetRequest} request Email address * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthPasswordResetPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthPasswordResetPost', 'request', request); const localVarPath = `/v1/auth/password-reset`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get the current user\'s payment mode (test/live) * @summary Get payment mode * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthPaymentModeGet: async (options = {}) => { const localVarPath = `/v1/auth/payment-mode`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Set the user\'s payment mode (test/live) * @summary Set payment mode * @param {V1SetPaymentModeRequest} request Payment mode * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthPaymentModePost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthPaymentModePost', 'request', request); const localVarPath = `/v1/auth/payment-mode`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Register a new user account with email and password, automatically logs them in * @summary Register a new user * @param {V1RegisterRequest} request Registration details * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthRegisterPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthRegisterPost', 'request', request); const localVarPath = `/v1/auth/register`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Resend email verification PIN to the authenticated user\'s email address * @summary Resend my verification code * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthResendMyVerificationPost: async (options = {}) => { const localVarPath = `/v1/auth/resend-my-verification`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication BearerAuth required await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Resend email verification PIN to user\'s email address (for users who can\'t log in) * @summary Resend verification code (public) * @param {V1ResendVerificationRequest} request Email address * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthResendVerificationPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthResendVerificationPost', 'request', request); const localVarPath = `/v1/auth/resend-verification`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Verify user\'s email address using verification PIN * @summary Verify email address * @param {V1VerifyEmailRequest} request Verification PIN * @param {*} [options] Override http request option. * @throws {RequiredError} */ v1AuthVerifyEmailPost: async (request, options = {}) => { // verify required parameter 'request' is not null or undefined (0, common_1.assertParamExists)('v1AuthVerifyEmailPost', 'request', request); const localVarPath = `/v1/auth/verify-email`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication BearerAuth required await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(request, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.AuthenticationApiAxiosParamCreator = AuthenticationApiAxiosParamCreator; /** * AuthenticationApi - functional programming interface * @export */ const AuthenticationApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.AuthenticationApiAxiosParamCreator)(configuration); return { /** * Authenticate user and return JWT token * @summary Login user * @param {V1LoginRequest} request Login credentials * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthLoginPost(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthLoginPost(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthLoginPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Authenticate user and accept an invitation in one step * @summary Login and accept invitation * @param {V1LoginWithInvitationRequest} request Login credentials and invitation token * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthLoginWithInvitationPost(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthLoginWithInvitationPost(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthLoginWithInvitationPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Logout user and clear authentication token * @summary Logout user * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthLogoutPost(options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthLogoutPost(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthLogoutPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get the profile of the currently authenticated user * @summary Get current user * @param {string} [app] App type (e.g., \'sms\' to include SMS subscription details) * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthMeGet(app, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthMeGet(app, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthMeGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Update the authenticated user\'s profile information including name, phone, and profile picture * @summary Update user profile * @param {V1UpdateProfileParams} request Profile update details * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthMePut(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthMePut(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthMePut']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Reset password using the token received via email * @summary Reset password * @param {V1PasswordResetConfirmRequest} request Reset token and new password * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthPasswordResetConfirmPost(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthPasswordResetConfirmPost(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthPasswordResetConfirmPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Request a password reset link to be sent to the user\'s email * @summary Request password reset * @param {V1PasswordResetRequest} request Email address * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthPasswordResetPost(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthPasswordResetPost(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthPasswordResetPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get the current user\'s payment mode (test/live) * @summary Get payment mode * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthPaymentModeGet(options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthPaymentModeGet(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthPaymentModeGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Set the user\'s payment mode (test/live) * @summary Set payment mode * @param {V1SetPaymentModeRequest} request Payment mode * @param {*} [options] Override http request option. * @throws {RequiredError} */ async v1AuthPaymentModePost(request, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.v1AuthPaymentModePost(request, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AuthenticationApi.v1AuthPaymentModePost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios,