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
JavaScript
"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