spitfirepm
Version:
Client API Tools for Spitfire Project Management
946 lines • 1.6 MB
JavaScript
"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,