UNPKG

fastcomments-sdk

Version:

FastComments API Client - A SDK for interacting with the FastComments API

1,470 lines 66.1 kB
"use strict";
/* tslint:disable */
/* eslint-disable */
/**
 * fastcomments
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModerationApi = void 0;
const runtime = __importStar(require("../runtime"));
const index_1 = require("../models/index");
/**
 *
 */
class ModerationApi extends runtime.BaseAPI {
    /**
     */
    async deleteModerationVoteRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling deleteModerationVote().');
        }
        if (requestParameters['voteId'] == null) {
            throw new runtime.RequiredError('voteId', 'Required parameter "voteId" was null or undefined when calling deleteModerationVote().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/vote/{commentId}/{voteId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))).replace(`{${"voteId"}}`, encodeURIComponent(String(requestParameters['voteId']))),
            method: 'DELETE',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.DeleteModerationVoteResponseFromJSON)(jsonValue));
    }
    /**
     */
    async deleteModerationVote(requestParameters, initOverrides) {
        const response = await this.deleteModerationVoteRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getApiCommentsRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['page'] != null) {
            queryParameters['page'] = requestParameters['page'];
        }
        if (requestParameters['count'] != null) {
            queryParameters['count'] = requestParameters['count'];
        }
        if (requestParameters['textSearch'] != null) {
            queryParameters['text-search'] = requestParameters['textSearch'];
        }
        if (requestParameters['byIPFromComment'] != null) {
            queryParameters['byIPFromComment'] = requestParameters['byIPFromComment'];
        }
        if (requestParameters['filters'] != null) {
            queryParameters['filters'] = requestParameters['filters'];
        }
        if (requestParameters['searchFilters'] != null) {
            queryParameters['searchFilters'] = requestParameters['searchFilters'];
        }
        if (requestParameters['sorts'] != null) {
            queryParameters['sorts'] = requestParameters['sorts'];
        }
        if (requestParameters['demo'] != null) {
            queryParameters['demo'] = requestParameters['demo'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/api/comments`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetApiCommentsResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getApiComments(requestParameters = {}, initOverrides) {
        const response = await this.getApiCommentsRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getApiExportStatusRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['batchJobId'] != null) {
            queryParameters['batchJobId'] = requestParameters['batchJobId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/api/export/status`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetApiExportStatusResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getApiExportStatus(requestParameters = {}, initOverrides) {
        const response = await this.getApiExportStatusRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getApiIdsRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['textSearch'] != null) {
            queryParameters['text-search'] = requestParameters['textSearch'];
        }
        if (requestParameters['byIPFromComment'] != null) {
            queryParameters['byIPFromComment'] = requestParameters['byIPFromComment'];
        }
        if (requestParameters['filters'] != null) {
            queryParameters['filters'] = requestParameters['filters'];
        }
        if (requestParameters['searchFilters'] != null) {
            queryParameters['searchFilters'] = requestParameters['searchFilters'];
        }
        if (requestParameters['afterId'] != null) {
            queryParameters['afterId'] = requestParameters['afterId'];
        }
        if (requestParameters['demo'] != null) {
            queryParameters['demo'] = requestParameters['demo'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/api/ids`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetApiIdsResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getApiIds(requestParameters = {}, initOverrides) {
        const response = await this.getApiIdsRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getBanUsersFromCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getBanUsersFromComment().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/ban-users/from-comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetBanUsersFromCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getBanUsersFromComment(requestParameters, initOverrides) {
        const response = await this.getBanUsersFromCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getCommentBanStatusRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getCommentBanStatus().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/get-comment-ban-status/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCommentBanStatusResponse1FromJSON)(jsonValue));
    }
    /**
     */
    async getCommentBanStatus(requestParameters, initOverrides) {
        const response = await this.getCommentBanStatusRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getCommentChildrenRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getCommentChildren().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/comment-children/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCommentChildrenResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getCommentChildren(requestParameters, initOverrides) {
        const response = await this.getCommentChildrenRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getCountRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['textSearch'] != null) {
            queryParameters['text-search'] = requestParameters['textSearch'];
        }
        if (requestParameters['byIPFromComment'] != null) {
            queryParameters['byIPFromComment'] = requestParameters['byIPFromComment'];
        }
        if (requestParameters['filter'] != null) {
            queryParameters['filter'] = requestParameters['filter'];
        }
        if (requestParameters['searchFilters'] != null) {
            queryParameters['searchFilters'] = requestParameters['searchFilters'];
        }
        if (requestParameters['demo'] != null) {
            queryParameters['demo'] = requestParameters['demo'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/count`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCountResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getCount(requestParameters = {}, initOverrides) {
        const response = await this.getCountRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getCountsRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/banned-users/counts`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetCountsResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getCounts(requestParameters = {}, initOverrides) {
        const response = await this.getCountsRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getLogsRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getLogs().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/logs/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetLogsResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getLogs(requestParameters, initOverrides) {
        const response = await this.getLogsRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getManualBadgesRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/get-manual-badges`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetManualBadgesResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getManualBadges(requestParameters = {}, initOverrides) {
        const response = await this.getManualBadgesRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getManualBadgesForUserRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['badgesUserId'] != null) {
            queryParameters['badgesUserId'] = requestParameters['badgesUserId'];
        }
        if (requestParameters['commentId'] != null) {
            queryParameters['commentId'] = requestParameters['commentId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/get-manual-badges-for-user`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetManualBadgesForUserResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getManualBadgesForUser(requestParameters = {}, initOverrides) {
        const response = await this.getManualBadgesForUserRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getModerationCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getModerationComment().');
        }
        const queryParameters = {};
        if (requestParameters['includeEmail'] != null) {
            queryParameters['includeEmail'] = requestParameters['includeEmail'];
        }
        if (requestParameters['includeIP'] != null) {
            queryParameters['includeIP'] = requestParameters['includeIP'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetModerationCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getModerationComment(requestParameters, initOverrides) {
        const response = await this.getModerationCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getModerationCommentTextRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getModerationCommentText().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/get-comment-text/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetModerationCommentTextResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getModerationCommentText(requestParameters, initOverrides) {
        const response = await this.getModerationCommentTextRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getPreBanSummaryRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling getPreBanSummary().');
        }
        const queryParameters = {};
        if (requestParameters['includeByUserIdAndEmail'] != null) {
            queryParameters['includeByUserIdAndEmail'] = requestParameters['includeByUserIdAndEmail'];
        }
        if (requestParameters['includeByIP'] != null) {
            queryParameters['includeByIP'] = requestParameters['includeByIP'];
        }
        if (requestParameters['includeByEmailDomain'] != null) {
            queryParameters['includeByEmailDomain'] = requestParameters['includeByEmailDomain'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/pre-ban-summary/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetPreBanSummaryResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getPreBanSummary(requestParameters, initOverrides) {
        const response = await this.getPreBanSummaryRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getSearchCommentsSummaryRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['value'] != null) {
            queryParameters['value'] = requestParameters['value'];
        }
        if (requestParameters['filters'] != null) {
            queryParameters['filters'] = requestParameters['filters'];
        }
        if (requestParameters['searchFilters'] != null) {
            queryParameters['searchFilters'] = requestParameters['searchFilters'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/search/comments/summary`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSearchCommentsSummaryResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getSearchCommentsSummary(requestParameters = {}, initOverrides) {
        const response = await this.getSearchCommentsSummaryRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getSearchPagesRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['value'] != null) {
            queryParameters['value'] = requestParameters['value'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/search/pages`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSearchPagesResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getSearchPages(requestParameters = {}, initOverrides) {
        const response = await this.getSearchPagesRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getSearchSitesRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['value'] != null) {
            queryParameters['value'] = requestParameters['value'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/search/sites`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSearchSitesResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getSearchSites(requestParameters = {}, initOverrides) {
        const response = await this.getSearchSitesRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getSearchSuggestRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['textSearch'] != null) {
            queryParameters['text-search'] = requestParameters['textSearch'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/search/suggest`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSearchSuggestResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getSearchSuggest(requestParameters = {}, initOverrides) {
        const response = await this.getSearchSuggestRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getSearchUsersRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['value'] != null) {
            queryParameters['value'] = requestParameters['value'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/search/users`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetSearchUsersResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getSearchUsers(requestParameters = {}, initOverrides) {
        const response = await this.getSearchUsersRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getTrustFactorRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['userId'] != null) {
            queryParameters['userId'] = requestParameters['userId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/get-trust-factor`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetTrustFactorResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getTrustFactor(requestParameters = {}, initOverrides) {
        const response = await this.getTrustFactorRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getUserBanPreferenceRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/user-ban-preference`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetUserBanPreferenceResponseFromJSON)(jsonValue));
    }
    /**
     */
    async getUserBanPreference(requestParameters = {}, initOverrides) {
        const response = await this.getUserBanPreferenceRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async getUserInternalProfileRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['commentId'] != null) {
            queryParameters['commentId'] = requestParameters['commentId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/get-user-internal-profile`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.GetUserInternalProfileResponse1FromJSON)(jsonValue));
    }
    /**
     */
    async getUserInternalProfile(requestParameters = {}, initOverrides) {
        const response = await this.getUserInternalProfileRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postAdjustCommentVotesRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postAdjustCommentVotes().');
        }
        if (requestParameters['adjustCommentVotesParams'] == null) {
            throw new runtime.RequiredError('adjustCommentVotesParams', 'Required parameter "adjustCommentVotesParams" was null or undefined when calling postAdjustCommentVotes().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        headerParameters['Content-Type'] = 'application/json';
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/adjust-comment-votes/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: (0, index_1.AdjustCommentVotesParamsToJSON)(requestParameters['adjustCommentVotesParams']),
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostAdjustCommentVotesResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postAdjustCommentVotes(requestParameters, initOverrides) {
        const response = await this.postAdjustCommentVotesRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postApiExportRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['textSearch'] != null) {
            queryParameters['text-search'] = requestParameters['textSearch'];
        }
        if (requestParameters['byIPFromComment'] != null) {
            queryParameters['byIPFromComment'] = requestParameters['byIPFromComment'];
        }
        if (requestParameters['filters'] != null) {
            queryParameters['filters'] = requestParameters['filters'];
        }
        if (requestParameters['searchFilters'] != null) {
            queryParameters['searchFilters'] = requestParameters['searchFilters'];
        }
        if (requestParameters['sorts'] != null) {
            queryParameters['sorts'] = requestParameters['sorts'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/api/export`,
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostApiExportResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postApiExport(requestParameters = {}, initOverrides) {
        const response = await this.postApiExportRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postBanUserFromCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postBanUserFromComment().');
        }
        const queryParameters = {};
        if (requestParameters['banEmail'] != null) {
            queryParameters['banEmail'] = requestParameters['banEmail'];
        }
        if (requestParameters['banEmailDomain'] != null) {
            queryParameters['banEmailDomain'] = requestParameters['banEmailDomain'];
        }
        if (requestParameters['banIP'] != null) {
            queryParameters['banIP'] = requestParameters['banIP'];
        }
        if (requestParameters['deleteAllUsersComments'] != null) {
            queryParameters['deleteAllUsersComments'] = requestParameters['deleteAllUsersComments'];
        }
        if (requestParameters['bannedUntil'] != null) {
            queryParameters['bannedUntil'] = requestParameters['bannedUntil'];
        }
        if (requestParameters['isShadowBan'] != null) {
            queryParameters['isShadowBan'] = requestParameters['isShadowBan'];
        }
        if (requestParameters['updateId'] != null) {
            queryParameters['updateId'] = requestParameters['updateId'];
        }
        if (requestParameters['banReason'] != null) {
            queryParameters['banReason'] = requestParameters['banReason'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/ban-user/from-comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostBanUserFromCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postBanUserFromComment(requestParameters, initOverrides) {
        const response = await this.postBanUserFromCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postBanUserUndoRaw(requestParameters, initOverrides) {
        if (requestParameters['banUserUndoParams'] == null) {
            throw new runtime.RequiredError('banUserUndoParams', 'Required parameter "banUserUndoParams" was null or undefined when calling postBanUserUndo().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        headerParameters['Content-Type'] = 'application/json';
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/ban-user/undo`,
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: (0, index_1.BanUserUndoParamsToJSON)(requestParameters['banUserUndoParams']),
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostBanUserUndoResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postBanUserUndo(requestParameters, initOverrides) {
        const response = await this.postBanUserUndoRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postBulkPreBanSummaryRaw(requestParameters, initOverrides) {
        if (requestParameters['bulkPreBanParams'] == null) {
            throw new runtime.RequiredError('bulkPreBanParams', 'Required parameter "bulkPreBanParams" was null or undefined when calling postBulkPreBanSummary().');
        }
        const queryParameters = {};
        if (requestParameters['includeByUserIdAndEmail'] != null) {
            queryParameters['includeByUserIdAndEmail'] = requestParameters['includeByUserIdAndEmail'];
        }
        if (requestParameters['includeByIP'] != null) {
            queryParameters['includeByIP'] = requestParameters['includeByIP'];
        }
        if (requestParameters['includeByEmailDomain'] != null) {
            queryParameters['includeByEmailDomain'] = requestParameters['includeByEmailDomain'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        headerParameters['Content-Type'] = 'application/json';
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/bulk-pre-ban-summary`,
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: (0, index_1.BulkPreBanParamsToJSON)(requestParameters['bulkPreBanParams']),
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostBulkPreBanSummaryResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postBulkPreBanSummary(requestParameters, initOverrides) {
        const response = await this.postBulkPreBanSummaryRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postCommentsByIdsRaw(requestParameters, initOverrides) {
        if (requestParameters['commentsByIdsParams'] == null) {
            throw new runtime.RequiredError('commentsByIdsParams', 'Required parameter "commentsByIdsParams" was null or undefined when calling postCommentsByIds().');
        }
        const queryParameters = {};
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        headerParameters['Content-Type'] = 'application/json';
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/comments-by-ids`,
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: (0, index_1.CommentsByIdsParamsToJSON)(requestParameters['commentsByIdsParams']),
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostCommentsByIdsResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postCommentsByIds(requestParameters, initOverrides) {
        const response = await this.postCommentsByIdsRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postFlagCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postFlagComment().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/flag-comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostFlagCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postFlagComment(requestParameters, initOverrides) {
        const response = await this.postFlagCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postRemoveCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postRemoveComment().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/remove-comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostRemoveCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postRemoveComment(requestParameters, initOverrides) {
        const response = await this.postRemoveCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postRestoreDeletedCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postRestoreDeletedComment().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/restore-deleted-comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostRestoreDeletedCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postRestoreDeletedComment(requestParameters, initOverrides) {
        const response = await this.postRestoreDeletedCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postSetCommentApprovalStatusRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postSetCommentApprovalStatus().');
        }
        const queryParameters = {};
        if (requestParameters['approved'] != null) {
            queryParameters['approved'] = requestParameters['approved'];
        }
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/set-comment-approval-status/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostSetCommentApprovalStatusResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postSetCommentApprovalStatus(requestParameters, initOverrides) {
        const response = await this.postSetCommentApprovalStatusRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postSetCommentReviewStatusRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postSetCommentReviewStatus().');
        }
        const queryParameters = {};
        if (requestParameters['reviewed'] != null) {
            queryParameters['reviewed'] = requestParameters['reviewed'];
        }
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/set-comment-review-status/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostSetCommentReviewStatusResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postSetCommentReviewStatus(requestParameters, initOverrides) {
        const response = await this.postSetCommentReviewStatusRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postSetCommentSpamStatusRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postSetCommentSpamStatus().');
        }
        const queryParameters = {};
        if (requestParameters['spam'] != null) {
            queryParameters['spam'] = requestParameters['spam'];
        }
        if (requestParameters['permNotSpam'] != null) {
            queryParameters['permNotSpam'] = requestParameters['permNotSpam'];
        }
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/set-comment-spam-status/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostSetCommentSpamStatusResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postSetCommentSpamStatus(requestParameters, initOverrides) {
        const response = await this.postSetCommentSpamStatusRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postSetCommentTextRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postSetCommentText().');
        }
        if (requestParameters['setCommentTextParams'] == null) {
            throw new runtime.RequiredError('setCommentTextParams', 'Required parameter "setCommentTextParams" was null or undefined when calling postSetCommentText().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        headerParameters['Content-Type'] = 'application/json';
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/set-comment-text/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: (0, index_1.SetCommentTextParamsToJSON)(requestParameters['setCommentTextParams']),
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostSetCommentTextResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postSetCommentText(requestParameters, initOverrides) {
        const response = await this.postSetCommentTextRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postUnFlagCommentRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postUnFlagComment().');
        }
        const queryParameters = {};
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/un-flag-comment/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostUnFlagCommentResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postUnFlagComment(requestParameters, initOverrides) {
        const response = await this.postUnFlagCommentRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async postVoteRaw(requestParameters, initOverrides) {
        if (requestParameters['commentId'] == null) {
            throw new runtime.RequiredError('commentId', 'Required parameter "commentId" was null or undefined when calling postVote().');
        }
        const queryParameters = {};
        if (requestParameters['direction'] != null) {
            queryParameters['direction'] = requestParameters['direction'];
        }
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/vote/{commentId}`.replace(`{${"commentId"}}`, encodeURIComponent(String(requestParameters['commentId']))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostVoteResponseFromJSON)(jsonValue));
    }
    /**
     */
    async postVote(requestParameters, initOverrides) {
        const response = await this.postVoteRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async putAwardBadgeRaw(requestParameters, initOverrides) {
        if (requestParameters['badgeId'] == null) {
            throw new runtime.RequiredError('badgeId', 'Required parameter "badgeId" was null or undefined when calling putAwardBadge().');
        }
        const queryParameters = {};
        if (requestParameters['badgeId'] != null) {
            queryParameters['badgeId'] = requestParameters['badgeId'];
        }
        if (requestParameters['userId'] != null) {
            queryParameters['userId'] = requestParameters['userId'];
        }
        if (requestParameters['commentId'] != null) {
            queryParameters['commentId'] = requestParameters['commentId'];
        }
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/award-badge`,
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PutAwardBadgeResponseFromJSON)(jsonValue));
    }
    /**
     */
    async putAwardBadge(requestParameters, initOverrides) {
        const response = await this.putAwardBadgeRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async putCloseThreadRaw(requestParameters, initOverrides) {
        if (requestParameters['urlId'] == null) {
            throw new runtime.RequiredError('urlId', 'Required parameter "urlId" was null or undefined when calling putCloseThread().');
        }
        const queryParameters = {};
        if (requestParameters['urlId'] != null) {
            queryParameters['urlId'] = requestParameters['urlId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/close-thread`,
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PutCloseThreadResponseFromJSON)(jsonValue));
    }
    /**
     */
    async putCloseThread(requestParameters, initOverrides) {
        const response = await this.putCloseThreadRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async putRemoveBadgeRaw(requestParameters, initOverrides) {
        if (requestParameters['badgeId'] == null) {
            throw new runtime.RequiredError('badgeId', 'Required parameter "badgeId" was null or undefined when calling putRemoveBadge().');
        }
        const queryParameters = {};
        if (requestParameters['badgeId'] != null) {
            queryParameters['badgeId'] = requestParameters['badgeId'];
        }
        if (requestParameters['userId'] != null) {
            queryParameters['userId'] = requestParameters['userId'];
        }
        if (requestParameters['commentId'] != null) {
            queryParameters['commentId'] = requestParameters['commentId'];
        }
        if (requestParameters['broadcastId'] != null) {
            queryParameters['broadcastId'] = requestParameters['broadcastId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/remove-badge`,
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PutRemoveBadgeResponseFromJSON)(jsonValue));
    }
    /**
     */
    async putRemoveBadge(requestParameters, initOverrides) {
        const response = await this.putRemoveBadgeRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async putReopenThreadRaw(requestParameters, initOverrides) {
        if (requestParameters['urlId'] == null) {
            throw new runtime.RequiredError('urlId', 'Required parameter "urlId" was null or undefined when calling putReopenThread().');
        }
        const queryParameters = {};
        if (requestParameters['urlId'] != null) {
            queryParameters['urlId'] = requestParameters['urlId'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/reopen-thread`,
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PutReopenThreadResponseFromJSON)(jsonValue));
    }
    /**
     */
    async putReopenThread(requestParameters, initOverrides) {
        const response = await this.putReopenThreadRaw(requestParameters, initOverrides);
        return await response.value();
    }
    /**
     */
    async setTrustFactorRaw(requestParameters, initOverrides) {
        const queryParameters = {};
        if (requestParameters['userId'] != null) {
            queryParameters['userId'] = requestParameters['userId'];
        }
        if (requestParameters['trustFactor'] != null) {
            queryParameters['trustFactor'] = requestParameters['trustFactor'];
        }
        if (requestParameters['tenantId'] != null) {
            queryParameters['tenantId'] = requestParameters['tenantId'];
        }
        if (requestParameters['sso'] != null) {
            queryParameters['sso'] = requestParameters['sso'];
        }
        const headerParameters = {};
        const response = await this.request({
            path: `/auth/my-account/moderate-comments/set-trust-factor`,
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);
        return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.SetTrustFactorResponseFromJSON)(jsonValue));
    }
    /**
     */
    async setTrustFactor(requestParameters = {}, initOverrides) {
        const response = await this.setTrustFactorRaw(requestParameters, initOverrides);
        return await response.value();
    }
}
exports.ModerationApi = ModerationApi;
//# sourceMappingURL=ModerationApi.js.map