UNPKG

spitfirepm

Version:

Client API Tools for Spitfire Project Management

985 lines 1.62 MB
"use strict"; //---------------------- // <auto-generated> // Generated using the NSwag toolchain v13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v10.0.0.0)) (http://NSwag.org) // </auto-generated> //---------------------- Object.defineProperty(exports, "__esModule", { value: true }); exports.FileVersion = exports.FileAccessHistory = exports.CatalogPreset = exports.DateRange = exports.QueryFilters = exports.FileInformation = exports.DocInclusion = exports.DocAddress = exports.DocDate = exports.DocRoute = exports.ProjectXTSTaskState = exports.ProjectAbstract = exports.CurrentDataSummary = exports.DataDifferential = exports.RelatedItemDetail = exports.DocItemTask = exports.DocItemMap = exports.DocItem = exports.DocMasterDetail = exports.DocFieldChange = exports.APIData = exports.DocumentState = exports.HttpStatusCode = exports.DocAccessControl = exports.TabStripDetails = exports.DocItemComment = exports.Comment = exports.DocAttachment = exports.DocAttribute = exports.DocMeetingAttendee = exports.Suggestion = exports.MenuAction = exports.DocCompliance = exports.ProjectsClient = exports.ProjectToolsClient = exports.AccountClient = exports.ProjectTeamClient = exports.ProjectDocListClient = exports.XTSClient = exports.LookupClient = exports.ContactClient = exports.ProjectKPIClient = exports.SystemClient = exports.ActionItemsClient = exports.AlertsClient = exports.UICFGClient = exports.ExcelToolsClient = exports.SessionClient = exports.CatalogClient = exports.DocumentToolsClient = void 0; exports.UIDisplayPart = exports.PeriodDistributionAbstract = exports.SOVAbstract = exports.BFAAbstract = exports.ProjectSnapshotDelta = exports.ProjectSnapshot = exports.PDSData = exports.TabDisplay = exports.Stream = exports.MarshalByRefObject = exports.HttpResponseJsonContent = exports.HttpResponseJsonContent2 = exports.UCPermit = exports.UCPermitSet = exports.AuthenticationExchangeData = exports.TokenRequest = exports.PermissionFlags = exports.XferFilesStatus = exports.UIDisplayConfigBasics = exports.ExportRequest = exports.WarningHeaderValue = exports.ViaHeaderValue = exports.CacheControlHeaderValue = exports.ProductHeaderValue = exports.ProductInfoHeaderValue = exports.TransferCodingWithQualityHeaderValue = exports.TransferCodingHeaderValue = exports.RangeItemHeaderValue = exports.RangeHeaderValue = exports.RangeConditionHeaderValue = exports.EntityTagHeaderValue = exports.NameValueWithParametersHeaderValue = exports.AuthenticationHeaderValue = exports.StringWithQualityHeaderValue = exports.MediaTypeWithQualityHeaderValue = exports.HttpRequestHeaders = exports.Anonymous2 = exports.HttpMethod = exports.KeyValuePairOfStringAndIEnumerableOfString = exports.MediaTypeHeaderValue = exports.ContentRangeHeaderValue = exports.NameValueHeaderValue = exports.ContentDispositionHeaderValue = exports.HttpContentHeaders = exports.Anonymous = exports.HttpContent = exports.Version = exports.HttpRequestMessage = exports.RedirectResult = exports.MailAddress = void 0; exports.ApiException = exports.ProjectSummary = exports.ProjectCommitmentDetail = exports.ProjectTranDetail = exports.WeatherAtLocation = exports.ProjectWeatherNow = exports.ProjectWBS = exports.ProjectLink = exports.PermissionContext = exports.PasswordConfiguredOptions = exports.CurrentUser = exports.SiteLogin = exports.ProjectTeamMember = exports.ProjectDocsOfType = exports.TypeSummary = exports.CloudChange = exports.AlertCondition = exports.InboundComplianceItem = exports.XTSKeyMap = exports.XTSAction = exports.CodeChoice = exports.DVRequest = exports.FieldAudit = exports.Contact = exports.ContactFilters = exports.ContactSummary = exports.ProjKPIFact = exports.UserSessionInfo = exports.ProcessDocumentType = exports.RouteActionData = exports.SelectCodeNode = exports.RouteActionInfo = exports.RouteActionInfo2 = exports.UserActionItem = exports.UserAlert = exports.UIDisplayFilter = exports.UIDisplayConfig = void 0; /* tslint:disable */ /* eslint-disable */ // ReSharper disable InconsistentNaming const APIClientBase_1 = require("./APIClientBase"); const jQuery = require("jquery"); class DocumentToolsClient extends APIClientBase_1.APIClientBase { constructor(baseUrl) { super(); this.beforeSend = undefined; this.jsonParseReviver = undefined; this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : this.getBaseUrl("http://stany2023/SFPMS"); } /** * Deletes the compliance on the specified document * @param id Document Key * @param complianceKeys Compliance Item Keys * @return Specified addresses not found */ deleteDocCompliance(id, complianceKeys) { return new Promise((resolve, reject) => { this.deleteDocComplianceWithCallbacks(id, complianceKeys, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } deleteDocComplianceWithCallbacks(id, complianceKeys, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/compliance"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(complianceKeys); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "delete", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processDeleteDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processDeleteDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }); } processDeleteDocComplianceWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processDeleteDocCompliance(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processDeleteDocCompliance(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 204) { const _responseText = xhr.responseText; let result204 = null; let resultData204 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result204 = resultData204 !== undefined ? resultData204 : null; return result204; } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 406) { const _responseText = xhr.responseText; let result406 = null; let resultData406 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result406 = resultData406 !== undefined ? resultData406 : null; return throwException("Not acceptable", status, _responseText, _headers, result406); } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the delete", status, _responseText, _headers, result409); } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Updates the compliance on the specified document * @param id Document Key * @param updatedData Replacement compliance data * @return Specified compliance not found */ updateDocCompliance(id, updatedData) { return new Promise((resolve, reject) => { this.updateDocComplianceWithCallbacks(id, updatedData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } updateDocComplianceWithCallbacks(id, updatedData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/compliance"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(updatedData); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "put", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processUpdateDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processUpdateDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }); } processUpdateDocComplianceWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processUpdateDocCompliance(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processUpdateDocCompliance(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 204) { const _responseText = xhr.responseText; let result204 = null; let resultData204 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result204 = resultData204 !== undefined ? resultData204 : null; return result204; } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the update", status, _responseText, _headers, result409); } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Inserts compliance on the specified document * @param id Document Key * @param newData New compliance data */ addDocCompliance(id, newData) { return new Promise((resolve, reject) => { this.addDocComplianceWithCallbacks(id, newData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addDocComplianceWithCallbacks(id, newData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/compliance"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(newData); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "post", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processAddDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processAddDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }); } processAddDocComplianceWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processAddDocCompliance(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processAddDocCompliance(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 406) { const _responseText = xhr.responseText; let result406 = null; let resultData406 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result406 = resultData406 !== undefined ? resultData406 : null; return throwException("Not acceptable", status, _responseText, _headers, result406); } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the insert", status, _responseText, _headers, result409); } else if (status === 200) { const _responseText = xhr.responseText; let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = resultData200 ? DocCompliance.fromJS(resultData200) : null; return result200; } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Returns the compliance for the specified document * @param id Document Key */ getDocCompliance(id) { return new Promise((resolve, reject) => { this.getDocComplianceWithCallbacks(id, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } getDocComplianceWithCallbacks(id, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/compliance"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "get", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processGetDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processGetDocComplianceWithCallbacks(url_, xhr, onSuccess, onFail); }); } processGetDocComplianceWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processGetDocCompliance(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processGetDocCompliance(xhr) { const status = xhr.status; let _headers = {}; if (status === 200) { const _responseText = xhr.responseText; let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(DocCompliance.fromJS(item)); } else { result200 = null; } return result200; } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Returns the meeting attendees for the specified document * @param id Document Key */ getDocAttendees(id) { return new Promise((resolve, reject) => { this.getDocAttendeesWithCallbacks(id, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } getDocAttendeesWithCallbacks(id, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attendees"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "get", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processGetDocAttendeesWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processGetDocAttendeesWithCallbacks(url_, xhr, onSuccess, onFail); }); } processGetDocAttendeesWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processGetDocAttendees(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processGetDocAttendees(xhr) { const status = xhr.status; let _headers = {}; if (status === 200) { const _responseText = xhr.responseText; let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(DocMeetingAttendee.fromJS(item)); } else { result200 = null; } return result200; } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Deletes the attendees on the specified document * @param id Document Key * @param attendeeKeys Attendee Keys * @return Specified addresses not found */ deleteDocAttendee(id, attendeeKeys) { return new Promise((resolve, reject) => { this.deleteDocAttendeeWithCallbacks(id, attendeeKeys, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } deleteDocAttendeeWithCallbacks(id, attendeeKeys, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attendees"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(attendeeKeys); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "delete", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processDeleteDocAttendeeWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processDeleteDocAttendeeWithCallbacks(url_, xhr, onSuccess, onFail); }); } processDeleteDocAttendeeWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processDeleteDocAttendee(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processDeleteDocAttendee(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 204) { const _responseText = xhr.responseText; let result204 = null; let resultData204 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result204 = resultData204 !== undefined ? resultData204 : null; return result204; } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 406) { const _responseText = xhr.responseText; let result406 = null; let resultData406 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result406 = resultData406 !== undefined ? resultData406 : null; return throwException("Not acceptable", status, _responseText, _headers, result406); } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the delete", status, _responseText, _headers, result409); } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Updates the attendees on the specified document * @param id Document Key * @param updatedData Replacement attendee data * @return Specified attendee not found */ updateDocAttendee(id, updatedData) { return new Promise((resolve, reject) => { this.updateDocAttendeeWithCallbacks(id, updatedData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } updateDocAttendeeWithCallbacks(id, updatedData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attendees"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(updatedData); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "put", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processUpdateDocAttendeeWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processUpdateDocAttendeeWithCallbacks(url_, xhr, onSuccess, onFail); }); } processUpdateDocAttendeeWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processUpdateDocAttendee(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processUpdateDocAttendee(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 204) { const _responseText = xhr.responseText; let result204 = null; let resultData204 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result204 = resultData204 !== undefined ? resultData204 : null; return result204; } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the update", status, _responseText, _headers, result409); } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Inserts attendees on the specified document * @param id Document Key * @param newData New attendee data */ addDocAttendee(id, newData) { return new Promise((resolve, reject) => { this.addDocAttendeeWithCallbacks(id, newData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addDocAttendeeWithCallbacks(id, newData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attendee"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(newData); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "post", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processAddDocAttendeeWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processAddDocAttendeeWithCallbacks(url_, xhr, onSuccess, onFail); }); } processAddDocAttendeeWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processAddDocAttendee(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processAddDocAttendee(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 406) { const _responseText = xhr.responseText; let result406 = null; let resultData406 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result406 = resultData406 !== undefined ? resultData406 : null; return throwException("Not acceptable", status, _responseText, _headers, result406); } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the insert", status, _responseText, _headers, result409); } else if (status === 200) { const _responseText = xhr.responseText; let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = resultData200 ? DocMeetingAttendee.fromJS(resultData200) : null; return result200; } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Returns the attributes for the specified document * @param id Document Key */ getDocAttributes(id) { return new Promise((resolve, reject) => { this.getDocAttributesWithCallbacks(id, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } getDocAttributesWithCallbacks(id, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attributes"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "get", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processGetDocAttributesWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processGetDocAttributesWithCallbacks(url_, xhr, onSuccess, onFail); }); } processGetDocAttributesWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processGetDocAttributes(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processGetDocAttributes(xhr) { const status = xhr.status; let _headers = {}; if (status === 200) { const _responseText = xhr.responseText; let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(DocAttribute.fromJS(item)); } else { result200 = null; } return result200; } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Deletes the attributes on the specified document * @param id Document Key * @param attributeKeys Attribute Keys * @return Specified addresses not found */ deleteDocAttributes(id, attributeKeys) { return new Promise((resolve, reject) => { this.deleteDocAttributesWithCallbacks(id, attributeKeys, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } deleteDocAttributesWithCallbacks(id, attributeKeys, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attributes"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(attributeKeys); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "delete", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processDeleteDocAttributesWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processDeleteDocAttributesWithCallbacks(url_, xhr, onSuccess, onFail); }); } processDeleteDocAttributesWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processDeleteDocAttributes(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processDeleteDocAttributes(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 204) { const _responseText = xhr.responseText; let result204 = null; let resultData204 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result204 = resultData204 !== undefined ? resultData204 : null; return result204; } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 406) { const _responseText = xhr.responseText; let result406 = null; let resultData406 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result406 = resultData406 !== undefined ? resultData406 : null; return throwException("Not acceptable", status, _responseText, _headers, result406); } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the delete", status, _responseText, _headers, result409); } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Updates the attributes on the specified document * @param id Document Key * @param updatedData Replacement attribute data * @return Specified attribute not found */ updateDocAttributes(id, updatedData) { return new Promise((resolve, reject) => { this.updateDocAttributesWithCallbacks(id, updatedData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } updateDocAttributesWithCallbacks(id, updatedData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attributes"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(updatedData); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "put", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processUpdateDocAttributesWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processUpdateDocAttributesWithCallbacks(url_, xhr, onSuccess, onFail); }); } processUpdateDocAttributesWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processUpdateDocAttributes(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processUpdateDocAttributes(xhr) { const status = xhr.status; let _headers = {}; if (status === 403) { const _responseText = xhr.responseText; let result403 = null; let resultData403 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result403 = resultData403 !== undefined ? resultData403 : null; return throwException("Not currently authenticated or lacks authorization", status, _responseText, _headers, result403); } else if (status === 404) { const _responseText = xhr.responseText; let result404 = null; let resultData404 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result404 = resultData404 !== undefined ? resultData404 : null; return throwException("Document not found, or not accessible", status, _responseText, _headers, result404); } else if (status === 204) { const _responseText = xhr.responseText; let result204 = null; let resultData204 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result204 = resultData204 !== undefined ? resultData204 : null; return result204; } else if (status === 500) { const _responseText = xhr.responseText; let result500 = null; let resultData500 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result500 = resultData500 !== undefined ? resultData500 : null; return throwException("Unexpected failure", status, _responseText, _headers, result500); } else if (status === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Could not persist the update", status, _responseText, _headers, result409); } else if (status !== 200 && status !== 204) { const _responseText = xhr.responseText; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return null; } /** * Inserts attributes on the specified document * @param id Document Key * @param newData New attribute data */ addDocAttributes(id, newData) { return new Promise((resolve, reject) => { this.addDocAttributesWithCallbacks(id, newData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addDocAttributesWithCallbacks(id, newData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/attributes"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(newData); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "post", data: content_, dataType: "text", headers: { "Content-Type": "application/json", "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processAddDocAttr