UNPKG

ch-chat-api-typescript-axios

Version:

An OpenAPI generator tool for the CH Chat API, designed to simplify API client generation and streamline integration workflows.

785 lines 117 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * Cloudhospital.ChatApi * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.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 __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SessionsApi = exports.SessionsApiFactory = exports.SessionsApiFp = exports.SessionsApiAxiosParamCreator = 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"); /** * SessionsApi - axios parameter creator * @export */ const SessionsApiAxiosParamCreator = function (configuration) { return { /** * * @summary Get all chat sessions. * @param {string} tenantId The tenant identifier. * @param {string} [id] * @param {string} [targetHospitalId] * @param {string} [targetHospitalName] * @param {Array<string>} [assigneeIds] * @param {Array<ChatSessionStatus>} [chatSessionStatus] * @param {string} [title] * @param {string} [userName] * @param {string} [userEmail] * @param {SortBy} [sortBy] * @param {boolean} [isRead] * @param {number} [page] * @param {number} [limit] * @param {Date} [lastRetrieved] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsGet: (tenantId_1, id_1, targetHospitalId_1, targetHospitalName_1, assigneeIds_1, chatSessionStatus_1, title_1, userName_1, userEmail_1, sortBy_1, isRead_1, page_1, limit_1, lastRetrieved_1, ...args_1) => __awaiter(this, [tenantId_1, id_1, targetHospitalId_1, targetHospitalName_1, assigneeIds_1, chatSessionStatus_1, title_1, userName_1, userEmail_1, sortBy_1, isRead_1, page_1, limit_1, lastRetrieved_1, ...args_1], void 0, function* (tenantId, id, targetHospitalId, targetHospitalName, assigneeIds, chatSessionStatus, title, userName, userEmail, sortBy, isRead, page, limit, lastRetrieved, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsGet', 'tenantId', tenantId); const localVarPath = `/api/v1/chat/{tenantId}/sessions` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))); // 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 = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); if (id !== undefined) { localVarQueryParameter['Id'] = id; } if (targetHospitalId !== undefined) { localVarQueryParameter['TargetHospitalId'] = targetHospitalId; } if (targetHospitalName !== undefined) { localVarQueryParameter['TargetHospitalName'] = targetHospitalName; } if (assigneeIds) { localVarQueryParameter['AssigneeIds'] = assigneeIds; } if (chatSessionStatus) { localVarQueryParameter['ChatSessionStatus'] = chatSessionStatus; } if (title !== undefined) { localVarQueryParameter['Title'] = title; } if (userName !== undefined) { localVarQueryParameter['UserName'] = userName; } if (userEmail !== undefined) { localVarQueryParameter['UserEmail'] = userEmail; } if (sortBy !== undefined) { localVarQueryParameter['SortBy'] = sortBy; } if (isRead !== undefined) { localVarQueryParameter['IsRead'] = isRead; } if (page !== undefined) { localVarQueryParameter['page'] = page; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (lastRetrieved !== undefined) { localVarQueryParameter['lastRetrieved'] = (lastRetrieved instanceof Date) ? lastRetrieved.toISOString() : lastRetrieved; } (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Create a chat session. * @param {string} tenantId The tenant identifier. * @param {CreateChatSessionCommand} [createChatSessionCommand] The command to create a chat session. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsPost: (tenantId_1, createChatSessionCommand_1, ...args_1) => __awaiter(this, [tenantId_1, createChatSessionCommand_1, ...args_1], void 0, function* (tenantId, createChatSessionCommand, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsPost', 'tenantId', tenantId); const localVarPath = `/api/v1/chat/{tenantId}/sessions` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))); // 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 = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(createChatSessionCommand, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Check if a chat session read message * @param {string} tenantId * @param {string} sessionId * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdCheckPost: (tenantId_1, sessionId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, ...args_1], void 0, function* (tenantId, sessionId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdCheckPost', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdCheckPost', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/check` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Convert a guest to a signed-in user. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdConvertsigninuserPost: (tenantId_1, sessionId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, ...args_1], void 0, function* (tenantId, sessionId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdConvertsigninuserPost', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdConvertsigninuserPost', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/convertsigninuser` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Delete a chat session. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdDelete: (tenantId_1, sessionId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, ...args_1], void 0, function* (tenantId, sessionId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdDelete', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdDelete', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Get chat session by session Id. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdGet: (tenantId_1, sessionId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, ...args_1], void 0, function* (tenantId, sessionId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdGet', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdGet', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Get intake forms by session id. * @param {string} tenantId * @param {string} sessionId * @param {string} [id] * @param {string} [tenantId2] * @param {string} [userId] * @param {string} [phoneNumber] * @param {number} [page] * @param {number} [limit] * @param {Date} [lastRetrieved] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdIntakeformsGet: (tenantId_1, sessionId_1, id_1, tenantId2_1, userId_1, phoneNumber_1, page_1, limit_1, lastRetrieved_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, id_1, tenantId2_1, userId_1, phoneNumber_1, page_1, limit_1, lastRetrieved_1, ...args_1], void 0, function* (tenantId, sessionId, id, tenantId2, userId, phoneNumber, page, limit, lastRetrieved, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsGet', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsGet', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/intakeforms` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); if (id !== undefined) { localVarQueryParameter['Id'] = id; } if (tenantId2 !== undefined) { localVarQueryParameter['TenantId'] = tenantId2; } if (userId !== undefined) { localVarQueryParameter['UserId'] = userId; } if (phoneNumber !== undefined) { localVarQueryParameter['PhoneNumber'] = phoneNumber; } if (page !== undefined) { localVarQueryParameter['page'] = page; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (lastRetrieved !== undefined) { localVarQueryParameter['lastRetrieved'] = (lastRetrieved instanceof Date) ? lastRetrieved.toISOString() : lastRetrieved; } (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Delete intake form by id. * @param {string} tenantId * @param {string} sessionId * @param {string} intakeFormId * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdDelete: (tenantId_1, sessionId_1, intakeFormId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, intakeFormId_1, ...args_1], void 0, function* (tenantId, sessionId, intakeFormId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdDelete', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdDelete', 'sessionId', sessionId); // verify required parameter 'intakeFormId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdDelete', 'intakeFormId', intakeFormId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/intakeforms/{intakeFormId}` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))) .replace(`{${"intakeFormId"}}`, encodeURIComponent(String(intakeFormId))); // 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 = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Get intake form by id. * @param {string} tenantId * @param {string} sessionId * @param {string} intakeFormId * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdGet: (tenantId_1, sessionId_1, intakeFormId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, intakeFormId_1, ...args_1], void 0, function* (tenantId, sessionId, intakeFormId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdGet', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdGet', 'sessionId', sessionId); // verify required parameter 'intakeFormId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdGet', 'intakeFormId', intakeFormId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/intakeforms/{intakeFormId}` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))) .replace(`{${"intakeFormId"}}`, encodeURIComponent(String(intakeFormId))); // 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 = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Update intake form by id. * @param {string} tenantId * @param {string} sessionId * @param {string} intakeFormId * @param {PatchIntakeFormCommand} [patchIntakeFormCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdItemsPatch: (tenantId_1, sessionId_1, intakeFormId_1, patchIntakeFormCommand_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, intakeFormId_1, patchIntakeFormCommand_1, ...args_1], void 0, function* (tenantId, sessionId, intakeFormId, patchIntakeFormCommand, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdItemsPatch', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdItemsPatch', 'sessionId', sessionId); // verify required parameter 'intakeFormId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsIntakeFormIdItemsPatch', 'intakeFormId', intakeFormId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/intakeforms/{intakeFormId}/items` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))) .replace(`{${"intakeFormId"}}`, encodeURIComponent(String(intakeFormId))); // 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 = Object.assign(Object.assign({ method: 'PATCH' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(patchIntakeFormCommand, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Create a new intake form. * @param {string} tenantId * @param {string} sessionId * @param {CreateIntakeFormCommand} [createIntakeFormCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdIntakeformsPost: (tenantId_1, sessionId_1, createIntakeFormCommand_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, createIntakeFormCommand_1, ...args_1], void 0, function* (tenantId, sessionId, createIntakeFormCommand, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsPost', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdIntakeformsPost', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/intakeforms` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(createIntakeFormCommand, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Join a chat session. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {JoinChatSessionCommand} [joinChatSessionCommand] The command to join a chat session. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdJoinPost: (tenantId_1, sessionId_1, joinChatSessionCommand_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, joinChatSessionCommand_1, ...args_1], void 0, function* (tenantId, sessionId, joinChatSessionCommand, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdJoinPost', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdJoinPost', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/join` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(joinChatSessionCommand, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Leave a chat session. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdLeaveDelete: (tenantId_1, sessionId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, ...args_1], void 0, function* (tenantId, sessionId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdLeaveDelete', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdLeaveDelete', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/leave` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Send a message in a chat session. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {File} [file] * @param {string} [text] * @param {string} [mediaId] * @param {string} [platformMessageId] * @param {string} [caption] * @param {string} [link] * @param {MessageTypes} [messageType] * @param {string} [phoneNumber] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdMessageSendPost: (tenantId_1, sessionId_1, file_1, text_1, mediaId_1, platformMessageId_1, caption_1, link_1, messageType_1, phoneNumber_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, file_1, text_1, mediaId_1, platformMessageId_1, caption_1, link_1, messageType_1, phoneNumber_1, ...args_1], void 0, function* (tenantId, sessionId, file, text, mediaId, platformMessageId, caption, link, messageType, phoneNumber, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessageSendPost', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessageSendPost', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/message/send` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); if (file !== undefined) { localVarFormParams.append('File', file); } if (text !== undefined) { localVarFormParams.append('Text', text); } if (mediaId !== undefined) { localVarFormParams.append('MediaId', mediaId); } if (platformMessageId !== undefined) { localVarFormParams.append('PlatformMessageId', platformMessageId); } if (caption !== undefined) { localVarFormParams.append('Caption', caption); } if (link !== undefined) { localVarFormParams.append('Link', link); } if (messageType !== undefined) { localVarFormParams.append('MessageType', messageType); } if (phoneNumber !== undefined) { localVarFormParams.append('PhoneNumber', phoneNumber); } localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); localVarRequestOptions.data = localVarFormParams; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Get messages from a chat session. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {number} [page] * @param {number} [limit] * @param {Date} [lastRetrieved] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdMessagesGet: (tenantId_1, sessionId_1, page_1, limit_1, lastRetrieved_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, page_1, limit_1, lastRetrieved_1, ...args_1], void 0, function* (tenantId, sessionId, page, limit, lastRetrieved, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessagesGet', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessagesGet', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/messages` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))); // 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 = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); if (page !== undefined) { localVarQueryParameter['page'] = page; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (lastRetrieved !== undefined) { localVarQueryParameter['lastRetrieved'] = (lastRetrieved instanceof Date) ? lastRetrieved.toISOString() : lastRetrieved; } (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Reactivate expired media in a chat message. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {string} messageId * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdMessagesMessageIdMediaReactivatePut: (tenantId_1, sessionId_1, messageId_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, messageId_1, ...args_1], void 0, function* (tenantId, sessionId, messageId, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessagesMessageIdMediaReactivatePut', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessagesMessageIdMediaReactivatePut', 'sessionId', sessionId); // verify required parameter 'messageId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdMessagesMessageIdMediaReactivatePut', 'messageId', messageId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}/messages/{messageId}/media/reactivate` .replace(`{${"tenantId"}}`, encodeURIComponent(String(tenantId))) .replace(`{${"sessionId"}}`, encodeURIComponent(String(sessionId))) .replace(`{${"messageId"}}`, encodeURIComponent(String(messageId))); // 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 = Object.assign(Object.assign({ method: 'PUT' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication oauth2 required // oauth required yield (0, common_1.setOAuthToObject)(localVarHeaderParameter, "oauth2", ["cloudhospital_chat_api"], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }), /** * * @summary Update a chat session. * @param {string} tenantId The tenant identifier. * @param {string} sessionId The session identifier. * @param {PutChatSessionCommand} [putChatSessionCommand] The command to update a chat session. * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV1ChatTenantIdSessionsSessionIdPatch: (tenantId_1, sessionId_1, putChatSessionCommand_1, ...args_1) => __awaiter(this, [tenantId_1, sessionId_1, putChatSessionCommand_1, ...args_1], void 0, function* (tenantId, sessionId, putChatSessionCommand, options = {}) { // verify required parameter 'tenantId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdPatch', 'tenantId', tenantId); // verify required parameter 'sessionId' is not null or undefined (0, common_1.assertParamExists)('apiV1ChatTenantIdSessionsSessionIdPatch', 'sessionId', sessionId); const localVarPath = `/api/v1/chat/{tenantId}/sessions/{sessionId}` .replace(`{${"tenantId"}}`, encodeURIComponent(String(ten