@jokoor/sdk
Version:
Jokoor SMS API SDK for JavaScript/TypeScript
885 lines • 745 kB
JavaScript
"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,