/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { ActivateUserFreeTrial } from '../models/ActivateUserFreeTrial'; import type { OnboardingStatusUpdate } from '../models/OnboardingStatusUpdate'; import type { PaginatedUserAppList } from '../models/PaginatedUserAppList'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class FeaturesService { /** * Returns a list of the apps that the user has access to. * @returns PaginatedUserAppList * @throws ApiError */ public static featuresAppsList({ page, pageSize, }: { /** * A page number within the paginated result set. */ page?: number, /** * Number of results to return per page. */ pageSize?: number, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/api/features/apps/', query: { 'page': page, 'page_size': pageSize, }, }); } /** * Updates the user onboarding completed status * @returns OnboardingStatusUpdate * @throws ApiError */ public static featuresAppsUpdateCreate({ requestBody, }: { requestBody: OnboardingStatusUpdate, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/api/features/apps/update/', body: requestBody, mediaType: 'application/json', }); } /** * Activates free trial for the user * * Set free_trial_started to True| false for the user app * * App URL or ID is required as well as the platform key * @returns ActivateUserFreeTrial * @throws ApiError */ public static featuresAppsUpdateTrialStatusCreate({ requestBody, }: { requestBody: ActivateUserFreeTrial, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/api/features/apps/update-trial-status/', body: requestBody, mediaType: 'application/json', }); } /** * POST * Bulk update user feature config * * NOTE: Will not create user feature configs * * Params: * platform_key * * config * (OR) * feature * values * @returns any No response body * @throws ApiError */ public static featuresBulkConfigCreate(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/api/features/bulk-config/', }); } /** * Query user feature config * * Params: * user_id/username/email * platform_key * @returns any No response body * @throws ApiError */ public static featuresConfigRetrieve(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/api/features/config/', }); } /** * POST * Update user feature config * * Params: * user_id/username/email * platform_key * * config * (OR) * feature * values * @returns any No response body * @throws ApiError */ public static featuresConfigCreate(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/api/features/config/', }); } }