Skip to content

zentao-api

Classes

ClassDescription
ZentaoClient禅道 API 客户端,负责 Token 注入、请求超时、TLS 选项和响应解析。
ZentaoErrorSDK 统一错误类型,所有可预期错误都会携带稳定错误码。

Interfaces

InterfaceDescription
ApiListResponse禅道 API 列表响应结构。
ApiResponse禅道 API 通用响应结构,允许携带任意业务字段。
ClientRequestOptionsZentaoClient.request() 的单次请求选项。
DefineModulesOptions-
GlobalOptionsSDK 进程级全局默认选项,供高阶 request 调用复用。
LoginResponse登录接口响应结构。
ModuleAction禅道模块中的单个 API 动作定义。
ModuleActionPagerGetterMap从原始响应中提取分页字段时使用的字段映射。
ModuleActionParam模块动作的查询参数定义。
ModuleActionRequestBody模块动作请求体定义。
ModuleActionResponse模块动作响应定义。
ModuleDefinition禅道模块定义,由多个动作组成。
Pager禅道 API 原始分页结构。
RequestOptions高阶 request("moduleName/methodName") 的单次调用选项。
ResolvedModuleCommand将模块动作和参数解析后的可执行请求描述。
ResponseData高阶 request() 归一化后的返回数据。
ServerConfig禅道 ?mode=getconfig 返回的服务端配置。
ZentaoClientOptions创建 ZentaoClient 时使用的配置。
ZentaoProfile本地持久化的禅道账号 profile。
ZentaoProfileConfig保存到本地 profile 中的客户端偏好配置。
ZentaoProfileRecord运行时返回的 profile,会额外带上 account@server 形式的 key。
ZentaoProfilesStore本地 profile 存储文件或浏览器 localStorage 中的 JSON 结构。

Type Aliases

Type AliasDescription
ErrorCode-
HttpMethodSDK 支持的 HTTP 方法。
ListPagerInfo列表分页信息别名。
ModuleActionMethod模块动作使用的 HTTP 方法;兼容生成定义中的小写方法。
ModuleActionName模块动作名称,允许除基础动作外的自定义名称。
ModuleActionParamOption模块动作参数可选项。
ModuleActionResultRender模块动作自定义渲染函数类型;SDK 本身不直接渲染终端输出。
ModuleActionResultRenderType模块动作渲染目标类型;保留给 CLI 等上层应用使用。
ModuleActionResultType模块动作结果形态。
ModuleActionType模块动作类型:基础 CRUD 或自定义动作。
ModuleName内置模块名称,同时允许用户扩展自定义模块名。

Variables

VariableDescription
BUILD-
ERRORS-
VERSION-
ZENTAO_PROFILES_STORAGE_KEY-

Functions

FunctionDescription
addProfile添加或覆盖一个本地 profile,并把它设置为当前使用的 profile。
defineModuleActions为已存在模块定义或覆盖动作;同名动作替换,未知动作追加。
defineModules定义或扩展模块;同名模块默认合并动作,replace 为真时整体替换,未知模块追加。
deleteProfile删除指定 profile;返回是否实际删除了记录。
getAllProfiles列出所有保存的本地 profile。
getGlobalOptions获取当前全局选项快照;返回副本,避免调用方直接改写内部状态。
getModule获取模块定义;模块不存在时抛出 ZentaoError
getModuleAction获取指定模块动作;ls 会作为 list 的别名处理。
getProfile获取指定 profile;不传 key 时返回上次使用的 profile。
getProfileKey根据 profile 的账号和禅道地址生成稳定 key。
request按模块动作名请求禅道 API。
setGlobalOptions合并设置全局选项;传入 undefined 可清空对应字段。
switchProfile切换当前使用的 profile,并刷新最后使用时间;不传 key 时使用当前 profile。

Released under the MIT License.