UNPKG

spitfirepm

Version:

Client API Tools for Spitfire Project Management

946 lines 1.6 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.WeatherAtLocation = exports.ProjectWeatherNow = exports.ProjectWBS = exports.ProjectLink = exports.ProjectTeamMember = exports.UserAlert = exports.DocMasterDetail = exports.DocFieldChange = exports.APIData = exports.DocumentState = exports.HttpStatusCode = exports.DocAccessControl = exports.TabStripDetails = exports.DocItemComment = exports.Comment = exports.DocAttribute = exports.DocMeetingAttendee = exports.DocCompliance = exports.DocInclusion = exports.DocAttachment = exports.DataDifferential = exports.DocAddress = exports.DocDate = exports.CurrentDataSummary = exports.DocRoute = exports.ProjectXTSTaskState = exports.ProjectAbstract = exports.Suggestion = exports.MenuAction = exports.RelatedItemDetail = exports.DocItemTask = exports.DocItemMap = exports.DocItem = exports.ContactClient = exports.ActionItemsClient = exports.SessionClient = exports.ProjectKPIClient = exports.AccountClient = exports.ProjectDocListClient = exports.XTSClient = exports.ExcelToolsClient = exports.LookupClient = exports.SystemClient = exports.ProjectsClient = exports.CatalogClient = exports.UICFGClient = exports.ProjectToolsClient = exports.ProjectTeamClient = exports.AlertsClient = exports.DocumentToolsClient = void 0; exports.ProjectSnapshotDelta = exports.ProjectSnapshot = exports.CodeChoice = exports.DVRequest = exports.FieldAudit = exports.UserSessionInfo = exports.ProcessDocumentType = exports.ProjectSummary = exports.XferFilesStatus = 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 = exports.FileVersion = exports.FileAccessHistory = exports.CatalogPreset = exports.DateRange = exports.QueryFilters = exports.FileInformation = exports.UIDisplayFilter = exports.UIDisplayConfig = exports.UIDisplayPart = exports.ProjectCommitmentDetail = exports.ProjectTranDetail = void 0; exports.ApiException = exports.Contact = exports.ContactFilters = exports.ContactSummary = exports.RouteActionData = exports.SelectCodeNode = exports.RouteActionInfo = exports.RouteActionInfo2 = exports.UserActionItem = exports.PDSData = exports.TabDisplay = exports.Stream = exports.MarshalByRefObject = exports.HttpResponseJsonContent = exports.HttpResponseJsonContent2 = exports.UCPermit = exports.UCPermitSet = exports.AuthenticationExchangeData = exports.TokenRequest = exports.ProjKPIFact = exports.PermissionContext = exports.PermissionFlags = exports.PasswordConfiguredOptions = exports.CurrentUser = exports.SiteLogin = exports.ProjectDocsOfType = exports.TypeSummary = exports.CloudChange = exports.InboundComplianceItem = exports.XTSKeyMap = exports.XTSAction = exports.UIDisplayConfigBasics = exports.ExportRequest = exports.PeriodDistributionAbstract = exports.SOVAbstract = exports.BFAAbstract = 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 item(s) on the specified document that match the specified item key(s). * @param id Document Key * @param itemKeys Doc Item Key(s) * @return Specified addresses not found */ deleteDocItems(id, itemKeys) { return new Promise((resolve, reject) => { this.deleteDocItemsWithCallbacks(id, itemKeys, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } deleteDocItemsWithCallbacks(id, itemKeys, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/items"; 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(itemKeys); 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.processDeleteDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processDeleteDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }); } processDeleteDocItemsWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processDeleteDocItems(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processDeleteDocItems(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 item on the specified document * @param id Document Key * @param updatedData Replacement item data * @return Specified item not found */ updateDocItems(id, updatedData) { return new Promise((resolve, reject) => { this.updateDocItemsWithCallbacks(id, updatedData, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } updateDocItemsWithCallbacks(id, updatedData, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/items"; 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.processUpdateDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processUpdateDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }); } processUpdateDocItemsWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processUpdateDocItems(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processUpdateDocItems(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 === 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 items on the specified document, returns the final * @param id Document Key * @param newData New item data * @param sourceId (optional) Optional Like Source Item */ addDocItems(id, newData, sourceId) { return new Promise((resolve, reject) => { this.addDocItemsWithCallbacks(id, newData, sourceId, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addDocItemsWithCallbacks(id, newData, sourceId, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/items?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (sourceId !== undefined && sourceId !== null) url_ += "sourceId=" + encodeURIComponent("" + sourceId) + "&"; 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.processAddDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processAddDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }); } processAddDocItemsWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processAddDocItems(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processAddDocItems(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 ? DocItem.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 items of the specified document (current revision) * @param id Document Key */ getDocItems(id) { return new Promise((resolve, reject) => { this.getDocItemsWithCallbacks(id, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } getDocItemsWithCallbacks(id, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/items"; 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.processGetDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processGetDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }); } processGetDocItemsWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processGetDocItems(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processGetDocItems(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 === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Failed to persist", status, _responseText, _headers, result409); } 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 === 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(DocItem.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 all items on the specified document * @param id Document Key * @return Specified addresses not found */ deleteAllDocItems(id) { return new Promise((resolve, reject) => { this.deleteAllDocItemsWithCallbacks(id, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } deleteAllDocItemsWithCallbacks(id, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/items/all"; 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: "delete", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processDeleteAllDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processDeleteAllDocItemsWithCallbacks(url_, xhr, onSuccess, onFail); }); } processDeleteAllDocItemsWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processDeleteAllDocItems(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processDeleteAllDocItems(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; } /** * Deletes the item with the specified key * @param itemKey Doc Item Key * @param crossDocDelete (optional) Even if multiple references? * @return Specified item not found */ deleteDocItemByKey(itemKey, crossDocDelete) { return new Promise((resolve, reject) => { this.deleteDocItemByKeyWithCallbacks(itemKey, crossDocDelete, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } deleteDocItemByKeyWithCallbacks(itemKey, crossDocDelete, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/0/item/{itemKey}?"; if (itemKey === undefined || itemKey === null) throw new Error("The parameter 'itemKey' must be defined."); url_ = url_.replace("{itemKey}", encodeURIComponent("" + itemKey)); if (crossDocDelete === null) throw new Error("The parameter 'crossDocDelete' cannot be null."); else if (crossDocDelete !== undefined) url_ += "crossDocDelete=" + encodeURIComponent("" + crossDocDelete) + "&"; url_ = url_.replace(/[?&]$/, ""); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "delete", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processDeleteDocItemByKeyWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processDeleteDocItemByKeyWithCallbacks(url_, xhr, onSuccess, onFail); }); } processDeleteDocItemByKeyWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processDeleteDocItemByKey(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processDeleteDocItemByKey(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; } /** * Inserts item on the specified document * @param id Document Key * @param newData New item data * @param sourceId (optional) Optional Like Source Item */ addSingleDocItem(id, newData, sourceId) { return new Promise((resolve, reject) => { this.addSingleDocItemWithCallbacks(id, newData, sourceId, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addSingleDocItemWithCallbacks(id, newData, sourceId, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/item?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (sourceId !== undefined && sourceId !== null) url_ += "sourceId=" + encodeURIComponent("" + sourceId) + "&"; 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.processAddSingleDocItemWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processAddSingleDocItemWithCallbacks(url_, xhr, onSuccess, onFail); }); } processAddSingleDocItemWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processAddSingleDocItem(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processAddSingleDocItem(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 ? DocItem.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; } /** * Inserts items on the specified document, optionally all copied from the same source * @param id Document Key * @param newItems How Many * @param sourceId (optional) Optional Like Source Item */ addManyItems(id, newItems, sourceId) { return new Promise((resolve, reject) => { this.addManyItemsWithCallbacks(id, newItems, sourceId, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addManyItemsWithCallbacks(id, newItems, sourceId, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/items/bulk/{newItems}?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (newItems === undefined || newItems === null) throw new Error("The parameter 'newItems' must be defined."); url_ = url_.replace("{newItems}", encodeURIComponent("" + newItems)); if (sourceId !== undefined && sourceId !== null) url_ += "sourceId=" + encodeURIComponent("" + sourceId) + "&"; url_ = url_.replace(/[?&]$/, ""); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "post", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processAddManyItemsWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processAddManyItemsWithCallbacks(url_, xhr, onSuccess, onFail); }); } processAddManyItemsWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processAddManyItems(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processAddManyItems(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); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(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; } /** * Inserts a special purpose item on the specified document * @param id Document Key * @param itemType Item Type (TAX or FREIGHT */ addSpecialItem(id, itemType) { return new Promise((resolve, reject) => { this.addSpecialItemWithCallbacks(id, itemType, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } addSpecialItemWithCallbacks(id, itemType, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/item/for/{itemType}"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (itemType === undefined || itemType === null) throw new Error("The parameter 'itemType' must be defined."); url_ = url_.replace("{itemType}", encodeURIComponent("" + itemType)); url_ = url_.replace(/[?&]$/, ""); jQuery.ajax({ url: url_, beforeSend: this.beforeSend, type: "post", dataType: "text", headers: { "Accept": "application/json" } }).done((_data, _textStatus, xhr) => { this.processAddSpecialItemWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processAddSpecialItemWithCallbacks(url_, xhr, onSuccess, onFail); }); } processAddSpecialItemWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processAddSpecialItem(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processAddSpecialItem(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 ? DocItem.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 Project Details based on the specified document. Update using PatchDocData * @param id Document Key */ getDocProjectSetup(id) { return new Promise((resolve, reject) => { this.getDocProjectSetupWithCallbacks(id, (result) => resolve(result), (exception, _reason) => reject(exception)); }); } getDocProjectSetupWithCallbacks(id, onSuccess, onFail) { let url_ = this.baseUrl + "/api/document/{id}/contract"; 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.processGetDocProjectSetupWithCallbacks(url_, xhr, onSuccess, onFail); }).fail((xhr) => { this.processGetDocProjectSetupWithCallbacks(url_, xhr, onSuccess, onFail); }); } processGetDocProjectSetupWithCallbacks(_url, xhr, onSuccess, onFail) { try { let result = this.transformResult(_url, xhr, (xhr) => this.processGetDocProjectSetup(xhr)); if (onSuccess !== undefined) onSuccess(result); } catch (e) { if (onFail !== undefined) onFail(e, "http_service_exception"); } } processGetDocProjectSetup(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 === 409) { const _responseText = xhr.responseText; let result409 = null; let resultData409 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result409 = resultData409 !== undefined ? resultData409 : null; return throwException("Failed to persist", status, _responseText, _headers, result409); } 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,