node-cnb
Version:
node sdk for cnb open api
2,025 lines (2,023 loc) • 272 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
//#region \0rolldown/runtime.js
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
key = keys[i];
if (!__hasOwnProp.call(to, key) && key !== except) {
__defProp(to, key, {
get: ((k) => from[k]).bind(null, key),
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
}
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
value: mod,
enumerable: true
}) : target, mod));
//#endregion
let ky = require("ky");
ky = __toESM(ky);
//#region src/paths.json
var paths_default = {
"events.repo.get": {
"tags": ["Event"],
"summary": "获取仓库动态预签名地址,并返回内容。Get events pre-signed URL and return content.",
"operationId": "GetEvents",
"parameters": [{
"type": "string",
"description": "repo path",
"name": "repo",
"in": "path",
"required": true
}, {
"type": "string",
"description": "动态日期,支持按天或小时为维度获取,格式为yy-mm-dd-h or yy-mm-dd, eg:2025-09-11-5",
"name": "date",
"in": "path",
"required": true
}],
"responses": { "200": { "description": "OK" } },
"path": "/events/{repo}/-/{date}",
"method": "get"
},
"groups.post": {
"tags": ["Organizations"],
"summary": "创建新组织。Create new organization.",
"operationId": "CreateOrganization",
"parameters": [{
"description": "group information",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.CreateGroupReq" }
}],
"responses": { "201": { "description": "Created" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/groups",
"method": "post"
},
"ranks.repo.annual.get": {
"tags": ["Rank"],
"summary": "获取公仓年榜",
"operationId": "GetRepoAnnualRank",
"parameters": [
{
"type": "string",
"default": "all-languages",
"description": "语言",
"name": "language",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型",
"name": "flags",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "年榜年份,格式为2006,不填默认为本年",
"name": "year",
"in": "query"
},
{
"type": "integer",
"default": 100,
"description": "排行前n名",
"name": "topN",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.GetRankResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-basic-info:r",
"path": "/ranks/repo/annual",
"method": "get"
},
"ranks.repo.daily.get": {
"tags": ["Rank"],
"summary": "获取公仓日榜",
"operationId": "GetRepoDailyRank",
"parameters": [
{
"type": "string",
"default": "all-languages",
"description": "语言",
"name": "language",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型",
"name": "flags",
"in": "query"
},
{
"type": "string",
"description": "日榜日期,默认为昨天",
"name": "date",
"in": "query"
},
{
"type": "integer",
"default": 100,
"description": "排行前n名",
"name": "topN",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.GetRankResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-basic-info:r",
"path": "/ranks/repo/daily",
"method": "get"
},
"ranks.repo.languageList.get": {
"tags": ["Rank"],
"summary": "获取排行榜语言",
"operationId": "GetLanguageList",
"parameters": [{
"enum": [
"daily",
"weekly",
"monthly",
"annual"
],
"type": "string",
"description": "排行榜类型",
"name": "rankType",
"in": "query",
"required": true
}, {
"type": "string",
"description": "日期",
"name": "date",
"in": "query"
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.RankLanguageList" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-basic-info:r",
"path": "/ranks/repo/language-list",
"method": "get"
},
"ranks.repo.monthly.get": {
"tags": ["Rank"],
"summary": "获取公仓月榜",
"operationId": "GetRepoMonthlyRank",
"parameters": [
{
"type": "string",
"default": "all-languages",
"description": "语言",
"name": "language",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型",
"name": "flags",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "月榜月份,格式为200601,不填默认为本月",
"name": "month",
"in": "query"
},
{
"type": "integer",
"default": 100,
"description": "排行前n名",
"name": "topN",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.GetRankResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-basic-info:r",
"path": "/ranks/repo/monthly",
"method": "get"
},
"ranks.repo.weekly.get": {
"tags": ["Rank"],
"summary": "获取公仓周榜",
"operationId": "GetRepoWeeklyRank",
"parameters": [
{
"type": "string",
"default": "all-languages",
"description": "语言",
"name": "language",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型",
"name": "flags",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "周榜周一日期,格式为20060102,不填默认为本周",
"name": "start",
"in": "query"
},
{
"type": "integer",
"default": 100,
"description": "排行前n名",
"name": "topN",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.GetRankResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-basic-info:r",
"path": "/ranks/repo/weekly",
"method": "get"
},
"search.npc.list": {
"tags": ["KnowledgeBase"],
"summary": "全局语义搜索 NPC 角色",
"operationId": "SearchNpc",
"parameters": [{
"type": "string",
"description": "搜索关键词",
"name": "key",
"in": "query",
"required": true
}, {
"type": "integer",
"description": "返回结果数量,最大20",
"name": "top_n",
"in": "query"
}],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.SearchNpcRes" }
}
},
"400": { "description": "Bad Request" },
"500": { "description": "Internal Server Error" }
},
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-basic-info:r,repo-code:r",
"path": "/search/npc",
"method": "get"
},
"search.publicRepos.list": {
"tags": ["Search"],
"summary": "Search resource with the key",
"operationId": "ListPublicRepos",
"parameters": [
{
"type": "string",
"description": "key",
"name": "key",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型标记,逗号分隔。Repository type flags, comma separated",
"name": "flags",
"in": "query"
},
{
"enum": ["intersection", "union"],
"type": "string",
"default": "intersection",
"description": "flags 多值匹配模式。Flags match mode when multiple flags provided",
"name": "flags_match",
"in": "query"
},
{
"enum": [
"created_at",
"last_updated_at",
"stars",
"forks"
],
"type": "string",
"description": "排序类型,默认last_updated_at",
"name": "order_by",
"in": "query"
},
{
"type": "boolean",
"default": false,
"description": "排序顺序",
"name": "desc",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "排行前N位,默认10,最大值100",
"name": "topN",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.Repos4UserBase" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-base-info:r",
"path": "/search/public-repos",
"method": "get"
},
"user.get": {
"tags": ["Users"],
"summary": "获取指定用户的详情信息。Get detailed information for a specified user.",
"operationId": "GetUserInfo",
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.UsersResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-profile:r",
"path": "/user",
"method": "get"
},
"user.post": {
"tags": ["Users"],
"summary": "更新指定用户的详情信息。Updates the specified user's profile information.",
"operationId": "UpdateUserInfo",
"parameters": [{
"description": "user info",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.UpdateUserInfoPayload" }
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-profile:rw",
"path": "/user",
"method": "post"
},
"user.autocompleteSource.list": {
"tags": ["Users"],
"summary": "查询当前用户用户拥有指定权限的所有资源列表。List resources that the current user has specified permissions for.",
"operationId": "AutoCompleteSource",
"parameters": [
{
"enum": [
"Group",
"Repo",
"RootGroup"
],
"type": "string",
"default": "Group",
"description": "Source type",
"name": "source_type",
"in": "query"
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "Filter by resources.",
"name": "search",
"in": "query"
},
{
"enum": [
"Guest",
"Reporter",
"Developer",
"Master",
"Owner"
],
"type": "string",
"default": "Owner",
"description": "最小仓库权限,默认owner。Minima repository permissions",
"name": "access",
"in": "query"
},
{
"enum": ["created_at", "slug_path"],
"type": "string",
"default": "created_at",
"description": "Order field",
"name": "order_by",
"in": "query"
},
{
"type": "boolean",
"default": false,
"description": "排序顺序。Ordering.",
"name": "desc",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "type": "string" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/user/autocomplete_source",
"method": "get"
},
"user.emails.get": {
"tags": ["Users"],
"summary": "获取用户邮箱列表",
"operationId": "ListEmail",
"responses": { "200": {
"description": "获取用户邮箱列表",
"schema": { "$ref": "#/definitions/dto.UserEmails" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-email:r",
"path": "/user/emails",
"method": "get"
},
"user.gpgKeys.get": {
"tags": ["Users"],
"summary": "获取用户 GPG keys 列表。List GPG Keys.",
"operationId": "ListGPGKeys",
"parameters": [
{
"type": "integer",
"default": 1,
"description": "pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"description": "gpg search key",
"name": "keyword",
"in": "query"
}
],
"responses": {
"201": {
"description": "Created",
"schema": { "$ref": "#/definitions/api.GPGPublicKey" }
},
"404": {
"description": "Not Found",
"schema": { "$ref": "#/definitions/die.WebError" }
},
"500": {
"description": "Internal Server Error",
"schema": { "$ref": "#/definitions/die.WebError" }
}
},
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-profile:r",
"path": "/user/gpg-keys",
"method": "get"
},
"user.groups.list": {
"tags": ["Organizations"],
"summary": "获取当前用户拥有权限的顶层组织列表。Get top-level organizations list that the current user has access to.",
"operationId": "ListTopGroups",
"parameters": [
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "Filter by organizations.",
"name": "search",
"in": "query"
},
{
"enum": [
"Guest",
"Reporter",
"Developer",
"Master",
"Owner"
],
"type": "string",
"description": "Filter by role.",
"name": "role",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.OrganizationAccess" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/user/groups",
"method": "get"
},
"user.groups.listByGroup": {
"tags": ["Organizations"],
"summary": "查询当前用户在指定组织下拥有指定权限的子组织列表。Get the list of sub-organizations that the current user has access to in the specified organization.",
"operationId": "ListGroups",
"parameters": [
{
"type": "string",
"description": "Group slug",
"name": "slug",
"in": "path",
"required": true
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "integer",
"description": "access level",
"name": "access",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.OrganizationAccess" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/user/groups/{slug}",
"method": "get"
},
"user.issues.list": {
"tags": ["Issues"],
"summary": "查询当前用户相关的 Issues。List issues for the authenticated user across all repositories.",
"operationId": "ListUserIssues",
"parameters": [
{
"type": "integer",
"default": 1,
"description": "分页页码,输入值小于1,则调整为1。",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "分页页大小,输入值小于0,则调整为10;输入值大于100,则调整为100。",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"default": "assigned",
"description": "Issue筛选类型。可选值:`created`(我创建的)、`assigned`(分配给我的)",
"name": "filter",
"in": "query"
},
{
"type": "string",
"default": "open",
"description": "Issue状态过滤。可选值:`open`、`closed`",
"name": "state",
"in": "query"
},
{
"type": "string",
"description": "Issue优先级过滤。示例:`-2P,-1P,P0,P1,P2,P3`",
"name": "priority",
"in": "query"
},
{
"type": "string",
"description": "Issue标签过滤。示例:`git,bug,feature`",
"name": "labels",
"in": "query"
},
{
"type": "string",
"default": "contains_any",
"description": "标签过滤操作符。可选值:`contains_any`,`contains_all`",
"name": "labels_operator",
"in": "query"
},
{
"type": "string",
"description": "Issue更新时间范围开始。示例:`2022-01-31`",
"name": "updated_time_begin",
"in": "query"
},
{
"type": "string",
"description": "Issue更新时间范围结束。示例:`2022-02-16`",
"name": "updated_time_end",
"in": "query"
},
{
"type": "string",
"description": "Issue关闭时间范围开始。示例:`2022-01-31`",
"name": "close_time_begin",
"in": "query"
},
{
"type": "string",
"description": "Issue关闭时间范围结束。示例:`2022-02-16`",
"name": "close_time_end",
"in": "query"
},
{
"type": "string",
"default": "-created_at",
"description": "Issue排序字段,-前缀表示倒序。可选值:`created_at`,`-created_at`,`-updated_at`",
"name": "order_by",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/api.UserIssue" }
}
},
"401": {
"description": "Unauthorized",
"schema": { "$ref": "#/definitions/die.WebError" }
},
"500": {
"description": "Internal Server Error",
"schema": { "$ref": "#/definitions/die.WebError" }
}
},
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nrepo-issue:r",
"path": "/user/issues",
"method": "get"
},
"user.repos.list": {
"tags": ["Repositories"],
"summary": "获取当前用户拥有指定权限及其以上权限的仓库。List repositories owned by the current user with the specified permissions or higher.",
"operationId": "GetRepos",
"parameters": [
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "Filter by repositories",
"name": "search",
"in": "query"
},
{
"enum": [
"private",
"public",
"secret"
],
"type": "string",
"description": "RType",
"name": "filter_type",
"in": "query"
},
{
"enum": [
"Guest",
"Reporter",
"Developer",
"Master",
"Owner"
],
"type": "string",
"default": "Owner",
"description": "最小仓库权限,默认owner。Minima repository permissions",
"name": "role",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型标记,逗号分隔。Repository type flags, comma separated",
"name": "flags",
"in": "query"
},
{
"enum": ["intersection", "union"],
"type": "string",
"default": "intersection",
"description": "flags 多值匹配模式。Flags match mode when multiple flags provided",
"name": "flags_match",
"in": "query"
},
{
"enum": ["active", "archived"],
"type": "string",
"description": "仓库状态。Repository status",
"name": "status",
"in": "query"
},
{
"enum": [
"created_at",
"last_updated_at",
"stars",
"slug_path",
"forks"
],
"type": "string",
"default": "last_updated_at",
"description": "Order field",
"name": "order_by",
"in": "query"
},
{
"type": "boolean",
"default": false,
"description": "排序顺序。Ordering.",
"name": "desc",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.Repos4User" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/user/repos",
"method": "get"
},
"user.staredRepos.list": {
"tags": ["Starring"],
"summary": "获取当前用户 star 的仓库列表。List all stared repositories.",
"operationId": "GetUserAllStaredRepos",
"parameters": [
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "Filter by repositories",
"name": "search",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"default": "",
"description": "仓库类型标记,逗号分隔。Repository type flags, comma separated",
"name": "flags",
"in": "query"
},
{
"enum": ["intersection", "union"],
"type": "string",
"default": "intersection",
"description": "flags 多值匹配模式。Flags match mode when multiple flags provided",
"name": "flags_match",
"in": "query"
},
{
"enum": ["active", "archived"],
"type": "string",
"description": "仓库状态。Repository status",
"name": "status",
"in": "query"
},
{
"type": "boolean",
"default": false,
"description": "排序顺序。Ordering.",
"name": "desc",
"in": "query"
},
{
"enum": [
"created_at",
"last_updated_at",
"stared_time",
"stars",
"forks"
],
"type": "string",
"default": "last_updated_at",
"description": "Order field",
"name": "order_by",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.Repos4User" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/user/stared-repos",
"method": "get"
},
"users.get": {
"tags": ["Users"],
"summary": "获取指定用户的详情信息。Get detailed information for a specified user.",
"operationId": "GetUserInfoByName",
"parameters": [{
"type": "string",
"description": "User Name",
"name": "username",
"in": "path",
"required": true
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.UsersResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-profile:r",
"path": "/users/{username}",
"method": "get"
},
"users.activities.get": {
"tags": ["Activities"],
"summary": "获取个人动态活跃详情汇总。Get user activities by date.",
"operationId": "GetUserActivitiesByDate",
"parameters": [{
"type": "string",
"description": "UserName",
"name": "username",
"in": "path",
"required": true
}, {
"type": "string",
"description": "查询日期,格式 yyyyMM,或者 yyyyMMdd",
"name": "date",
"in": "query"
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.ActivityDate" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/activities",
"method": "get"
},
"users.followers.list": {
"tags": ["Followers"],
"summary": "获取指定用户的粉丝列表。Get the followers list of specified user.",
"operationId": "GetFollowersByUserID",
"parameters": [
{
"type": "string",
"description": "Username",
"name": "username",
"in": "path",
"required": true
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.UserFollowResult" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/followers",
"method": "get"
},
"users.following.list": {
"tags": ["Followers"],
"summary": "获取指定用户的关注人列表。Get the list of users that the specified user is following.",
"operationId": "GetFollowingByUserID",
"parameters": [
{
"type": "string",
"description": "Username",
"name": "username",
"in": "path",
"required": true
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.UserFollowResult" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/following",
"method": "get"
},
"users.groups.get": {
"tags": ["Organizations"],
"summary": "获取指定用户拥有权限的顶层组织列表。 Get a list of top-level organizations that the specified user has permissions to access.",
"operationId": "GetGroupsByUserID",
"parameters": [
{
"type": "string",
"description": "UserName",
"name": "username",
"in": "path",
"required": true
},
{
"type": "string",
"default": "",
"description": "Filter organizations.",
"name": "search",
"in": "query"
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.OrganizationUnion" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/groups",
"method": "get"
},
"users.pinnedRepos.list": {
"tags": ["Repositories"],
"summary": "获取指定用户的用户仓库墙。 Get a list of repositories that the specified user has pinned.",
"operationId": "GetPinnedRepoByID",
"parameters": [{
"type": "string",
"description": "User Name",
"name": "username",
"in": "path",
"required": true
}],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.Repos4User" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/pinned-repos",
"method": "get"
},
"users.repoActivities.list": {
"tags": ["Activities"],
"summary": "个人仓库动态详情列表。List of personal repository activity details.",
"operationId": "GetUserRepoActivityDetails",
"parameters": [
{
"type": "string",
"description": "UserName",
"name": "username",
"in": "path",
"required": true
},
{
"enum": [
"issue",
"pull_request",
"code_review"
],
"type": "string",
"description": "activity type",
"name": "activityType",
"in": "path",
"required": true
},
{
"type": "string",
"description": "仓库路径",
"name": "slug",
"in": "query",
"required": true
},
{
"type": "string",
"description": "查询日期,格式 yyyyMM,或者 yyyyMMdd",
"name": "date",
"in": "query",
"required": true
}
],
"responses": { "200": {
"description": "返回 []dto.ActivityPullRequestDetail|[]dto.ActivityIssueDetail",
"schema": {
"type": "array",
"items": {}
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/repo-activities/{activityType}",
"method": "get"
},
"users.repos.list": {
"tags": ["Repositories"],
"summary": "获取指定用户有指定以上权限并且客人态可见的仓库。List repositories where the specified user has the specified permission level or higher and are visible to guests.",
"operationId": "GetReposByUserName",
"parameters": [
{
"type": "string",
"description": "UserName",
"name": "username",
"in": "path",
"required": true
},
{
"type": "string",
"default": "",
"description": "Filter by repositories",
"name": "search",
"in": "query"
},
{
"enum": [
"private",
"public",
"secret"
],
"type": "string",
"description": "Repositories type",
"name": "filter_type",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"description": "仓库类型标记,逗号分隔。Repository type flags, comma separated",
"name": "flags",
"in": "query"
},
{
"enum": ["intersection", "union"],
"type": "string",
"default": "intersection",
"description": "flags 多值匹配模式。Flags match mode when multiple flags provided",
"name": "flags_match",
"in": "query"
},
{
"enum": ["active", "archived"],
"type": "string",
"description": "仓库状态。Repository status",
"name": "status",
"in": "query"
},
{
"enum": [
"Guest",
"Reporter",
"Developer",
"Master",
"Owner"
],
"type": "string",
"default": "Owner",
"description": "最小仓库权限,默认owner。Minima repository permissions.",
"name": "role",
"in": "query"
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "boolean",
"default": false,
"description": "排序顺序。Ordering.",
"name": "desc",
"in": "query"
},
{
"enum": [
"created_at",
"last_updated_at",
"stars",
"slug_path",
"forks"
],
"type": "string",
"default": "last_updated_at",
"description": "Order field",
"name": "order_by",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.Repos4User" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/repos",
"method": "get"
},
"users.staredRepos.list": {
"tags": ["Starring"],
"summary": "获取指定用户的 star 仓库列表。Get the list of repositories starred by the specified user.",
"operationId": "GetUserStaredRepos",
"parameters": [
{
"type": "string",
"description": "UserName",
"name": "username",
"in": "path",
"required": true
},
{
"type": "string",
"default": "",
"description": "过滤仓库。Filter by repositories",
"name": "search",
"in": "query"
},
{
"enum": [
"KnowledgeBase",
"NPC",
"Skills"
],
"type": "string",
"default": "",
"description": "仓库类型标记,逗号分隔。Repository type flags, comma separated",
"name": "flags",
"in": "query"
},
{
"enum": ["intersection", "union"],
"type": "string",
"default": "intersection",
"description": "flags 多值匹配模式。Flags match mode when multiple flags provided",
"name": "flags_match",
"in": "query"
},
{
"enum": ["active", "archived"],
"type": "string",
"description": "仓库状态。Repository status",
"name": "status",
"in": "query"
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"type": "boolean",
"default": false,
"description": "Ordering",
"name": "desc",
"in": "query"
},
{
"enum": [
"created_at",
"last_updated_at",
"stars",
"forks"
],
"type": "string",
"default": "last_updated_at",
"description": "Order field",
"name": "order_by",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.Repos4User" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/users/{username}/stared-repos",
"method": "get"
},
"workspace.delete.post": {
"tags": ["Workspace"],
"summary": "删除我的云原生开发环境。Delete my workspace.",
"operationId": "DeleteWorkspace",
"parameters": [{
"description": "params",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.WorkspaceDeleteReq" }
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.WorkspaceDeleteResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:rw",
"path": "/workspace/delete",
"method": "post"
},
"workspace.list.get": {
"tags": ["Workspace"],
"summary": "获取我的云原生开发环境列表。List my workspaces.",
"operationId": "ListWorkspaces",
"parameters": [
{
"type": "string",
"description": "Git branch name, e.g. \"main\"",
"name": "branch",
"in": "query"
},
{
"type": "string",
"description": "查询结束时间。Query end time. format YYYY-MM-DD HH:mm:ssZZ, e.g. 2024-12-01 00:00:00+0800",
"name": "end",
"in": "query"
},
{
"type": "integer",
"description": "Pagination page number, default(1)",
"name": "page",
"in": "query"
},
{
"type": "integer",
"description": "Pagination page size, default(20), max(100)",
"name": "page_size",
"in": "query"
},
{
"type": "string",
"description": "Repository path, e.g. \"groupname/reponame\"",
"name": "slug",
"in": "query"
},
{
"type": "string",
"description": "查询开始时间。Query start time. format YYYY-MM-DD HH:mm:ssZZ, e.g. 2024-12-01 00:00:00+0800",
"name": "start",
"in": "query"
},
{
"type": "string",
"description": "开发环境状态,running: 开发环境已启动,closed:开发环境已关闭。Workspace status: \"running\" for started, \"closed\" for stopped.",
"name": "status",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.WorkspaceListResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:r",
"path": "/workspace/list",
"method": "get"
},
"workspace.stop.post": {
"tags": ["Workspace"],
"summary": "停止/关闭我的云原生开发环境。Stop/close my workspace.",
"operationId": "WorkspaceStop",
"parameters": [{
"description": "params",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.WorkspaceStopReq" }
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.WorkspaceStopResult" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \naccount-engage:rw",
"path": "/workspace/stop",
"method": "post"
},
"group.get": {
"tags": ["Organizations"],
"summary": "获取指定组织信息。Get information for the specified organization.",
"operationId": "GetGroup",
"parameters": [{
"type": "string",
"description": "group path",
"name": "group",
"in": "path",
"required": true
}],
"responses": { "200": {
"description": "group",
"schema": { "$ref": "#/definitions/dto.OrganizationAccess" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-resource:r",
"path": "/{group}",
"method": "get"
},
"group.put": {
"tags": ["Organizations"],
"summary": "更新组织信息, 可更新的内容为: 组织描述, 组织展示名称, 组织网站, 组织联系邮箱。Updates organization information including: description, display name, website URL and contact email.",
"operationId": "UpdateOrganization",
"parameters": [{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
}, {
"description": "group information to update",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.UpdateGroupReq" }
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/{group}",
"method": "put"
},
"group.delete": {
"tags": ["Organizations"],
"summary": "删除指定组织。Delete the specified organization.",
"operationId": "DeleteOrganization",
"parameters": [{
"type": "string",
"description": "group path",
"name": "group",
"in": "path",
"required": true
}, {
"type": "string",
"description": "微信身份验证票据,首次请求不传会返回新票据。WeChat auth ticket, will return new ticket if not provided in first request.",
"name": "x-cnb-identity-ticket",
"in": "header"
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-delete:rw",
"path": "/{group}",
"method": "delete"
},
"group.inheritMembers.list": {
"tags": ["Members"],
"summary": "获取指定组织的继承成员。List inherited members within specified organization",
"operationId": "ListInheritMembersOfGroup",
"parameters": [
{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
},
{
"type": "string",
"default": "",
"description": "过滤成员。Filter by member",
"name": "search",
"in": "query"
},
{
"enum": [
"Guest",
"Reporter",
"Developer",
"Master",
"Owner"
],
"type": "string",
"description": "Role",
"name": "role",
"in": "query"
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.ListInheritMembers" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:r",
"path": "/{group}/-/inherit-members",
"method": "get"
},
"group.members.list": {
"tags": ["Members"],
"summary": "获取指定组织内的所有直接成员。List all direct members within specified organization.",
"operationId": "ListMembersOfGroup",
"parameters": [
{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
},
{
"type": "integer",
"default": 1,
"description": "Pagination page number",
"name": "page",
"in": "query"
},
{
"type": "integer",
"default": 10,
"description": "Pagination page size",
"name": "page_size",
"in": "query"
},
{
"enum": [
"Guest",
"Reporter",
"Developer",
"Master",
"Owner"
],
"type": "string",
"description": "Role",
"name": "role",
"in": "query"
},
{
"type": "string",
"default": "",
"description": "过滤成员。Filter by member.",
"name": "search",
"in": "query"
}
],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.UsersWithAccessLevelInSlug" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:r",
"path": "/{group}/-/members",
"method": "get"
},
"group.members.accessLevel.get": {
"tags": ["Members"],
"summary": "获取指定组织内, 访问成员在当前层级内的权限信息。Get permission information for accessing members at current level.",
"operationId": "GetMemberAccessLevelOfGroup",
"parameters": [{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
}, {
"type": "boolean",
"default": true,
"description": "是否包含继承的权限。If inherited permissions are included.",
"name": "include_inherit",
"in": "query"
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.MemberAccessLevelInSlugUnion" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:r",
"path": "/{group}/-/members/access-level",
"method": "get"
},
"group.members.put": {
"tags": ["Members"],
"summary": "更新指定组织的直接成员权限信息。Update permission information for direct members in specified organization.",
"operationId": "UpdateMembersOfGroup",
"parameters": [
{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
},
{
"type": "string",
"description": "username",
"name": "username",
"in": "path",
"required": true
},
{
"description": "member information",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.UpdateMembersRequest" }
}
],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/{group}/-/members/{username}",
"method": "put"
},
"group.members.post": {
"tags": ["Members"],
"summary": "添加成员。Add members.",
"operationId": "AddMembersOfGroup",
"parameters": [
{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
},
{
"type": "string",
"description": "username",
"name": "username",
"in": "path",
"required": true
},
{
"description": "member information",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.UpdateMembersRequest" }
}
],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/{group}/-/members/{username}",
"method": "post"
},
"group.members.delete": {
"tags": ["Members"],
"summary": "删除指定组织的直接成员。Remove direct members from specified organization.",
"operationId": "DeleteMembersOfGroup",
"parameters": [{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
}, {
"type": "string",
"description": "username",
"name": "username",
"in": "path",
"required": true
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/{group}/-/members/{username}",
"method": "delete"
},
"group.members.accessLevel.list": {
"tags": ["Members"],
"summary": "获取指定组织内指定成员的权限信息, 结果按组织层级来展示, 包含上层组织的权限继承信息。Get specified member's permissions with organizational hierarchy.",
"operationId": "ListMemberAccessLevelOfGroup",
"parameters": [{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
}, {
"type": "string",
"description": "username",
"name": "username",
"in": "path",
"required": true
}],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.MemberAccessLevel" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:r",
"path": "/{group}/-/members/{username}/access-level",
"method": "get"
},
"group.transfer.post": {
"tags": ["Organizations"],
"summary": "转移组织。Transfer an organization.",
"operationId": "TransferGroup",
"parameters": [{
"type": "string",
"description": "slug",
"name": "group",
"in": "path",
"required": true
}, {
"description": "request",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.TransferSlugReq" }
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/{group}/-/transfer",
"method": "post"
},
"group.upload.logos.post": {
"tags": ["Organizations"],
"summary": "发起一个上传 logo 的请求,返回上传文件的url,请使用 put 发起流式上传。Initiate a request to upload logo,returns upload URL.Use PUT to initiate a stream upload.",
"operationId": "UploadLogos",
"parameters": [{
"type": "string",
"description": "group",
"name": "group",
"in": "path",
"required": true
}, {
"description": "UploadRequestParams",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.UploadRequestParams" }
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.UploadAssetsResponse" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \ngroup-manage:rw",
"path": "/{group}/-/upload/logos",
"method": "post"
},
"mission.delete": {
"tags": ["Missions"],
"summary": "删除指定任务集。Delete the specified mission.",
"operationId": "DeleteMission",
"parameters": [{
"type": "string",
"description": "mission path",
"name": "mission",
"in": "path",
"required": true
}, {
"type": "string",
"description": "微信身份验证票据,首次请求不传会返回新票据。WeChat auth ticket, will return new ticket if not provided in first request.",
"name": "x-cnb-identity-ticket",
"in": "header"
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-delete:rw",
"path": "/{mission}",
"method": "delete"
},
"mission.members.post": {
"tags": ["Members"],
"summary": "添加成员。Add members.",
"operationId": "AddMembersOfMission",
"parameters": [
{
"type": "string",
"description": "slug",
"name": "mission",
"in": "path",
"required": true
},
{
"type": "string",
"description": "username",
"name": "username",
"in": "path",
"required": true
},
{
"description": "member information",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.UpdateMembersRequest" }
}
],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-manage:rw",
"path": "/{mission}/-/members/{username}",
"method": "post"
},
"mission.mission.view.get": {
"tags": ["Missions"],
"summary": "查询任务集视图配置信息。Get mission view config.",
"operationId": "GetMissionViewConfig",
"parameters": [{
"type": "string",
"description": "Mission slug",
"name": "mission",
"in": "path",
"required": true
}, {
"type": "string",
"description": "View ID",
"name": "id",
"in": "query",
"required": true
}],
"responses": { "200": {
"description": "OK",
"schema": { "$ref": "#/definitions/dto.MissionViewConfig" }
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-manage:r",
"path": "/{mission}/-/mission/view",
"method": "get"
},
"mission.mission.view.post": {
"tags": ["Missions"],
"summary": "设置任务集视图配置信息。Set mission view config.",
"operationId": "PostMissionViewConfig",
"parameters": [{
"type": "string",
"description": "Mission slug",
"name": "mission",
"in": "path",
"required": true
}, {
"description": "Params",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.MissionViewConfig" }
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-manage:rw",
"path": "/{mission}/-/mission/view",
"method": "post"
},
"mission.mission.viewList.list": {
"tags": ["Missions"],
"summary": "获取任务集视图列表。Get view list of a mission.",
"operationId": "GetMissionViewList",
"parameters": [{
"type": "string",
"description": "mission",
"name": "mission",
"in": "path",
"required": true
}],
"responses": { "200": {
"description": "OK",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/dto.MissionView" }
}
} },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-manage:r",
"path": "/{mission}/-/mission/view-list",
"method": "get"
},
"mission.mission.viewList.put": {
"tags": ["Missions"],
"summary": "添加、修改任务集视图。Update a mission view or add a new one.",
"operationId": "PutMissionViewList",
"parameters": [{
"type": "string",
"description": "Mission slug",
"name": "mission",
"in": "path",
"required": true
}, {
"description": "Params",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.MissionView" }
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-manage:rw",
"path": "/{mission}/-/mission/view-list",
"method": "put"
},
"mission.mission.viewList.post": {
"tags": ["Missions"],
"summary": "排序任务集视图。Sort mission view list.",
"operationId": "PostMissionViewList",
"parameters": [{
"type": "string",
"description": "Mission slug",
"name": "mission",
"in": "path",
"required": true
}, {
"description": "Params",
"name": "request",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/dto.MissionPostViewReq" }
}],
"responses": { "200": { "description": "OK" } },
"description": "访问令牌调用此接口需包含以下权限。Required permissions for access token. \nmission-manage:rw",
"path": "/{mission}/-/mission/view-list",
"method": "post"
},
"mission.settings.setVisibility.post": {
"tags": ["Missions"],
"summary": "改变任务集可见性。Update the visibility of a mission.",
"operationId": "SetMissionVisibility",
"parameters": [{
"type": "string",
"description": "mission path",
"name": "mission",
"in": "path",
"required": true
}, {
"enum": ["Private", "Public"],
"type": "string",
"description": "任务集可见性",
"name": "visibility",
"in": "query",
"required": true
}],