@kintone/kintone-js-sdk
Version:
The SDK of kintone REST API client on node and browser
416 lines (373 loc) • 13 kB
JavaScript
import "core-js/modules/es.function.name";
import _classCallCheck from "@babel/runtime/helpers/classCallCheck";
import _createClass from "@babel/runtime/helpers/createClass";
import common from '../../utils/Common';
import AppModel from '../../model/app/AppModels';
import Connection from '../../connection/Connection';
import KintoneAPIException from '../../exception/KintoneAPIException';
/**
* App module
*/
var App = /*#__PURE__*/function () {
/**
* The constructor for this module
* @param {Connection} connection
*/
function App() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
connection = _ref.connection;
_classCallCheck(this, App);
if (!(connection instanceof Connection)) {
throw new KintoneAPIException("".concat(connection, " is not an instance of Connection"));
}
this.connection = connection;
}
/**
* @param {String} method
* @param {String} url
* @param {RecordModel} model
* @return {Promise} Promise
*/
_createClass(App, [{
key: "sendRequest",
value: function sendRequest(method, url, model) {
return common.sendRequest(method, url, model, this.connection);
}
/**
* Get single app details
* @param {Object} params
* @param {Number} params.id
* @return {Promise} Promise
*/
}, {
key: "getApp",
value: function getApp() {
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
id = _ref2.id;
var dataRequest = new AppModel.GetAppRequest(id);
return this.sendRequest('GET', 'app', dataRequest);
}
/**
* Get multiple apps details
* @param {Object} params
* @param {Number} params.offset
* @param {Number} params.limit
* @return {Promise} Promise
*/
}, {
key: "getApps",
value: function getApps() {
var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
offset = _ref3.offset,
limit = _ref3.limit;
var dataRequest = new AppModel.GetAppsRequest(offset, limit);
return this.sendRequest('GET', 'apps', dataRequest);
}
/**
* Get multiple apps details
* @param {Object} params
* @param {Array<String>} params.codes
* @param {Number} params.offset
* @param {Number} params.limit
* @return {Promise} Promise
*/
}, {
key: "getAppsByCodes",
value: function getAppsByCodes() {
var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
codes = _ref4.codes,
offset = _ref4.offset,
limit = _ref4.limit;
var dataRequest = new AppModel.GetAppsRequest(offset, limit);
dataRequest.setAppCodes(codes);
return this.sendRequest('GET', 'apps', dataRequest);
}
/**
* Get multiple apps details
* @param {Object} params
* @param {String} params.name
* @param {Number} params.offset
* @param {Number} params.limit
* @return {Promise} Promise
*/
}, {
key: "getAppsByName",
value: function getAppsByName() {
var _ref5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
name = _ref5.name,
offset = _ref5.offset,
limit = _ref5.limit;
var dataRequest = new AppModel.GetAppsRequest(offset, limit);
dataRequest.setAppName(name);
return this.sendRequest('GET', 'apps', dataRequest);
}
/**
* Get multiple apps details
* @param {Object} params
* @param {Array<Number>} params.ids
* @param {Number} params.offset
* @param {Number} params.limit
* @return {Promise} Promise
*/
}, {
key: "getAppsByIDs",
value: function getAppsByIDs() {
var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
ids = _ref6.ids,
offset = _ref6.offset,
limit = _ref6.limit;
var dataRequest = new AppModel.GetAppsRequest(offset, limit);
dataRequest.setAppIDs(ids);
return this.sendRequest('GET', 'apps', dataRequest);
}
/**
* Get multiple apps details
* @param {Object} params
* @param {Array<String>} params.spaceIds
* @param {Number} params.offset
* @param {Number} params.limit
* @return {Promise} Promise
*/
}, {
key: "getAppsBySpaceIDs",
value: function getAppsBySpaceIDs() {
var _ref7 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
spaceIds = _ref7.spaceIds,
offset = _ref7.offset,
limit = _ref7.limit;
var dataRequest = new AppModel.GetAppsRequest(offset, limit);
dataRequest.setAppSpaceIDs(spaceIds);
return this.sendRequest('GET', 'apps', dataRequest);
}
/**
* Get app's form fields details
* @param {Object} params
* @param {Number} params.app
* @param {Boolean} params.isPreview
* @return {Promise} Promise
*/
}, {
key: "getFormLayout",
value: function getFormLayout() {
var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref8.app,
isPreview = _ref8.isPreview;
var dataRequest = new AppModel.GetFormLayoutsRequest(app);
var apiName = isPreview === true ? 'APP_LAYOUT_PREVIEW' : 'APP_LAYOUT';
return this.sendRequest('GET', apiName, dataRequest);
}
/**
* Update app's form fields details
* @param {Object} params
* @param {Number} params.app
* @param {Array<{ItemLayout}>} params.layout
* @param {Number} params.revision
* @return {Promise} Promise
*/
}, {
key: "updateFormLayout",
value: function updateFormLayout(_ref9) {
var app = _ref9.app,
layout = _ref9.layout,
revision = _ref9.revision;
var dataRequest = new AppModel.UpdateFormLayoutRequest(app, layout, revision);
return this.sendRequest('PUT', 'APP_LAYOUT_PREVIEW', dataRequest);
}
/**
* Get app's form fields details
* @param {Object} params
* @param {Number} params.app
* @param {String} params.lang
* @param {Boolean} params.isPreview
* @return {Promise} Promise
*/
}, {
key: "getFormFields",
value: function getFormFields() {
var _ref10 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref10.app,
lang = _ref10.lang,
isPreview = _ref10.isPreview;
var dataRequest = new AppModel.GetFormFieldsRequest(app, lang);
var apiName = isPreview === true ? 'APP_FIELDS_PREVIEW' : 'APP_FIELDS';
return this.sendRequest('GET', apiName, dataRequest);
}
/**
* Add form fields
* @param {Object} params
* @param {Number} params.app
* @param {Object} params.fields
* @param {Number} params.revision
* @returns {Promise} Promise
*/
}, {
key: "addFormFields",
value: function addFormFields() {
var _ref11 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref11.app,
fields = _ref11.fields,
revision = _ref11.revision;
var dataRequest = new AppModel.AddFormFieldsRequest(app, fields, revision);
return this.sendRequest('POST', 'APP_FIELDS_PREVIEW', dataRequest);
}
/**
* Update form fields
* @param {Object} params
* @param {Number} params.app
* @param {Object} params.fields
* @param {Number} params.revision
* @returns {Promise} Promise
*/
}, {
key: "updateFormFields",
value: function updateFormFields(_ref12) {
var app = _ref12.app,
fields = _ref12.fields,
revision = _ref12.revision;
var dataRequest = new AppModel.UpdateFormFieldsRequest(app, fields, revision);
return this.sendRequest('PUT', 'APP_FIELDS_PREVIEW', dataRequest);
}
/**
* Delete form fields
* @param {Object} params
* @param {Number} params.app
* @param {Object} params.fields
* @param {Number} params.revision
* @returns {Promise} Promise
*/
}, {
key: "deleteFormFields",
value: function deleteFormFields() {
var _ref13 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref13.app,
fields = _ref13.fields,
revision = _ref13.revision;
var dataRequest = new AppModel.DeleteFormFieldsRequest(app, fields, revision);
return this.sendRequest('DELETE', 'APP_FIELDS_PREVIEW', dataRequest);
}
/**
* Add form fields
* @param {Object} params
* @param {String} params.name
* @param {Number} params.space
* @param {Number} params.thread
* @returns {Promise} Promise
*/
}, {
key: "addPreviewApp",
value: function addPreviewApp() {
var _ref14 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
name = _ref14.name,
space = _ref14.space,
thread = _ref14.thread;
var dataRequest = new AppModel.AddPreviewAppRequest(name, space, thread);
return this.sendRequest('POST', 'APP_PREVIEW', dataRequest);
}
/**
* Deploy App Settings
* @param {Object} params
* @param {Array<{AddPreviewAppResponse}>} params.apps
* @param {Boolean} params.revert
* @returns {Promise} Promise
*/
}, {
key: "deployAppSettings",
value: function deployAppSettings() {
var _ref15 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
apps = _ref15.apps,
revert = _ref15.revert;
var dataRequest = new AppModel.DeployAppSettingsRequest(apps, revert);
return this.sendRequest('POST', 'APP_DEPLOY_PREVIEW', dataRequest);
}
/**
* Get App Deploy Status
* @param {Object} params
* @param {Array} params.apps
* @returns {Promise} Promise
*/
}, {
key: "getAppDeployStatus",
value: function getAppDeployStatus() {
var _ref16 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
apps = _ref16.apps;
var dataRequest = new AppModel.GetAppDeployStatusRequest(apps);
return this.sendRequest('GET', 'APP_DEPLOY_PREVIEW', dataRequest);
}
/**
* Get Views
* @param {Object} params
* @param {Number} params.app
* @param {String} params.lang
* @param {Boolean} params.isPreview
* @returns {Promise} Promise
*/
}, {
key: "getViews",
value: function getViews() {
var _ref17 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref17.app,
lang = _ref17.lang,
isPreview = _ref17.isPreview;
var dataRequest = new AppModel.GetViewsRequest(app, lang);
var apiName = isPreview ? 'APP_VIEWS_PREVIEW' : 'APP_VIEWS';
return this.sendRequest('GET', apiName, dataRequest);
}
/**
* Update Views
* @param {Object} params
* @param {Number} params.app
* @param {Object} params.views
* @param {Number} params.revision
* @returns {Promise} Promise
*/
}, {
key: "updateViews",
value: function updateViews() {
var _ref18 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref18.app,
views = _ref18.views,
revision = _ref18.revision;
var dataRequest = new AppModel.UpdateViewsRequest(app, views, revision);
return this.sendRequest('PUT', 'APP_VIEWS_PREVIEW', dataRequest);
}
/**
* Get Views
* @param {Object} params
* @param {Number} params.app
* @param {String} params.lang
* @param {Boolean} params.isPreview
* @returns {Promise} Promise
*/
}, {
key: "getGeneralSettings",
value: function getGeneralSettings() {
var _ref19 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
app = _ref19.app,
lang = _ref19.lang,
isPreview = _ref19.isPreview;
var dataRequest = new AppModel.GetGeneralSettingsRequest(app, lang);
var apiName = isPreview ? 'APP_SETTINGS_PREVIEW' : 'APP_SETTINGS';
return this.sendRequest('GET', apiName, dataRequest);
}
/**
* Get Views
* @param {Object} params
* @param {Number} params.app
* @param {String} params.name
* @param {String} params.description
* @param {Icon} params.icon
* @param {String} params.theme
* @param {Boolean} params.revision
* @returns {Promise} Promise
*/
}, {
key: "updateGeneralSettings",
value: function updateGeneralSettings() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var dataRequest = new AppModel.UpdateGeneralSettingsRequest(params);
return this.sendRequest('PUT', 'APP_SETTINGS_PREVIEW', dataRequest);
}
}]);
return App;
}();
export default App;