UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

105 lines (104 loc) 4.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.commitVersion = exports.updateVersionInfo = exports.createVersionInfo = exports.validateVersion = exports.getVersionList = exports.AppVersionStatus = void 0; const request_1 = require("../request"); const get_tool_auth_headers_1 = require("../get-tool-auth-headers"); /** * 对齐 IDL:meego_idl/app_center/service.thrift Tool API * - GET /goapi/v5/app/development/tool/version/list * - GET /goapi/v5/app/development/tool/version/validversion * - POST /goapi/v5/app/development/tool/version/info * - PUT /goapi/v5/app/development/tool/version/info * - POST /goapi/v5/app/development/tool/version/commit */ /** * 插件版本发布状态(= `AppVersionInfo.status`)。 * 对齐 meego-openapp `packages/openapp/src/typings/openappModel.ts` 的 `PublishStatusType`。 * `OnShelf`(已上架)= **线上生效版本**:发布前权限/版本对比应以它为基线, * 不能用「版本列表第一条」(那只是最新一条,可能是草稿/审核中)。 */ var AppVersionStatus; (function (AppVersionStatus) { AppVersionStatus[AppVersionStatus["Unknown"] = 0] = "Unknown"; AppVersionStatus[AppVersionStatus["Reviewing"] = 1] = "Reviewing"; AppVersionStatus[AppVersionStatus["Reject"] = 2] = "Reject"; AppVersionStatus[AppVersionStatus["Pass"] = 3] = "Pass"; AppVersionStatus[AppVersionStatus["OnShelf"] = 4] = "OnShelf"; AppVersionStatus[AppVersionStatus["OffShelf"] = 5] = "OffShelf"; AppVersionStatus[AppVersionStatus["Publishing"] = 6] = "Publishing"; AppVersionStatus[AppVersionStatus["Failed"] = 7] = "Failed"; })(AppVersionStatus || (exports.AppVersionStatus = AppVersionStatus = {})); /** * 获取插件版本列表。 * IDL: api_app_development.GetAppVersionInfoListRequest / Response */ async function getVersionList({ siteDomain, appKey, }) { return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/version/list`, { method: 'GET', params: { app_key: appKey, }, headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain), }); } exports.getVersionList = getVersionList; /** * 校验版本号合法性。 * IDL: api_app_development.APIValidVersionByAppkeyAndVersionRequest / Response */ async function validateVersion({ siteDomain, appKey, version, }) { return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/version/validversion`, { method: 'GET', params: { app_key: appKey, version, }, headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain), }); } exports.validateVersion = validateVersion; /** * 创建版本信息。 * IDL: api_app_development.SaveAppVersionInfoRequest / Response */ async function createVersionInfo({ siteDomain, appKey, versionInfo, }) { return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/version/info`, { method: 'POST', data: { app_key: appKey, version_info: versionInfo, }, headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain), }); } exports.createVersionInfo = createVersionInfo; /** * 更新版本信息。 * IDL: api_app_development.SaveAppVersionInfoRequest / Response */ async function updateVersionInfo({ siteDomain, appKey, versionInfo, }) { return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/version/info`, { method: 'PUT', data: { app_key: appKey, version_info: versionInfo, }, headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain), }); } exports.updateVersionInfo = updateVersionInfo; /** * 提交版本审核。 * IDL: api_app_development.ChangeAppVersionStatusRequest / Response */ async function commitVersion({ siteDomain, appKey, appVersion, }) { return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/version/commit`, { method: 'POST', data: { app_key: appKey, app_version: appVersion, }, headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain), }); } exports.commitVersion = commitVersion;