Skip to content

zentao-api / request

Function: request()

Call Signature

request<Name>(name, params?, options?): Promise<ResponseData<RequestResultFor<Name>>>

按模块名或模块动作名请求禅道 API。

选项优先级为:本次调用 options > 全局 options > 客户端默认值。 当响应 status"fail" 时,默认按原样返回;若 options.throwOnFail 或全局 throwOnFail 为真,则改为抛出 E_API_FAILED

Type Parameters

Type Parameter
Name extends BuiltinRequestName

Parameters

ParameterTypeDescription
nameName请求名,例如 productproduct/listproduct/1
params?RequestParamsFor<Name>请求参数。
options?RequestOptions请求选项。

Returns

Promise<ResponseData<RequestResultFor<Name>>>

归一化后的禅道 API 响应。

Throws

传输层错误、参数缺失或 throwOnFail 启用时的业务失败。

Call Signature

request<T>(name, params?, options?): Promise<ResponseData<T>>

按模块名或模块动作名请求禅道 API。

选项优先级为:本次调用 options > 全局 options > 客户端默认值。 当响应 status"fail" 时,默认按原样返回;若 options.throwOnFail 或全局 throwOnFail 为真,则改为抛出 E_API_FAILED

Type Parameters

Type ParameterDefault typeDescription
Tunknown期望的 data 字段类型;不传时为 unknown,调用方需要自行收窄。

Parameters

ParameterTypeDescription
namestring请求名,例如 productproduct/listproduct/1
params?Record<string, unknown>请求参数。
options?RequestOptions请求选项。

Returns

Promise<ResponseData<T>>

归一化后的禅道 API 响应。

Throws

传输层错误、参数缺失或 throwOnFail 启用时的业务失败。

Released under the MIT License.